diff --git a/CHANGELOG.md b/CHANGELOG.md index ac88af81..0f6e489f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ +## 0.2.42 — 2026-10-24 + +- Complete an uncertain remote Git checkpoint only through a new finite native request, preserving the original unknown request, retained review body, current permissions and exact branch checks. +- Project the latest remote intent and refresh natural status from verified current checkpoint facts. Keep uncertain outcomes visible and execution authority separate. +- Apply canonical generated-cache exclusions at final checkpoint cleanliness checks and handle Darwin owned-child reap races without suppressing live-process signal denial. +- Qualify the v9 protected cleanup source with fresh native and SQL evidence while preserving historical v8 proof. See the [release notes](docs/release-notes.md#0242) for scope and evidence boundaries. + ## 0.2.41 — 2026-10-23 - Retain large Git diffs in private hashed chunks with paged file indexes and content windows. Keep complete evidence outside the WAL and expose configurable project storage and time budgets. diff --git a/docs/assets/screenshots/activity-claude-request-desktop-dark.png b/docs/assets/screenshots/activity-claude-request-desktop-dark.png index d5ffbfd7..1ea7b0d5 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 a0e834ba..b387fe21 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 eba7702f..fda19053 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 92a870ad..cb13320d 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 0798be2e..dfa9dc21 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 6ec39cdb..53087b0a 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 0eb0ab17..17ff9e99 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 34c5d614..e07c9346 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 99af100d..49618e8f 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 f2a79e5b..566eb040 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 355a546d..84a474d5 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 fcd1d613..94ebc8ca 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 f5d7524a..8e58a32d 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 b545750d..2966548c 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 a6861b11..56480cfb 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 80c9560f..65b9734a 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 fd5cc955..38e015da 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 ed0370ed..bbad7d38 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 0d9f5dd6..330b96ff 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 6cd4e1ed..895b3444 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/agent-answer-confirmed-desktop-dark.png b/docs/assets/screenshots/agent-answer-confirmed-desktop-dark.png index 42e4af3e..76096f66 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 f36ff587..6483d7d5 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 121ee7e9..e5c16487 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 fc754110..977f9014 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 18e38a63..11c7d5cd 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 33c7adb9..f545333c 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 95037ef9..b76d92f9 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 43e395b1..f7f60625 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 8c8f08a4..28a775d1 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 055f4e09..e925d125 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 8895e511..15cc8ea7 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 f45c74b1..b3057899 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 c29ad919..96fc5df6 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 92801bc2..499617fb 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 49bcace1..0958ecba 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 04a0e17e..deaff54d 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 d38441c8..888704a8 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 812c5737..9fee6ec1 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 48c39ccf..a20d3eb4 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 ee2cad95..bb6860ce 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 b41493b6..b06903ca 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 ce86159a..7bd8643e 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 eac7b269..0f01a2e7 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 32973c76..9ed60ca7 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 00a107e8..18897dcd 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 c6f24cbb..09443e09 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 4b9b37cd..44231774 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 6ce9d640..16e7af1a 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 8b5c93a1..9c438672 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 fb0e58a1..28360c37 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 9fcf853c..a8f251dd 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 4699e7df..e50b18f9 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 8b5c93a1..9c438672 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 fb0e58a1..28360c37 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 d2429f73..d3a2215f 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 19b1ce5f..3baf1995 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 cbcfe8a9..cbeef71c 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 233361d1..bb5924f0 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-progress-desktop-dark.png b/docs/assets/screenshots/campaign-plan-progress-desktop-dark.png index 81551d5f..bc870cc2 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 2ba67281..5f32270f 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 d4786871..68d35ec0 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 f715a25f..8b942d70 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 3e120849..493adde3 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 b41b9c8b..e22b6a19 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 9bd49e24..f7fa76f9 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 587c7bf1..539108c5 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 4473e51e..62e61559 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 2e89f9b6..29a89f51 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 55e15e63..2830a70b 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 e51cc8cf..ed642ebb 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 e266e737..80a2294b 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 1d7c2c77..b1059d24 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-report-references-desktop-dark.png b/docs/assets/screenshots/campaign-report-references-desktop-dark.png index a8dc5f14..4a3fdff2 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 72c36861..51964c8c 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 3615bf92..ae51ab99 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 45f97ebe..4b95110f 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 52b6b5d4..c09f1280 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 7c2d2008..b731460e 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 1d59e4d9..0ad12673 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 c14fb8ba..4b5057e8 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 af40b9b1..258449c4 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 beaa5607..00f1fe58 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 1fca87ae..9c10e395 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 902d296e..812879d7 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 0e63fc83..4975d2c2 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 fcb96491..abb8a5e5 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 4066b2b3..9199cbf7 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 146deb3e..275fc5a8 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 8d397982..875af940 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 077cce1e..89739525 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 8380da96..3ebdfaf3 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 20bd0090..bbdb8446 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 50625dfd..ad53bf32 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 637cdb02..49f07d95 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 e23011e2..d64626aa 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 1f9bdce7..d4856878 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/coding-check-grant-desktop-dark.png b/docs/assets/screenshots/coding-check-grant-desktop-dark.png index 1f2f5c8e..7cfd055e 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 a393c133..ef7ca7d0 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-mitigation-desktop-dark.png b/docs/assets/screenshots/coding-check-mitigation-desktop-dark.png index 5ab27d01..5406ef2d 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 621bdb86..143f3a59 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 d4c3cf95..5b146755 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 9cd87db9..4f4098b8 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 b6d9a60b..2fffbfd9 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 e0a5e2b7..66294f91 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 0699c3f4..a666a310 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 ed629c09..e503001c 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 71b2b631..bb01d3d5 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 f4087949..7d4f1bbe 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-scope-desktop-dark.png b/docs/assets/screenshots/coding-check-scope-desktop-dark.png index ccddb4ac..7e41a9e1 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 68799609..8337e434 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/communication-profile-desktop-dark.png b/docs/assets/screenshots/communication-profile-desktop-dark.png index b0b41804..200353f5 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 6c39fe67..7241d6f1 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 92885c05..bfd834fe 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 366d7eb3..098b0e0d 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 4ee709fb..a8b82e33 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 3850b16c..8cb4b54d 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 fad725cc..aabd6b24 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 adfcd493..c7aafa02 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 bc42dec4..13b7643b 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 bd50bda0..c3fe69c2 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 dc83dc3b..a6a36428 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 5ac2c7b5..76e50e6d 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 918cba74..6a963664 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 8b083fd8..e0db7af0 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 f4b33d9c..71468693 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 a66f67be..76603258 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 c86fa303..cfb3e680 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 76c5643f..26f253d0 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 5b2ac63f..d4fb62b4 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 7d898039..0b62da62 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/development-workflow-actions-desktop-dark.png b/docs/assets/screenshots/development-workflow-actions-desktop-dark.png index 98952566..0cb19e8a 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 a6a30eba..45c49750 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 bee60ad3..28b1c1ce 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 7764be5e..0b775c25 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 22ed93cc..1d661442 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 049c8397..a0564677 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 c9d4266b..821a5fb3 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 cd3132a8..77e5685e 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 41f448c6..058f26d0 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 ff9ea028..6d5dfac0 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 7f454a8a..60b0fa5b 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 6825422c..3ccf7378 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 9f19360b..1bcacc05 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 ba4b913e..62af52a5 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 62681de0..bf16ac50 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 566c9e3e..2c489ff8 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 b314f727..6399331c 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 abb62907..59d57e8e 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 4267f3f6..0ae071e4 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 1431fb55..da712d8f 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 86a30649..5d56e5c1 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 a5a92719..a33ff78f 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 ecb2bc40..55a6903f 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 d98daf6e..5cc292cc 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 9bcb333b..982cc330 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 1d89342c..d378be3c 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 169394e6..7f770e83 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 72479e22..397ef66d 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 10f81731..665af90a 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 2c2d81ed..68b7c064 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 4440a019..17d3b59e 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 bed79ea0..881dfc8e 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 e4bd654a..567954be 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 22627369..bd448d15 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 c6f89e6f..3e4fd170 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 b208e8e5..7078792a 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 b37af197..85ea441a 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 7a1eb979..55e41fec 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 e471556d..d3ace1fb 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 842e99b9..9294ec36 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 ebf0e7b9..3811d411 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 2dfc2532..0da8e051 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 0e354763..5d561223 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 01fb54de..fe23c343 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 f205f182..b904b255 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 49e31881..af379f7c 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 9234f432..72c81199 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 8d662424..6437af05 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 d96923ae..5b50016b 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 455ad0c0..a29bd72c 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 49502b70..bd7e3bb0 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 dbc04316..6bb7659a 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 4be249cf..93bd584c 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 957fcc9f..4a27b943 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 26d0ee80..6050c7dc 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 ba32487f..6a8efff7 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 ba2e7620..70cf33e7 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 c8fa2f8e..c419fd7e 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 ca01119b..b16923df 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 699ffb81..1eb791ca 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 a61b6029..0425a310 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 d04013cf..1dd46359 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 98558129..5bfa5a74 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 db47f570..68d222ce 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 585ffb64..5016c34b 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 3a817dbb..6a26ed74 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 3f8c2138..382f9848 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 7821a879..a5972129 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 8bc5fd12..b15c512c 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 ccfd3301..b88c227d 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 caa7849d..60076e12 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 1aa7d878..3f822113 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 671c6b09..b6eeb656 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 4e1765a8..84647f2e 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 01f95367..7b757e88 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 0f822ce5..5273688f 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 d4e0702e..b4cce5d0 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 f47152b2..3d690bc5 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 2ec574c3..25122b37 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 5a143fc1..831a2564 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 c5cbb1f1..a04c1b47 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 8ebc23c3..d7fa864f 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 07688213..10a0a341 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 394de34d..6a710dcd 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 f8eb5692..ba4318b8 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 1d7d0946..5dab85b0 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 39ebb860..3e0c6e47 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 6458657f..5c60f9d6 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 f46d30aa..d57c412d 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 4147b6af..598ea664 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 2a2d46a6..d625584a 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 7fcee509..e53b25b8 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 182bd49b..8c159b1b 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 28d85ac8..ad7160a0 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 7deaec05..0a9912c9 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 566bab68..7f7baafd 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 72a0ee2d..15fa8a32 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 8a312825..787e7c25 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 6a14404b..8a33e2f8 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 44bc7b31..dc2751ac 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 1adaf748..2397dd26 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 3ca30dc0..0679051b 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 78132bfd..9828ea9a 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 1b00e6fd..36190470 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 cf2868c5..c5a63e31 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 7f704ba4..0ed4e3fb 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 cf2868c5..c5a63e31 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 7f704ba4..0ed4e3fb 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 e9f39555..1d1bc420 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 6b8949b9..331d5aa7 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 e9f39555..1d1bc420 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 6b8949b9..331d5aa7 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 140e9f38..fef7f321 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 6f4d1a20..0db43c49 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 59dde98e..44ae856e 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 5cf441a3..12dd4e4a 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 d8323df4..33bc9ca6 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 a1ff3f8f..0e514cf0 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 7b35cfc4..57fd05a6 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 b092cada..607152da 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 d01273e9..d1fec845 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 7b9016db..299536b3 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 7f4b1aaa..94e30b83 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 4cb7e974..145888c3 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 643e018b..0651e85a 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 fcc1ac96..bdebee1a 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 109a3254..2cdfaac3 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 96a6e9d4..990cad34 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 ddc54ea0..afc65c55 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 bb571927..293de89c 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 331d78ac..39d28e21 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 a5e85efb..f5ab268a 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 dc0dbf02..ffbc6e3f 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 ebcefc95..fcc0b515 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 3fb1a82e..8fb74484 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 2e63ce96..c165149e 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 97d3860a..ee14e70f 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 8cc18109..0f8e5836 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 96816c6f..5ed576c9 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 18c8ec16..00ade80f 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 9b71ca82..7da2f46f 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 6a65c3e5..6094c637 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 36f081ab..cc401714 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 ebd715c0..143ff42a 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 08d87b24..dc43d6b6 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 d0a9498c..64a21bd7 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 f430ed61..14ae817b 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 1d50c61a..7ef94405 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-overview-desktop-dark.png b/docs/assets/screenshots/factory-overview-desktop-dark.png index 32cbd125..21752558 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 261831ff..342e26f1 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 e3a36ca1..a37e89df 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 a80daf10..8d436621 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/learning-candidate-desktop-dark.png b/docs/assets/screenshots/learning-candidate-desktop-dark.png index b3bd6240..ea2a3293 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 cc17b312..9d8d0651 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 789f4d07..fd5f3bc9 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 c744faba..4ba6d880 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 ce2ed3f9..e0e840e3 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 98643d4a..fa3ae213 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 02c8ed8d..2f6cbc4f 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 423a1966..42b4b7c3 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 bba14a18..de6f709d 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 7c57bdb9..d6ce0ed4 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 92370a96..598777a0 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 55b9a3ef..d0cacb22 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 a34ccd91..0ea51719 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 96941e6e..af464dcd 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 57a57916..72513936 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 a3438e5c..d1d6679b 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 57a1bb20..f34d429c 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 1692518a..415c81fc 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 1e0eb308..32adc3f9 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 c44a09c4..54d23e36 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 996ab876..fcb684c5 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 e19e317f..f357649b 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 dc85fc1b..70a83665 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 a3d7dd77..1bcb8177 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 94c3ea97..615e79d4 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 cc1d442e..ab4e9918 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 130568ca..e0d51623 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 c2bf2518..e35d08e1 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 83ba4511..f912d94e 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 7f8a0b96..8ce8c79b 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 1be1a5dc..7405cfc9 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 6ea0b450..7170d7ed 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 ba4aa09d..efcba80c 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 45beffb7..9c57e65e 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 80ef3848..1b1150aa 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 07ba877c..70a126cf 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 1ff74405..31618ae6 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 3fee3d35..1ecb487f 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 d85a7a62..325abdc0 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 3e2a6ed6..796d4b34 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 fe3ed72a..84141dc9 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 2c7956f3..3bd10f39 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 5a1431b1..458c27b4 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 099b982a..088792f6 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 2266fbfe..b7ded08f 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 c7faa886..c0d884f6 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 28e48dda..c1d020e0 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 bb6f5bc6..8ad4151d 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 d49d8a5d..1afe8f53 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 acff8393..b23bd229 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 2b26435f..2e0c3b42 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 e8231eb9..26e842d4 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 4aafd5b4..c12a7bc2 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 fd502ca9..472f9fe2 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 a970dcec..602dc517 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 6ae32525..1005d666 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 e065f68d..a8aeed0c 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 a98af10f..ec3c1a34 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 da4c51f5..e314d5ce 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 4d37dca5..43e9d22e 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 b206a842..04f823f7 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 0151aaf2..0b154676 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 bca61dfd..54b2662d 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 1477cc9b..24bdec29 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/product-behavior-desktop-dark.png b/docs/assets/screenshots/product-behavior-desktop-dark.png index 560d2ec0..d26f9acb 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 4d2f2fb7..5b0598b9 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 407843b3..155e55e0 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 459e009c..255097cd 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 cc1ae977..396aeba3 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 ef3c1fa1..68127844 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 df7f63a3..866da940 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 19be3c60..59e37fea 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 b9983e54..41c82a83 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 f381766a..d93756fa 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 35c47d5f..23ee6e92 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 a82662fc..882497b1 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 30c6d939..73b96556 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 b84c303e..72309854 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 f8a7455b..b970b384 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 ad7d8e43..994ec6ae 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 64cfce56..a4af3d3a 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 9eeaa3ed..f0307f85 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 9bda37ee..bbe73fe8 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 e022f09f..b0367fe1 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 cb9f617b..cd428884 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 809e38a3..a86a65ff 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 f2768ff0..8ff2a9b0 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 209cb010..b19eead4 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 2f03e0d3..d0990e99 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 916c648e..6b93a81a 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 a3a3371b..0931a946 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 1f0441ed..60b73ac4 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 a0ae08be..3460bdad 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 0254d7ef..11f1c6a8 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 20ee408c..8a260e8b 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 99288be6..3ca679c7 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 2d1105ec..a0fe0101 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 a38acdb5..0ffdccfb 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-reserved-desktop-dark.png b/docs/assets/screenshots/provider-allowance-reserved-desktop-dark.png index 00360bc9..5dfd21c1 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 53dba7d1..ecbb2d7a 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 e3241695..b79f2a1d 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 9e5483cf..8b0889a9 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 0a24b048..e791ef4a 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 b897a958..8b2dcb23 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/recovery-bridge-choices-desktop-dark.png b/docs/assets/screenshots/recovery-bridge-choices-desktop-dark.png index d9d81306..33426bdf 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 4f1873db..25d0d3d1 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 14988b5d..66bdeb1c 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 978257eb..f0cdf776 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 91e6c810..3bd74a6a 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 2c7924b7..19ab824c 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 27d295cc..f95dd094 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 469b8798..0648e596 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 6a24a92b..dda15396 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 25294716..dffb765e 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 4b1e725a..2fd90587 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 8c9aa81e..970bb52e 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 6cf908d2..449e49a1 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 1909d1bd..28fe93d1 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 d9fd9f01..061edf67 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 cc0100eb..a3e2a2b4 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 394196f6..99fc3666 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 02560f54..d51f56a4 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 064a4c65..00a2d046 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 9c88b04a..34ca5394 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 a8741c2d..11490170 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 ffa6ba4e..fcb5193f 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 9786e481..de56ea3f 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 d6ecff7c..c7a360a6 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 8ba17ea9..2b65119e 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 78d0c699..3fe641b8 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 bee34583..989ad7f5 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 dc3ff195..ebb7f43d 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 0421c515..8d153e49 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 ec702b38..1bafa5db 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 a17386fc..b55d1212 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 6b5c4715..42e10851 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 fb42c315..177422bf 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 3170757a..821523cd 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 f51b53e9..66016d7f 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 ae6664df..4a2db07b 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 675704fe..28c555b7 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 29cba0a1..e0c62009 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 22e160b6..978aea7e 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 0f36d9a1..dec469ad 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 b70ecfd7..346d53ca 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 9fbff328..74bc493d 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 146cb9a0..c324681b 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 5a551893..97e164ed 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 7da35f06..be364572 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 aeeb0111..e699e23f 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 ac470d54..d49bb2c9 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 79dc5d07..2ba002e7 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 0421c515..8d153e49 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 ec702b38..1bafa5db 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 ab0e6498..ffb88434 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 5a939aa9..caa5bc97 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 3a7a6a4f..470c0848 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 3aa927d8..285f34d8 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 e364e2a8..8a4191b0 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 b9aeb25a..d721bb26 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 1f0c09d8..1fcb2853 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 7910599f..0707a410 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 55efc5e6..ad72ffc2 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 ebafc794..8dc4e4ba 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/scm-delegation-account-desktop-dark.png b/docs/assets/screenshots/scm-delegation-account-desktop-dark.png index 3f6fdfab..be4dd726 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 594551ab..c1c03d2e 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 12e427b4..485adb83 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 160e54de..7904c622 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 5a7de04a..4da49af6 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 435a1c4a..5363c9fb 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 b54cacec..34becf3a 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 1da504c5..9cf9b192 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 10ae2c48..eeb31efd 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 c8df6ee8..3ef0f4c7 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 f8cf1c22..dc452518 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 2494eaa2..76940042 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 0525de5a..a59bb85c 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 7127b888..e9844701 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-functional-allowance-desktop-dark.png b/docs/assets/screenshots/scm-functional-allowance-desktop-dark.png index e0770bce..5bd07cf7 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 310e3739..b2bad707 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 2d5dc4d0..ffa7dfe0 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 059bf339..4a6f0f32 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 9c2c8e2e..5ae63a26 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 e13e48f6..b282014b 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 749460f4..2676be5c 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 44ee64a2..7a2fad31 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 870c7306..f185c105 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 67490f25..06e59fd1 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 d9569077..5b647e85 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 df4557c5..f4a9203e 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 231c347a..aa4807f0 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 7b10f8a1..a4b90331 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 3c878ca6..3b26dba4 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 fed01d15..479d4ef1 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 dd228b2b..2741987a 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 1029229f..a885053e 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 bae0e09e..3ac147fc 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 0f32e1ef..0a28a116 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 b5e67e76..6de703c3 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 2cb8f063..a42d612e 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 0052703c..0bcd21d1 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 fa410778..ef318736 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 01c43119..6b56e638 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 2d957dc7..cd72e746 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 e290930c..444d6529 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 9ee13485..f366093c 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 5feabb11..c9838814 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 0f7d7d7c..766ec521 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 d7b16e14..f257b0af 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 b5b31f74..1131944d 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 e7544970..b0fd86e8 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 fd684784..9d6fd3ac 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 6c1f55d9..b29151c6 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 65cc3399..7b1458df 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 cefa4be4..5dea376a 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 c6185087..3b93c15d 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 59d4b84d..59939499 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 4bef2bb9..0c16a830 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 ed25b4a3..2c7472c4 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 a6dbda46..a7e1bb03 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 6212cbdd..28d715b1 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 854cd240..db11e67c 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 2d834457..9e1161c4 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 4ee61186..89e45809 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 648bde67..864729a4 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 a8b2563c..a40069b4 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 51445dcf..f45c1376 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 9eaf683a..372058d6 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 8c57da74..2db2864f 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 4bb17a17..9781f2bb 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 13a03e8d..f23607a0 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 a1c540f4..a3788b9e 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 b30d1733..563b1ca6 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 f486ff9a..9948632a 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 df6e5c4e..49883ea0 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 ffea2f80..2954fd62 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 15fd3573..0e0355a0 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 a291ce96..7ba94039 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 e6d12c8a..73a79b97 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 1326a389..4443ab6c 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 7332cea0..38a6aea7 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 813615fc..d7b4be18 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 712fc8a3..45e7a07f 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 5f9d5cef..db4539f3 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 4376148d..5efc0218 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 fb18dce9..de629596 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/walkthrough-manifest.json b/docs/assets/screenshots/walkthrough-manifest.json index d8327400..923652a9 100644 --- a/docs/assets/screenshots/walkthrough-manifest.json +++ b/docs/assets/screenshots/walkthrough-manifest.json @@ -8,8 +8,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/connect-workspace-desktop-light.png", "stage": "connect-workspace", "theme": "light", @@ -19,7 +19,7 @@ "width": 1440, "height": 900 }, - "sha256": "cc5995cf420730b0bebc24a2ccc7ed5f39876dc23b902bc780c87b4646e7fa60", + "sha256": "85277dc1c6b8d772b2187947766a0faba03ae63162e5842a2ad03713c7c27c6c", "action": { "label": "Continue", "top": 713.078125, @@ -48,8 +48,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/connect-coding-ai-desktop-light.png", "stage": "connect-coding-ai", "theme": "light", @@ -59,7 +59,7 @@ "width": 1440, "height": 900 }, - "sha256": "816db09d8f9812aadc6fb9a56ba78c556efa8ffb1595f8f54e023f21a2842178", + "sha256": "ca273a7f8aa9b2ea17ed7ceb317ffcc7e772f823985f01d0a431c44bcafd3a2b", "action": { "label": "Continue", "top": 713.078125, @@ -88,8 +88,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/connect-repositories-desktop-light.png", "stage": "connect-repositories", "theme": "light", @@ -99,7 +99,7 @@ "width": 1440, "height": 900 }, - "sha256": "a42b9686b8b29a0721ca7bf25a46fbaa949dbfdcb4b0d93c94979e1011d72b30", + "sha256": "3e12a41021eac4d62bdeb4208fd22de2aa080d6b3fb1d146cc74789848866e17", "action": { "label": "Continue to knowledge", "top": 713.078125, @@ -128,8 +128,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/connect-knowledge-desktop-light.png", "stage": "connect-knowledge", "theme": "light", @@ -139,7 +139,7 @@ "width": 1440, "height": 900 }, - "sha256": "4631525e0e0a5656298496877bf867c95c2423a87ba97338e1069f8b8e43efae", + "sha256": "765ff0c6a298e6b8dedb609bbc635e61e8bbb1c0e2b5cc8df2850d02c533688a", "action": { "label": "Open production floor", "top": 713.078125, @@ -168,8 +168,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-context-desktop-light.png", "stage": "product-context", "theme": "light", @@ -179,7 +179,7 @@ "width": 1440, "height": 900 }, - "sha256": "97028a99e82a1bc0248ea2da724d75709b053ffdab1d450f0d0c0338668e0997", + "sha256": "4e36526ba26f6e7f8e940d67d77847d58f5741c1080d485f24322806d6e108ec", "action": { "label": "Continue", "top": 738.15625, @@ -208,8 +208,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-journeys-desktop-light.png", "stage": "product-journeys", "theme": "light", @@ -219,7 +219,7 @@ "width": 1440, "height": 900 }, - "sha256": "52af5a57bbd2ac4b999387b29a4ec9c01bff4bb286058542d32649c3e8781e1f", + "sha256": "d0dbe9dc9368db7b1ab0f3247a5b52ba88983a5537fe8ded14c6b0e739fdb966", "action": { "label": "Continue", "top": 738.15625, @@ -248,8 +248,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-features-desktop-light.png", "stage": "product-features", "theme": "light", @@ -259,7 +259,7 @@ "width": 1440, "height": 900 }, - "sha256": "8997de812f37b5a6b73f331d275cca4eee625fb736f095856f1e78e6e1735586", + "sha256": "5150d057ecbab8028948dc7c2d624970f18ff1e2ee0fc54647fac87a0e9ee7b8", "action": { "label": "Continue", "top": 738.15625, @@ -288,8 +288,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-integrations-desktop-light.png", "stage": "product-integrations", "theme": "light", @@ -299,7 +299,7 @@ "width": 1440, "height": 900 }, - "sha256": "52f2985b18c65024d04abf31a3e7a11baa58d77f033e57522c17726328c556a3", + "sha256": "124904de9ac0f69946384a4b4aff048f72d811d35c5bc42fd02e3c2aebb9e987", "action": { "label": "Review definition", "top": 738.15625, @@ -328,8 +328,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-review-desktop-light.png", "stage": "product-review", "theme": "light", @@ -339,7 +339,7 @@ "width": 1440, "height": 900 }, - "sha256": "660560304a6dcce8fafaa25a2264e1b4d9a35853cb6802aebd4b450d4a462aac", + "sha256": "29546035aa05d77e37c1b73c130ae0316dc68fd078c4c0f944d66d4ef2f2abda", "action": { "label": "Save draft definition", "top": 738.15625, @@ -368,8 +368,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-brief-desktop-light.png", "stage": "run-brief", "theme": "light", @@ -379,7 +379,7 @@ "width": 1440, "height": 900 }, - "sha256": "a693660037f786b2dbf3baa5b6deacf65f07c071ed2fbed5daeb2d05c5d627c0", + "sha256": "1cbd22835898f74da591ae1076a8326fa665950843b41249553f53c66e369ba4", "action": { "label": "Continue", "top": 713.078125, @@ -408,8 +408,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-foundation-desktop-light.png", "stage": "run-foundation", "theme": "light", @@ -419,7 +419,7 @@ "width": 1440, "height": 900 }, - "sha256": "8ad7473ea972bb7fada84ad23105f0b1e56d6a407dad77aa7981ce19ced943f3", + "sha256": "c718c95bd8a7b1b12b8c6c04eb8bf6fbf292315157ad359a45fe6ff581bb410b", "action": { "label": "Continue", "top": 713.078125, @@ -448,8 +448,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-checks-desktop-light.png", "stage": "run-checks", "theme": "light", @@ -459,7 +459,7 @@ "width": 1440, "height": 900 }, - "sha256": "b812bd2fb670c11348bed001abc07d8a9d95cb7b1c2c9048e7a9e4df3eaefcdc", + "sha256": "b9957e2dd40d54ec03d903524c0a1f084d6aa4604bc3ae09f1f7056e0b00d73a", "action": { "label": "Review run", "top": 713.078125, @@ -488,8 +488,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-review-desktop-light.png", "stage": "run-review", "theme": "light", @@ -499,7 +499,7 @@ "width": 1440, "height": 900 }, - "sha256": "bebed9cf6832af9b0fba3df464292f32e3d51bc76d3cbb8f62937e66f98464af", + "sha256": "3733ec0bf57e3b119730c3adee0628789829cb81f113934a353eb0d161775512", "action": { "label": "Start building", "top": 713.078125, @@ -528,8 +528,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/factory-overview-desktop-light.png", "stage": "factory-overview", "theme": "light", @@ -539,7 +539,7 @@ "width": 1440, "height": 900 }, - "sha256": "a59a7690624210db2f36d30981cd75d8b283b77f087ea7e1a9966d1d3f68c622", + "sha256": "09f2a4721bb11ffc1aaeabbfcd8e61d3cd9856042953aec710d57aef8b657f13", "action": null, "captured_action": null }, @@ -548,8 +548,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/evidence-changes-desktop-light.png", "stage": "evidence-changes", "theme": "light", @@ -559,7 +559,7 @@ "width": 1440, "height": 900 }, - "sha256": "e97ad267f191cdc7886d1bc7bd6954bc0a2a2772cd9f7dfc8f595ffcf96bc08e", + "sha256": "33e34df109c72d45506d3df3f85bdeaebfc507188f3cbf96e5209e28c50a4ce6", "action": null, "captured_action": null }, @@ -568,8 +568,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/evidence-verification-desktop-light.png", "stage": "evidence-verification", "theme": "light", @@ -579,7 +579,7 @@ "width": 1440, "height": 900 }, - "sha256": "4ef05ce1454390dd602aa96ba295e57eb6ec35ed791f787212e474472d58acd7", + "sha256": "523dd717871c728122865e9b46e278cce69aefe6d1af678a575c47839185f128", "action": null, "captured_action": null }, @@ -588,8 +588,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/evidence-plan-desktop-light.png", "stage": "evidence-plan", "theme": "light", @@ -599,7 +599,7 @@ "width": 1440, "height": 900 }, - "sha256": "cd9c41f9098146979920dbfacbd3df4bd511c0ce7f48c679213685b929fb61d8", + "sha256": "85d2847df634acbbe19aaa510ee2a49649bb02d4e084fe84b983ebc62d5ac2b2", "action": null, "captured_action": null }, @@ -608,8 +608,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/evidence-artifacts-desktop-light.png", "stage": "evidence-artifacts", "theme": "light", @@ -619,7 +619,7 @@ "width": 1440, "height": 900 }, - "sha256": "40b68522ca49312497f0658544e6dfecc9e8a6dc389d38b3bd6a022cd3f470fe", + "sha256": "26d835fc7ee550ab678d36da23fc44fc33d9d9be6f93f74d38be718e95a8a80a", "action": null, "captured_action": null }, @@ -628,8 +628,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/connect-workspace-desktop-dark.png", "stage": "connect-workspace", "theme": "dark", @@ -639,7 +639,7 @@ "width": 1440, "height": 900 }, - "sha256": "a0863d0840b0b4edfa1b2e48666be678f39e6ecb55ca65a61634eee3c287b2e4", + "sha256": "fc47f1185ed2fb26deab5516551365589d76244512ef0a7bd98e7681d29c5526", "action": { "label": "Continue", "top": 713.078125, @@ -668,8 +668,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/connect-coding-ai-desktop-dark.png", "stage": "connect-coding-ai", "theme": "dark", @@ -679,7 +679,7 @@ "width": 1440, "height": 900 }, - "sha256": "a4c9b6375f2e1457d3d55fcc0b8bc929ca775be1358b23cc00c18f4d2f34a2d4", + "sha256": "727d8c7e29e5dd60e462187fb09ea9ef93f04fb5dfb3f40bc043326ec429a563", "action": { "label": "Continue", "top": 713.078125, @@ -708,8 +708,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/connect-repositories-desktop-dark.png", "stage": "connect-repositories", "theme": "dark", @@ -719,7 +719,7 @@ "width": 1440, "height": 900 }, - "sha256": "8523047dcb042d574f79b513256d64c84d69c9da6ba791b8b72a24611b6c1fe2", + "sha256": "729b60c7bab6e07f65ff1d66a07bdb901687ca9972b90a124466eedd96661fa2", "action": { "label": "Continue to knowledge", "top": 713.078125, @@ -748,8 +748,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/connect-knowledge-desktop-dark.png", "stage": "connect-knowledge", "theme": "dark", @@ -759,7 +759,7 @@ "width": 1440, "height": 900 }, - "sha256": "dcba8064085db3438b72a992ff96d65acf69d70554caa507f0229bf0c9dc84cc", + "sha256": "531181821c7cd6470eff87a6b8967a331f4655def298f093e03395a33759c574", "action": { "label": "Open production floor", "top": 713.078125, @@ -788,8 +788,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-context-desktop-dark.png", "stage": "product-context", "theme": "dark", @@ -799,7 +799,7 @@ "width": 1440, "height": 900 }, - "sha256": "46dc9be1019a038c5f778651f9799fdce23112355241eb28c4845cc5229dc28f", + "sha256": "5ab2a35e58a1daf3d17bc82ad6d61e28f7c570ff319658dbc0e09166d269b1e5", "action": { "label": "Continue", "top": 738.15625, @@ -828,8 +828,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-journeys-desktop-dark.png", "stage": "product-journeys", "theme": "dark", @@ -839,7 +839,7 @@ "width": 1440, "height": 900 }, - "sha256": "3ff71020930c8ad27a4f4bcca10e2f6aa01721c49805363afb361bba22366d10", + "sha256": "c845a47cabcb41b76871455b7302b23feb30aefa1a93d4a8ffa8d83618e70055", "action": { "label": "Continue", "top": 738.15625, @@ -868,8 +868,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-features-desktop-dark.png", "stage": "product-features", "theme": "dark", @@ -879,7 +879,7 @@ "width": 1440, "height": 900 }, - "sha256": "0162624f714a1cb0eced49d48421593e90415ea5bb92720f1e9aeaff616d8016", + "sha256": "48c89a2276dd5faa68d78ca53dff62e5d3d340c20594697e0b6f4e43d791e488", "action": { "label": "Continue", "top": 738.15625, @@ -908,8 +908,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-integrations-desktop-dark.png", "stage": "product-integrations", "theme": "dark", @@ -919,7 +919,7 @@ "width": 1440, "height": 900 }, - "sha256": "f99aa85ebe1d47b77ceb0d9ae38d1ed1d29e39ee290aaac5ece810f26ba495ce", + "sha256": "b3723931b681c748ea1a431f10f222fe28d80a19b5a896b192b6fcca30dcca28", "action": { "label": "Review definition", "top": 738.15625, @@ -948,8 +948,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-review-desktop-dark.png", "stage": "product-review", "theme": "dark", @@ -959,7 +959,7 @@ "width": 1440, "height": 900 }, - "sha256": "84f8bb0f751b8c7d04fbb5aa30cb85ebcd421f954d95d4aa5c72bb77dfae5d00", + "sha256": "581f61051d83cfd338407a500ebede379955b26148aa8f52f67c19e2ea649620", "action": { "label": "Save draft definition", "top": 738.15625, @@ -988,8 +988,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-brief-desktop-dark.png", "stage": "run-brief", "theme": "dark", @@ -999,7 +999,7 @@ "width": 1440, "height": 900 }, - "sha256": "899833638e2f875abe665ac99fd6dd7851260ef0eb1b3ffcc40f22d5be6f7120", + "sha256": "bec7e191ae4bd19b1c233f40387dd452f06ea6853a80a97cbaff40bdca585102", "action": { "label": "Continue", "top": 713.078125, @@ -1028,8 +1028,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-foundation-desktop-dark.png", "stage": "run-foundation", "theme": "dark", @@ -1039,7 +1039,7 @@ "width": 1440, "height": 900 }, - "sha256": "4f59c0fc897fd0eac48ba6c86e4cd0c0c51cba95cabfeb5a101e6c3362dc4284", + "sha256": "c6c9747bc5135200b8a5fbed80fc4ca3ed48694bf412122dd84e1f6d8252935d", "action": { "label": "Continue", "top": 713.078125, @@ -1068,8 +1068,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-checks-desktop-dark.png", "stage": "run-checks", "theme": "dark", @@ -1079,7 +1079,7 @@ "width": 1440, "height": 900 }, - "sha256": "bb80ab2a3f42683fdf1cab6564d1d69cfa9673e270705852479f5be7bc4c1971", + "sha256": "e987cce75b6215dea75255a787beb38267b9718d95b760b9358d6e660082325d", "action": { "label": "Review run", "top": 713.078125, @@ -1108,8 +1108,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-review-desktop-dark.png", "stage": "run-review", "theme": "dark", @@ -1119,7 +1119,7 @@ "width": 1440, "height": 900 }, - "sha256": "16aa36b1103a607d6f623bb5fec091535914198eef31494df1e2492abfc67104", + "sha256": "138c3e665935dc009eb53a604a0df30c27157ce08f52454b2976a5137fd31284", "action": { "label": "Start building", "top": 713.078125, @@ -1148,8 +1148,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/factory-overview-desktop-dark.png", "stage": "factory-overview", "theme": "dark", @@ -1159,7 +1159,7 @@ "width": 1440, "height": 900 }, - "sha256": "01e3ac861601145d431c47f674985412bc5c7e0b7aae1d36bd95038a90f15977", + "sha256": "078b10bb9f87f6caea6cd5b2fe5e883de5d0d9061e42460039eae18337e48163", "action": null, "captured_action": null }, @@ -1168,8 +1168,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/evidence-changes-desktop-dark.png", "stage": "evidence-changes", "theme": "dark", @@ -1179,7 +1179,7 @@ "width": 1440, "height": 900 }, - "sha256": "03be090d1837cc6966b03974f3ec24234e376145860f42f4de4464472d4230a7", + "sha256": "aadaf1a93ace67a1b231e9f417a669a7aa0f2bdfcab6627b95e5df5de411a112", "action": null, "captured_action": null }, @@ -1188,8 +1188,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/evidence-verification-desktop-dark.png", "stage": "evidence-verification", "theme": "dark", @@ -1199,7 +1199,7 @@ "width": 1440, "height": 900 }, - "sha256": "df9e74d26580efcb422ae7f7d25a4a849ab2b464b861670e9a5afb9bd86dcbfa", + "sha256": "40d60a819f1183f0981eeea6f3cb2db8d22102de746dfcd41cb1915780818281", "action": null, "captured_action": null }, @@ -1208,8 +1208,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/evidence-plan-desktop-dark.png", "stage": "evidence-plan", "theme": "dark", @@ -1219,7 +1219,7 @@ "width": 1440, "height": 900 }, - "sha256": "c0ac666572ff47aa5f1846211e142c70b9d1252c3870030d437c0ca2e016851e", + "sha256": "5da80593d61a5726794250b40ec172dc759f7f39f9129d696d6e4352c07f3e1a", "action": null, "captured_action": null }, @@ -1228,8 +1228,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/evidence-artifacts-desktop-dark.png", "stage": "evidence-artifacts", "theme": "dark", @@ -1239,7 +1239,7 @@ "width": 1440, "height": 900 }, - "sha256": "dccb0893a45c9935f4999468de509be6f4f338897c2ba8fc790c2a49aa344798", + "sha256": "01e5a6ffc22df6d130088ae2555b53a7bf023992d78dfa47e89c09dae3e1674f", "action": null, "captured_action": null }, @@ -1248,8 +1248,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/connect-workspace-mobile-light.png", "stage": "connect-workspace", "theme": "light", @@ -1259,7 +1259,7 @@ "width": 390, "height": 844 }, - "sha256": "66da86be76b0ab23db499365b7e851adcd2fd18b0cbcf48145e7c71955addd34", + "sha256": "af11a2304097726f8150335fc45ebfc3d68e24f096f2c6b21510776a580f41a3", "action": { "label": "Continue", "top": 693.078125, @@ -1288,8 +1288,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/connect-coding-ai-mobile-light.png", "stage": "connect-coding-ai", "theme": "light", @@ -1299,7 +1299,7 @@ "width": 390, "height": 844 }, - "sha256": "7fac766e26908e92146660034599863cd9493b36c089543635c67da18b730289", + "sha256": "cf223f1f4be46fade3af084f1da22a7516e39c5d7c59ac117ba6638b9b8bdb6e", "action": { "label": "Continue", "top": 693.078125, @@ -1328,8 +1328,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/connect-repositories-mobile-light.png", "stage": "connect-repositories", "theme": "light", @@ -1339,7 +1339,7 @@ "width": 390, "height": 844 }, - "sha256": "f2d28363b7d721cf5e54033f682366db329ac7a8f40010187686d5b633e711cf", + "sha256": "6a4033a53370b121ee932bdeebd099bedb3552186566bba6de040af583c576c0", "action": { "label": "Continue to knowledge", "top": 585.921875, @@ -1368,8 +1368,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/connect-knowledge-mobile-light.png", "stage": "connect-knowledge", "theme": "light", @@ -1379,7 +1379,7 @@ "width": 390, "height": 844 }, - "sha256": "3cfa93fa15b164b18ea55ee2de050f2ce9525056ccb5e4088b364ba6bba3f80e", + "sha256": "0a3f9f78c18adc7c7af6582d79eb66e46995bfd05cb6b73d77dc2ada1c7cf9fc", "action": { "label": "Open production floor", "top": 693.078125, @@ -1408,8 +1408,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-context-mobile-light.png", "stage": "product-context", "theme": "light", @@ -1419,7 +1419,7 @@ "width": 390, "height": 844 }, - "sha256": "f20cbb3a71b591ae36874e92b2e5311fee99f0bbbde90a7aeb5646478cfb26f0", + "sha256": "107fa16a5734c962bd95bb4ac911141bb45bd24c1656d2efeb2d93a006050a37", "action": { "label": "Continue", "top": 714.09375, @@ -1448,8 +1448,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-journeys-mobile-light.png", "stage": "product-journeys", "theme": "light", @@ -1459,7 +1459,7 @@ "width": 390, "height": 844 }, - "sha256": "cf308919fa520aee50290f74e6268d57edaed4a7cde08d3f3b24c6fcfe5ae6f2", + "sha256": "b92e3c9da4ca400cd7b584ec39e20c5e1985fb8b2091f178986168f3fa94fd39", "action": { "label": "Continue", "top": 729.6875, @@ -1488,8 +1488,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-features-mobile-light.png", "stage": "product-features", "theme": "light", @@ -1499,7 +1499,7 @@ "width": 390, "height": 844 }, - "sha256": "29a26235f444b56cbe320fd6323c5c905b684f0a44ebc5cbc04c0bd5ffd53115", + "sha256": "ad900a0eb5633993c22454062e39dc5ffb58c5cca9e916c4ee0be5effaa1a0a4", "action": { "label": "Continue", "top": 713.71875, @@ -1528,8 +1528,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-integrations-mobile-light.png", "stage": "product-integrations", "theme": "light", @@ -1539,7 +1539,7 @@ "width": 390, "height": 844 }, - "sha256": "dab31bd2f456ec880a912b878378fb200007d7c3d4c855f8d7f7b5beabb65aa8", + "sha256": "c707ca246b80ce5cbf9103b3af1cd7f26a897bc08efb7c53238ff58f37db6b4d", "action": { "label": "Review definition", "top": 722.828125, @@ -1568,8 +1568,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-review-mobile-light.png", "stage": "product-review", "theme": "light", @@ -1579,7 +1579,7 @@ "width": 390, "height": 844 }, - "sha256": "30adffe89773ba4f25ca97c204adcefc17e2d22c048bcce4f720eb761b351aa5", + "sha256": "744afc796a2ee2cca9956fff84370e4393fab35ad82d27b72a753da247859b6b", "action": { "label": "Save draft definition", "top": 714.046875, @@ -1608,8 +1608,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-brief-mobile-light.png", "stage": "run-brief", "theme": "light", @@ -1619,7 +1619,7 @@ "width": 390, "height": 844 }, - "sha256": "64e7f22380c262b9dec4abce078ff334a5ec5aedf85cbf08ae77094c82d00884", + "sha256": "fb4a9872f0d87a8356c40063cacb0cd0fbdd6c8ab0b5277a825955356f4603f1", "action": { "label": "Continue", "top": 693.078125, @@ -1648,8 +1648,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-foundation-mobile-light.png", "stage": "run-foundation", "theme": "light", @@ -1659,7 +1659,7 @@ "width": 390, "height": 844 }, - "sha256": "a7bbf96ee9099e8a9b8a72a66b2619e256a20de31b7c113c6807895db6565874", + "sha256": "f433b4adad6c2a591480a2be8ad3d3dafebd67acb2f5c00810627b7bf76b9c75", "action": { "label": "Continue", "top": 693.078125, @@ -1688,8 +1688,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-checks-mobile-light.png", "stage": "run-checks", "theme": "light", @@ -1699,7 +1699,7 @@ "width": 390, "height": 844 }, - "sha256": "872a74ab75f35c49136b228931dc63f23ea5c43e0b6ab29a48ca6e4f34953475", + "sha256": "20558df72d4284421802388f55c6e4ee671472682bb63a297499b9212cb5a2e1", "action": { "label": "Review run", "top": 693.078125, @@ -1728,8 +1728,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-review-mobile-light.png", "stage": "run-review", "theme": "light", @@ -1739,7 +1739,7 @@ "width": 390, "height": 844 }, - "sha256": "f7fc3fdcbd8b84a9df91e703f3ed01468c2a55f3b93b53896cba3c218bd46fbf", + "sha256": "1c45b6c8079503bb318b2732a2091f120b39770d25aa82894444965a2174a6fa", "action": { "label": "Start building", "top": 693.078125, @@ -1768,8 +1768,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/factory-overview-mobile-light.png", "stage": "factory-overview", "theme": "light", @@ -1779,7 +1779,7 @@ "width": 390, "height": 844 }, - "sha256": "6fb924c06b80fe1cfe7079a37dbe4227bf434d7e0a5fa53b9cf6c3d00e33f367", + "sha256": "868681dcd95b6d39126052e79a8d8c1f511a652c666087a25cf733a3502bee81", "action": null, "captured_action": null }, @@ -1788,8 +1788,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/evidence-changes-mobile-light.png", "stage": "evidence-changes", "theme": "light", @@ -1799,7 +1799,7 @@ "width": 390, "height": 844 }, - "sha256": "59f62f8515728ab4ba1453de43d811eac26f78993d5c5e41b12434ff967c03b4", + "sha256": "4e40f93df16135c6a410453169a8d8d483340244ff9b064fe475c13c8e73c4ad", "action": null, "captured_action": null }, @@ -1808,8 +1808,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/evidence-verification-mobile-light.png", "stage": "evidence-verification", "theme": "light", @@ -1819,7 +1819,7 @@ "width": 390, "height": 844 }, - "sha256": "d2c15ca04c86c502e3cb7ae5cb930102c32304d247ce908b233b3441c1d3901b", + "sha256": "df23ca89b53e94e2d638b225d2d2bf79ebf1e626bb5f73c074d4ed6e422fc644", "action": null, "captured_action": null }, @@ -1828,8 +1828,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/evidence-plan-mobile-light.png", "stage": "evidence-plan", "theme": "light", @@ -1839,7 +1839,7 @@ "width": 390, "height": 844 }, - "sha256": "d2794e76297f510720019a9bd055befa1fc1d2eddcb761d5f01561dc88e696ba", + "sha256": "85372db56a66c105c282fe89827a8dd37f976affc49926dcb2c2838b3a2de054", "action": null, "captured_action": null }, @@ -1848,8 +1848,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/evidence-artifacts-mobile-light.png", "stage": "evidence-artifacts", "theme": "light", @@ -1859,7 +1859,7 @@ "width": 390, "height": 844 }, - "sha256": "a77b3a2fdd92cc8ba5b6a4bcade3cb6fcd914282515b346e862766cf606ce509", + "sha256": "864cc309bf7b56ac3824b89ff50f6d42f613720fd7c7cdd3eb1f2d8f0fadfc37", "action": null, "captured_action": null }, @@ -1868,8 +1868,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/connect-workspace-mobile-dark.png", "stage": "connect-workspace", "theme": "dark", @@ -1879,7 +1879,7 @@ "width": 390, "height": 844 }, - "sha256": "b91646793b95795f561d995984318937a46035df4568f9551146503012f31d8d", + "sha256": "23ebae453313d70da80a94dec7236c31ffcab108e3484551c777131f71cfc0c5", "action": { "label": "Continue", "top": 693.078125, @@ -1908,8 +1908,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/connect-coding-ai-mobile-dark.png", "stage": "connect-coding-ai", "theme": "dark", @@ -1919,7 +1919,7 @@ "width": 390, "height": 844 }, - "sha256": "15be1592e59b64c4e2775f68a98fafb6f846014ba0d86251a1c1ef05ad699d66", + "sha256": "9965974bf1d715e502c16951fe57d9d70aa5f7a268b7b2f4cc5abeb8165b6aeb", "action": { "label": "Continue", "top": 693.078125, @@ -1948,8 +1948,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/connect-repositories-mobile-dark.png", "stage": "connect-repositories", "theme": "dark", @@ -1959,7 +1959,7 @@ "width": 390, "height": 844 }, - "sha256": "6f2e0ea7dacc6275fac92957054397a29bc630110b4e7faae8047b83a5f470d5", + "sha256": "d9c24288291921d31ef668418fefbbc9c7437d07cc6bfb605a625b694a32ab48", "action": { "label": "Continue to knowledge", "top": 585.921875, @@ -1988,8 +1988,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/connect-knowledge-mobile-dark.png", "stage": "connect-knowledge", "theme": "dark", @@ -1999,7 +1999,7 @@ "width": 390, "height": 844 }, - "sha256": "31bc9942307b9cf1c496d2872086377f3d17342fe79897927f6667e879ece5fc", + "sha256": "ba22dc47539db4888f52baa64fc67495ea7ea463395789faad763d2a363c40ba", "action": { "label": "Open production floor", "top": 693.078125, @@ -2028,8 +2028,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-context-mobile-dark.png", "stage": "product-context", "theme": "dark", @@ -2039,7 +2039,7 @@ "width": 390, "height": 844 }, - "sha256": "d0ed082033202c70710147cd6b36d0cd4f35fa6f94d30941396bffc4965af941", + "sha256": "74456de3576f010758588f619a9465fbf73ecc5d77019409b607046d7eb49be9", "action": { "label": "Continue", "top": 714.09375, @@ -2068,8 +2068,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-journeys-mobile-dark.png", "stage": "product-journeys", "theme": "dark", @@ -2079,7 +2079,7 @@ "width": 390, "height": 844 }, - "sha256": "ffa22e6e59b2305a75a0febe63e91b8ac5529fe43574993b8d54138126aa4afb", + "sha256": "b9f26d15782240359dd2c947f157b0398bea240e287cbbf0b2f9a6a223885467", "action": { "label": "Continue", "top": 729.6875, @@ -2108,8 +2108,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-features-mobile-dark.png", "stage": "product-features", "theme": "dark", @@ -2119,7 +2119,7 @@ "width": 390, "height": 844 }, - "sha256": "fb1c893443916af166e430e1d64de9b09d73c87eafd1be5ad590fe3444929601", + "sha256": "936dc36db63452a196e063054e7390fd6d962f814f55a71d5e2e1e7fa0cd9171", "action": { "label": "Continue", "top": 713.71875, @@ -2148,8 +2148,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-integrations-mobile-dark.png", "stage": "product-integrations", "theme": "dark", @@ -2159,7 +2159,7 @@ "width": 390, "height": 844 }, - "sha256": "04e0b7398eaa10b9aa3dcae6a1c42040ac357550121062b4037878ac7fe658ad", + "sha256": "7390354e728573584b96f6784e62d86c82161e9fc6beb23397d3a8a1d5348594", "action": { "label": "Review definition", "top": 722.828125, @@ -2188,8 +2188,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-review-mobile-dark.png", "stage": "product-review", "theme": "dark", @@ -2199,7 +2199,7 @@ "width": 390, "height": 844 }, - "sha256": "dd4bb4dad8639c909350dc83a1c490a03a4e16cd62838e810fd3ece8933d5784", + "sha256": "ce3bc28dcb820320ff671b1093b48853f13ae1253ead2095eb88a12c62b1f651", "action": { "label": "Save draft definition", "top": 714.046875, @@ -2228,8 +2228,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-brief-mobile-dark.png", "stage": "run-brief", "theme": "dark", @@ -2239,7 +2239,7 @@ "width": 390, "height": 844 }, - "sha256": "d66aaa69872136cac02e811493800c373ed5ec76100c23b51a91456c1c2e6536", + "sha256": "cad05c04be2d0bf2f37c0d07b9e808f56cb1f9e23a040e63e70ee4fddddcc8f3", "action": { "label": "Continue", "top": 693.078125, @@ -2268,8 +2268,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-foundation-mobile-dark.png", "stage": "run-foundation", "theme": "dark", @@ -2279,7 +2279,7 @@ "width": 390, "height": 844 }, - "sha256": "9302ec4a237d7f86e6d8de3c43b447bb013addcc1c6fb676c9ae12fb869316a7", + "sha256": "d0fc5ecfe46ab2d317e7f161ac6e5ca6dfdc381f852adbacfe27aa814466d03a", "action": { "label": "Continue", "top": 693.078125, @@ -2308,8 +2308,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-checks-mobile-dark.png", "stage": "run-checks", "theme": "dark", @@ -2319,7 +2319,7 @@ "width": 390, "height": 844 }, - "sha256": "434ecc245c10f64edc6b7465fa46c05accdeeecab62f7d36267c63a243977696", + "sha256": "2a32a0786949fb4d08bf7e120e753dfad2fec09d6af1634b69865d6f0cb6edc7", "action": { "label": "Review run", "top": 693.078125, @@ -2348,8 +2348,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-review-mobile-dark.png", "stage": "run-review", "theme": "dark", @@ -2359,7 +2359,7 @@ "width": 390, "height": 844 }, - "sha256": "ca50aa4598d500e72974f80d7d9bbc28e09c8d1947efbed73e80b32dfdd037c2", + "sha256": "d5a9e6a2b1fd67fdc421b76f9a10a723699ce863760703154eea3cef0bc09ae1", "action": { "label": "Start building", "top": 693.078125, @@ -2388,8 +2388,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/factory-overview-mobile-dark.png", "stage": "factory-overview", "theme": "dark", @@ -2399,7 +2399,7 @@ "width": 390, "height": 844 }, - "sha256": "ad88e872d139d349516ce929777751f43aff7f69f41a217333243a6dc8200c10", + "sha256": "5758f2c882724ce5816e3fde9dc13f2d6878da7b6d382a31869baabe55abe9e4", "action": null, "captured_action": null }, @@ -2408,8 +2408,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/evidence-changes-mobile-dark.png", "stage": "evidence-changes", "theme": "dark", @@ -2419,7 +2419,7 @@ "width": 390, "height": 844 }, - "sha256": "a3a6d8965fe1864005dbe1e76cf96cfe48f87c5bc2e4840912c4a9fb9969c0a0", + "sha256": "526e89d7528ade1eea5674c0efe93fd81651d97ce82ba236d9d3e8d4c443cce4", "action": null, "captured_action": null }, @@ -2428,8 +2428,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/evidence-verification-mobile-dark.png", "stage": "evidence-verification", "theme": "dark", @@ -2439,7 +2439,7 @@ "width": 390, "height": 844 }, - "sha256": "116c2ef97d02d1c4771ca231c1583725046c0abd6a6a60e6cc9d08d5b4485242", + "sha256": "99152c9ef825de082ace62d3d6a94d688e93bc61ef03a896385066095e70269b", "action": null, "captured_action": null }, @@ -2448,8 +2448,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/evidence-plan-mobile-dark.png", "stage": "evidence-plan", "theme": "dark", @@ -2459,7 +2459,7 @@ "width": 390, "height": 844 }, - "sha256": "f86cbc978915f710cf07786c395b2dc3ea43a3d457826b3bff39aad5a417ec37", + "sha256": "0f43a280c1cf173439e456207f1802c27f69ceeb80c59b4650739514a2f783cb", "action": null, "captured_action": null }, @@ -2468,8 +2468,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/evidence-artifacts-mobile-dark.png", "stage": "evidence-artifacts", "theme": "dark", @@ -2479,7 +2479,7 @@ "width": 390, "height": 844 }, - "sha256": "298cf082a43df10c34b2e08e4ed53474438f7c751cf034d69ebc89cd05ecdac1", + "sha256": "df154acac3e6ba947b9a4122e3415d06bdc4275712c6135f6ca567e6d5a7be4d", "action": null, "captured_action": null }, @@ -2488,8 +2488,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-context-desktop-light.png", "stage": "run-context", "theme": "light", @@ -2499,7 +2499,7 @@ "width": 1440, "height": 900 }, - "sha256": "29bf3db9647f5a82966f01b4a23fec456d80d26d575034918c4f58d4ae9e0788", + "sha256": "6d8ec16dcfe0a8377830b163926c83e31426f35b22076e6b5f7b9d875c67ab74", "action": null, "captured_action": null }, @@ -2508,8 +2508,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-context-desktop-dark.png", "stage": "run-context", "theme": "dark", @@ -2519,7 +2519,7 @@ "width": 1440, "height": 900 }, - "sha256": "4b6a15d4ab50c6962c04ac0d237e19dafddb046c0e9c5c06f86b4ed707d03b6b", + "sha256": "6ca5a79f93be1019a67e0589c9e3127117ea0be4f4051d1ab5f0d145f3389cf6", "action": null, "captured_action": null }, @@ -2528,8 +2528,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-context-mobile-light.png", "stage": "run-context", "theme": "light", @@ -2539,7 +2539,7 @@ "width": 390, "height": 844 }, - "sha256": "d94157b83c03b47199f970978f6237c9e54a4042afd414d229fbbe0bd0109603", + "sha256": "73620f83922dc84fb6f6b9441f45a3201e72dc134b5c5764343eb280a1dd80a4", "action": null, "captured_action": null }, @@ -2548,8 +2548,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-context-mobile-dark.png", "stage": "run-context", "theme": "dark", @@ -2559,7 +2559,7 @@ "width": 390, "height": 844 }, - "sha256": "3b82f0ee5cb55afc71e00399eefb20de7adb365bd379c0624da412119ac4073d", + "sha256": "697d0e386fac16f805da656b0e71cc8ead2232abc367340c88cde27a8a2b2407", "action": null, "captured_action": null }, @@ -2568,8 +2568,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-behavior-desktop-light.png", "stage": "product-behavior", "theme": "light", @@ -2579,7 +2579,7 @@ "width": 1440, "height": 900 }, - "sha256": "e722bab163eb20b4b130bb9b0d32306016902a47e57bff051eaef2f40f1f7749", + "sha256": "b78689cf62b2bded262adcd12e17559294ec0ddf51e87e0ff53ae5a2e3e46c1f", "action": { "label": "Continue", "top": 738.15625, @@ -2608,8 +2608,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-behavior-desktop-dark.png", "stage": "product-behavior", "theme": "dark", @@ -2619,7 +2619,7 @@ "width": 1440, "height": 900 }, - "sha256": "4128f560094375afc2e4b578949aecb684b9bad921a520d82deff2fc258ffba9", + "sha256": "2c59b054accb4f20866d74402498e49f37d311a5380ccf97f7e562e6382ef365", "action": { "label": "Continue", "top": 738.15625, @@ -2648,8 +2648,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-behavior-mobile-light.png", "stage": "product-behavior", "theme": "light", @@ -2659,7 +2659,7 @@ "width": 390, "height": 844 }, - "sha256": "9d78272c85fa44efaf6c4011d5d2e1ef80dbb89e3730947aba9fc264d07612e3", + "sha256": "a9851b3bbd9c856357ed2ed4471bdc7f059ba52a5c1779269139c315c266bed3", "action": { "label": "Continue", "top": 714.046875, @@ -2688,8 +2688,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-behavior-mobile-dark.png", "stage": "product-behavior", "theme": "dark", @@ -2699,7 +2699,7 @@ "width": 390, "height": 844 }, - "sha256": "4784c142dad9239e826e125985b08519cd972b591f28125bd53f4a9cbad5b74f", + "sha256": "e0eae202f91d533b3190be945ac2ca4af5ea26fd6522c61e22fa7927a2de4bc7", "action": { "label": "Continue", "top": 714.046875, @@ -2728,8 +2728,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-feature-mapping-desktop-light.png", "stage": "product-feature-mapping", "theme": "light", @@ -2739,7 +2739,7 @@ "width": 1440, "height": 900 }, - "sha256": "92f6612e40f7494c48453be2a5f8aa0bdc57c8d4df7bb4ccf47210b710964d0f", + "sha256": "35e56b1fd90e3784a7141e3278e00ce27a4de138ad864bd77c45bddf1b91b695", "action": { "label": "Continue", "top": 738.15625, @@ -2768,8 +2768,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-review-provider-desktop-light.png", "stage": "run-review-provider", "theme": "light", @@ -2779,7 +2779,7 @@ "width": 1440, "height": 900 }, - "sha256": "b812bd2fb670c11348bed001abc07d8a9d95cb7b1c2c9048e7a9e4df3eaefcdc", + "sha256": "b9957e2dd40d54ec03d903524c0a1f084d6aa4604bc3ae09f1f7056e0b00d73a", "action": { "label": "Review run", "top": 713.078125, @@ -2808,8 +2808,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-feature-mapping-desktop-dark.png", "stage": "product-feature-mapping", "theme": "dark", @@ -2819,7 +2819,7 @@ "width": 1440, "height": 900 }, - "sha256": "99d2a4f4ae01721ae9ace2fcf80dc9f8b25aec725218889fe5bda5ce55e96e3f", + "sha256": "847266580ef319a29e61cc60b1ae38c14fe14f666f8312a64118f670f9199286", "action": { "label": "Continue", "top": 738.15625, @@ -2848,8 +2848,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-review-provider-desktop-dark.png", "stage": "run-review-provider", "theme": "dark", @@ -2859,7 +2859,7 @@ "width": 1440, "height": 900 }, - "sha256": "bb80ab2a3f42683fdf1cab6564d1d69cfa9673e270705852479f5be7bc4c1971", + "sha256": "e987cce75b6215dea75255a787beb38267b9718d95b760b9358d6e660082325d", "action": { "label": "Review run", "top": 713.078125, @@ -2888,8 +2888,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-policies-desktop-light.png", "stage": "run-policies", "theme": "light", @@ -2899,7 +2899,7 @@ "width": 1440, "height": 900 }, - "sha256": "6bdbf72a0f6e1ef6c4c6de319da5176ffb1a30bafe51e796e79fa542cfd11ec9", + "sha256": "7c568264f4728fe3c8d540719f6ad3ffdbb4c3d628b340fc7afeb6a55bf47f06", "action": { "label": "Review run", "top": 713.078125, @@ -2928,8 +2928,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-policies-desktop-dark.png", "stage": "run-policies", "theme": "dark", @@ -2939,7 +2939,7 @@ "width": 1440, "height": 900 }, - "sha256": "543373b84687dd8532130b587a20e96e04e259e505340cdd35ef592cbcdcb431", + "sha256": "36bbabcfa27f2daccead9f09ddf325d2d1b87fd895c4f93550df7dfb724c2b3c", "action": { "label": "Review run", "top": 713.078125, @@ -2968,8 +2968,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-feature-mapping-mobile-light.png", "stage": "product-feature-mapping", "theme": "light", @@ -2979,7 +2979,7 @@ "width": 390, "height": 844 }, - "sha256": "663aa94ed9aef0d71a695f6c1a471df9928bb18bb0472f1989254eef073abd65", + "sha256": "bebb282c95cb215f59671528b1bf8ab6bd6e827943050bee33f97388c2c6fcae", "action": { "label": "Continue", "top": 714.046875, @@ -3008,8 +3008,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-review-provider-mobile-light.png", "stage": "run-review-provider", "theme": "light", @@ -3019,7 +3019,7 @@ "width": 390, "height": 844 }, - "sha256": "25333873d21fdd357e635e0ac2201be815d0f470b89733d07862110f94f754fb", + "sha256": "d5b15a9f1aa27dea9bc1c3384ddc5f83d6604fc05266f62222634671c52ee660", "action": { "label": "Review run", "top": 693.078125, @@ -3048,8 +3048,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-policies-mobile-light.png", "stage": "run-policies", "theme": "light", @@ -3059,7 +3059,7 @@ "width": 390, "height": 844 }, - "sha256": "67c2d6b5202b32415a883796ec8f1c392eb0b212713036a324feae847b70dbf1", + "sha256": "71f9cbc94c3ef52eca3f97b0036fb4a743b377be8bbcf6ea992d88c4fce5a87c", "action": { "label": "Review run", "top": 693.078125, @@ -3088,8 +3088,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/product-feature-mapping-mobile-dark.png", "stage": "product-feature-mapping", "theme": "dark", @@ -3099,7 +3099,7 @@ "width": 390, "height": 844 }, - "sha256": "30b862db585528cae3950f5dcbe4dde960bbf830419f20ed0c0c2d40ece8e8bb", + "sha256": "e789cf4e3800177602502411ae937f2ef81e403f582126d1332e33f6193d10a6", "action": { "label": "Continue", "top": 714.046875, @@ -3128,8 +3128,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-review-provider-mobile-dark.png", "stage": "run-review-provider", "theme": "dark", @@ -3139,7 +3139,7 @@ "width": 390, "height": 844 }, - "sha256": "8f17b47f276a4dd9dd742b60d2ce6b00079ee2ea9ab2d49bb9b991eb6cd1eb2b", + "sha256": "bc627f6142fca63aaf494271fbe0bc2d544e43001c95872cf2ce3e63ea42875d", "action": { "label": "Review run", "top": 693.078125, @@ -3168,8 +3168,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/run-policies-mobile-dark.png", "stage": "run-policies", "theme": "dark", @@ -3179,7 +3179,7 @@ "width": 390, "height": 844 }, - "sha256": "f1857db4fa784f0b720c014f4d4df6dd1a91559cff04be69647a248a8b317ef6", + "sha256": "c4ee072fff40f37f62cda84ac81cf421e6ededc805f9fc7755cba2aaacf4f04c", "action": { "label": "Review run", "top": 693.078125, @@ -3208,8 +3208,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/search-provider-desktop-light.png", "stage": "search-provider", "theme": "light", @@ -3219,7 +3219,7 @@ "width": 1440, "height": 900 }, - "sha256": "9f51058d6a9028553042eb9cffdd36db5bc246e1af3832ace5ca18317a857d6d", + "sha256": "91788778bd8564926781fc3901e78c5591e50b3dccfd028cb59da538a7191f31", "action": { "label": "Continue", "top": 498.15625, @@ -3248,8 +3248,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/search-access-desktop-light.png", "stage": "search-access", "theme": "light", @@ -3259,7 +3259,7 @@ "width": 1440, "height": 900 }, - "sha256": "c774fa66f97686280f2faa86767f4f4a7966c0917ceaf1d4fbcd56ac383e8b15", + "sha256": "2ee0833715724f8b89cc01d3cde76d0edeb751f5e2b75093e1424cfef4c4f742", "action": { "label": "Continue", "top": 672.03125, @@ -3288,8 +3288,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/search-review-desktop-light.png", "stage": "search-review", "theme": "light", @@ -3299,7 +3299,7 @@ "width": 1440, "height": 900 }, - "sha256": "9c7540537983310f82b0b0a36cc95dea3b5691f9a7c5bf719df15ef6909f63c5", + "sha256": "d9f8fcf8336665d1808ff9860662793afaffc2399e27e0ecc5ba799a96a12137", "action": { "label": "Save search settings", "top": 591.953125, @@ -3328,8 +3328,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/search-saved-desktop-light.png", "stage": "search-saved", "theme": "light", @@ -3339,7 +3339,7 @@ "width": 1440, "height": 900 }, - "sha256": "a696377ebad53e3927e36163d309c9a47c46a5c104d8f6740d9e9db51a12096a", + "sha256": "ad218512b79467375d843004e46e72841b728b1285ec0ce7b20836e76b32f7e0", "action": { "label": "Test saved connection", "top": 501.78125, @@ -3368,8 +3368,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/search-provider-desktop-dark.png", "stage": "search-provider", "theme": "dark", @@ -3379,7 +3379,7 @@ "width": 1440, "height": 900 }, - "sha256": "ca6eacf28ba4a9193dc35d3acfe249a1edf3ad4369ea1424ba4f770237e45940", + "sha256": "95536ad56b89d8c17cd1fe7faccc5091b18c3812c2c157d45c6b36a7a2d8a191", "action": { "label": "Continue", "top": 498.15625, @@ -3408,8 +3408,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/search-access-desktop-dark.png", "stage": "search-access", "theme": "dark", @@ -3419,7 +3419,7 @@ "width": 1440, "height": 900 }, - "sha256": "33ec84c0117648a20bba4ee61dae264297bb5841e189825a4b2f6591c42d88ba", + "sha256": "ce87eb25579f98fe4496c8602b02b6fd7fa970e3ae939f40b5e007b95ff05f1b", "action": { "label": "Continue", "top": 672.03125, @@ -3448,8 +3448,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/search-review-desktop-dark.png", "stage": "search-review", "theme": "dark", @@ -3459,7 +3459,7 @@ "width": 1440, "height": 900 }, - "sha256": "f50b5a9d543fda24b901c74d9c47c34b4d446ce37db5c4d33ae73e3a8b0e2a8e", + "sha256": "4b0f00ee9d775ce7f530832565d566eabdec157d30d1b35d6082c8a4e311f0ab", "action": { "label": "Save search settings", "top": 591.953125, @@ -3488,8 +3488,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/search-saved-desktop-dark.png", "stage": "search-saved", "theme": "dark", @@ -3499,7 +3499,7 @@ "width": 1440, "height": 900 }, - "sha256": "35f3a5e81feee01da84b0490a5f6e4663a926095200e487b4013e62dbd604e9f", + "sha256": "82afba79122c832a5b1c06cafb37f3cfb6cf2139b1fddf9a1fbf09dbe52543f2", "action": { "label": "Test saved connection", "top": 501.78125, @@ -3528,8 +3528,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/search-provider-mobile-light.png", "stage": "search-provider", "theme": "light", @@ -3539,7 +3539,7 @@ "width": 390, "height": 844 }, - "sha256": "a15ed1401843633d3d9b6f10dec3e09215189eeb254e0d5582690c8cc381d271", + "sha256": "f6f4591dcb9638e7982bab0adc6c4292245d942bf5d091d7421c75bf054dffa8", "action": { "label": "Continue", "top": 505.359375, @@ -3568,8 +3568,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/search-access-mobile-light.png", "stage": "search-access", "theme": "light", @@ -3579,7 +3579,7 @@ "width": 390, "height": 844 }, - "sha256": "3f100db77a3cd0bff17d0e95dfd8b096c0100c9ca7615b21a2d30ab088461386", + "sha256": "79abafabbba73693cdf714ba1e9d8e7825c6056ed3c69bf0239867e44314cb24", "action": { "label": "Continue", "top": 716.015625, @@ -3608,8 +3608,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/search-review-mobile-light.png", "stage": "search-review", "theme": "light", @@ -3619,7 +3619,7 @@ "width": 390, "height": 844 }, - "sha256": "ed62a068bf125d48b0402bff661cc07c6043140cab66cf01ed8cb4cc18d8e668", + "sha256": "3fb81db26f732c994cfbe416e8437f291c758588d999f660dde86aa6fba925c0", "action": { "label": "Save search settings", "top": 622.921875, @@ -3648,8 +3648,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/search-saved-mobile-light.png", "stage": "search-saved", "theme": "light", @@ -3659,7 +3659,7 @@ "width": 390, "height": 844 }, - "sha256": "d3c0e27d37d2e1a843ceee3c6e7919c160fc1195cde167da9f36146a012973a7", + "sha256": "64d9a47e746967c4bcf18307f8eeb33d78ffd7c6bbf1b22b51c2c7c4d740ab9f", "action": { "label": "Test saved connection", "top": 733.015625, @@ -3688,8 +3688,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/search-provider-mobile-dark.png", "stage": "search-provider", "theme": "dark", @@ -3699,7 +3699,7 @@ "width": 390, "height": 844 }, - "sha256": "381a1bfa0335b1d7caf41499f0f3831b9d7974d0995d1247c336abf4af00639b", + "sha256": "c81c71c200a13f2a9ab254f2645d9000012977c1022eaabbea1f31c230919730", "action": { "label": "Continue", "top": 505.359375, @@ -3728,8 +3728,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/search-access-mobile-dark.png", "stage": "search-access", "theme": "dark", @@ -3739,7 +3739,7 @@ "width": 390, "height": 844 }, - "sha256": "b4de5e87048312caa9b9dd1d0b58289d173c5c9d5b201a5da02afa43775f6e77", + "sha256": "d71659b7364d3b64eb9b3de9cfd5e2c0763404c242edbea6df453a083f3fe27d", "action": { "label": "Continue", "top": 716.015625, @@ -3768,8 +3768,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/search-review-mobile-dark.png", "stage": "search-review", "theme": "dark", @@ -3779,7 +3779,7 @@ "width": 390, "height": 844 }, - "sha256": "d7fb0e088e37e363f77d11074b4e32beeba6371f6876fd6683132a330e73bf5b", + "sha256": "f8533418a25c011ce7b7e2af30028a384503dd6ba519c134c282f4a52ed6b04b", "action": { "label": "Save search settings", "top": 622.921875, @@ -3808,8 +3808,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/search-saved-mobile-dark.png", "stage": "search-saved", "theme": "dark", @@ -3819,7 +3819,7 @@ "width": 390, "height": 844 }, - "sha256": "f0895ffd52426edcc9e16cca6c246755fe52dd99a22a04af35ad57907de09372", + "sha256": "a3b27ffc1fa05e9a4fbe13398dfe52b9c2328be5eef1cd78599ceef284f09555", "action": { "label": "Test saved connection", "top": 733.015625, @@ -3848,8 +3848,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-catalog-desktop-light.png", "stage": "external-catalog", "theme": "light", @@ -3859,7 +3859,7 @@ "width": 1440, "height": 900 }, - "sha256": "8e3a5406bb2ee473723fdc2e3531463ecb4b81d58ffc036841fabd6bcaaf7547", + "sha256": "b0c0e742a2246e55b590550208e311576881339704f8cbf8f08a288b4c0e7ced", "action": null, "captured_action": null }, @@ -3868,8 +3868,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-connection-desktop-light.png", "stage": "external-connection", "theme": "light", @@ -3879,7 +3879,7 @@ "width": 1440, "height": 900 }, - "sha256": "a7ebef6bee2b0cd16ac01a329e586969601f2722e79b8c46445b6e902dca0603", + "sha256": "ed363d064c4de604cc7ee1154d9ce2dc3ce4214980716ed54636d814770b21c2", "action": { "label": "Save connection and continue", "top": 713.078125, @@ -3908,8 +3908,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-discovery-desktop-light.png", "stage": "external-discovery", "theme": "light", @@ -3919,7 +3919,7 @@ "width": 1440, "height": 900 }, - "sha256": "5a542419a2a043becc55a5f6053a113bb514ac675f7fbc67f880f5b65ab805cc", + "sha256": "89eec3fa9d1f2abe1b7467ccf82e23678f082dca1dd9395119160b0a1226a937", "action": { "label": "Discover schemas (remote request)", "top": 713.078125, @@ -3948,8 +3948,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-review-overview-desktop-light.png", "stage": "external-review-overview", "theme": "light", @@ -3959,7 +3959,7 @@ "width": 1440, "height": 900 }, - "sha256": "ae89e5e64bab7f5b286f3784ee38b82e6cf61ef8ebde8a64b498b56daa35045b", + "sha256": "3063844d08cce1186c83f4f8b937fd38126c882e9b7d54b8e391eca4a0aea0ed", "action": { "label": "Record schema review", "top": 713.078125, @@ -3988,8 +3988,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-review-schema-detail-desktop-light.png", "stage": "external-review-schema-detail", "theme": "light", @@ -3999,7 +3999,7 @@ "width": 1440, "height": 900 }, - "sha256": "737caa8de84ea848d2740ff982d7714b606d6c4473a891675051ef7c485b8478", + "sha256": "c2c6469329fd18403ad2f09221c56fb7d63eb21e12e0e5b75dc0471dff7a3cbe", "action": { "label": "Record schema review", "top": 713.078125, @@ -4028,8 +4028,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-review-confirmation-detail-desktop-light.png", "stage": "external-review-confirmation-detail", "theme": "light", @@ -4039,7 +4039,7 @@ "width": 1440, "height": 900 }, - "sha256": "f99251d358f41ad70ba96be148bb922ddfba88c3712e208a5a476da3e3cc32a8", + "sha256": "9f94fcfd7e803a230ff3273da61e304afbc7a96b6ce0012b18c36177c754c750", "action": { "label": "Record schema review", "top": 713.078125, @@ -4068,8 +4068,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-project-desktop-light.png", "stage": "external-project", "theme": "light", @@ -4079,7 +4079,7 @@ "width": 1440, "height": 900 }, - "sha256": "bcb6a74b109226ced047db5c35aea77efca863a4b7114f8b78be2ca9eec6c71e", + "sha256": "28cb81e791e8bfe8b3fd91aa6490a557ca7ec9135b80a050e41e6dc7f0d27bc1", "action": { "label": "Grant project access", "top": 713.078125, @@ -4108,8 +4108,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-project-fields-desktop-light.png", "stage": "external-project-fields", "theme": "light", @@ -4119,7 +4119,7 @@ "width": 1440, "height": 900 }, - "sha256": "bcb6a74b109226ced047db5c35aea77efca863a4b7114f8b78be2ca9eec6c71e", + "sha256": "28cb81e791e8bfe8b3fd91aa6490a557ca7ec9135b80a050e41e6dc7f0d27bc1", "action": { "label": "Grant project access", "top": 713.078125, @@ -4148,8 +4148,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-project-roles-detail-desktop-light.png", "stage": "external-project-roles-detail", "theme": "light", @@ -4159,7 +4159,7 @@ "width": 1440, "height": 900 }, - "sha256": "7bcbea8a74596004daf66c4bc72d0a8e1b71ab318bffc2815aaa8e18be4ad1b1", + "sha256": "e8a19f231f819e50953b0cb930c09e034e70d492b434a67e5ae5b65b0624aee3", "action": { "label": "Grant project access", "top": 713.078125, @@ -4188,8 +4188,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-granted-desktop-light.png", "stage": "external-granted", "theme": "light", @@ -4199,7 +4199,7 @@ "width": 1440, "height": 900 }, - "sha256": "62e1d085ed3913a2f90cb484fe376e24ac896a068a5758830d6c6ab0c83f130b", + "sha256": "427038a974da1b2709d9b809c8d4a6e9afdfad0dcb1b3561a4e63dc7e0c5f7bf", "action": { "label": "Revoke access", "top": 741.984375, @@ -4228,8 +4228,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-requirements-desktop-light.png", "stage": "external-figma-requirements", "theme": "light", @@ -4239,7 +4239,7 @@ "width": 1440, "height": 900 }, - "sha256": "cc8505e167b5a9227f1941e44d13bb3cf322c65789225c4a7bd3d42e4666c576", + "sha256": "7dc45fa7936ec5b1352871916b809a923cb312aa9ff01c1bdb4d5fb3e163d642", "action": { "label": "Continue", "top": 713.078125, @@ -4268,8 +4268,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-account-scope-desktop-light.png", "stage": "external-figma-account-scope", "theme": "light", @@ -4279,7 +4279,7 @@ "width": 1440, "height": 900 }, - "sha256": "aa5598ed97f74e788659e53fb03ffbe703eca48bfd10ab6e424e5abf787bbc3b", + "sha256": "70c30793a8db338c66cb46d1ef99a36c2823870164d22755fd7b4b020a3c51e5", "action": { "label": "Continue", "top": 713.078125, @@ -4308,8 +4308,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-account-scope-detail-desktop-light.png", "stage": "external-figma-account-scope-detail", "theme": "light", @@ -4319,7 +4319,7 @@ "width": 1440, "height": 900 }, - "sha256": "e9966b7eb0f5d8a4c4bd4acf572f70aebeff2c09710401300dd49258bb4ec8c8", + "sha256": "04cdb4639ac3f960edfc9bf62cd95fb553383b61e4dd4a741cf9c82c7d96c990", "action": { "label": "Continue", "top": 713.078125, @@ -4348,8 +4348,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-factory-setup-desktop-light.png", "stage": "external-figma-factory-setup", "theme": "light", @@ -4359,7 +4359,7 @@ "width": 1440, "height": 900 }, - "sha256": "82aa3641b15146affd762c46a54e16fca1bfdca8279fb0ab3b0587e0899c2877", + "sha256": "1ff0ce420bdbac6c598ba272d6766544d19c6371c016e1a5443789f70d802c49", "action": { "label": "Continue", "top": 713.078125, @@ -4388,8 +4388,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-availability-desktop-light.png", "stage": "external-figma-availability", "theme": "light", @@ -4399,7 +4399,7 @@ "width": 1440, "height": 900 }, - "sha256": "e2293b261815b8163dbf719488702d014f5b8d020c48ce8769166494879c386a", + "sha256": "ab2ec4b4c7c99e39cec0b255df0d1c45dbce7749b21d9f2ad9ea058162957e44", "action": { "label": "Connection unavailable", "top": 713.078125, @@ -4428,8 +4428,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-requirements-desktop-light.png", "stage": "external-sentry-requirements", "theme": "light", @@ -4439,7 +4439,7 @@ "width": 1440, "height": 900 }, - "sha256": "221aab6d76ccdc039c7c6d77ea537dcec6712b272070ce6ef2939b86ecd85564", + "sha256": "08682a585a50ea7d6872f25c577885944d713b714b3e49b4a6503c446575fc61", "action": { "label": "Continue", "top": 713.078125, @@ -4468,8 +4468,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-account-scope-desktop-light.png", "stage": "external-sentry-account-scope", "theme": "light", @@ -4479,7 +4479,7 @@ "width": 1440, "height": 900 }, - "sha256": "fc0513b934b1dcd5c37b1c34a9743cf7bdee979bdb4f512cd0ddebfe0887fef0", + "sha256": "dc550b014fbc3a2116b45a642cb20dd83465aa448204f8e5cb757de19635b746", "action": { "label": "Continue", "top": 713.078125, @@ -4508,8 +4508,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-account-scope-detail-desktop-light.png", "stage": "external-sentry-account-scope-detail", "theme": "light", @@ -4519,7 +4519,7 @@ "width": 1440, "height": 900 }, - "sha256": "98bb31dafd787862269e76d5c849103ef728490783b7601b982e4972138d239b", + "sha256": "4253eb4dca702f175eadbdabbf82514580ee3aee1080ceae1a0efec17d96c273", "action": { "label": "Continue", "top": 713.078125, @@ -4548,8 +4548,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-factory-setup-desktop-light.png", "stage": "external-sentry-factory-setup", "theme": "light", @@ -4559,7 +4559,7 @@ "width": 1440, "height": 900 }, - "sha256": "eaed79fbb8628babb6337f2c8c50bb8380508082e77e34902da3e87abf375e47", + "sha256": "cdbd4c6bf12e945a057aab60f325972ec51cf61a29a2a5cd5ca39bba6bd558eb", "action": { "label": "Continue", "top": 713.078125, @@ -4588,8 +4588,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-availability-desktop-light.png", "stage": "external-sentry-availability", "theme": "light", @@ -4599,7 +4599,7 @@ "width": 1440, "height": 900 }, - "sha256": "17a3f255b41b6f752c490b288f6ad50e11f6e6123a3d8951347531ee1c7f8f95", + "sha256": "343344acd9f1a7a0c8195b0a6bd01833376d61eb1e76ca037884da7fa8110d88", "action": { "label": "Connection unavailable", "top": 713.078125, @@ -4628,8 +4628,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-requirements-desktop-light.png", "stage": "external-grafana-requirements", "theme": "light", @@ -4639,7 +4639,7 @@ "width": 1440, "height": 900 }, - "sha256": "18aaadf7b4d148b70406200f6ddc81c7fc59db97c730f90fdec6a6a632435a50", + "sha256": "eb460329f186a303c05126f857236abd60bdd7ba74c06e191290e86dfe06565e", "action": { "label": "Continue", "top": 713.078125, @@ -4668,8 +4668,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-account-scope-desktop-light.png", "stage": "external-grafana-account-scope", "theme": "light", @@ -4679,7 +4679,7 @@ "width": 1440, "height": 900 }, - "sha256": "ecb703c68107aa0d6ab1bf0b42f402881e023acb8a1fe5595a0173d71a995619", + "sha256": "ea305df5cf555e57110a1c00de62339bdbbccc15eec42e5c51dd42c10ac1f1d3", "action": { "label": "Continue", "top": 713.078125, @@ -4708,8 +4708,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-account-scope-detail-desktop-light.png", "stage": "external-grafana-account-scope-detail", "theme": "light", @@ -4719,7 +4719,7 @@ "width": 1440, "height": 900 }, - "sha256": "48155f9a31170cc6c7cf574113519b532f568f446eb5a817c1d28cb61e6309f2", + "sha256": "bf5ced9f56f9fff3fee6f5170186500a20ed0d919c53a8392f95ae65a566551d", "action": { "label": "Continue", "top": 713.078125, @@ -4748,8 +4748,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-factory-setup-desktop-light.png", "stage": "external-grafana-factory-setup", "theme": "light", @@ -4759,7 +4759,7 @@ "width": 1440, "height": 900 }, - "sha256": "06f76c8192da7c1461ca632f7cccbf9cbada94cbd95c6c258d7dbef1f481e115", + "sha256": "cf1c15145abf113419848b1abe054e80da7775164b5eac9b35205adeb6560a13", "action": { "label": "Continue", "top": 713.078125, @@ -4788,8 +4788,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-availability-desktop-light.png", "stage": "external-grafana-availability", "theme": "light", @@ -4799,7 +4799,7 @@ "width": 1440, "height": 900 }, - "sha256": "f928e4781444c834fbfc0ecf313d406ff26b56b33ed7cd67713daa3011ab4dbb", + "sha256": "6103e5cd3604f1c582756003ce853de9e82e61c692cee3dc8b942fa3fef09a1f", "action": { "label": "Connection unavailable", "top": 713.078125, @@ -4828,8 +4828,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-requirements-desktop-light.png", "stage": "external-playwright-requirements", "theme": "light", @@ -4839,7 +4839,7 @@ "width": 1440, "height": 900 }, - "sha256": "6bd9cc2ef06b492885c4c8544ffec6a11f9308ade07fb8e075991f83526e1a0d", + "sha256": "1a2eb8d660b1a5ea2240351afc64a94fb2ec3a4dd5179a3ff1e6a2b642123aad", "action": { "label": "Continue", "top": 713.078125, @@ -4868,8 +4868,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-account-scope-desktop-light.png", "stage": "external-playwright-account-scope", "theme": "light", @@ -4879,7 +4879,7 @@ "width": 1440, "height": 900 }, - "sha256": "b8febcad474a2c094a666a712366f80e7277028502e30f07f4488ce6cd93a8f7", + "sha256": "3c0a7ca1d1335247184941241f139c289f1e1fa177692769b0e4c02dedb6641a", "action": { "label": "Continue", "top": 713.078125, @@ -4908,8 +4908,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-account-scope-detail-desktop-light.png", "stage": "external-playwright-account-scope-detail", "theme": "light", @@ -4919,7 +4919,7 @@ "width": 1440, "height": 900 }, - "sha256": "3c4c8403c59110b306a61498fcef95ef2cf9b95a9dc8716ce931f7511c5cf87e", + "sha256": "d8d9f58bc45d37796e6f7ac1499aa2b9dc829697161c44e38161ee5c5ff3984e", "action": { "label": "Continue", "top": 713.078125, @@ -4948,8 +4948,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-factory-setup-desktop-light.png", "stage": "external-playwright-factory-setup", "theme": "light", @@ -4959,7 +4959,7 @@ "width": 1440, "height": 900 }, - "sha256": "a5c1fe41f5b0866ef82c270900a545c334546035fb8bac9d48de72d57cd3754c", + "sha256": "2e9c4afffbb389eb4d088cac1bc676018a5cfd399ab14eb5417dbfdcb211d3cf", "action": { "label": "Continue", "top": 713.078125, @@ -4988,8 +4988,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-availability-desktop-light.png", "stage": "external-playwright-availability", "theme": "light", @@ -4999,7 +4999,7 @@ "width": 1440, "height": 900 }, - "sha256": "6ba262c070058da767fe3e1de1b7dbe56d947a9141046f6ae0fe86f85c73df66", + "sha256": "fde16218002c6d6a362c5fb95d51c744853733cc29ecca1b18214d25600e38b9", "action": { "label": "External template unavailable", "top": 713.078125, @@ -5028,8 +5028,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-catalog-desktop-dark.png", "stage": "external-catalog", "theme": "dark", @@ -5039,7 +5039,7 @@ "width": 1440, "height": 900 }, - "sha256": "c9655253aa6c49d42452b306c2c910b7fdddbf7d1a7831200c62e963ff9aefed", + "sha256": "a04e3ec1ecac069fa179d716ec2dd515cb79fb75477ad5ebface0f68c0b0edab", "action": null, "captured_action": null }, @@ -5048,8 +5048,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-connection-desktop-dark.png", "stage": "external-connection", "theme": "dark", @@ -5059,7 +5059,7 @@ "width": 1440, "height": 900 }, - "sha256": "d39e8cf51b8330dd38ab10a7c6bc00a389cf216b556eee4957e8a4fb1e66ed5d", + "sha256": "92b45e3a408ce1a60b605e97684ca14ad8efa5dea26c47f22fda0fe53dfdf057", "action": { "label": "Save connection and continue", "top": 713.078125, @@ -5088,8 +5088,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-discovery-desktop-dark.png", "stage": "external-discovery", "theme": "dark", @@ -5099,7 +5099,7 @@ "width": 1440, "height": 900 }, - "sha256": "bd8bfc177ba7ba8f5cd97f65fa94b97ad609ab429ba3f4cf4c44a080963d2b5d", + "sha256": "a08d788c6ab9708728267d95d5d02d332a850f2318d28b60eea99a8e23103c8a", "action": { "label": "Discover schemas (remote request)", "top": 713.078125, @@ -5128,8 +5128,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-review-overview-desktop-dark.png", "stage": "external-review-overview", "theme": "dark", @@ -5139,7 +5139,7 @@ "width": 1440, "height": 900 }, - "sha256": "014e495f42add3cf7fc06c6fab131945c06aeca2f666402fae83cd8382d0c25c", + "sha256": "97ea95c5e04d4c14102fa6a1f5341a6ce603e95f9ca02beb4d6c9e18c3c16eef", "action": { "label": "Record schema review", "top": 713.078125, @@ -5168,8 +5168,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-review-schema-detail-desktop-dark.png", "stage": "external-review-schema-detail", "theme": "dark", @@ -5179,7 +5179,7 @@ "width": 1440, "height": 900 }, - "sha256": "dfd7b0c3675d7909ccbbe1c98f738c834c4b685b4b1f451c1ca5af6a393f7bd4", + "sha256": "ee7421c7ceb89279dacb72a6de32a868b7948b01e51f6e8680964181e34f20e9", "action": { "label": "Record schema review", "top": 713.078125, @@ -5208,8 +5208,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-review-confirmation-detail-desktop-dark.png", "stage": "external-review-confirmation-detail", "theme": "dark", @@ -5219,7 +5219,7 @@ "width": 1440, "height": 900 }, - "sha256": "cf08328857f0dc3cd05b895ef81a3bf6ead1ca1575be8ad527914f6c2da09136", + "sha256": "ba837ee8c060839623ae14619df8d58d9a266072d38a3054736957146f3a8216", "action": { "label": "Record schema review", "top": 713.078125, @@ -5248,8 +5248,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-project-desktop-dark.png", "stage": "external-project", "theme": "dark", @@ -5259,7 +5259,7 @@ "width": 1440, "height": 900 }, - "sha256": "e8c59cf1b10dc9d2990fd1dc7fe5d135f5871dbeece81df8eefa41131fd46ace", + "sha256": "fef339bd22ef2f91543ad685b8343c8be17cb668b36ae33a74517dd3bab28ee8", "action": { "label": "Grant project access", "top": 713.078125, @@ -5288,8 +5288,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-project-fields-desktop-dark.png", "stage": "external-project-fields", "theme": "dark", @@ -5299,7 +5299,7 @@ "width": 1440, "height": 900 }, - "sha256": "e8c59cf1b10dc9d2990fd1dc7fe5d135f5871dbeece81df8eefa41131fd46ace", + "sha256": "fef339bd22ef2f91543ad685b8343c8be17cb668b36ae33a74517dd3bab28ee8", "action": { "label": "Grant project access", "top": 713.078125, @@ -5328,8 +5328,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-project-roles-detail-desktop-dark.png", "stage": "external-project-roles-detail", "theme": "dark", @@ -5339,7 +5339,7 @@ "width": 1440, "height": 900 }, - "sha256": "d91274175568ebacec9d8f241557d72b76b187f2bc684e9c32203d55cbf6fc62", + "sha256": "4ee2b4f9559f3da9f86b3cde9c181f7bb3d13c53ec426a54f07cc003c57a970d", "action": { "label": "Grant project access", "top": 713.078125, @@ -5368,8 +5368,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-granted-desktop-dark.png", "stage": "external-granted", "theme": "dark", @@ -5379,7 +5379,7 @@ "width": 1440, "height": 900 }, - "sha256": "5d0d7e2905a623e00aea637f0fb4d26f75107eabec3615c09b2471b047992756", + "sha256": "947b7c65a260d60f58ed69bbfe80c904e7c5d1d1705fa5ecb82dae27c4b28482", "action": { "label": "Revoke access", "top": 741.984375, @@ -5408,8 +5408,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-requirements-desktop-dark.png", "stage": "external-figma-requirements", "theme": "dark", @@ -5419,7 +5419,7 @@ "width": 1440, "height": 900 }, - "sha256": "c4b7fc61ac6448d442598d23a7d98309ce04e881597eb07dea9ada81579017cc", + "sha256": "6cb6ac8489dcf42eacd5df01f5ee4234772fb2a64b908e0886f4592f931f8f39", "action": { "label": "Continue", "top": 713.078125, @@ -5448,8 +5448,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-account-scope-desktop-dark.png", "stage": "external-figma-account-scope", "theme": "dark", @@ -5459,7 +5459,7 @@ "width": 1440, "height": 900 }, - "sha256": "cf7a330579e29a154bbe9c3ab948162903d788fb53394148c9d1d8c05efeb278", + "sha256": "494cb94f00b289bb1fcd6e4645fe6a02b296a84ce01de06ad1834428c7a5cf75", "action": { "label": "Continue", "top": 713.078125, @@ -5488,8 +5488,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-account-scope-detail-desktop-dark.png", "stage": "external-figma-account-scope-detail", "theme": "dark", @@ -5499,7 +5499,7 @@ "width": 1440, "height": 900 }, - "sha256": "c6eec72264eb9d05b7ff3d63667a15abd052fa30da9e1f374908f355604389ff", + "sha256": "bd015b8f33bdc0fa9c74ce18b97848c837dabffdd601f1d11495b40fbc2bd3f1", "action": { "label": "Continue", "top": 713.078125, @@ -5528,8 +5528,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-factory-setup-desktop-dark.png", "stage": "external-figma-factory-setup", "theme": "dark", @@ -5539,7 +5539,7 @@ "width": 1440, "height": 900 }, - "sha256": "7f93b7e9bb8368415484fab72641ae11283aa7b61d22f0791e32f930c617de31", + "sha256": "6d4e3cdc34437d1ec066d63fac0dfa1c94ec73f7a0c686312de3ae0caed60859", "action": { "label": "Continue", "top": 713.078125, @@ -5568,8 +5568,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-availability-desktop-dark.png", "stage": "external-figma-availability", "theme": "dark", @@ -5579,7 +5579,7 @@ "width": 1440, "height": 900 }, - "sha256": "ee4ec30f609ec66fa10a0902022877cb150d527e615a8afe4db5587c56de1b92", + "sha256": "0cbdcff720479dd730f452e49f24f254b5e9f6ff841bdc0a5da3cd5879a8003d", "action": { "label": "Connection unavailable", "top": 713.078125, @@ -5608,8 +5608,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-requirements-desktop-dark.png", "stage": "external-sentry-requirements", "theme": "dark", @@ -5619,7 +5619,7 @@ "width": 1440, "height": 900 }, - "sha256": "a1570dd9ef1a8b72590ca30aa8c8c072f46b7077a30245140a7a15057cae6073", + "sha256": "fd2705c5da3df759c3718f0bbec9528e27478a67c41c7ecf28647b70a661f076", "action": { "label": "Continue", "top": 713.078125, @@ -5648,8 +5648,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-account-scope-desktop-dark.png", "stage": "external-sentry-account-scope", "theme": "dark", @@ -5659,7 +5659,7 @@ "width": 1440, "height": 900 }, - "sha256": "2279f2e49c148d66df6a6a782c5f5307868becdaafd51aa083e058fe3527d98b", + "sha256": "d23de27c0d0c5650325db51c1a3448efea2d3e9d6cd0a111fca353f3f3d09a4e", "action": { "label": "Continue", "top": 713.078125, @@ -5688,8 +5688,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-account-scope-detail-desktop-dark.png", "stage": "external-sentry-account-scope-detail", "theme": "dark", @@ -5699,7 +5699,7 @@ "width": 1440, "height": 900 }, - "sha256": "62f9a28983119651d8af2a99ae7bf6bb252c2cfa43703d1c036235f06e5afb14", + "sha256": "3d9c41b898f53ccaeebb2367f547cf96950f4005fb5bbc120bc4bdc59bc1d204", "action": { "label": "Continue", "top": 713.078125, @@ -5728,8 +5728,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-factory-setup-desktop-dark.png", "stage": "external-sentry-factory-setup", "theme": "dark", @@ -5739,7 +5739,7 @@ "width": 1440, "height": 900 }, - "sha256": "6e018bde144fb123e54f7e1e2e86cc2e836e8e288278129de4c81d72a98c593f", + "sha256": "65edf63b6bd1f0f08bf4f60182b791a09cea005c92a240aa79e64353761be1bb", "action": { "label": "Continue", "top": 713.078125, @@ -5768,8 +5768,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-availability-desktop-dark.png", "stage": "external-sentry-availability", "theme": "dark", @@ -5779,7 +5779,7 @@ "width": 1440, "height": 900 }, - "sha256": "254a06743a80a361e81703fa32d23c8f8951ef66a248895a959d31802ed0204d", + "sha256": "4c89c7873d9c7bd38ecdff05fa9b845f3873347292fea1ed13635362c574f54b", "action": { "label": "Connection unavailable", "top": 713.078125, @@ -5808,8 +5808,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-requirements-desktop-dark.png", "stage": "external-grafana-requirements", "theme": "dark", @@ -5819,7 +5819,7 @@ "width": 1440, "height": 900 }, - "sha256": "34c3bb7d6d8e2023ea2c74e8531a07c7c29442b3289f2f24ae37dff55b0d84ca", + "sha256": "a1bcaeb704403af836ed9e2bd2491673aa8b074beca466b029c4087d8dd3f636", "action": { "label": "Continue", "top": 713.078125, @@ -5848,8 +5848,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-account-scope-desktop-dark.png", "stage": "external-grafana-account-scope", "theme": "dark", @@ -5859,7 +5859,7 @@ "width": 1440, "height": 900 }, - "sha256": "a608877736349ba8b695fc1417c103e286c2e5b2b0a31effce0aaf2917f0841d", + "sha256": "ec11ddb9d5c31b92e671fbd8e960287643b6d615991b15a18fa5480fd4b5b6a9", "action": { "label": "Continue", "top": 713.078125, @@ -5888,8 +5888,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-account-scope-detail-desktop-dark.png", "stage": "external-grafana-account-scope-detail", "theme": "dark", @@ -5899,7 +5899,7 @@ "width": 1440, "height": 900 }, - "sha256": "c46961beffd217a6c6c84612d9d68651af309c8d857934ef62d0007cd1c0040d", + "sha256": "90edd9f1d2c483c26d198d66e31f03f7376e7718be6ac63dcc6caf4fcfb59c94", "action": { "label": "Continue", "top": 713.078125, @@ -5928,8 +5928,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-factory-setup-desktop-dark.png", "stage": "external-grafana-factory-setup", "theme": "dark", @@ -5939,7 +5939,7 @@ "width": 1440, "height": 900 }, - "sha256": "d2a0053d512525dffea86cb96cf6a731f70d3d10d94645d8f1696c447467143f", + "sha256": "2a70ed3fc981da11f2c3b63149f5663927b928e325944e395d480bf580ea9193", "action": { "label": "Continue", "top": 713.078125, @@ -5968,8 +5968,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-availability-desktop-dark.png", "stage": "external-grafana-availability", "theme": "dark", @@ -5979,7 +5979,7 @@ "width": 1440, "height": 900 }, - "sha256": "97557830af9f8ef6749047347e038ae0bbc717c18376243278ad5de74b45a2bb", + "sha256": "babf6f2f0be69d7120170b3cd355f438421cf4871ef24161a553f72235d24556", "action": { "label": "Connection unavailable", "top": 713.078125, @@ -6008,8 +6008,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-requirements-desktop-dark.png", "stage": "external-playwright-requirements", "theme": "dark", @@ -6019,7 +6019,7 @@ "width": 1440, "height": 900 }, - "sha256": "91a5c3ff985bfe1b1e11befae2fb7274b0a8779e5ab368ab253eefa53fa702d0", + "sha256": "ba0f22309bfb18f5ad4e52ca8156866461c0211e2dcee59dc7bb9f27c859163c", "action": { "label": "Continue", "top": 713.078125, @@ -6048,8 +6048,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-account-scope-desktop-dark.png", "stage": "external-playwright-account-scope", "theme": "dark", @@ -6059,7 +6059,7 @@ "width": 1440, "height": 900 }, - "sha256": "6e46db8ff0e3eb227d22e90280c133f9f29db83e1849353f68c2b506610af167", + "sha256": "17a62ac56d9f233b9420f42913200c7aaee583aa2dd19f5790d87e2798a11894", "action": { "label": "Continue", "top": 713.078125, @@ -6088,8 +6088,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-account-scope-detail-desktop-dark.png", "stage": "external-playwright-account-scope-detail", "theme": "dark", @@ -6099,7 +6099,7 @@ "width": 1440, "height": 900 }, - "sha256": "ef00b7bfacfc10c8f7fa2c08b46401ecd63ae25f59e39cb3f8c00294ff23f5fd", + "sha256": "ebb47f3b55e6e75c03dd5c381f019f603435e40276872bf2f23c3a953d625c64", "action": { "label": "Continue", "top": 713.078125, @@ -6128,8 +6128,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-factory-setup-desktop-dark.png", "stage": "external-playwright-factory-setup", "theme": "dark", @@ -6139,7 +6139,7 @@ "width": 1440, "height": 900 }, - "sha256": "543ff1ee8b4fe8dcbc36da13c40936f44fbef70d408535dcf055c45c632a0069", + "sha256": "8a1bdf9aa4ff7343a4328ec4768a42e770fd091c8e03b5f0e5041b3b05878ae6", "action": { "label": "Continue", "top": 713.078125, @@ -6168,8 +6168,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-availability-desktop-dark.png", "stage": "external-playwright-availability", "theme": "dark", @@ -6179,7 +6179,7 @@ "width": 1440, "height": 900 }, - "sha256": "4dc2856f6bc7d61b7ac2e8bc043040971d80f74b34eac79f58fe02a30ce00f3e", + "sha256": "3e8fe9f7296a66a6e279cdd556af976484d8447c390eb50f974a6c30435eebe3", "action": { "label": "External template unavailable", "top": 713.078125, @@ -6208,8 +6208,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-catalog-mobile-light.png", "stage": "external-catalog", "theme": "light", @@ -6219,7 +6219,7 @@ "width": 390, "height": 844 }, - "sha256": "9abe6ad552b337e646cf30f77d35b6375166dd0410c1e3f40220adedf691c627", + "sha256": "f177bba3d4cfa9b73523fd2992e53da740da94f29dba1d73df1be12bd3b28bf8", "action": null, "captured_action": null }, @@ -6228,8 +6228,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-connection-mobile-light.png", "stage": "external-connection", "theme": "light", @@ -6239,7 +6239,7 @@ "width": 390, "height": 844 }, - "sha256": "0f9265e8422d413b41c23c6d3c9bc381c225dca766a218765b87d82f187f086e", + "sha256": "b91e01708e7275b614327cb17b3c3c58e7e89f383c0aeed27a8ec2836021b31d", "action": { "label": "Save connection and continue", "top": 693.5, @@ -6268,8 +6268,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-discovery-mobile-light.png", "stage": "external-discovery", "theme": "light", @@ -6279,7 +6279,7 @@ "width": 390, "height": 844 }, - "sha256": "25a6fcf36cdf36fd57459dfa802606a1f02ca1c95a0fa19cc5893a1044e773d7", + "sha256": "1a7d883d5c3b839423d8225ec5d49625d0804da73b1edd60675d35f61c54f70f", "action": { "label": "Discover schemas (remote request)", "top": 695, @@ -6308,8 +6308,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-review-overview-mobile-light.png", "stage": "external-review-overview", "theme": "light", @@ -6319,7 +6319,7 @@ "width": 390, "height": 844 }, - "sha256": "4e65b008cc58192357ef78a46fc68b5222f27fdf1425cc0af9fe0fd983fa1d85", + "sha256": "247fd065575582bec06d58e0c977e1552f367ea78233d100312236fb89250f80", "action": { "label": "Record schema review", "top": 693.5, @@ -6348,8 +6348,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-review-schema-detail-mobile-light.png", "stage": "external-review-schema-detail", "theme": "light", @@ -6359,7 +6359,7 @@ "width": 390, "height": 844 }, - "sha256": "2bca97a493e4c539cee959060c366f78f6379f8bf0f085d810ef973a0ac7e489", + "sha256": "79e4b83f75216c02516eba66888a24f53c7ed90d33b231a24b45107abdadf92e", "action": { "label": "Record schema review", "top": 693.5, @@ -6388,8 +6388,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-review-confirmation-detail-mobile-light.png", "stage": "external-review-confirmation-detail", "theme": "light", @@ -6399,7 +6399,7 @@ "width": 390, "height": 844 }, - "sha256": "dafdeda1ff1680aeb03ade8664f1cfa9c8277fa7c7301aaae1e8f8f156f34a15", + "sha256": "c2dbd7d678b28d3fc2c26a8d4ebe17579a1870c723cb1d83dd0346791f92741a", "action": { "label": "Record schema review", "top": 693.5, @@ -6428,8 +6428,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-project-mobile-light.png", "stage": "external-project", "theme": "light", @@ -6439,7 +6439,7 @@ "width": 390, "height": 844 }, - "sha256": "451d3e543bef57ddc635be8bf175de2c8c480f051fed19a9da70e63dcaa1bdda", + "sha256": "13a62a42d9722f973865217e68938ffe08b4426814d908d92262a12546540cf4", "action": { "label": "Grant project access", "top": 693.5, @@ -6468,8 +6468,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-project-fields-mobile-light.png", "stage": "external-project-fields", "theme": "light", @@ -6479,7 +6479,7 @@ "width": 390, "height": 844 }, - "sha256": "451d3e543bef57ddc635be8bf175de2c8c480f051fed19a9da70e63dcaa1bdda", + "sha256": "13a62a42d9722f973865217e68938ffe08b4426814d908d92262a12546540cf4", "action": { "label": "Grant project access", "top": 693.5, @@ -6508,8 +6508,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-project-roles-detail-mobile-light.png", "stage": "external-project-roles-detail", "theme": "light", @@ -6519,7 +6519,7 @@ "width": 390, "height": 844 }, - "sha256": "f6d8ba5e21a1c1c75b7d632e9289206076bf3147e25c3de49ccbe8943e976a4f", + "sha256": "b2e516804ba9472c086db0956597e8d8b89a429e25790366151b3721ab1b60e3", "action": { "label": "Grant project access", "top": 693.5, @@ -6548,8 +6548,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-granted-mobile-light.png", "stage": "external-granted", "theme": "light", @@ -6559,7 +6559,7 @@ "width": 390, "height": 844 }, - "sha256": "712859d7dd4154b37f7d80d497f71f1e58001e40dacd5cc1eadb593cfe0af1d3", + "sha256": "ea4e73c6940172c17115b86a7cdd776c8b62b5c726f818b2aab53c7a78d381b7", "action": { "label": "Revoke access", "top": 713.984375, @@ -6588,8 +6588,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-requirements-mobile-light.png", "stage": "external-figma-requirements", "theme": "light", @@ -6599,7 +6599,7 @@ "width": 390, "height": 844 }, - "sha256": "22e9274e0ef8ce891fb6fd2de03275a4261f628bd46a24e6c6f4beb630b24810", + "sha256": "badbd4620d91985a18d8794adca18e464d70dff776d09e8f12bc52dd85683248", "action": { "label": "Continue", "top": 693.5, @@ -6628,8 +6628,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-account-scope-mobile-light.png", "stage": "external-figma-account-scope", "theme": "light", @@ -6639,7 +6639,7 @@ "width": 390, "height": 844 }, - "sha256": "40c7ca85592d3e52ab1210c774e7155688d6033223dbd1181e850ecf62bf46a1", + "sha256": "6a58052677c967cd9a276b56e8d95ddf91e28b83994f04fd58f9f9fbb6c26a09", "action": { "label": "Continue", "top": 693.5, @@ -6668,8 +6668,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-account-scope-detail-mobile-light.png", "stage": "external-figma-account-scope-detail", "theme": "light", @@ -6679,7 +6679,7 @@ "width": 390, "height": 844 }, - "sha256": "542258d47bee3e9185fa1262d7216badf9b5adb56571db71c5c596713946ae9f", + "sha256": "f58382ea6c8f77e8abd8e5ee78bbb1d916cd61eb63c04b143d869d9070913ef3", "action": { "label": "Continue", "top": 693.5, @@ -6708,8 +6708,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-factory-setup-mobile-light.png", "stage": "external-figma-factory-setup", "theme": "light", @@ -6719,7 +6719,7 @@ "width": 390, "height": 844 }, - "sha256": "72829920c93308ed385d6cb59e3362d654246442bb50e8ee7dd63f24edc7f61d", + "sha256": "7d7e93aba48168913ae0a29a1b31a3adfe7dad103ca371604cc0eddddd994672", "action": { "label": "Continue", "top": 693.5, @@ -6748,8 +6748,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-availability-mobile-light.png", "stage": "external-figma-availability", "theme": "light", @@ -6759,7 +6759,7 @@ "width": 390, "height": 844 }, - "sha256": "bd4f1eb4bec65a491b80bc7572604d4a547fd32e69a292b7eaba04f4988d4c72", + "sha256": "fded9085d0d5e5ed4c05d4be0e8d33ee3db6e86d97adb1848f686aa1552ef71d", "action": { "label": "Connection unavailable", "top": 693.5, @@ -6788,8 +6788,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-requirements-mobile-light.png", "stage": "external-sentry-requirements", "theme": "light", @@ -6799,7 +6799,7 @@ "width": 390, "height": 844 }, - "sha256": "8df59071482701c7b08ca63b53312ab84ce89db7c0af7effe127d8263719ac82", + "sha256": "c9ebadc5544dddffa1c7a395f469ae9091eb6f3555e28c2c58ce2937f1ef3245", "action": { "label": "Continue", "top": 693.5, @@ -6828,8 +6828,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-account-scope-mobile-light.png", "stage": "external-sentry-account-scope", "theme": "light", @@ -6839,7 +6839,7 @@ "width": 390, "height": 844 }, - "sha256": "70ab359f06bfda6445114e26e7cf422f679955ac0cdb72121865ab8ada3e0432", + "sha256": "d4a22cb5c4c95c225f993bb894049fe9138488f4a238492d723c9247eae7d921", "action": { "label": "Continue", "top": 693.5, @@ -6868,8 +6868,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-account-scope-detail-mobile-light.png", "stage": "external-sentry-account-scope-detail", "theme": "light", @@ -6879,7 +6879,7 @@ "width": 390, "height": 844 }, - "sha256": "e4542952ccfc7cdbce5bb042472540f9dad13b9d5c24a60bf0943b0e63957507", + "sha256": "6567e9b65b5735375f5de794b51529fa7b2f46fa8b244494a12399ace4305c0d", "action": { "label": "Continue", "top": 693.5, @@ -6908,8 +6908,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-factory-setup-mobile-light.png", "stage": "external-sentry-factory-setup", "theme": "light", @@ -6919,7 +6919,7 @@ "width": 390, "height": 844 }, - "sha256": "bb07cdafe9489e2a036dfea6419a2064ef8d772881c01d88ec55efdac83b8b72", + "sha256": "87f227b58ad4b9891d2a9a38479509f31076ab5d563bf9a64367411b3a11255e", "action": { "label": "Continue", "top": 693.5, @@ -6948,8 +6948,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-availability-mobile-light.png", "stage": "external-sentry-availability", "theme": "light", @@ -6959,7 +6959,7 @@ "width": 390, "height": 844 }, - "sha256": "56ed63ee58b8beb7eb067ad481ad13888c4290fc427fdba2ba14287869b1b7c1", + "sha256": "81ea28af0dd5b660126e0336ec50c6be524f11e4b6eed033b147e65a238c3b7d", "action": { "label": "Connection unavailable", "top": 693.5, @@ -6988,8 +6988,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-requirements-mobile-light.png", "stage": "external-grafana-requirements", "theme": "light", @@ -6999,7 +6999,7 @@ "width": 390, "height": 844 }, - "sha256": "67827bf7041b6befe86a195c0dbad23fd265d73bda52ff8286ee2c5aef1d9466", + "sha256": "40b83685d1d6e07c50d51285b7a0f6c38c1e33cd8626bdacdceb195e62c82011", "action": { "label": "Continue", "top": 693.5, @@ -7028,8 +7028,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-account-scope-mobile-light.png", "stage": "external-grafana-account-scope", "theme": "light", @@ -7039,7 +7039,7 @@ "width": 390, "height": 844 }, - "sha256": "c11646393cd7de7a44fe078d8f2d5530ad70427e033ed259d3cda105294c2ed3", + "sha256": "660b6ccbb59f101b32f1b0441ad742eb506dd29a08ffffc07f10d557cacac829", "action": { "label": "Continue", "top": 693.5, @@ -7068,8 +7068,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-account-scope-detail-mobile-light.png", "stage": "external-grafana-account-scope-detail", "theme": "light", @@ -7079,7 +7079,7 @@ "width": 390, "height": 844 }, - "sha256": "9dae65a8b288f75a2a5a3612bf7df2392837a738205dd05108b0c254d6731c78", + "sha256": "291daaffa2bdd62d0dcba383c59a2f6bcf059cf791c59b5af93c5888f003f36a", "action": { "label": "Continue", "top": 693.5, @@ -7108,8 +7108,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-factory-setup-mobile-light.png", "stage": "external-grafana-factory-setup", "theme": "light", @@ -7119,7 +7119,7 @@ "width": 390, "height": 844 }, - "sha256": "20b6f3b2a1fd37af7bea777c999f4d75b36ddd6b62895b2ce6f2b25a56d2db2a", + "sha256": "8a2f196dc74b7984bc4b886f8a569ce72df06918a61c07b3926e033f05f4408a", "action": { "label": "Continue", "top": 693.5, @@ -7148,8 +7148,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-availability-mobile-light.png", "stage": "external-grafana-availability", "theme": "light", @@ -7159,7 +7159,7 @@ "width": 390, "height": 844 }, - "sha256": "7b85c4806cdc2be8dc82a1bb6dce972d4dcb31b583f3c90ac0ed0b81b56532a0", + "sha256": "85bd679c5100ad3e82d79cec9380644ae60198bc1d47117054f4f77cd4cea6f1", "action": { "label": "Connection unavailable", "top": 693.5, @@ -7188,8 +7188,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-requirements-mobile-light.png", "stage": "external-playwright-requirements", "theme": "light", @@ -7199,7 +7199,7 @@ "width": 390, "height": 844 }, - "sha256": "75e18d6f86bec23bcd72b5dac617157830750f9475c0b304220f57133239a243", + "sha256": "adca45dfb5d1df197874550dda8dc6a123ca16f82f25a8864110fc65d0d9f07e", "action": { "label": "Continue", "top": 693.5, @@ -7228,8 +7228,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-account-scope-mobile-light.png", "stage": "external-playwright-account-scope", "theme": "light", @@ -7239,7 +7239,7 @@ "width": 390, "height": 844 }, - "sha256": "16057593019021a9d44434515b32289ac4f586d0c305782cdf62d24b807277f7", + "sha256": "56e87c445a91a0ad6b2f29d5f9217fbd910a7b8bfc6e2cb0a4e25a7f1e32ff3c", "action": { "label": "Continue", "top": 693.5, @@ -7268,8 +7268,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-account-scope-detail-mobile-light.png", "stage": "external-playwright-account-scope-detail", "theme": "light", @@ -7279,7 +7279,7 @@ "width": 390, "height": 844 }, - "sha256": "3fdb04a04245e69df87aab3d2f7beec44e29f974be168887099523092828d9ff", + "sha256": "9354cee99a7fd5dbcd49102b2a2558f5ab285dd12cefa42186eaba290a711d73", "action": { "label": "Continue", "top": 693.5, @@ -7308,8 +7308,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-factory-setup-mobile-light.png", "stage": "external-playwright-factory-setup", "theme": "light", @@ -7319,7 +7319,7 @@ "width": 390, "height": 844 }, - "sha256": "fac70c560f0a9b3838339eb987c895eb246300892ec9ba6bb71c71f439108ff9", + "sha256": "aca1c264021196b4161328900eb60e4367d1a2c6043e5e27914b5a40ac060603", "action": { "label": "Continue", "top": 693.5, @@ -7348,8 +7348,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-availability-mobile-light.png", "stage": "external-playwright-availability", "theme": "light", @@ -7359,7 +7359,7 @@ "width": 390, "height": 844 }, - "sha256": "6d400abf5af63588e1e9fa82f197dd43e6a22f6ada0ba5a568a394dbb5f2bbe0", + "sha256": "7a581f998bb7e58b2bfbf0fb7bb5296f27387dc2e364b4321e19f26156ef509c", "action": { "label": "External template unavailable", "top": 693.5, @@ -7388,8 +7388,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-catalog-mobile-dark.png", "stage": "external-catalog", "theme": "dark", @@ -7399,7 +7399,7 @@ "width": 390, "height": 844 }, - "sha256": "00e0da9202d832341e8d6c1bfe549d481cb38e0f4db1cc1a500cdc45524769c0", + "sha256": "85ad10c6f4b12906b99f3d597de98bd45987b6784ec7d9d107729167080e78d4", "action": null, "captured_action": null }, @@ -7408,8 +7408,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-connection-mobile-dark.png", "stage": "external-connection", "theme": "dark", @@ -7419,7 +7419,7 @@ "width": 390, "height": 844 }, - "sha256": "0d7bd86d9ca3f264267162dc84578aa9401d1cda68f2adf347f38e08c783ce57", + "sha256": "fe13132e6de418ea6e2e11492f13cc89c9d6a83b41a7b8a49453c518e641c202", "action": { "label": "Save connection and continue", "top": 693.5, @@ -7448,8 +7448,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-discovery-mobile-dark.png", "stage": "external-discovery", "theme": "dark", @@ -7459,7 +7459,7 @@ "width": 390, "height": 844 }, - "sha256": "39354fc2540b5f9b4c039b8a261681712423190892c509efca8065fafa7a14a9", + "sha256": "63164a08949aabb4dc0d390bbca3db3b07d5915a910ebaca57e5fa8c5326aaaa", "action": { "label": "Discover schemas (remote request)", "top": 695, @@ -7488,8 +7488,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-review-overview-mobile-dark.png", "stage": "external-review-overview", "theme": "dark", @@ -7499,7 +7499,7 @@ "width": 390, "height": 844 }, - "sha256": "6951bbf87657d822fd427058f4e22aede5b2f5d1f83f67bcb88de851df16b912", + "sha256": "f9ee449e1dd86f85b478b31abc4460b5e92cf0f764080e7280e1fc229824022c", "action": { "label": "Record schema review", "top": 693.5, @@ -7528,8 +7528,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-review-schema-detail-mobile-dark.png", "stage": "external-review-schema-detail", "theme": "dark", @@ -7539,7 +7539,7 @@ "width": 390, "height": 844 }, - "sha256": "3d6d4a582cd9b39bbaa5d4a64f2a201724769f3d2eaaff964717338582b62b28", + "sha256": "af48911eeb927a770d4e1e6b20e85026e5a73cee1c3b150899b25e8112014bf4", "action": { "label": "Record schema review", "top": 693.5, @@ -7568,8 +7568,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-review-confirmation-detail-mobile-dark.png", "stage": "external-review-confirmation-detail", "theme": "dark", @@ -7579,7 +7579,7 @@ "width": 390, "height": 844 }, - "sha256": "77ad1a69b9fa04e86fcecee10237dea90fe21816e7a04bb54ddc2333d504438b", + "sha256": "bd82e728af37170365c0687a2f18dc319cb1a50e8740d16011c30692b07b1cb8", "action": { "label": "Record schema review", "top": 693.5, @@ -7608,8 +7608,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-project-mobile-dark.png", "stage": "external-project", "theme": "dark", @@ -7619,7 +7619,7 @@ "width": 390, "height": 844 }, - "sha256": "54e8aee8ed70df7e7a08c8f10956349d2aa60c37e7da8df8a6612a94542294ce", + "sha256": "4cfbbab5da453ea2744a14f279f3e8b88fd4436ea9dffe4e5a4019e0ff8c0107", "action": { "label": "Grant project access", "top": 693.5, @@ -7648,8 +7648,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-project-fields-mobile-dark.png", "stage": "external-project-fields", "theme": "dark", @@ -7659,7 +7659,7 @@ "width": 390, "height": 844 }, - "sha256": "54e8aee8ed70df7e7a08c8f10956349d2aa60c37e7da8df8a6612a94542294ce", + "sha256": "4cfbbab5da453ea2744a14f279f3e8b88fd4436ea9dffe4e5a4019e0ff8c0107", "action": { "label": "Grant project access", "top": 693.5, @@ -7688,8 +7688,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-project-roles-detail-mobile-dark.png", "stage": "external-project-roles-detail", "theme": "dark", @@ -7699,7 +7699,7 @@ "width": 390, "height": 844 }, - "sha256": "193c65bb026d687e0cf6484993fa6a95ead4024441b82fd6fe376deb956bb12a", + "sha256": "75ed7fb978395d2b391f9c434d79908858d06abcdd862ba733a2c5c72002f17d", "action": { "label": "Grant project access", "top": 693.5, @@ -7728,8 +7728,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-granted-mobile-dark.png", "stage": "external-granted", "theme": "dark", @@ -7739,7 +7739,7 @@ "width": 390, "height": 844 }, - "sha256": "cf37c0635fe349ba57ce062041055c696e896dd55bbb615333375208749ba39d", + "sha256": "66e61145c83eb2b1676bf31d8b5c122bb3bc4d89cd7f69e42373c1edbfb26630", "action": { "label": "Revoke access", "top": 713.984375, @@ -7768,8 +7768,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-requirements-mobile-dark.png", "stage": "external-figma-requirements", "theme": "dark", @@ -7779,7 +7779,7 @@ "width": 390, "height": 844 }, - "sha256": "30fd0bf271737d940f29a30d58a262d541124f71e0392e808be2f8be4d2986a0", + "sha256": "6920bdfadf74ecc2824204147d9d9d4b3534a96776e6e5ab4a8f12701d5d01b2", "action": { "label": "Continue", "top": 693.5, @@ -7808,8 +7808,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-account-scope-mobile-dark.png", "stage": "external-figma-account-scope", "theme": "dark", @@ -7819,7 +7819,7 @@ "width": 390, "height": 844 }, - "sha256": "d9e8ce06eb7c119c17cdc0b0e9b7c60baa64cbb0969b1cb1116e158153de4c7a", + "sha256": "6e506e8041953d9e590a6a3a18b6f60e956a865014b4526966b29a2ac2194325", "action": { "label": "Continue", "top": 693.5, @@ -7848,8 +7848,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-account-scope-detail-mobile-dark.png", "stage": "external-figma-account-scope-detail", "theme": "dark", @@ -7859,7 +7859,7 @@ "width": 390, "height": 844 }, - "sha256": "99b9dfb6ea5c340d27caa8be7c1d4d6f6cb5f114c7b3f8659434e00b163bf2cb", + "sha256": "2882d7e14d65a5efa0436734d5f04cf3e1fc62a2e8d61df2f0cd8676e91e07b8", "action": { "label": "Continue", "top": 693.5, @@ -7888,8 +7888,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-factory-setup-mobile-dark.png", "stage": "external-figma-factory-setup", "theme": "dark", @@ -7899,7 +7899,7 @@ "width": 390, "height": 844 }, - "sha256": "0059dc31ff4b318ab233cf4b9877a81bd437dc26e3129b9e97da35b394fc6d9c", + "sha256": "4b327f34a9bee06783ab3e5256bbc1b5641eb61f06a2d3da226cb41c7e35ee9b", "action": { "label": "Continue", "top": 693.5, @@ -7928,8 +7928,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-figma-availability-mobile-dark.png", "stage": "external-figma-availability", "theme": "dark", @@ -7939,7 +7939,7 @@ "width": 390, "height": 844 }, - "sha256": "ab6b340c38c0a8c859dba7b4b82923c7fac796631f796f62c4d804e039502733", + "sha256": "67182f4984f087c5f2dcaca48d9c2a7550e2e47683205b904d8684655cbe6237", "action": { "label": "Connection unavailable", "top": 693.5, @@ -7968,8 +7968,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-requirements-mobile-dark.png", "stage": "external-sentry-requirements", "theme": "dark", @@ -7979,7 +7979,7 @@ "width": 390, "height": 844 }, - "sha256": "1ea7cd780d31f69ab8b2814613d30bce6f591b8fecb8f40af61789c3e07b2d47", + "sha256": "fce518adf997b00d44d216def359a5c3e5347964773fa58831516c34baa71e55", "action": { "label": "Continue", "top": 693.5, @@ -8008,8 +8008,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-account-scope-mobile-dark.png", "stage": "external-sentry-account-scope", "theme": "dark", @@ -8019,7 +8019,7 @@ "width": 390, "height": 844 }, - "sha256": "a506f7f55021e2c23d0b0301c7c8168edd637097d01f9f77570fdda8cdbeb5c6", + "sha256": "1a7f05c128ca0745f33e90e40f6aeb62a4da468cc4891adea42a6938d7a72070", "action": { "label": "Continue", "top": 693.5, @@ -8048,8 +8048,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-account-scope-detail-mobile-dark.png", "stage": "external-sentry-account-scope-detail", "theme": "dark", @@ -8059,7 +8059,7 @@ "width": 390, "height": 844 }, - "sha256": "80214db6f5fd148bd8351eab40a8195b9af4673a4f2acd11f651a4813da7dbd4", + "sha256": "6aa633e6cf11cb082cf1dae2c2955bc74e093e00b19826b5cdbc839d1c9e96c3", "action": { "label": "Continue", "top": 693.5, @@ -8088,8 +8088,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-factory-setup-mobile-dark.png", "stage": "external-sentry-factory-setup", "theme": "dark", @@ -8099,7 +8099,7 @@ "width": 390, "height": 844 }, - "sha256": "3dc4a106af25d9c10118cd3dd3a8a0bf600d8aa6eec91ac0069689d765e1bcd5", + "sha256": "b61be7b57552893039a471b916edeb91082acac671c6dec0430298b0d62e09b2", "action": { "label": "Continue", "top": 693.5, @@ -8128,8 +8128,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-sentry-availability-mobile-dark.png", "stage": "external-sentry-availability", "theme": "dark", @@ -8139,7 +8139,7 @@ "width": 390, "height": 844 }, - "sha256": "f74006245a94da6ed150a7be9bf43459f4affec6dc4111dbfe838f6f79672701", + "sha256": "df30fd033e4b3f2954023260c06a608ee904182c4777fd7e5fed41727e34ae57", "action": { "label": "Connection unavailable", "top": 693.5, @@ -8168,8 +8168,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-requirements-mobile-dark.png", "stage": "external-grafana-requirements", "theme": "dark", @@ -8179,7 +8179,7 @@ "width": 390, "height": 844 }, - "sha256": "ff2f1cdbc6a8ab40633a1535ea05311527d131a495b1e76cc56fa9661764f207", + "sha256": "ed3aca78e1f1bb2011cbf9df7b385397d1db3e05e54100e9d5d70f116e0ef266", "action": { "label": "Continue", "top": 693.5, @@ -8208,8 +8208,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-account-scope-mobile-dark.png", "stage": "external-grafana-account-scope", "theme": "dark", @@ -8219,7 +8219,7 @@ "width": 390, "height": 844 }, - "sha256": "61582f9512af94eb8f2e654ba8a6802aa2fa44d6e150c1c2ddb38a9aa0f59cde", + "sha256": "3a166343e6f4b3791febb4460037ac6a14cbdb3e055c18d2527c6b624468b712", "action": { "label": "Continue", "top": 693.5, @@ -8248,8 +8248,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-account-scope-detail-mobile-dark.png", "stage": "external-grafana-account-scope-detail", "theme": "dark", @@ -8259,7 +8259,7 @@ "width": 390, "height": 844 }, - "sha256": "93cef0940e180a56800f9017ecd6a0210e9fdb51a0c0aac05a54ae4d7dde4400", + "sha256": "67d820bd194d44adbd7593fffa5deb20f3252484379626ca20e1c7199e64eab7", "action": { "label": "Continue", "top": 693.5, @@ -8288,8 +8288,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-factory-setup-mobile-dark.png", "stage": "external-grafana-factory-setup", "theme": "dark", @@ -8299,7 +8299,7 @@ "width": 390, "height": 844 }, - "sha256": "8d04c4b016949314d6a304b66fd49c56125a57bcc0809751074836b36f631d02", + "sha256": "8a85b1421a60572cfb0b3c341875c930a46e718d36890654acf151a5eb831f2f", "action": { "label": "Continue", "top": 693.5, @@ -8328,8 +8328,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-grafana-availability-mobile-dark.png", "stage": "external-grafana-availability", "theme": "dark", @@ -8339,7 +8339,7 @@ "width": 390, "height": 844 }, - "sha256": "539f2a49f76898c94418a953013f8b7b734da2166494cf14445c750c81ea68f1", + "sha256": "033a7998f6f381e8f52bcc260aeffeef9b72a0575b2eabe93c810afde43f9b87", "action": { "label": "Connection unavailable", "top": 693.5, @@ -8368,8 +8368,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-requirements-mobile-dark.png", "stage": "external-playwright-requirements", "theme": "dark", @@ -8379,7 +8379,7 @@ "width": 390, "height": 844 }, - "sha256": "788ce3792b733634da067775bfe44d6b12d7f029d3f78d81da3f02dbf54ca7e3", + "sha256": "f192328c0d3fc84e541649a26e71d4fd4d9876fc330fd71e75efdcd0062c6191", "action": { "label": "Continue", "top": 693.5, @@ -8408,8 +8408,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-account-scope-mobile-dark.png", "stage": "external-playwright-account-scope", "theme": "dark", @@ -8419,7 +8419,7 @@ "width": 390, "height": 844 }, - "sha256": "b5238333831de51589fece5c6ec290aefb7f7c7d6d313c163c3543ad2488e19f", + "sha256": "24d3760d7d6e727ecca53976a93cd055f106ccfe19a0c9543afb8fdb31eaf1db", "action": { "label": "Continue", "top": 693.5, @@ -8448,8 +8448,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-account-scope-detail-mobile-dark.png", "stage": "external-playwright-account-scope-detail", "theme": "dark", @@ -8459,7 +8459,7 @@ "width": 390, "height": 844 }, - "sha256": "6a976144d9fc6878f07d6c752581ff6866012f5545f3ac11632a8cde9bccbce7", + "sha256": "8004d83eff80e048a00a59b29538294f000b69a7b866412ad743a32a7b049377", "action": { "label": "Continue", "top": 693.5, @@ -8488,8 +8488,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-factory-setup-mobile-dark.png", "stage": "external-playwright-factory-setup", "theme": "dark", @@ -8499,7 +8499,7 @@ "width": 390, "height": 844 }, - "sha256": "1d429299fb425ccb2669a23d2672db8cfdd02fd743b408f96133e14f1a2335e2", + "sha256": "ce1ad64ffd87365fa11b9a2b2852924477aff2004998f04b40b2e4325449e8d8", "action": { "label": "Continue", "top": 693.5, @@ -8528,8 +8528,8 @@ "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/external-playwright-availability-mobile-dark.png", "stage": "external-playwright-availability", "theme": "dark", @@ -8539,7 +8539,7 @@ "width": 390, "height": 844 }, - "sha256": "c139c10893a88ce3ee18be4db83c7e10bbfba01dc443bc62c8c418923dcbfe68", + "sha256": "b69088354fa17c62be810c1e405c661e071e7918dc766b2e9cc21559eb9f14d7", "action": { "label": "External template unavailable", "top": 693.5, @@ -8568,8 +8568,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-knowledge-desktop-light.png", "stage": "learning-knowledge", "theme": "light", @@ -8579,7 +8579,7 @@ "width": 1440, "height": 900 }, - "sha256": "2cd2e576af1b682426979721268d76a474822e3add69468d12d2fa07d61411b1", + "sha256": "0ea6b3fea50d724f80dced6321f07ce40d0e8d01a2da21f1a734e207d0f77920", "action": { "label": "Continue", "top": 713.078125, @@ -8608,8 +8608,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-limits-desktop-light.png", "stage": "learning-limits", "theme": "light", @@ -8619,7 +8619,7 @@ "width": 1440, "height": 900 }, - "sha256": "45c682f09e22888afa60c6780c34dd358ed9f73413dfa17682d31616c5453600", + "sha256": "f4e02daf2b4c849d566344fb96a694a13e3e727cc2a7042fb6d02b54de423648", "action": { "label": "Continue", "top": 713.078125, @@ -8648,8 +8648,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-review-desktop-light.png", "stage": "learning-review", "theme": "light", @@ -8659,7 +8659,7 @@ "width": 1440, "height": 900 }, - "sha256": "c23e92bdf0f72e233d7cdd0841dcb4d78614caca1e0406eb8dd0233bd6fa905c", + "sha256": "20899d1185fb3056388272e947c95d7dadb27d03ac37482765cacc602dc40902", "action": { "label": "Save learning settings", "top": 713.078125, @@ -8688,8 +8688,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-saved-desktop-light.png", "stage": "learning-saved", "theme": "light", @@ -8699,7 +8699,7 @@ "width": 1440, "height": 900 }, - "sha256": "d3493d9344f48b20f2fb56d6653c5f4d9e742126c57f9ce99a61b3d3135ab9b5", + "sha256": "b4c928ccd24982c488ea277d4b9b11753bec40c5f7cd7651516d268d82b736ed", "action": { "label": "Edit learning settings", "top": 672.484375, @@ -8728,8 +8728,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-knowledge-desktop-dark.png", "stage": "learning-knowledge", "theme": "dark", @@ -8739,7 +8739,7 @@ "width": 1440, "height": 900 }, - "sha256": "a08779213798ec158af4a74244e191c477a34b4765c5450ebc62ce28363ade71", + "sha256": "a3e36193730e7c9ab3e26b74dfefb8b4c4bc925fe119ecbbb66d8c1118384740", "action": { "label": "Continue", "top": 713.078125, @@ -8768,8 +8768,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-limits-desktop-dark.png", "stage": "learning-limits", "theme": "dark", @@ -8779,7 +8779,7 @@ "width": 1440, "height": 900 }, - "sha256": "0d17c2ae6ba8d748c16abdf1c458be9dc7fb48bb421382e441f25c82e8710884", + "sha256": "b544895bc7783bf6d3306e5673ddea72679df51e97b860150a3453bc636d86ff", "action": { "label": "Continue", "top": 713.078125, @@ -8808,8 +8808,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-review-desktop-dark.png", "stage": "learning-review", "theme": "dark", @@ -8819,7 +8819,7 @@ "width": 1440, "height": 900 }, - "sha256": "5173c7e69c27c695ef1bef5de7996c031e8f6e600f5dd1a59a29a0dccb13ceda", + "sha256": "922e394c7b4b6fad6f218b1a420476273a1df07d7c505045555d0f85cc3c2df3", "action": { "label": "Save learning settings", "top": 713.078125, @@ -8848,8 +8848,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-saved-desktop-dark.png", "stage": "learning-saved", "theme": "dark", @@ -8859,7 +8859,7 @@ "width": 1440, "height": 900 }, - "sha256": "f74b22c9bc0bd71163697320eb12edeb3a10e4997894c0d6f9ea89833772dc2b", + "sha256": "e4ecc2607230ec64c89d487c7faf1f5fe63f7e8ea3946c60da90a11890f251f8", "action": { "label": "Edit learning settings", "top": 672.484375, @@ -8888,8 +8888,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-knowledge-mobile-light.png", "stage": "learning-knowledge", "theme": "light", @@ -8899,7 +8899,7 @@ "width": 390, "height": 844 }, - "sha256": "cce93cf51b7c722ce469f79c8fd1bd2dddd803fb1dd238c423d90f4e1cc902c9", + "sha256": "e38891d02a968efd4e3f74b126c0100ba046d82c70f2d1715b00388b16231441", "action": { "label": "Continue", "top": 693.078125, @@ -8928,8 +8928,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-limits-mobile-light.png", "stage": "learning-limits", "theme": "light", @@ -8939,7 +8939,7 @@ "width": 390, "height": 844 }, - "sha256": "6c708ff6b67eb0da73c22012c7258357ca1d0c1cc1f5e5117b4031811a4e6f2d", + "sha256": "f7c0a12be9154fc7ae1796f2ad59ca88bffaab9d5185cda89c88702da9b395fa", "action": { "label": "Continue", "top": 693.078125, @@ -8968,8 +8968,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-review-mobile-light.png", "stage": "learning-review", "theme": "light", @@ -8979,7 +8979,7 @@ "width": 390, "height": 844 }, - "sha256": "3b19d25121a94af52b8882567cbabcd97cfc24ff6526f260218e0ac9bf15d476", + "sha256": "ecb63cee7ed18ba2248c220232f239e81da27ab87a14248a9f9a368af45768ef", "action": { "label": "Save learning settings", "top": 693.078125, @@ -9008,8 +9008,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-saved-mobile-light.png", "stage": "learning-saved", "theme": "light", @@ -9019,7 +9019,7 @@ "width": 390, "height": 844 }, - "sha256": "1f22e34e60bfb5ed739f3a48cf291a376641111251ac6912314c0a532f4cf1ef", + "sha256": "246fbb13cd995e183f3d7da550fd14705cbaa8d43c39158997d1cef539169ff1", "action": { "label": "Edit learning settings", "top": 649.171875, @@ -9048,8 +9048,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-knowledge-mobile-dark.png", "stage": "learning-knowledge", "theme": "dark", @@ -9059,7 +9059,7 @@ "width": 390, "height": 844 }, - "sha256": "79b7e8ca0392c7d256bfeb83257de6c07b4e72da0fdfed3a6b19b3dff25cd3ec", + "sha256": "630de7fc723a4979759d190a3c3c3774ae4b1f768547b9aeada7753f50690db9", "action": { "label": "Continue", "top": 693.078125, @@ -9088,8 +9088,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-limits-mobile-dark.png", "stage": "learning-limits", "theme": "dark", @@ -9099,7 +9099,7 @@ "width": 390, "height": 844 }, - "sha256": "340a42b326986e0b14a42e5a853086f129e30de5832013b3fe7abfcdb625f502", + "sha256": "c2f635619ebd0b5ad9684d97bbbb703c92704448886e39731b78cdb5bc461fa4", "action": { "label": "Continue", "top": 693.078125, @@ -9128,8 +9128,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-review-mobile-dark.png", "stage": "learning-review", "theme": "dark", @@ -9139,7 +9139,7 @@ "width": 390, "height": 844 }, - "sha256": "c319f12329728e12ceab0a7b45d20a98e6917b029074cf1678803204ff38f2ab", + "sha256": "1a4a7018c3887332058f77b16688f4ed02facf6c28ccd6e73fec18b6eb32a29f", "action": { "label": "Save learning settings", "top": 693.078125, @@ -9168,8 +9168,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-saved-mobile-dark.png", "stage": "learning-saved", "theme": "dark", @@ -9179,7 +9179,7 @@ "width": 390, "height": 844 }, - "sha256": "5efa916dd6c603114431b2fdc63d856ee06dade91ffc1c70989f2a5ddcc37adf", + "sha256": "1e97c22102ba7d595ad3373374cc2ef5da2193481ce90d8ca603b08ad8aa668e", "action": { "label": "Edit learning settings", "top": 649.171875, @@ -9208,8 +9208,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-records-desktop-light.png", "stage": "learning-records", "theme": "light", @@ -9219,7 +9219,7 @@ "width": 1440, "height": 900 }, - "sha256": "4468c86768db79388a3375108e12425e48b2d034d440e64e3cee16b041b9613a", + "sha256": "ad06b23a500e97ac490ae230829de6dc03b9962673e16186bf62a71b6f10a69a", "action": { "label": "Refresh records", "top": 409.796875, @@ -9248,8 +9248,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-projection-desktop-light.png", "stage": "learning-projection", "theme": "light", @@ -9259,7 +9259,7 @@ "width": 1440, "height": 900 }, - "sha256": "5826618554c1d054efd9517cb742a87995f4e875d76944391b96b35d82d40dbd", + "sha256": "0a9af50bf4919359d5e2e8650b2d605ec64208f685b1a1e590f47241ff9c73d0", "action": null, "captured_action": null }, @@ -9268,8 +9268,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-provenance-desktop-light.png", "stage": "learning-provenance", "theme": "light", @@ -9279,7 +9279,7 @@ "width": 1440, "height": 900 }, - "sha256": "9ed0e9d0fbe678150c7b9e738c6ac5e1390ef1606b58909daaabf9ccbfd889cd", + "sha256": "11b5ce9622ca4d8f6223ec7e17542b7d5d654df7d5b0cb519d5bdaeea9b07503", "action": null, "captured_action": null }, @@ -9288,8 +9288,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-candidate-desktop-light.png", "stage": "learning-candidate", "theme": "light", @@ -9299,7 +9299,7 @@ "width": 1440, "height": 900 }, - "sha256": "46fa68cebdbad93e564db2924a91081cadc060f65a269be2a5e5494c9d584701", + "sha256": "d2f556e0b972141aafd82c2d0c580b7d362a8c61498ec27d12273f2cd115c411", "action": null, "captured_action": null }, @@ -9308,8 +9308,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-records-desktop-dark.png", "stage": "learning-records", "theme": "dark", @@ -9319,7 +9319,7 @@ "width": 1440, "height": 900 }, - "sha256": "ab5261ba5f6f226c8485dfca72f9a3bccdd57fbd644517b105872ccb8920128c", + "sha256": "90d4b636365fafff70479bfe04dcc85697fae2b5f52160c4ddc1531bd51fa3c7", "action": { "label": "Refresh records", "top": 409.796875, @@ -9348,8 +9348,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-projection-desktop-dark.png", "stage": "learning-projection", "theme": "dark", @@ -9359,7 +9359,7 @@ "width": 1440, "height": 900 }, - "sha256": "d9ec2090f5fee63228aad676acabf41a20046e13361908048d02d024a71b7c06", + "sha256": "1f31560f885ede1685c164b08f7d23889f0410fdc8ed11db2a3cbe5a24820a2d", "action": null, "captured_action": null }, @@ -9368,8 +9368,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-provenance-desktop-dark.png", "stage": "learning-provenance", "theme": "dark", @@ -9379,7 +9379,7 @@ "width": 1440, "height": 900 }, - "sha256": "aa329bb7472f92ef9f3841ba81622618ab1a380e37197ab9d1cd74d1f3ccc551", + "sha256": "5073ec3449a5a29f44556de85f155c15930da3b7a9a4b7278404e434f3c33cbb", "action": null, "captured_action": null }, @@ -9388,8 +9388,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-candidate-desktop-dark.png", "stage": "learning-candidate", "theme": "dark", @@ -9399,7 +9399,7 @@ "width": 1440, "height": 900 }, - "sha256": "d346648a672b8fccba80715739bb65bf02a141e92c72c3c5141088b33eb1cdb4", + "sha256": "c273ce37e5cc65e5742c06516b382c80030d2c9a33e5c9bc5e2e42ba46c4fa59", "action": null, "captured_action": null }, @@ -9408,8 +9408,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-records-mobile-light.png", "stage": "learning-records", "theme": "light", @@ -9419,7 +9419,7 @@ "width": 390, "height": 844 }, - "sha256": "dfe94b7dba37bb9ae85699cdfd49bfff6e07b339779823800dbd55cb9386097a", + "sha256": "37595f861a1c73d37efbc7b03ee7cd2b396aec667b9003837cb5ee7c6afcd965", "action": { "label": "Refresh records", "top": 256.828125, @@ -9448,8 +9448,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-projection-mobile-light.png", "stage": "learning-projection", "theme": "light", @@ -9459,7 +9459,7 @@ "width": 390, "height": 844 }, - "sha256": "4bdf7996299051b49893a38adc386b9cc0bdfb629014f4680bec8ccd38b5e67c", + "sha256": "f8554f58c40983bf90dd3910a201e04bdee175365f54b1db8f7ef6fa87da68af", "action": null, "captured_action": null }, @@ -9468,8 +9468,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-provenance-mobile-light.png", "stage": "learning-provenance", "theme": "light", @@ -9479,7 +9479,7 @@ "width": 390, "height": 844 }, - "sha256": "8d406055f15cb96e7b66e2e230c0797bdd123f938a9f5ede66cf0cbaf59f6c10", + "sha256": "d8de81b10184fc770c79b7dbd48f8c4b058e3af1d81b7439dd7895fb23b6be74", "action": null, "captured_action": null }, @@ -9488,8 +9488,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-candidate-mobile-light.png", "stage": "learning-candidate", "theme": "light", @@ -9499,7 +9499,7 @@ "width": 390, "height": 844 }, - "sha256": "e5fa914ee857349a0799f9666e171dfbccc14473db49024f54b59aa6383c6ca2", + "sha256": "50076fd4c93d1170de2e819db67854cb038007c393d4271c5ec9d0df1f771bf4", "action": null, "captured_action": null }, @@ -9508,8 +9508,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-records-mobile-dark.png", "stage": "learning-records", "theme": "dark", @@ -9519,7 +9519,7 @@ "width": 390, "height": 844 }, - "sha256": "e5aa577b72916ba7e73fc5ebccb8d96399282f626541ff5db7e1d7cd22bc8b88", + "sha256": "06840a09ed4dc79829a6c97418884e10942ff79d13e5cafabad734a71f64afd6", "action": { "label": "Refresh records", "top": 256.828125, @@ -9548,8 +9548,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-projection-mobile-dark.png", "stage": "learning-projection", "theme": "dark", @@ -9559,7 +9559,7 @@ "width": 390, "height": 844 }, - "sha256": "c2396e33cad6e5c3eab16409d20cf218b7826dbd7da0df7a6b169bad75875a06", + "sha256": "f452f84c9ce94df26b4a9c7744c71f11277d4f889e930a5d93c29c9cd4974b76", "action": null, "captured_action": null }, @@ -9568,8 +9568,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-provenance-mobile-dark.png", "stage": "learning-provenance", "theme": "dark", @@ -9579,7 +9579,7 @@ "width": 390, "height": 844 }, - "sha256": "e36ff51639dce66e8bc8c8b21e4c2a5501a948ef175518c8e06d400ef044802d", + "sha256": "3baf335016074d960ccf48727ee515218e3b8171d015432bf7e1ce06591c32a8", "action": null, "captured_action": null }, @@ -9588,8 +9588,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-candidate-mobile-dark.png", "stage": "learning-candidate", "theme": "dark", @@ -9599,7 +9599,7 @@ "width": 390, "height": 844 }, - "sha256": "35242d139652a125b5374cb48bf1e3070f01f5b288d4853c937f505df732fc80", + "sha256": "a2d8329e2b5670bb9ef3907347a15857b4be3d4e3aa94cd7b5722d0a695512ba", "action": null, "captured_action": null }, @@ -9608,8 +9608,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-invalidation-reason-desktop-light.png", "stage": "learning-invalidation-reason", "theme": "light", @@ -9619,7 +9619,7 @@ "width": 1440, "height": 900 }, - "sha256": "46cf00b3667e8b76860a675d2a265b14ca02030e9b594ac3695598cef1576416", + "sha256": "b1627c7cf94ed5914fae12e6ce27902d61dc0088f8cb5c168fef784ac2a03d57", "action": { "label": "Review invalidation", "top": 738.078125, @@ -9648,8 +9648,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-invalidation-review-desktop-light.png", "stage": "learning-invalidation-review", "theme": "light", @@ -9659,7 +9659,7 @@ "width": 1440, "height": 900 }, - "sha256": "5838afc36d581ae65bdcce259a1effdac18ca8ea22c1cd6e637e2d618c1b9b06", + "sha256": "5cd60851a6b0408f1330c03a5e196f1be61178fd45eda937c42b30862d47172e", "action": { "label": "Confirm invalidation", "top": 738.078125, @@ -9688,8 +9688,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-invalidation-unresolved-desktop-light.png", "stage": "learning-invalidation-unresolved", "theme": "light", @@ -9699,7 +9699,7 @@ "width": 1440, "height": 900 }, - "sha256": "9de2375a61c284c5d0d103cf4317342dc9321e6a844381194c46027ccd88c4b4", + "sha256": "936c2a00e405d63bbecf3266f64bd4e3c54e84198a99bc6baf56c8f94f2c2129", "action": { "label": "Check original request", "top": 299.890625, @@ -9728,8 +9728,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-invalidation-confirmed-desktop-light.png", "stage": "learning-invalidation-confirmed", "theme": "light", @@ -9739,7 +9739,7 @@ "width": 1440, "height": 900 }, - "sha256": "fbe75ead5a3073ce9513f2721ddf724895669dd00b3870ce4e40a3837a1e6b69", + "sha256": "f304ca28f23554c5e334c528aa9bb7887d683c5e1e9ff0431825f96e916ef3e3", "action": null, "captured_action": null }, @@ -9748,8 +9748,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-invalidation-reason-desktop-dark.png", "stage": "learning-invalidation-reason", "theme": "dark", @@ -9759,7 +9759,7 @@ "width": 1440, "height": 900 }, - "sha256": "2f754134f33047cf6ad7f45daa1b2d091f12389b6bef533fdc1ee256caa63dca", + "sha256": "31ee0c74855114dbd9d1e213297563e5e3b8b5160efa144a3a4b2372310a0ef5", "action": { "label": "Review invalidation", "top": 738.078125, @@ -9788,8 +9788,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-invalidation-review-desktop-dark.png", "stage": "learning-invalidation-review", "theme": "dark", @@ -9799,7 +9799,7 @@ "width": 1440, "height": 900 }, - "sha256": "efc0097da78c7a20090f3a6adc8f856a7acf2c33abcfa67f09fd3618057f757e", + "sha256": "8e1bdb5336729bf607992b4f3501356adef67d5920e25453bd4c08f5b8b66ed7", "action": { "label": "Confirm invalidation", "top": 738.078125, @@ -9828,8 +9828,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-invalidation-unresolved-desktop-dark.png", "stage": "learning-invalidation-unresolved", "theme": "dark", @@ -9839,7 +9839,7 @@ "width": 1440, "height": 900 }, - "sha256": "68f2565a123592ac38a320a8174d7665fd3d42c8a2d3dda048da45cd401ecc60", + "sha256": "b8cbf6ddbefbfc13378c3d520d50476aef2d5c7862230822459482ef50c5dae7", "action": { "label": "Check original request", "top": 299.890625, @@ -9868,8 +9868,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-invalidation-confirmed-desktop-dark.png", "stage": "learning-invalidation-confirmed", "theme": "dark", @@ -9879,7 +9879,7 @@ "width": 1440, "height": 900 }, - "sha256": "d0aef3186cc4953137a40d167cac4ba3c060b81af23b5b08ddde18511578cb42", + "sha256": "6e337b50d9c924f63bbcfae08ac6e9d28bea3dc20e543f9cf096ea01048a3538", "action": null, "captured_action": null }, @@ -9888,8 +9888,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-invalidation-reason-mobile-light.png", "stage": "learning-invalidation-reason", "theme": "light", @@ -9899,7 +9899,7 @@ "width": 390, "height": 844 }, - "sha256": "4f7e6a79d86c06def944d770bab26d79ca43c9e29fb616716d4f2c26093f6718", + "sha256": "67a32751d90dca905a05da4fb574d58cb3e12818bed0c2ae9164a2417b78aba0", "action": { "label": "Review invalidation", "top": 752.15625, @@ -9928,8 +9928,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-invalidation-review-mobile-light.png", "stage": "learning-invalidation-review", "theme": "light", @@ -9939,7 +9939,7 @@ "width": 390, "height": 844 }, - "sha256": "3d558c0a1669b5345a41ba29acdf4944ccac14b0759b6f0a1f9cfe28aacec130", + "sha256": "7d62a6c4f3dce9eea5a7c62d13329e7f3e8f020159ae28087d3791f04ccec65a", "action": { "label": "Confirm invalidation", "top": 752.15625, @@ -9968,8 +9968,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-invalidation-unresolved-mobile-light.png", "stage": "learning-invalidation-unresolved", "theme": "light", @@ -9979,7 +9979,7 @@ "width": 390, "height": 844 }, - "sha256": "1c3a8309f6ecdd11522afa679271bdb5ba2d1faa0b6446f802092576426df9c5", + "sha256": "6beb11ca401574f9bfbb70f3023a734bac1b029c7fbe40c870ef1c4bec94bb9c", "action": { "label": "Check original request", "top": 451.515625, @@ -10008,8 +10008,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-invalidation-confirmed-mobile-light.png", "stage": "learning-invalidation-confirmed", "theme": "light", @@ -10019,7 +10019,7 @@ "width": 390, "height": 844 }, - "sha256": "7dcef9a4b86eed0c264e9651a33c8f1f6954782f51be7b8bf4f73d7ad3c1f616", + "sha256": "a694f803f5c4b9e2044a308b9f1d9435e92797f4b8e4e9950c41ea46b3198d4e", "action": null, "captured_action": null }, @@ -10028,8 +10028,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-invalidation-reason-mobile-dark.png", "stage": "learning-invalidation-reason", "theme": "dark", @@ -10039,7 +10039,7 @@ "width": 390, "height": 844 }, - "sha256": "dc13f84c27675de73d1c481b7aab0cf6f6fbf34be1f85caff3e6631fac0ed191", + "sha256": "6c8b46da2e47ebd6b0dbf1751a5373151bb54cf8f6e30b2cc3cb09a19901fbe5", "action": { "label": "Review invalidation", "top": 752.15625, @@ -10068,8 +10068,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-invalidation-review-mobile-dark.png", "stage": "learning-invalidation-review", "theme": "dark", @@ -10079,7 +10079,7 @@ "width": 390, "height": 844 }, - "sha256": "e50c6a2255b417976e9a546d0774509051e01e3b14beaf073872d6a0e04f29d3", + "sha256": "923d3fd5e412126b189103d2a3a2f4f267f4c3db775ce886c10ca91217a960ef", "action": { "label": "Confirm invalidation", "top": 752.15625, @@ -10108,8 +10108,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-invalidation-unresolved-mobile-dark.png", "stage": "learning-invalidation-unresolved", "theme": "dark", @@ -10119,7 +10119,7 @@ "width": 390, "height": 844 }, - "sha256": "84128406c2f036617b0593158f971a5bcc604b4dbed3242b956652c1d5cc714d", + "sha256": "29eb1b3fe9ac3d626b362a72d710a3ce8c36862661dd169f665758dfc76e62c4", "action": { "label": "Check original request", "top": 451.515625, @@ -10148,8 +10148,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-invalidation-confirmed-mobile-dark.png", "stage": "learning-invalidation-confirmed", "theme": "dark", @@ -10159,7 +10159,7 @@ "width": 390, "height": 844 }, - "sha256": "ac1639986d897de6f9464850e47155b7a8ccdab5049c4c5c392bc49e0e78fc74", + "sha256": "6e019d8da413ea65398cdd7eed4bcd6d96bce322a29b753ca06328665d280a84", "action": null, "captured_action": null }, @@ -10168,8 +10168,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-observation-source-desktop-light.png", "stage": "learning-observation-source", "theme": "light", @@ -10179,7 +10179,7 @@ "width": 1440, "height": 900 }, - "sha256": "435e1eebab4a65e5a4f63255b54f566d35adbc5824f28950a4fd2ed0403c03f0", + "sha256": "c638029b595fbd1bebfd68e6b37815860b9b79d249f1d6a7f352d4d7f229b0ff", "action": { "label": "Review source", "top": 711.609375, @@ -10208,8 +10208,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-observation-review-desktop-light.png", "stage": "learning-observation-review", "theme": "light", @@ -10219,7 +10219,7 @@ "width": 1440, "height": 900 }, - "sha256": "7b5368fc4f26e29e5d0d19288602332ed0512fc2ec8d9f46e27cacde8cee25d1", + "sha256": "c85db68b2b175aa211f0d381d04cd8f4e5a1ebcf6c30dfc58a9d01f5ec07cc8b", "action": { "label": "Verify source", "top": 661.40625, @@ -10248,8 +10248,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-observation-unresolved-desktop-light.png", "stage": "learning-observation-unresolved", "theme": "light", @@ -10259,7 +10259,7 @@ "width": 1440, "height": 900 }, - "sha256": "c3c9579ac08ea1697d3eca4778c42b36b613a6bb13a59dc5dba2f6e280460fd9", + "sha256": "6ce76c128b5018d81a87648bf8f76f40bb99122fc86bc099e616240c6be42e1f", "action": { "label": "Check original verification", "top": 609.390625, @@ -10288,8 +10288,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-observation-confirmed-desktop-light.png", "stage": "learning-observation-confirmed", "theme": "light", @@ -10299,7 +10299,7 @@ "width": 1440, "height": 900 }, - "sha256": "7420eb2ac36d5aeccb05acf3e61609cad28d1f3fb5461c8fc7e7c6e54167e1ac", + "sha256": "27d60b30251232694f8c579c28f4ba59b2b201741b18173e4935d62de4ff6d9d", "action": null, "captured_action": null }, @@ -10308,8 +10308,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-observation-source-desktop-dark.png", "stage": "learning-observation-source", "theme": "dark", @@ -10319,7 +10319,7 @@ "width": 1440, "height": 900 }, - "sha256": "2f84eff9c527b36e66ff17e1c0436e8ebae205db487532629222f469a8e8b07f", + "sha256": "cd042d57827052c2fb128f6e0610625413a1905e014388475e9874732a460ec4", "action": { "label": "Review source", "top": 711.609375, @@ -10348,8 +10348,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-observation-review-desktop-dark.png", "stage": "learning-observation-review", "theme": "dark", @@ -10359,7 +10359,7 @@ "width": 1440, "height": 900 }, - "sha256": "8b6e26ae26e200945dbda6b60b62958f2cdf0b0c2a5929b8a955b1824c1e7129", + "sha256": "1ae527d321e6a25acbd0e5d440e817dbc27662ff5cf414bdcc7eb24b97947261", "action": { "label": "Verify source", "top": 661.40625, @@ -10388,8 +10388,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-observation-unresolved-desktop-dark.png", "stage": "learning-observation-unresolved", "theme": "dark", @@ -10399,7 +10399,7 @@ "width": 1440, "height": 900 }, - "sha256": "08488c8f3667f9004f0f8da6b6fd65d9fed8fc4d65f8a12b3a8fe5d11c7379b7", + "sha256": "e8588d31feacfcdd57c2924f26fe51e63200663770cf04767c54365d80eafa09", "action": { "label": "Check original verification", "top": 609.390625, @@ -10428,8 +10428,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-observation-confirmed-desktop-dark.png", "stage": "learning-observation-confirmed", "theme": "dark", @@ -10439,7 +10439,7 @@ "width": 1440, "height": 900 }, - "sha256": "4c0df4ff1f5346edd3d9d907597763e85d3dda498af4a92c8f919b063ae2ebcd", + "sha256": "e07ab7562295f9f5a07b235fb62cad72acfdac593fc17a4bde977ca6afcb3bfe", "action": null, "captured_action": null }, @@ -10448,8 +10448,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-observation-source-mobile-light.png", "stage": "learning-observation-source", "theme": "light", @@ -10459,7 +10459,7 @@ "width": 390, "height": 844 }, - "sha256": "15ad139a788521ae352540e8ff7824edbd8dca1db5f324e3400b07df235b701e", + "sha256": "3b3b09fb9dea5965a5d86a979f19a6807fd8132e057471c06ab09d5477d45d0e", "action": { "label": "Review source", "top": 753.15625, @@ -10488,8 +10488,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-observation-review-mobile-light.png", "stage": "learning-observation-review", "theme": "light", @@ -10499,7 +10499,7 @@ "width": 390, "height": 844 }, - "sha256": "c218ec543a179200c6e3bb6365cb5b481d99d3f990b04c520b48a111afd99bea", + "sha256": "85f246828c86652bba7cd1874b5096712b66e6fbf55186f94ba8329dd2911614", "action": { "label": "Verify source", "top": 656.96875, @@ -10528,8 +10528,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-observation-unresolved-mobile-light.png", "stage": "learning-observation-unresolved", "theme": "light", @@ -10539,7 +10539,7 @@ "width": 390, "height": 844 }, - "sha256": "dfd02d1f56466ff1ffce0ffe87c565dd7eeb957c130dbcec6f22c6b92da9edf9", + "sha256": "974459fb0e7a4ae81cfdd33667c774febf922828fff7ced319d2672e68584188", "action": { "label": "Check original verification", "top": 546.296875, @@ -10568,8 +10568,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-observation-confirmed-mobile-light.png", "stage": "learning-observation-confirmed", "theme": "light", @@ -10579,7 +10579,7 @@ "width": 390, "height": 844 }, - "sha256": "2e0fb3999fcb5c13d90c7b85819d45925cc18a4cf125f6baf2f540e8c95584a7", + "sha256": "9cfcee638889b76102816fe0a22af6c7a5d327b3bf76e527eaf8f8b6f2d53a38", "action": null, "captured_action": null }, @@ -10588,8 +10588,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-observation-source-mobile-dark.png", "stage": "learning-observation-source", "theme": "dark", @@ -10599,7 +10599,7 @@ "width": 390, "height": 844 }, - "sha256": "dce1f9869acb0a16a5d76879b9803b24c4e2d6d990cc83b0dddc1d5eabd3235b", + "sha256": "27014c708ab15b64cb5dca818061e3a91513c2f6000848b006e672dd38bdb771", "action": { "label": "Review source", "top": 753.15625, @@ -10628,8 +10628,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-observation-review-mobile-dark.png", "stage": "learning-observation-review", "theme": "dark", @@ -10639,7 +10639,7 @@ "width": 390, "height": 844 }, - "sha256": "46ea7b6a5c404adab6dc0bcc537f3497c44dd35f397511ce7f7b412ba6a5652c", + "sha256": "8fb79eaf5684ba5a537ff385826cfe86581b5513a76c920a97e5fcb8e92e626d", "action": { "label": "Verify source", "top": 656.96875, @@ -10668,8 +10668,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-observation-unresolved-mobile-dark.png", "stage": "learning-observation-unresolved", "theme": "dark", @@ -10679,7 +10679,7 @@ "width": 390, "height": 844 }, - "sha256": "56a8e9caf7673190c3dc140c09a08f78db828759a58fe10886e7df5945b0fc38", + "sha256": "bcbc16c8fe4cf804e639a2578cd764868a0307a1c884a7d6b816bb6d5e8b1268", "action": { "label": "Check original verification", "top": 546.296875, @@ -10708,8 +10708,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/learning-observation-confirmed-mobile-dark.png", "stage": "learning-observation-confirmed", "theme": "dark", @@ -10719,7 +10719,7 @@ "width": 390, "height": 844 }, - "sha256": "f62ae4607072d8ed52d4a0a25d89e3bca09a4829a38acc46d3eaf51fc2395f60", + "sha256": "8c408cc8fc9ef711acb3a18db4f1e012abe77c5542aba2c9a43d89a13977e032", "action": null, "captured_action": null }, @@ -10728,8 +10728,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/runner-continuation-selection-desktop-light.png", "stage": "runner-continuation-selection", "theme": "light", @@ -10739,7 +10739,7 @@ "width": 1440, "height": 900 }, - "sha256": "5eeaff93c7e5bc67d4b33624e0419b6fd388283e7318fb65e0cbd3d500c3b927", + "sha256": "8b4e02c4536a425a7aa52f11ea070470ea8436cff02d7a889bc42bf3b8fdf73c", "action": { "label": "Review original command", "top": 621.03125, @@ -10768,8 +10768,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/runner-continuation-review-desktop-light.png", "stage": "runner-continuation-review", "theme": "light", @@ -10779,7 +10779,7 @@ "width": 1440, "height": 900 }, - "sha256": "c9de45ffb3b49446057ad5d8ad786137e7df90ee16198ad5118d0d8932ddbff7", + "sha256": "831ab46389689a1994a90398be4771b4c4080adc933fd26e6161c0b7b3dbfdb1", "action": { "label": "Send continuation request", "top": 656.109375, @@ -10808,8 +10808,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-summary-desktop-light.png", "stage": "campaign-report-summary", "theme": "light", @@ -10819,7 +10819,7 @@ "width": 1440, "height": 900 }, - "sha256": "0aed553bcad76c3c45ae6bedf56bf9eca638b86dd41d306e77c4287ed0ca1422", + "sha256": "fa8df8df6c0d798933f418f0d6e2244ce9bee05fa7a2532d5d7b823ef38ecddb", "action": { "label": "apiVerifiedAttempt 1 · recorded Succeeded", "top": 327.328125, @@ -10848,8 +10848,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-references-desktop-light.png", "stage": "campaign-report-references", "theme": "light", @@ -10859,7 +10859,7 @@ "width": 1440, "height": 900 }, - "sha256": "5dfdf21fbba2f2485723947a812b90e64514cb0bd0852557e22dead0c6116a8a", + "sha256": "db82deb9117a43efc68ff24606898b2041f6440305a5c0bf72a53ca1ff38874e", "action": { "label": "References", "top": 166.390625, @@ -10888,8 +10888,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/runner-continuation-selection-desktop-dark.png", "stage": "runner-continuation-selection", "theme": "dark", @@ -10899,7 +10899,7 @@ "width": 1440, "height": 900 }, - "sha256": "48bbbe2f575c995d7ac4fb80bb0ef55920ea1d4d1814819a120ce79971d5b8b8", + "sha256": "1c7d7c8e65730b42598ada4069ab80044f590db5de0250228249aed79acb4849", "action": { "label": "Review original command", "top": 621.03125, @@ -10928,8 +10928,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/runner-continuation-review-desktop-dark.png", "stage": "runner-continuation-review", "theme": "dark", @@ -10939,7 +10939,7 @@ "width": 1440, "height": 900 }, - "sha256": "36fd24f0ac61c57bc1c88ab948049750e26291331f4761ec7e1c844aad77f15f", + "sha256": "e46de90597c55cfe76f3528058251812d2fe2d73790de837a0c6298650f1c9ae", "action": { "label": "Send continuation request", "top": 656.109375, @@ -10968,8 +10968,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-summary-desktop-dark.png", "stage": "campaign-report-summary", "theme": "dark", @@ -10979,7 +10979,7 @@ "width": 1440, "height": 900 }, - "sha256": "bf699ebbd6a4e19b5dfa3f3bbbad417a8d4d70fa6d8038eb3c683444e8bc11ff", + "sha256": "7cb3300106a7df7206a3ffb33639982adafb2d2b9cd9ed55e1323d273e66fdb7", "action": { "label": "apiVerifiedAttempt 1 · recorded Succeeded", "top": 327.328125, @@ -11008,8 +11008,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-references-desktop-dark.png", "stage": "campaign-report-references", "theme": "dark", @@ -11019,7 +11019,7 @@ "width": 1440, "height": 900 }, - "sha256": "9b849e37ce5e6200b88bab041f2aea78ebc5695ed1c678307bc3a2e034b9a58d", + "sha256": "fd2bd9f31cb703de3e9448f567d256f755f1527b96955301c415d36f7895cba9", "action": { "label": "References", "top": 166.390625, @@ -11048,8 +11048,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/runner-continuation-selection-mobile-light.png", "stage": "runner-continuation-selection", "theme": "light", @@ -11059,7 +11059,7 @@ "width": 390, "height": 844 }, - "sha256": "2dc9ee73414ca0e8d4b2e537184488662f519ed61f89f8f1f5b11cbab5f03194", + "sha256": "fb87fc668d2b993248047bcf892480f9cc76bd3c52acc0b9dcc63258e7074b3d", "action": { "label": "Review original command", "top": 624.453125, @@ -11088,8 +11088,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/runner-continuation-review-mobile-light.png", "stage": "runner-continuation-review", "theme": "light", @@ -11099,7 +11099,7 @@ "width": 390, "height": 844 }, - "sha256": "a56260c85136767b8d21c40d4941b362f21f9f8dd945285a20e0208f42c24c30", + "sha256": "69869761b606ccb5ec4143ab4dec549db3a1d969fb17641cdd99fd8d9c04048e", "action": { "label": "Send continuation request", "top": 678.859375, @@ -11128,8 +11128,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-summary-mobile-light.png", "stage": "campaign-report-summary", "theme": "light", @@ -11139,7 +11139,7 @@ "width": 390, "height": 844 }, - "sha256": "9c7d366b24f5290135109eb9490bff4e7a9de6a5f3bab5e17f9a8098b2ecac7a", + "sha256": "e382f8f51b552748a398aba80105b1d20aa0ddcab1c1c02b2474f39f02c8a4b8", "action": { "label": "apiVerifiedAttempt 1 · recorded Succeeded", "top": 501.65625, @@ -11168,8 +11168,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-references-mobile-light.png", "stage": "campaign-report-references", "theme": "light", @@ -11179,7 +11179,7 @@ "width": 390, "height": 844 }, - "sha256": "bbaaeabd0dbc74d214830fd1319196f932aca117f671df369a3436a7a5541712", + "sha256": "b9fbdd67dd51bb5495a7353a77e74b63f8264816cc8a9f01a7a37f72718d77b1", "action": { "label": "References", "top": 230.5625, @@ -11208,8 +11208,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/runner-continuation-selection-mobile-dark.png", "stage": "runner-continuation-selection", "theme": "dark", @@ -11219,7 +11219,7 @@ "width": 390, "height": 844 }, - "sha256": "84a687c943b0eb0ef611ed4889e2619751b8464322bce28f8358f0636b64bf47", + "sha256": "fcb7cf2746015f04928345cb0ae5a9fa123a15265a332aca73e39812f0c459ba", "action": { "label": "Review original command", "top": 624.453125, @@ -11248,8 +11248,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/runner-continuation-review-mobile-dark.png", "stage": "runner-continuation-review", "theme": "dark", @@ -11259,7 +11259,7 @@ "width": 390, "height": 844 }, - "sha256": "7db815749069ba3fe13378e40f6ff762432db0b245a4e06c6e1d3f7b5acb2ed8", + "sha256": "cf75aec336a7483171698056d249e57192dccba865733d171eba616991639fb7", "action": { "label": "Send continuation request", "top": 678.859375, @@ -11288,8 +11288,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-summary-mobile-dark.png", "stage": "campaign-report-summary", "theme": "dark", @@ -11299,7 +11299,7 @@ "width": 390, "height": 844 }, - "sha256": "c234c4439305a2f8b2c43d47f04c6185cf001aa624d1770576ab9a9a442a8863", + "sha256": "4070547f2049ab18664eff7993dd3e39b54b03d8107950e81ce8cf0786e24d61", "action": { "label": "apiVerifiedAttempt 1 · recorded Succeeded", "top": 501.65625, @@ -11328,8 +11328,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-references-mobile-dark.png", "stage": "campaign-report-references", "theme": "dark", @@ -11339,7 +11339,7 @@ "width": 390, "height": 844 }, - "sha256": "a3bb50533342cb70b935c9f38fb15243a0b99f8a0621a4a21f3c215bdfc0634f", + "sha256": "fd6650bbfb27b43c0a4607d5095ce3cdd3ffd95989758508ce447c0c2a203ce1", "action": { "label": "References", "top": 230.5625, @@ -11368,8 +11368,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/source-analysis-scope-desktop-light.png", "stage": "source-analysis-scope", "theme": "light", @@ -11379,7 +11379,7 @@ "width": 1440, "height": 900 }, - "sha256": "baa092038bf02a1b88bb0c7cd6aa16fa489c95b3a2f4f988f92f4bac1fdc6a13", + "sha256": "aacd29020ba5c0e8f998821b0ff78122c62bbd1bfbbc1eda7dc37733109765ec", "action": { "label": "Inspect configured source", "top": 763.078125, @@ -11408,8 +11408,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/source-analysis-receipt-desktop-light.png", "stage": "source-analysis-receipt", "theme": "light", @@ -11419,7 +11419,7 @@ "width": 1440, "height": 900 }, - "sha256": "9960c63be2521750f18b2568cf34171b9fbcb7e7d963dd3a217f269056db0b53", + "sha256": "3679a5d756c5eeccb5a08831b9e15de713af75fb636e6254bfd61d596e0490e5", "action": { "label": "Continue", "top": 763.078125, @@ -11448,8 +11448,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/source-analysis-evidence-desktop-light.png", "stage": "source-analysis-evidence", "theme": "light", @@ -11459,7 +11459,7 @@ "width": 1440, "height": 900 }, - "sha256": "fc274e9e70ee3edcd4610050df286a80fc654057aec93c9ee8135861336ac96c", + "sha256": "c18e08eccf17665343eb7f354879846d6e3f1194cbacd209572414218a9ccb0a", "action": { "label": "Continue", "top": 763.078125, @@ -11488,8 +11488,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/source-analysis-review-desktop-light.png", "stage": "source-analysis-review", "theme": "light", @@ -11499,7 +11499,7 @@ "width": 1440, "height": 900 }, - "sha256": "33104c9046407dd230e0026008c1c7a873555f87426d4ccbb4180789d51255ac", + "sha256": "0cab25a01955c880bc155b9d7413d50e1a5d57ae5ab772e7702ce7e4b4cf5c54", "action": { "label": "Acknowledge this report digest", "top": 763.078125, @@ -11528,8 +11528,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/source-analysis-scope-desktop-dark.png", "stage": "source-analysis-scope", "theme": "dark", @@ -11539,7 +11539,7 @@ "width": 1440, "height": 900 }, - "sha256": "b8fef48e10fea69767868b21797f8543ec012465251f34809c01c21036008b94", + "sha256": "cac0bf22e826c300e1482173de1b16f00106b12f40978b3cf5742a597dba370a", "action": { "label": "Inspect configured source", "top": 763.078125, @@ -11568,8 +11568,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/source-analysis-receipt-desktop-dark.png", "stage": "source-analysis-receipt", "theme": "dark", @@ -11579,7 +11579,7 @@ "width": 1440, "height": 900 }, - "sha256": "318f2b22f93043d53b0af94634e736b0b1ae8b26340f2464ca62dc3aee8b0e24", + "sha256": "8cf75a85216d99b19e971b7b4f2f6362f5ba9ad8d83a9c4ac4430c7348f78688", "action": { "label": "Continue", "top": 763.078125, @@ -11608,8 +11608,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/source-analysis-evidence-desktop-dark.png", "stage": "source-analysis-evidence", "theme": "dark", @@ -11619,7 +11619,7 @@ "width": 1440, "height": 900 }, - "sha256": "20b7e926c9c0c13ac0c07074e62b202d60884e3da482e3a739f464642c3b4569", + "sha256": "f8a5561a65967934c443d95bbb3aa6f98f2e83da075553ab503d6f02ae0eb675", "action": { "label": "Continue", "top": 763.078125, @@ -11648,8 +11648,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/source-analysis-review-desktop-dark.png", "stage": "source-analysis-review", "theme": "dark", @@ -11659,7 +11659,7 @@ "width": 1440, "height": 900 }, - "sha256": "632bd4eb92dab328e40ff51958c7d6eaae8dc08038e3c3dceddc702533d21531", + "sha256": "f2daf65f82212ec2c02431e6ced6f4304eaf5cd1e4fe919df77d51c9f154a95e", "action": { "label": "Acknowledge this report digest", "top": 763.078125, @@ -11688,8 +11688,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/source-analysis-scope-mobile-light.png", "stage": "source-analysis-scope", "theme": "light", @@ -11699,7 +11699,7 @@ "width": 390, "height": 844 }, - "sha256": "1fc274a2d2e4241d50dc89014c5b03fa7752844265c8590017a505d00361bae8", + "sha256": "b25bffcab63a5c96d46cd060b4b71ff1c1860dbc8a078b95f7e6994a715ec9fb", "action": { "label": "Inspect configured source", "top": 743.078125, @@ -11728,8 +11728,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/source-analysis-receipt-mobile-light.png", "stage": "source-analysis-receipt", "theme": "light", @@ -11739,7 +11739,7 @@ "width": 390, "height": 844 }, - "sha256": "422e646eb7a9f7dd927926c3358372a5791c62ec995e09404adc7099cad304aa", + "sha256": "588645d10e6b7be2dbe537ddde03ed7a05de12458094a8cfc3fdb4f92437a5a4", "action": { "label": "Continue", "top": 743.078125, @@ -11768,8 +11768,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/source-analysis-evidence-mobile-light.png", "stage": "source-analysis-evidence", "theme": "light", @@ -11779,7 +11779,7 @@ "width": 390, "height": 844 }, - "sha256": "e9f98991f036481118304dba3cc5f35ea3eb3bf5fba8fe1635dfb3f331d2965e", + "sha256": "e74fed99dd3a7f18ea01543a6347ede4642a809a67ebe6c0dc45cba4b04dc699", "action": { "label": "Continue", "top": 743.078125, @@ -11808,8 +11808,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/source-analysis-review-mobile-light.png", "stage": "source-analysis-review", "theme": "light", @@ -11819,7 +11819,7 @@ "width": 390, "height": 844 }, - "sha256": "49ea9124b35ecf155a993f849561eb2ee2cbe6e275cf011a3685a5791423698c", + "sha256": "5521645b1364b4ee03f43e89e25c76cbac551e8454ac9fff62934cf3d4e6ef8e", "action": { "label": "Acknowledge this report digest", "top": 743.078125, @@ -11848,8 +11848,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/source-analysis-scope-mobile-dark.png", "stage": "source-analysis-scope", "theme": "dark", @@ -11859,7 +11859,7 @@ "width": 390, "height": 844 }, - "sha256": "60491bafc39a90539481bc40b6ac894d1078802b4c397281b8b0ce3d5a74f4c3", + "sha256": "81e759952502cfe91c9249f75b0a9177bd886c338df48247511cf2a94a6f6737", "action": { "label": "Inspect configured source", "top": 743.078125, @@ -11888,8 +11888,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/source-analysis-receipt-mobile-dark.png", "stage": "source-analysis-receipt", "theme": "dark", @@ -11899,7 +11899,7 @@ "width": 390, "height": 844 }, - "sha256": "cf483db1166d9a3d6938e972969374dbb23bcda3c12f2199044ab43956d2677c", + "sha256": "0e8732a657b5e009fd3841bb30ce5c6278fae16e041d866cea65c0a2e54ef2a2", "action": { "label": "Continue", "top": 743.078125, @@ -11928,8 +11928,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/source-analysis-evidence-mobile-dark.png", "stage": "source-analysis-evidence", "theme": "dark", @@ -11939,7 +11939,7 @@ "width": 390, "height": 844 }, - "sha256": "ee42efb7ad4e25ce18d055385970d6f18bf4dc2be299b6fd8a81874c65061f0b", + "sha256": "72dc1fd0022b3b5b0dd98275395e1baa7b1a4ad4e01db35c78839e10107b9f3d", "action": { "label": "Continue", "top": 743.078125, @@ -11968,8 +11968,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/source-analysis-review-mobile-dark.png", "stage": "source-analysis-review", "theme": "dark", @@ -11979,7 +11979,7 @@ "width": 390, "height": 844 }, - "sha256": "f2ed8968a975d76e429be51ab266e7064944f49d5131c7cb1cac566ba3adbc25", + "sha256": "86599ae993fc9d7471ac9bc96f440efc496e31735d88f06781ec4af54d815c91", "action": { "label": "Acknowledge this report digest", "top": 743.078125, @@ -12008,8 +12008,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-save-review-desktop-light.png", "stage": "campaign-report-save-review", "theme": "light", @@ -12019,7 +12019,7 @@ "width": 1440, "height": 900 }, - "sha256": "efd07533bfa2ae2ca23a4b3f88c38360155c226821b76e48b76f51c7a38f920d", + "sha256": "d5d4ab3206d246eee9de7d77a6853486de887ab68f3a8d53f25d7cd97e512e70", "action": { "label": "Save report", "top": 631.421875, @@ -12048,8 +12048,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-save-unresolved-desktop-light.png", "stage": "campaign-report-save-unresolved", "theme": "light", @@ -12059,7 +12059,7 @@ "width": 1440, "height": 900 }, - "sha256": "653f30e1013fa2fc4258b99ae6a6a0a978bff15f8805c00d7bd1bb7e4f34ff54", + "sha256": "6d871bee4027919f66d81bb7d67c46f9608ade3609b1392c17508ef98604279b", "action": { "label": "Check saved request 1", "top": 164.328125, @@ -12088,8 +12088,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-saved-history-desktop-light.png", "stage": "campaign-report-saved-history", "theme": "light", @@ -12099,7 +12099,7 @@ "width": 1440, "height": 900 }, - "sha256": "aa48d5b222e8380a0ff456b22c5adff4d01f1ba2a95004315346d75201e37f95", + "sha256": "8500af04151d94108d77a6211e6c10d31ba881d98ae4853d3a2fd13919d4846c", "action": { "label": "Open saved report 1", "top": 263.390625, @@ -12128,8 +12128,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-saved-receipt-desktop-light.png", "stage": "campaign-report-saved-receipt", "theme": "light", @@ -12139,7 +12139,7 @@ "width": 1440, "height": 900 }, - "sha256": "6e7a547ef5880ebfd5a2d47af0ca4f8d06e629cdaf3d9dbcf119dcf11ad16c3e", + "sha256": "e862b64155a6e8623d09a38b4c55b669110730360be0a22a22cabf5bec060843", "action": { "label": "apiIn progressAttempt 1 · recorded Queued", "top": 554.71875, @@ -12168,8 +12168,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-save-review-desktop-dark.png", "stage": "campaign-report-save-review", "theme": "dark", @@ -12179,7 +12179,7 @@ "width": 1440, "height": 900 }, - "sha256": "d0298d87522bc0c46eedf6b44f54af1596bfb2e560dc2e5f0a03dd81de89cb58", + "sha256": "0feb737ebfe21fa137200149940fb75e45ce1496010fb6423f9b350686946fb8", "action": { "label": "Save report", "top": 631.421875, @@ -12208,8 +12208,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-save-unresolved-desktop-dark.png", "stage": "campaign-report-save-unresolved", "theme": "dark", @@ -12219,7 +12219,7 @@ "width": 1440, "height": 900 }, - "sha256": "6981d4c612cb9e59db7d3dc729c3129eedd10f9d9afdd5e4c47bd178d12d9361", + "sha256": "53fb0b3e8d02af40b8cc0e8cf40febe9521189d713a09a6b8c18333d58dc8517", "action": { "label": "Check saved request 1", "top": 164.328125, @@ -12248,8 +12248,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-saved-history-desktop-dark.png", "stage": "campaign-report-saved-history", "theme": "dark", @@ -12259,7 +12259,7 @@ "width": 1440, "height": 900 }, - "sha256": "f1eb57751aeea89e352e705eda97ab258f02f40a5e14cc3d700f8ec0d3784503", + "sha256": "6024e96fad795a16f3f75dee0dab3b1540578b2d48c5ed73d8cf917344f8f88b", "action": { "label": "Open saved report 1", "top": 263.390625, @@ -12288,8 +12288,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-saved-receipt-desktop-dark.png", "stage": "campaign-report-saved-receipt", "theme": "dark", @@ -12299,7 +12299,7 @@ "width": 1440, "height": 900 }, - "sha256": "8661c6f7d46a3b8507467bf928605aa3ad6b06d423dd701028a398e1d72cd862", + "sha256": "65664212830306273d4ee2ea8df4be5c30145e09218e39d9c4a108d22868f883", "action": { "label": "apiIn progressAttempt 1 · recorded Queued", "top": 554.71875, @@ -12328,8 +12328,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-save-review-mobile-light.png", "stage": "campaign-report-save-review", "theme": "light", @@ -12339,7 +12339,7 @@ "width": 390, "height": 844 }, - "sha256": "8cb757d0f35aa0d553008dbc3bb6b6837f3601d19a6e58507c26f477b201727d", + "sha256": "7f1e1efcad7fbf980a863fb11e7ecc55fc5cbb0973b172c0932ac35d93d14e5a", "action": { "label": "Save report", "top": 659.84375, @@ -12368,8 +12368,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-save-unresolved-mobile-light.png", "stage": "campaign-report-save-unresolved", "theme": "light", @@ -12379,7 +12379,7 @@ "width": 390, "height": 844 }, - "sha256": "10b55923329851f96ab4cf57780ae62e8d5f5c526a0fbbcdaefb5ac230b90334", + "sha256": "212a6294560bac09e6a122282c3f92c49197398bd0f81d43dc9fbfe19c1f1c00", "action": { "label": "Check saved request 1", "top": 228.21875, @@ -12408,8 +12408,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-saved-history-mobile-light.png", "stage": "campaign-report-saved-history", "theme": "light", @@ -12419,7 +12419,7 @@ "width": 390, "height": 844 }, - "sha256": "0db2f41868b28e24a8e571bee3105c12eff7b028a8cdcef97ead1799640e4afc", + "sha256": "35272c044dcdfa58cecc9bf114abb7af3e429d22437fedda1178e7a08c473c3a", "action": { "label": "Open saved report 1", "top": 453.8125, @@ -12448,8 +12448,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-saved-receipt-mobile-light.png", "stage": "campaign-report-saved-receipt", "theme": "light", @@ -12459,7 +12459,7 @@ "width": 390, "height": 844 }, - "sha256": "5d47f550d90b2dacdaa129aa986f2b86a98924b55c2146aed3731ac99d9add34", + "sha256": "827daa58ee346b2bbf6acb7b1ba05a88fb4d28fed852d9c8f1033cc8360aa753", "action": { "label": "apiIn progressAttempt 1 · recorded Queued", "top": 424.25, @@ -12488,8 +12488,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-save-review-mobile-dark.png", "stage": "campaign-report-save-review", "theme": "dark", @@ -12499,7 +12499,7 @@ "width": 390, "height": 844 }, - "sha256": "efc136aeee6d82ae25d490b5a24ce7d0d581cdf09aa411d4f701b7545c07c73b", + "sha256": "f83e89215c4dededcea8ee8e3c862eab2db431e9d2a39c87b2d31b0aa3c8207f", "action": { "label": "Save report", "top": 659.84375, @@ -12528,8 +12528,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-save-unresolved-mobile-dark.png", "stage": "campaign-report-save-unresolved", "theme": "dark", @@ -12539,7 +12539,7 @@ "width": 390, "height": 844 }, - "sha256": "0c74a0bc5e4da21832840e9873a65dceac7123a29e8daeea09f01c40a13d2752", + "sha256": "17d64f584ae753d9ced88a1ccfb2918eb985315dafedab736b3fa4d03bba0294", "action": { "label": "Check saved request 1", "top": 228.21875, @@ -12568,8 +12568,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-saved-history-mobile-dark.png", "stage": "campaign-report-saved-history", "theme": "dark", @@ -12579,7 +12579,7 @@ "width": 390, "height": 844 }, - "sha256": "b44a0114243ae28fdb5ea68f43c6ceece7b328113bf4e67393b011be7a6b8cb2", + "sha256": "9b16632385d7ab3bd7847ed42a65c08ac4dbec06b96e94f0ad36582d85a23aeb", "action": { "label": "Open saved report 1", "top": 453.8125, @@ -12608,8 +12608,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-report-saved-receipt-mobile-dark.png", "stage": "campaign-report-saved-receipt", "theme": "dark", @@ -12619,7 +12619,7 @@ "width": 390, "height": 844 }, - "sha256": "77424dcc669d4598b5aeeb8d04c3f5e20a4fb4a6f3bdfffe4976a2bb052f142b", + "sha256": "07bb693aadc6d7b8d06708f070bf6a4c9058a30fd48c2ce28d26a97e5c45e66c", "action": { "label": "apiIn progressAttempt 1 · recorded Queued", "top": 424.25, @@ -12648,8 +12648,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-question-desktop-light.png", "stage": "agent-question", "theme": "light", @@ -12659,7 +12659,7 @@ "width": 1440, "height": 900 }, - "sha256": "db1d25f1fee2b9e359285e180cd4927cd19f052a2bc99b9e3210bb82e99ae0aa", + "sha256": "f89000b29f00e96ece31dca4914b8927aaa0922c807ed3927c9459a11ba2885a", "action": { "label": "Review answer", "top": 660.71875, @@ -12688,8 +12688,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-answer-review-desktop-light.png", "stage": "agent-answer-review", "theme": "light", @@ -12699,7 +12699,7 @@ "width": 1440, "height": 900 }, - "sha256": "639a0e15edd0d511c0b5641495145eba263afafe052dbe067a02ac14b79d7230", + "sha256": "01eb98bb09dc418a539b1e2c611997af61adec3e038de0f68552e0b0b88df331", "action": { "label": "Send answer", "top": 661.609375, @@ -12728,8 +12728,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-answer-unresolved-desktop-light.png", "stage": "agent-answer-unresolved", "theme": "light", @@ -12739,7 +12739,7 @@ "width": 1440, "height": 900 }, - "sha256": "933e857a3aff7b484fcb45cf4964dcadee84877be45efab7ca5107a809b87a1c", + "sha256": "e89b50150cf49aa702df9a5d3516c94302e00900298ab4ebb90164a82c14daf4", "action": { "label": "Check original answer", "top": 354.21875, @@ -12768,8 +12768,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-answer-confirmed-desktop-light.png", "stage": "agent-answer-confirmed", "theme": "light", @@ -12779,7 +12779,7 @@ "width": 1440, "height": 900 }, - "sha256": "d0e40f1818f20f9f8fbe88ce369c332c2e9f04bf868a27753abfe20faf81ccc3", + "sha256": "d8a7ee4c100d4647d8343152e3f6926d4d5c217f34f35c99427cad46f0db7636", "action": null, "captured_action": null }, @@ -12788,8 +12788,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-question-desktop-dark.png", "stage": "agent-question", "theme": "dark", @@ -12799,7 +12799,7 @@ "width": 1440, "height": 900 }, - "sha256": "5150bbdb2f6425b429b0e037aa4b7bd301c3e0c9547425b262280d6754298082", + "sha256": "f2d4e20a671fc198704c22ba9cd72be96b94ff53014a6e93178088e3cec31c06", "action": { "label": "Review answer", "top": 660.71875, @@ -12828,8 +12828,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-answer-review-desktop-dark.png", "stage": "agent-answer-review", "theme": "dark", @@ -12839,7 +12839,7 @@ "width": 1440, "height": 900 }, - "sha256": "4cf5ef1f9edd2d347574b6e34d660ca0c9d721cdd5fc903dc17c1ee9bbfbf6ff", + "sha256": "2597e82de15721c46db4b4cdda327f18f4a3d06f47bd30eab6208ec1f978c3f8", "action": { "label": "Send answer", "top": 661.609375, @@ -12868,8 +12868,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-answer-unresolved-desktop-dark.png", "stage": "agent-answer-unresolved", "theme": "dark", @@ -12879,7 +12879,7 @@ "width": 1440, "height": 900 }, - "sha256": "a77f37aa8eb04538bf97dae61705253a4e4b9fbc93f75aeae5bdf12dafe482bc", + "sha256": "8ddc7667e059971963f62e29182905d31b6fbe4ad42fe6a6acc530456b4aec92", "action": { "label": "Check original answer", "top": 354.21875, @@ -12908,8 +12908,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-answer-confirmed-desktop-dark.png", "stage": "agent-answer-confirmed", "theme": "dark", @@ -12919,7 +12919,7 @@ "width": 1440, "height": 900 }, - "sha256": "3fa2e072dd6d41ed66b566e48eb701fbb34fbdce019e505ae814cd546a20015d", + "sha256": "ab36a927d10693fb04ee81e2a2e4715099da69e86d11ae0aa9ab0c0b2bc97223", "action": null, "captured_action": null }, @@ -12928,8 +12928,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-question-mobile-light.png", "stage": "agent-question", "theme": "light", @@ -12939,7 +12939,7 @@ "width": 390, "height": 844 }, - "sha256": "aff814ab8aa1faff56433f8172b07cd9f29af56dfc0b30ae33dd62b403ab9d29", + "sha256": "310382fc84d11039ad35ff6626047d77ece4714522051acfe5e652689619c6b0", "action": { "label": "Review answer", "top": 711.171875, @@ -12968,8 +12968,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-answer-review-mobile-light.png", "stage": "agent-answer-review", "theme": "light", @@ -12979,7 +12979,7 @@ "width": 390, "height": 844 }, - "sha256": "48c2f0811f14358b41775323363884a822f835cccfc4c7476498045db2126f2e", + "sha256": "66966c88be572b46aa9ba95fd63f34b188ede52381b1ec4880088b261d484a58", "action": { "label": "Send answer", "top": 647.609375, @@ -13008,8 +13008,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-answer-unresolved-mobile-light.png", "stage": "agent-answer-unresolved", "theme": "light", @@ -13019,7 +13019,7 @@ "width": 390, "height": 844 }, - "sha256": "044f43144df666f4e2abc66b52bfc41821c718924236d79f0d0a2bc994285d5d", + "sha256": "4cb25726f0402db3df5bf5f7f4ad02316a912ade1267547fa4883225d9450ee8", "action": { "label": "Check original answer", "top": 344.640625, @@ -13048,8 +13048,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-answer-confirmed-mobile-light.png", "stage": "agent-answer-confirmed", "theme": "light", @@ -13059,7 +13059,7 @@ "width": 390, "height": 844 }, - "sha256": "beb7d00c81eafea445c53362198a613fddcf5d9d6dfff8b69597af1638ff1283", + "sha256": "d1fcff3775f297c0f6bfa38a0dd116bd62c5a09bdc8dd7f513433517f7681320", "action": null, "captured_action": null }, @@ -13068,8 +13068,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-question-mobile-dark.png", "stage": "agent-question", "theme": "dark", @@ -13079,7 +13079,7 @@ "width": 390, "height": 844 }, - "sha256": "43f52f5c384325cd2b6ca97cc626c9c80c27b4e061c7643516a500235e65a11b", + "sha256": "a30df23e634b76923385e2ef9b528903ddb9c902525a5ae3d7f90f0937514cf0", "action": { "label": "Review answer", "top": 711.171875, @@ -13108,8 +13108,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-answer-review-mobile-dark.png", "stage": "agent-answer-review", "theme": "dark", @@ -13119,7 +13119,7 @@ "width": 390, "height": 844 }, - "sha256": "b533785cfd133c8846bb04140992ad1aefb0f8f9c4dee4059457d85379499952", + "sha256": "be6c41b385134705b6e9d97d9cb406653c61f37fc0d8017982dec60f657f3b6f", "action": { "label": "Send answer", "top": 647.609375, @@ -13148,8 +13148,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-answer-unresolved-mobile-dark.png", "stage": "agent-answer-unresolved", "theme": "dark", @@ -13159,7 +13159,7 @@ "width": 390, "height": 844 }, - "sha256": "ed95c96bb30b776df00ed4857139ee8873f29881f05556daa42294d990336040", + "sha256": "e557253670aa1fde9daf739af38876117d8436c560e936bfd8ade58fc87516f8", "action": { "label": "Check original answer", "top": 344.640625, @@ -13188,8 +13188,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-answer-confirmed-mobile-dark.png", "stage": "agent-answer-confirmed", "theme": "dark", @@ -13199,7 +13199,7 @@ "width": 390, "height": 844 }, - "sha256": "ec6e277a690793a8958f7d0b0a8323664afb2efa09f6845d57f185cdcc861563", + "sha256": "af6ada24f170459976368c1e39b8bf82df60680d83338a1032ec528de65c2da6", "action": null, "captured_action": null }, @@ -13208,8 +13208,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-waves-desktop-light.png", "stage": "campaign-plan-waves", "theme": "light", @@ -13219,7 +13219,7 @@ "width": 1440, "height": 900 }, - "sha256": "5687224886d7bb9eb12fadee740cbc8726cd3597dce0f58bdeb37cabe624a1fc", + "sha256": "21b591c1ff654260d5a22c7001a0165e5fda1aa530c2410bba981a43a297d09b", "action": { "label": "Continue to milestones", "top": 755.859375, @@ -13248,8 +13248,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-milestones-desktop-light.png", "stage": "campaign-plan-milestones", "theme": "light", @@ -13259,7 +13259,7 @@ "width": 1440, "height": 900 }, - "sha256": "569a8a4308ae56a8e0429a6cbee909ab17a1b7c61ac8f184ea0ef7abec7abb41", + "sha256": "214ce28c0af17e5cec3ed88a62d4183e745380b0adb58d6a47509176699bb869", "action": { "label": "Review reporting criteria", "top": 789.15625, @@ -13288,8 +13288,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-review-desktop-light.png", "stage": "campaign-plan-review", "theme": "light", @@ -13299,7 +13299,7 @@ "width": 1440, "height": 900 }, - "sha256": "584bff68d248cab906d1f05f963ca84698202a64e85d7891be8b86e89d9a99d2", + "sha256": "5abc0d6ac6f8ad6fd83b64c0580cb5ae3a55bb9c85db146d5bab5086545dae1c", "action": { "label": "Save reporting plan", "top": 662.03125, @@ -13328,8 +13328,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-unresolved-desktop-light.png", "stage": "campaign-plan-unresolved", "theme": "light", @@ -13339,7 +13339,7 @@ "width": 1440, "height": 900 }, - "sha256": "0c30f3d7afb2e66797ccfcca04c10cad7f751aaa3ca4baf7965be7df818a5c56", + "sha256": "9d910a1da66be8a258dbfebb5606fb00412f44c572da9250af23c190d461676a", "action": { "label": "Check original reporting plan", "top": 164.140625, @@ -13368,8 +13368,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-progress-desktop-light.png", "stage": "campaign-plan-progress", "theme": "light", @@ -13379,7 +13379,7 @@ "width": 1440, "height": 900 }, - "sha256": "942c4b3f675ff316082445718ffc4b6f00adbaba3c2c847c47fe7e9d74ad4a56", + "sha256": "27d1a7b0fb7cbb06db3e87165fdccfa71cb77ed649ad7054dc016fc7f1d5d0ff", "action": null, "captured_action": null }, @@ -13388,8 +13388,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-waves-desktop-dark.png", "stage": "campaign-plan-waves", "theme": "dark", @@ -13399,7 +13399,7 @@ "width": 1440, "height": 900 }, - "sha256": "5a18972923901e855dc50017f9fe719ca594e6b4b0af05bb338c51a29c854749", + "sha256": "caf339407dafa379bdab25ea5ebe3dcbf404f11f15ea2e48ce56f22dcea924e2", "action": { "label": "Continue to milestones", "top": 755.859375, @@ -13428,8 +13428,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-milestones-desktop-dark.png", "stage": "campaign-plan-milestones", "theme": "dark", @@ -13439,7 +13439,7 @@ "width": 1440, "height": 900 }, - "sha256": "2b2b569ab2d18392c03eec3d06f1636f2594012c8391eaeebf602e7c6234ec1c", + "sha256": "7ec698399b409b7364b1776f423742bb9e4783c495fa55a2a941ff6ffe0367a1", "action": { "label": "Review reporting criteria", "top": 789.15625, @@ -13468,8 +13468,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-review-desktop-dark.png", "stage": "campaign-plan-review", "theme": "dark", @@ -13479,7 +13479,7 @@ "width": 1440, "height": 900 }, - "sha256": "a017d3b9fd64e571728e7b11606d179388cfd3664147ba3e58b2c57551a40f79", + "sha256": "d82c8f84e3164f200cb2a22f744d0a1602195555de9301c269a32625cc497ad4", "action": { "label": "Save reporting plan", "top": 662.03125, @@ -13508,8 +13508,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-unresolved-desktop-dark.png", "stage": "campaign-plan-unresolved", "theme": "dark", @@ -13519,7 +13519,7 @@ "width": 1440, "height": 900 }, - "sha256": "81cf74e836ec25e69bd6e236f2807fdc48e41fc36a1b763c84bac45d9ab04a71", + "sha256": "e6869a0a3063fc312eb66b909c2fd80163993bd2de2d6346dd7cd5d4f2569e38", "action": { "label": "Check original reporting plan", "top": 164.140625, @@ -13548,8 +13548,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-progress-desktop-dark.png", "stage": "campaign-plan-progress", "theme": "dark", @@ -13559,7 +13559,7 @@ "width": 1440, "height": 900 }, - "sha256": "b1ab86a5943d8fd820ca47e2c23ff3c5b09ae8e4242661b91b49e6317e189d25", + "sha256": "01dcf20f6dcce3c08338b3fc2dc1b2be9c0bb6e54a6a723d967e66cfd595a122", "action": null, "captured_action": null }, @@ -13568,8 +13568,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-waves-mobile-light.png", "stage": "campaign-plan-waves", "theme": "light", @@ -13608,8 +13608,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-milestones-mobile-light.png", "stage": "campaign-plan-milestones", "theme": "light", @@ -13648,8 +13648,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-review-mobile-light.png", "stage": "campaign-plan-review", "theme": "light", @@ -13659,7 +13659,7 @@ "width": 390, "height": 844 }, - "sha256": "448e62cce3e982039514abc589444ec090a609472ef284a3afa2000fc83473b3", + "sha256": "0c4bbb6f12d93bc4e8ed8641996ee5520fbecaf186eecf1c46ec432aa93899fb", "action": { "label": "Save reporting plan", "top": 662.65625, @@ -13688,8 +13688,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-unresolved-mobile-light.png", "stage": "campaign-plan-unresolved", "theme": "light", @@ -13699,7 +13699,7 @@ "width": 390, "height": 844 }, - "sha256": "619876303dabca4ef51ca31001be7ae8a56be0bb4ecaf4b0eabc11122d171cce", + "sha256": "123a3e8c0fd3d1ef1cfddb4c94b591f65ecbc21bb4509e211f0a5a22d3f8b18c", "action": { "label": "Check original reporting plan", "top": 314.203125, @@ -13728,8 +13728,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-progress-mobile-light.png", "stage": "campaign-plan-progress", "theme": "light", @@ -13739,7 +13739,7 @@ "width": 390, "height": 844 }, - "sha256": "81323908e78647a4010a8631d3c35c3473c3a70ad16953c56f7131a5d532f33e", + "sha256": "4b73627aa2ad43bb610fdc13aaad976fd1de3c5dc01fc2c0bf23656f149202b6", "action": null, "captured_action": null }, @@ -13748,8 +13748,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-waves-mobile-dark.png", "stage": "campaign-plan-waves", "theme": "dark", @@ -13788,8 +13788,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-milestones-mobile-dark.png", "stage": "campaign-plan-milestones", "theme": "dark", @@ -13828,8 +13828,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-review-mobile-dark.png", "stage": "campaign-plan-review", "theme": "dark", @@ -13839,7 +13839,7 @@ "width": 390, "height": 844 }, - "sha256": "0139423dccefe017ee4af15006417a79424e65b002cdf506a3b439331ebfcf12", + "sha256": "3bfa560e321647c4ede2ebbbdb993f8baa8df6b59adadcb68fb7f4bf7711f352", "action": { "label": "Save reporting plan", "top": 662.65625, @@ -13868,8 +13868,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-unresolved-mobile-dark.png", "stage": "campaign-plan-unresolved", "theme": "dark", @@ -13879,7 +13879,7 @@ "width": 390, "height": 844 }, - "sha256": "9ebcf7b3de005d9e42d4b4629974e91386223fbe7a2379df3aa674b6d90fbc55", + "sha256": "59e89d69d18a1dc6d8b19faa04040529fef78d5379615f7738f2dd2ec4036d40", "action": { "label": "Check original reporting plan", "top": 314.203125, @@ -13908,8 +13908,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/campaign-plan-progress-mobile-dark.png", "stage": "campaign-plan-progress", "theme": "dark", @@ -13919,7 +13919,7 @@ "width": 390, "height": 844 }, - "sha256": "a8a0e420555efeef9ad9e5f7da1de84aa6e9f611de6e5450b035591cb5cb490d", + "sha256": "7f3fd1d713ee6cc09005da3758b8fd39a657d6f2c2a9a197f0d6f16e4c706ed4", "action": null, "captured_action": null }, @@ -13928,8 +13928,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-delegation-account-desktop-light.png", "stage": "scm-delegation-account", "theme": "light", @@ -13939,7 +13939,7 @@ "width": 1440, "height": 900 }, - "sha256": "b663835a036e0e58b1c451ac231b1b18bc8d591bfb594dfd3e394cd9d73f24da", + "sha256": "b5e6ef317c053a438f209d3f5b964e152d82cd2cc98f6e763c21a1806f412292", "action": { "label": "Continue to scope", "top": 656.71875, @@ -13968,8 +13968,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-delegation-scope-desktop-light.png", "stage": "scm-delegation-scope", "theme": "light", @@ -13979,7 +13979,7 @@ "width": 1440, "height": 900 }, - "sha256": "18c91d8357aa5f8e3cafbbcd2b5faed4dacd63ff078a81c59e9611cb402fb8d9", + "sha256": "4538449e5264c4974b1292dbfb2d0c5080ae1e5dc8b068f1d16c11022e351cb4", "action": { "label": "Review delegation", "top": 789.15625, @@ -14008,8 +14008,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-delegation-review-desktop-light.png", "stage": "scm-delegation-review", "theme": "light", @@ -14019,7 +14019,7 @@ "width": 1440, "height": 900 }, - "sha256": "bb70d6bcadef4b0d63e1fa09fd461f16eb0207409335e030a8604a12e238e750", + "sha256": "d574a518ccf87c7f4b8c3cf805a8d4f2774ef8c3c9381933d6c60a435b4c58cb", "action": { "label": "Save delegation", "top": 726, @@ -14048,8 +14048,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-delegation-confirmed-desktop-light.png", "stage": "scm-delegation-confirmed", "theme": "light", @@ -14059,7 +14059,7 @@ "width": 1440, "height": 900 }, - "sha256": "7a4e36f479c65bd41df9b9fcc321d6a2420e0d4294c921e9f84100077bd532b6", + "sha256": "43970e1873102300895da7a34d4152988a02f1906f8400e866cd45ef3c973708", "action": { "label": "Close receipt", "top": 551.453125, @@ -14088,8 +14088,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-delegation-account-desktop-dark.png", "stage": "scm-delegation-account", "theme": "dark", @@ -14099,7 +14099,7 @@ "width": 1440, "height": 900 }, - "sha256": "ecca5011feafb19ae56909b411252d63f51268e1b75050f0e44471a1153c855a", + "sha256": "c058bca307e316e709605789928a377924adde23efc6d2d86cc54ab505159641", "action": { "label": "Continue to scope", "top": 656.71875, @@ -14128,8 +14128,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-delegation-scope-desktop-dark.png", "stage": "scm-delegation-scope", "theme": "dark", @@ -14139,7 +14139,7 @@ "width": 1440, "height": 900 }, - "sha256": "11bc67872e09b99057779c19f0816e5d7d2751d423a0cbcfe24d7bd4a637e8c5", + "sha256": "284643304b985a467154c330f8385c206532d360c517248704c8f5f9eeb75842", "action": { "label": "Review delegation", "top": 789.15625, @@ -14168,8 +14168,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-delegation-review-desktop-dark.png", "stage": "scm-delegation-review", "theme": "dark", @@ -14179,7 +14179,7 @@ "width": 1440, "height": 900 }, - "sha256": "bdbe4a51ff66003ff664bc209bd74cea840249cba942210ea2ce860919b008b7", + "sha256": "9f61914d13ea32397b2ace1687c7dfaf535cb6ec85843b0c07992644bd0f141e", "action": { "label": "Save delegation", "top": 726, @@ -14208,8 +14208,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-delegation-confirmed-desktop-dark.png", "stage": "scm-delegation-confirmed", "theme": "dark", @@ -14219,7 +14219,7 @@ "width": 1440, "height": 900 }, - "sha256": "d5257bb21f1c2a2588543af39c1d2307c37be3527648dc66e0f824bd2ad26033", + "sha256": "7a3e3ee8373a521afe56708d47f7747f5bfe34082c983be8581d4b2b7fe29a93", "action": { "label": "Close receipt", "top": 551.453125, @@ -14248,8 +14248,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-delegation-account-mobile-light.png", "stage": "scm-delegation-account", "theme": "light", @@ -14259,7 +14259,7 @@ "width": 390, "height": 844 }, - "sha256": "9dcc5936c9bbaa370b0e2c1f3703f83ff173169eff80b135f4f1bace5219e280", + "sha256": "5cedeb47eb129093bebc8721daafb2db2f0400781d037d8a0329234180f6a2b0", "action": { "label": "Continue to scope", "top": 662.140625, @@ -14288,8 +14288,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-delegation-scope-mobile-light.png", "stage": "scm-delegation-scope", "theme": "light", @@ -14328,8 +14328,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-delegation-review-mobile-light.png", "stage": "scm-delegation-review", "theme": "light", @@ -14339,7 +14339,7 @@ "width": 390, "height": 844 }, - "sha256": "2c3dd7c93b1c0276939845c5903740cdf129333264417021bf2e0d51f58573ad", + "sha256": "f63bde4d72a4ddeb2dfa15b9292a58da0ddc937679ef05af2db9a53005a7285a", "action": { "label": "Save delegation", "top": 743.328125, @@ -14368,8 +14368,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-delegation-confirmed-mobile-light.png", "stage": "scm-delegation-confirmed", "theme": "light", @@ -14379,7 +14379,7 @@ "width": 390, "height": 844 }, - "sha256": "7f23e6c37e30abebe51a58e197ef6f438f8ac421f73852ab9d580af6f15a7d97", + "sha256": "ef3b37e4838e5e9da09a354fc920698335ade65712c906b9086f66bd129d91b2", "action": { "label": "Close receipt", "top": 550.6875, @@ -14408,8 +14408,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-delegation-account-mobile-dark.png", "stage": "scm-delegation-account", "theme": "dark", @@ -14419,7 +14419,7 @@ "width": 390, "height": 844 }, - "sha256": "d03e46d386af84119aef123a5827083d8981f351afdcde1da13bcc7a72177ed0", + "sha256": "7129fe5e7b0427ceee45492ce672711f23a866bdf3ea98a7c60349435f2a91fd", "action": { "label": "Continue to scope", "top": 662.140625, @@ -14448,8 +14448,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-delegation-scope-mobile-dark.png", "stage": "scm-delegation-scope", "theme": "dark", @@ -14488,8 +14488,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-delegation-review-mobile-dark.png", "stage": "scm-delegation-review", "theme": "dark", @@ -14499,7 +14499,7 @@ "width": 390, "height": 844 }, - "sha256": "6c1a8f01ffb3e8b1f1d614cbc6c96b65e448fe076b6be3a36e5d9c2ebd407962", + "sha256": "5fc9f0c491797b9fda73de50e5d7efc9e9070c711ea9939f27894dd87dfaf6d8", "action": { "label": "Save delegation", "top": 743.328125, @@ -14528,8 +14528,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-delegation-confirmed-mobile-dark.png", "stage": "scm-delegation-confirmed", "theme": "dark", @@ -14539,7 +14539,7 @@ "width": 390, "height": 844 }, - "sha256": "be15dd9b7bfc9ffa07f1c86ada58d8f5590496f628dc1d35d559cba40d90f4c3", + "sha256": "1f8ccf60c02bf9a72e895ac12c6ccce9c77de30440c1aa1e1fc65d5f745cb956", "action": { "label": "Close receipt", "top": 550.6875, @@ -14568,8 +14568,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-run-request-held-desktop-light.png", "stage": "recovery-run-request-held", "theme": "light", @@ -14579,7 +14579,7 @@ "width": 1440, "height": 900 }, - "sha256": "2ed9a4130be1eb59e7512870205a262af9a6f2dafd803c6ff4de8f8a7ea84c5f", + "sha256": "bb9cab00b0036a0ad4eac0c2c06debfaba35757a82a11262f38369dfa9a5d367", "action": { "label": "Cancel this request", "top": 586.921875, @@ -14608,8 +14608,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-run-request-cancelled-desktop-light.png", "stage": "recovery-run-request-cancelled", "theme": "light", @@ -14619,7 +14619,7 @@ "width": 1440, "height": 900 }, - "sha256": "cbb004f66778bc06ba247e55f30c07b564c934eebdaee2fb9a5057356a844e87", + "sha256": "ada0d5686f6059993762bc9f4c186ae3e28fe8996bb04d3eb03e424e1943c3a7", "action": { "label": "Continue", "top": 713.078125, @@ -14648,8 +14648,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-original-result-ready-desktop-light.png", "stage": "recovery-original-result-ready", "theme": "light", @@ -14659,7 +14659,7 @@ "width": 1440, "height": 900 }, - "sha256": "8363e8e69092fb1f5e3743dea5001e251f82f317ca8e377472914d49d361503e", + "sha256": "f7791379c9d7b0c7edbb239a391ef82c991e2d89ad47cfe348d6da97dd364b13", "action": { "label": "Review original result", "top": 472.203125, @@ -14688,8 +14688,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-original-result-review-desktop-light.png", "stage": "recovery-original-result-review", "theme": "light", @@ -14699,7 +14699,7 @@ "width": 1440, "height": 900 }, - "sha256": "df123df6890bf6faf63591342ae76199b802012426509e6673336caccd6d9f3b", + "sha256": "f93bc2e5a1270200adfb8216ceb40f0a7cdc4cf891d8c66719c43a3a8c7a8047", "action": { "label": "Continue from original result", "top": 664.59375, @@ -14728,8 +14728,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-original-result-held-desktop-light.png", "stage": "recovery-original-result-held", "theme": "light", @@ -14739,7 +14739,7 @@ "width": 1440, "height": 900 }, - "sha256": "b2485040b45e755bc4c61989a279b2a4e832879d445944c203f6011ae5ed10d1", + "sha256": "0fb424f5de028aae0f32a559e1a6b7d05b69983e02f23e4bdf9e1f3b2e3239cc", "action": { "label": "Read exact saved request", "top": 381.359375, @@ -14768,8 +14768,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-bridge-choices-desktop-light.png", "stage": "recovery-bridge-choices", "theme": "light", @@ -14779,7 +14779,7 @@ "width": 1440, "height": 900 }, - "sha256": "4602c21718bfd74e72024eb2db247e4f36b3af5307158c20b9bd3ab7758fb9cd", + "sha256": "c378f5c0395790cecea62c1e5e582732cb8a331746c9de3a033d7c2381fb576c", "action": { "label": "Implementation checkpointsUse current defaultDisabledRequiredRequired saves implementation checkpoints.", "top": 531.65625, @@ -14808,8 +14808,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-run-request-held-desktop-dark.png", "stage": "recovery-run-request-held", "theme": "dark", @@ -14819,7 +14819,7 @@ "width": 1440, "height": 900 }, - "sha256": "77061c68d1083440b5264e77ad5a5863208ff851aa2a9b3bf81e07964a0d70ea", + "sha256": "12eddd98e547122fcf61e52600dc9382dc1bea1bf931e8a635c29f35c98cb8dc", "action": { "label": "Cancel this request", "top": 586.921875, @@ -14848,8 +14848,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-run-request-cancelled-desktop-dark.png", "stage": "recovery-run-request-cancelled", "theme": "dark", @@ -14859,7 +14859,7 @@ "width": 1440, "height": 900 }, - "sha256": "5b8e3b069a061830e2069be98699374f423080d41deb40d91cc7d44a80ff7aa6", + "sha256": "3da007e26e0f18b7d383bee2e7f866752967248b367e9e74575cc7d8958daf87", "action": { "label": "Continue", "top": 713.078125, @@ -14888,8 +14888,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-original-result-ready-desktop-dark.png", "stage": "recovery-original-result-ready", "theme": "dark", @@ -14899,7 +14899,7 @@ "width": 1440, "height": 900 }, - "sha256": "6c5ca8ca3cedf68abb695ab4a6fc70f2eb09c9c4fa9f8d7c11b038b751f583dd", + "sha256": "79cb6ce43014d7ed75c13876c398068f48b7f50a16551f300865de676fd55f7d", "action": { "label": "Review original result", "top": 472.203125, @@ -14928,8 +14928,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-original-result-review-desktop-dark.png", "stage": "recovery-original-result-review", "theme": "dark", @@ -14939,7 +14939,7 @@ "width": 1440, "height": 900 }, - "sha256": "413475f1a4b908e227c0bf653befa33bd6d60a4abc698e717d77844e8c3b7d17", + "sha256": "340faaca5d0fabd32bfd7d612b90ed5b7cd22e4dc460e5eeb552a2e51a99e796", "action": { "label": "Continue from original result", "top": 664.59375, @@ -14968,8 +14968,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-original-result-held-desktop-dark.png", "stage": "recovery-original-result-held", "theme": "dark", @@ -14979,7 +14979,7 @@ "width": 1440, "height": 900 }, - "sha256": "3a169c0aeac264208a4ce2d0a2eef5bc4d5c3d1e28c86abf26bbf945bcc5f98c", + "sha256": "2427686bd70bdcf4c639c2376bea8db8247ea71f3398475309d157a868de1067", "action": { "label": "Read exact saved request", "top": 381.359375, @@ -15008,8 +15008,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-bridge-choices-desktop-dark.png", "stage": "recovery-bridge-choices", "theme": "dark", @@ -15019,7 +15019,7 @@ "width": 1440, "height": 900 }, - "sha256": "153608270ac3bf52cae06500168e55d699e6843ddb83e6394c2bd42a170390df", + "sha256": "d4c4786073bcf5c909e41acb433dbc6fde94a3f78548300d09ec479408b8c616", "action": { "label": "Implementation checkpointsUse current defaultDisabledRequiredRequired saves implementation checkpoints.", "top": 531.65625, @@ -15048,8 +15048,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-run-request-held-mobile-light.png", "stage": "recovery-run-request-held", "theme": "light", @@ -15059,7 +15059,7 @@ "width": 390, "height": 844 }, - "sha256": "7e3ee2f5c1327decc94c1cd00e2552af56374edc0edb390d13611871cfe5594d", + "sha256": "68bdb0de81b1953d10238bd3a1563c5133838e299ecbed86fcd0584d3452d0f6", "action": { "label": "Cancel this request", "top": 630.90625, @@ -15088,8 +15088,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-run-request-cancelled-mobile-light.png", "stage": "recovery-run-request-cancelled", "theme": "light", @@ -15099,7 +15099,7 @@ "width": 390, "height": 844 }, - "sha256": "63234d8be6d50c9fa948f63607e66eb08573b9f7510b5ab2bf1f5a5cde13f729", + "sha256": "f23c2842e709ad700b22d75195d77fa1a4acbeff3878611a9b13a8d845e2b0a9", "action": { "label": "Continue", "top": 693.078125, @@ -15128,8 +15128,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-original-result-ready-mobile-light.png", "stage": "recovery-original-result-ready", "theme": "light", @@ -15139,7 +15139,7 @@ "width": 390, "height": 844 }, - "sha256": "27bdca1f01f0c7d10ee71e6ee203a024efee8d2c899dc87730b20fedbd6a9e7f", + "sha256": "65ed4f6edddaa91a7b9c50144f93eb13627a657b7eadb60ce3ec9771f626c63e", "action": { "label": "Review original result", "top": 682.03125, @@ -15168,8 +15168,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-original-result-review-mobile-light.png", "stage": "recovery-original-result-review", "theme": "light", @@ -15179,7 +15179,7 @@ "width": 390, "height": 844 }, - "sha256": "ba51338f0e90daf3a8cf03611c1705c170f2e2c8aaa4e8102656ee8c011ffaf3", + "sha256": "4e63ea3e5c33668df44b3c28f9de56f3085d7870a9316121a88dcf5ab8f93fa1", "action": { "label": "Continue from original result", "top": 503.8125, @@ -15208,8 +15208,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-original-result-held-mobile-light.png", "stage": "recovery-original-result-held", "theme": "light", @@ -15219,7 +15219,7 @@ "width": 390, "height": 844 }, - "sha256": "5701899f56cc4eba37e24c8a747ce992ce9a7492ea70326d1fd9542ddd5fc4b7", + "sha256": "f4752fa69c8156dda6b0d38e76dcecbaa6c218428a2b27fc3afb49098c82ef17", "action": { "label": "Read exact saved request", "top": 405.03125, @@ -15248,8 +15248,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-bridge-choices-mobile-light.png", "stage": "recovery-bridge-choices", "theme": "light", @@ -15259,7 +15259,7 @@ "width": 390, "height": 844 }, - "sha256": "1192cde57c20cae8923b0802f34685a488b5436c040e4437359639b04ed490c3", + "sha256": "016fca0c1f34aa572e887a0a33a88f05447eeb64d174ea66c8c87ae7ee222dfe", "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, @@ -15288,8 +15288,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-run-request-held-mobile-dark.png", "stage": "recovery-run-request-held", "theme": "dark", @@ -15299,7 +15299,7 @@ "width": 390, "height": 844 }, - "sha256": "10a69d04592e0a0d9d74ec8fa7394c6fd56218a792eb29c64ecb36e2ab5ee0c8", + "sha256": "f748862037b0a189bfde47c6d84676c54145382520e03c3f26e4758bb7c74ce9", "action": { "label": "Cancel this request", "top": 630.90625, @@ -15328,8 +15328,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-run-request-cancelled-mobile-dark.png", "stage": "recovery-run-request-cancelled", "theme": "dark", @@ -15339,7 +15339,7 @@ "width": 390, "height": 844 }, - "sha256": "95eb4982a6cff8f4629f6b78930dec2c6ecc54daa535d3ff6c75fa89111b7c37", + "sha256": "caf7068a528919e8df65af4ec6be4d6055cd96cda9551d57eb5b22a8c98db3be", "action": { "label": "Continue", "top": 693.078125, @@ -15368,8 +15368,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-original-result-ready-mobile-dark.png", "stage": "recovery-original-result-ready", "theme": "dark", @@ -15379,7 +15379,7 @@ "width": 390, "height": 844 }, - "sha256": "9de95243d8ee0041a04663d8858b9dd27bb28d2d1a74a777cc7b70e386d347b5", + "sha256": "d38b728f52230575920da0f4dceae6974e82cd0fe56f246dad34266082e020aa", "action": { "label": "Review original result", "top": 682.03125, @@ -15408,8 +15408,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-original-result-review-mobile-dark.png", "stage": "recovery-original-result-review", "theme": "dark", @@ -15419,7 +15419,7 @@ "width": 390, "height": 844 }, - "sha256": "b5e474474d0597691f403d7b42c1adb4523b841be341483bbd12c2ee9e501138", + "sha256": "cad495d438778c5530cbd330192cf03f8e4443fd725ca8e86c286e6cb556aa34", "action": { "label": "Continue from original result", "top": 503.8125, @@ -15448,8 +15448,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-original-result-held-mobile-dark.png", "stage": "recovery-original-result-held", "theme": "dark", @@ -15459,7 +15459,7 @@ "width": 390, "height": 844 }, - "sha256": "39ac4d23fab879055ff24b1d9241a4bab47447df675a104b30e487faf7540b63", + "sha256": "7233bffef3c5db9a3297950923b54c0d7e139edeed77a82d06de860eed7d7f3f", "action": { "label": "Read exact saved request", "top": 405.03125, @@ -15488,8 +15488,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/recovery-bridge-choices-mobile-dark.png", "stage": "recovery-bridge-choices", "theme": "dark", @@ -15499,7 +15499,7 @@ "width": 390, "height": 844 }, - "sha256": "68260754ea8dd805f1623a777734bc7d7d4328a9179d2a4db76ccf27862d6718", + "sha256": "d4d8d9e8dcd6d96527189c1548a92bd504bab5aa83c8cafc149c84e9ae1694a9", "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, @@ -15528,8 +15528,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-provider-preview-desktop-light.png", "stage": "activity-provider-preview", "theme": "light", @@ -15539,7 +15539,7 @@ "width": 1440, "height": 900 }, - "sha256": "2dbd1169b49e6dc268aa976d0b15aff01fda3c82eea015ba89971da36b34b3a7", + "sha256": "b84bb48be8d4ac042e453ebad4c0f3e69f7b6d8081a24f66cc0e79607cdb9a2b", "action": { "label": "Read full recorded event", "top": 736.375, @@ -15568,8 +15568,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-provider-full-desktop-light.png", "stage": "activity-provider-full", "theme": "light", @@ -15579,7 +15579,7 @@ "width": 1440, "height": 900 }, - "sha256": "5e025a48d077be75c21113ca03e4b732bf13818fbadd6f32a4fe93420148e391", + "sha256": "cd23748b5f6ef7ef9637dd357c01a0eb8c10d20ca09b0072978437f2979a5f69", "action": { "label": "Copy full recorded event", "top": 680.375, @@ -15608,8 +15608,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-provider-preview-desktop-dark.png", "stage": "activity-provider-preview", "theme": "dark", @@ -15619,7 +15619,7 @@ "width": 1440, "height": 900 }, - "sha256": "b731f782809eb5b1aed9a9a3271f50fb0c73a36e276a10c3168326ba274b0344", + "sha256": "db05bf5a1b4d89ce39104c157964b4c7ee18d2a33d5da41072728a405ec1a166", "action": { "label": "Read full recorded event", "top": 736.375, @@ -15648,8 +15648,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-provider-full-desktop-dark.png", "stage": "activity-provider-full", "theme": "dark", @@ -15659,7 +15659,7 @@ "width": 1440, "height": 900 }, - "sha256": "4316c2ee83e9a59e9cd4c27877c2b02ee33de89c2822780b64c54ee5b3e4a7c8", + "sha256": "4a98f0f5501ff5bafe85e8dced02c807f998d0e85a6e72f0fa00fd6029920578", "action": { "label": "Copy full recorded event", "top": 680.375, @@ -15688,8 +15688,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-provider-preview-mobile-light.png", "stage": "activity-provider-preview", "theme": "light", @@ -15699,7 +15699,7 @@ "width": 390, "height": 844 }, - "sha256": "ca4ab76f20e572d333ae8490523994633de7c8a67a9cd3cfd588df9a28c2bd36", + "sha256": "1b6cef84e0ac57289e14405cd4a367bc5654981c8f929caa92d6ae044efd8487", "action": { "label": "Read full recorded event", "top": 738.734375, @@ -15728,8 +15728,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-provider-full-mobile-light.png", "stage": "activity-provider-full", "theme": "light", @@ -15739,7 +15739,7 @@ "width": 390, "height": 844 }, - "sha256": "1c0efa1e247b8ae57d564cac9b3b52edeb93da64f48ef1760cbfcaeabbabf33c", + "sha256": "29873855b4b3cf71a833bab2b34562917fced1d0ed9711a13285f1baaa9bd687", "action": { "label": "Copy full recorded event", "top": 426.734375, @@ -15768,8 +15768,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-provider-preview-mobile-dark.png", "stage": "activity-provider-preview", "theme": "dark", @@ -15779,7 +15779,7 @@ "width": 390, "height": 844 }, - "sha256": "5fa058009f447a946e38b964190b0f4ed20e39439831eb0c29e9ca205586c5e5", + "sha256": "b24d1790517851a63cc9958d0d907b7955aac9f3941da935d3c81e2bca3bc284", "action": { "label": "Read full recorded event", "top": 738.734375, @@ -15808,8 +15808,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-provider-full-mobile-dark.png", "stage": "activity-provider-full", "theme": "dark", @@ -15819,7 +15819,7 @@ "width": 390, "height": 844 }, - "sha256": "6cedb3659233bbc70ed925e04dd50faa34d324550b00443c3f313a1a98ff3171", + "sha256": "383daf52680fee6bcdda50cfa8650b5f4123c302cb8030295a1b5af9653bef99", "action": { "label": "Copy full recorded event", "top": 426.734375, @@ -15848,8 +15848,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-claude-request-desktop-light.png", "stage": "activity-claude-request", "theme": "light", @@ -15859,7 +15859,7 @@ "width": 1440, "height": 900 }, - "sha256": "d7603243b66df913defd44475ff69ad6014059ed2cc1684f85de2f7b7a0fec38", + "sha256": "48eadaa5dbd986cfa0d9a2b582bb6bb88ebb091147262e9d58df5848f4609f68", "action": { "label": "Copy requested command preview", "top": 366, @@ -15888,8 +15888,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-claude-result-desktop-light.png", "stage": "activity-claude-result", "theme": "light", @@ -15899,7 +15899,7 @@ "width": 1440, "height": 900 }, - "sha256": "3b4c1251305f78a4a51fe9c67e02113a1fa192af8e352d176ecb2e38400c7c63", + "sha256": "716f5d285145bde529781f92e5a4b5811674577c56b68fa8c99e9224c1c3a33b", "action": { "label": "Copy preview", "top": 335.15625, @@ -15928,8 +15928,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-claude-request-desktop-dark.png", "stage": "activity-claude-request", "theme": "dark", @@ -15939,7 +15939,7 @@ "width": 1440, "height": 900 }, - "sha256": "46d7a0981be166de00d54ff9921ccb8a06156dc786337428e037911144aff54e", + "sha256": "9afd5842a6e34f64fd41df1378a2bccda46602522c685017e07a8380d79ae979", "action": { "label": "Copy requested command preview", "top": 366, @@ -15968,8 +15968,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-claude-result-desktop-dark.png", "stage": "activity-claude-result", "theme": "dark", @@ -15979,7 +15979,7 @@ "width": 1440, "height": 900 }, - "sha256": "fbc5353d7277514ea696560a13a0793dc4c23b558ec8e017434153871a5a0f2f", + "sha256": "b540a7a82611330efd35cd96101566783f81d3cbba991c120b96c0634f9526a0", "action": { "label": "Copy preview", "top": 335.15625, @@ -16008,8 +16008,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-claude-request-mobile-light.png", "stage": "activity-claude-request", "theme": "light", @@ -16019,7 +16019,7 @@ "width": 390, "height": 844 }, - "sha256": "43400f1391d1c3e6f49f91b26c3060f07ba2229c8e20c0a20231d24fdf335e46", + "sha256": "0a075a1f5cbf54e2f456205ebf8b1a24a8afe858101560cba013db4cd66cd9c6", "action": { "label": "Copy requested command preview", "top": 493.203125, @@ -16048,8 +16048,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-claude-result-mobile-light.png", "stage": "activity-claude-result", "theme": "light", @@ -16059,7 +16059,7 @@ "width": 390, "height": 844 }, - "sha256": "a6c61a4eb97d26beddccfc7f58f2a47df1417c3d6f345e067ecc14e07e73cdbf", + "sha256": "93dd6e5bdd96d92c20b3dcc4b7a9cef7fbfe6664b5c2d86a537518d4edea0961", "action": { "label": "Copy preview", "top": 285.328125, @@ -16088,8 +16088,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-claude-request-mobile-dark.png", "stage": "activity-claude-request", "theme": "dark", @@ -16099,7 +16099,7 @@ "width": 390, "height": 844 }, - "sha256": "27e3a06b068cc8ac9872413ce50bca43632addba7b9ff78fe94ec40412ba1ea5", + "sha256": "25697e167a870d90cfc26fe840d75a4b56fcda6a29f41c949c920163cabf1913", "action": { "label": "Copy requested command preview", "top": 493.203125, @@ -16128,8 +16128,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-claude-result-mobile-dark.png", "stage": "activity-claude-result", "theme": "dark", @@ -16139,7 +16139,7 @@ "width": 390, "height": 844 }, - "sha256": "a728107f4bf3eb22da187ca3c7402524b1463d4453ddc26e4f47cad256e05d10", + "sha256": "1aedbac76557d82301f479f9a7fe93b9da03762824e204a6026fe40027bdf976", "action": { "label": "Copy preview", "top": 285.328125, @@ -16168,8 +16168,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-poll-continuation-mapping-desktop-light.png", "stage": "scm-poll-continuation-mapping", "theme": "light", @@ -16179,7 +16179,7 @@ "width": 1440, "height": 900 }, - "sha256": "bc9ebd23d338abf4621cc572b8ac4adde9bd8974a37493de00d1f34a691d0575", + "sha256": "1d81841c7afce8bde51d6fa74fe31e4f627569b5a6d5f696ebe3e5506fe085c9", "action": { "label": "Continue", "top": 618.109375, @@ -16208,8 +16208,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-poll-continuation-scope-desktop-light.png", "stage": "scm-poll-continuation-scope", "theme": "light", @@ -16219,7 +16219,7 @@ "width": 1440, "height": 900 }, - "sha256": "31c8e0f9621ad5c4376ee54371067c771bbb30dc4696830b3833c391266222fc", + "sha256": "671e489423c6ea6fcbfac110a924668c1c77a403faa725c16bafc33dcc8cce22", "action": { "label": "Continue", "top": 651.015625, @@ -16248,8 +16248,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-poll-continuation-review-desktop-light.png", "stage": "scm-poll-continuation-review", "theme": "light", @@ -16259,7 +16259,7 @@ "width": 1440, "height": 900 }, - "sha256": "03c834c94091720bf45667ba9d363b4bf902a88aa0a289e5a82dbbe648ddae7c", + "sha256": "60685d07355e878a1d3e317229adca2ad5a782c0ef46b6e7037ef212f1c8563c", "action": { "label": "Save permission", "top": 675.703125, @@ -16288,8 +16288,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-poll-continuation-confirmed-desktop-light.png", "stage": "scm-poll-continuation-confirmed", "theme": "light", @@ -16299,7 +16299,7 @@ "width": 1440, "height": 900 }, - "sha256": "980cf97aba375454ddae6f1ba321c68e9c05ac22be10287eb208b06a5923534f", + "sha256": "230c66aba15459d5aaf172f2f081d1d4ac85da6acba3fee63a2718b7bc6cd419", "action": { "label": "Exact consent references", "top": 482.609375, @@ -16328,8 +16328,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-poll-continuation-mapping-desktop-dark.png", "stage": "scm-poll-continuation-mapping", "theme": "dark", @@ -16339,7 +16339,7 @@ "width": 1440, "height": 900 }, - "sha256": "4a6e500e243298c5d8dfe1d4223bbfae5bbd03d518a176c1edf6d0b9df45921b", + "sha256": "958b0353d6cf03d843bf10416cd76453e7d8ed286de90caeeb9459dfc4494ec4", "action": { "label": "Continue", "top": 618.109375, @@ -16368,8 +16368,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-poll-continuation-scope-desktop-dark.png", "stage": "scm-poll-continuation-scope", "theme": "dark", @@ -16379,7 +16379,7 @@ "width": 1440, "height": 900 }, - "sha256": "caa55ad6b871ebc297c0372ef9fd237ea31fd7182516395b3c0ca167bcb559cd", + "sha256": "18127d51f4378673763549bae63aaf0bac5ac3f016408e1ecd21c7b51120ff01", "action": { "label": "Continue", "top": 651.015625, @@ -16408,8 +16408,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-poll-continuation-review-desktop-dark.png", "stage": "scm-poll-continuation-review", "theme": "dark", @@ -16419,7 +16419,7 @@ "width": 1440, "height": 900 }, - "sha256": "c3f2e44bc012e619bd19fa5c909ca62539922507057b8ac5668e9990f9c3eec4", + "sha256": "b06875212d6008047bd763e4a877a1a146796206c89b3d3d566634cedef474af", "action": { "label": "Save permission", "top": 675.703125, @@ -16448,8 +16448,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-poll-continuation-confirmed-desktop-dark.png", "stage": "scm-poll-continuation-confirmed", "theme": "dark", @@ -16459,7 +16459,7 @@ "width": 1440, "height": 900 }, - "sha256": "3f7171cb7f0817fe98570f04081caad9358610e3678a900954c25997250b81d1", + "sha256": "d3aa304583d7ccd9365a4338383effa9b5542dfc17afd1f82083f701aac209ec", "action": { "label": "Exact consent references", "top": 482.609375, @@ -16488,8 +16488,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-poll-continuation-mapping-mobile-light.png", "stage": "scm-poll-continuation-mapping", "theme": "light", @@ -16499,7 +16499,7 @@ "width": 390, "height": 844 }, - "sha256": "34747f25142e4d573abc9d5955c013eb9032d58007cd4c2d454928142213ae32", + "sha256": "5722fed985e999e3fdf141bf04e9718b0b273923dcb18bd5d8ba6266e0771d2e", "action": { "label": "Continue", "top": 657.734375, @@ -16528,8 +16528,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-poll-continuation-scope-mobile-light.png", "stage": "scm-poll-continuation-scope", "theme": "light", @@ -16539,7 +16539,7 @@ "width": 390, "height": 844 }, - "sha256": "d5f8030fda27e9535d5e6a7724d80c62507dd68c23ee6f9bda7545e052b42eaa", + "sha256": "c7a00a795b758ef651ca47b526224f8d0d3905f6fb569b14d54aa868749655bb", "action": { "label": "Continue", "top": 662.625, @@ -16568,8 +16568,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-poll-continuation-review-mobile-light.png", "stage": "scm-poll-continuation-review", "theme": "light", @@ -16579,7 +16579,7 @@ "width": 390, "height": 844 }, - "sha256": "557f4f32804aa54b40604025b8341d9738474a0e27fff81812ff289509d24ba5", + "sha256": "9dd4463590aaccbe66a5cbc91657eddf9544781bac425b369af9c495db143016", "action": { "label": "Save permission", "top": 712.625, @@ -16608,8 +16608,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-poll-continuation-confirmed-mobile-light.png", "stage": "scm-poll-continuation-confirmed", "theme": "light", @@ -16619,7 +16619,7 @@ "width": 390, "height": 844 }, - "sha256": "5298632eac967d60e7b23571fc57c7996624df126cce58cc59aa3972dedd39da", + "sha256": "da9b9031b9da65a2083a433dd79dd630e5a1bfe64488e21704b987c0f775e14a", "action": { "label": "Exact consent references", "top": 450.875, @@ -16648,8 +16648,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-poll-continuation-mapping-mobile-dark.png", "stage": "scm-poll-continuation-mapping", "theme": "dark", @@ -16659,7 +16659,7 @@ "width": 390, "height": 844 }, - "sha256": "05fa01edbcade55a62dbadc77a7f756f56d3b24b52e3def309d1ca0ae6b56714", + "sha256": "46c298dae724a5319c8fc3c7cc98e4740c11cc446bb328478ea4cbe7470e0843", "action": { "label": "Continue", "top": 657.734375, @@ -16688,8 +16688,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-poll-continuation-scope-mobile-dark.png", "stage": "scm-poll-continuation-scope", "theme": "dark", @@ -16699,7 +16699,7 @@ "width": 390, "height": 844 }, - "sha256": "8769edd5de45fe68be3e90ad6e468daa9618e615f8a803a1ae9d5ff6614eafa9", + "sha256": "9880a41cc8560b6cee54d1b6bc93d014b9316430661de858d5a2e04cb0c16545", "action": { "label": "Continue", "top": 662.625, @@ -16728,8 +16728,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-poll-continuation-review-mobile-dark.png", "stage": "scm-poll-continuation-review", "theme": "dark", @@ -16739,7 +16739,7 @@ "width": 390, "height": 844 }, - "sha256": "e11b620002a3048dbacc76fb0a0c97299b3197b1b02de9d122f2fc59eaf1a4fb", + "sha256": "8ecc76c59f4c749c4a4b0b98ccae18e58c2d49521a183c39d0115de51cc7e53f", "action": { "label": "Save permission", "top": 712.625, @@ -16768,8 +16768,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-poll-continuation-confirmed-mobile-dark.png", "stage": "scm-poll-continuation-confirmed", "theme": "dark", @@ -16779,7 +16779,7 @@ "width": 390, "height": 844 }, - "sha256": "43f200d338f7aab72b036882b2263c176d9fe4fd109c09c0b1b4b4f4e274bf2d", + "sha256": "e959528091fdb8f3a71c10fea5e18ff93dcd9dc24dca78eda9409ae47312fbb8", "action": { "label": "Exact consent references", "top": 450.875, @@ -16808,8 +16808,8 @@ "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/provider-allowance-failure-desktop-light.png", "stage": "provider-allowance-failure", "theme": "light", @@ -16819,7 +16819,7 @@ "width": 1440, "height": 900 }, - "sha256": "380b47311a72731224d38ac6b47af36569ecd88bf71ec2508916b42ffb26d821", + "sha256": "8ae292135ef937081f529b130786327dfc27ac976481bd417fe49a0b9c4ad70d", "action": { "label": "Continue to mitigation", "top": 704.9375, @@ -16848,8 +16848,8 @@ "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/provider-allowance-mitigation-desktop-light.png", "stage": "provider-allowance-mitigation", "theme": "light", @@ -16859,7 +16859,7 @@ "width": 1440, "height": 900 }, - "sha256": "d257a3146e8f888188996c3d30d8059450de28e271d0cc037fe264e35cacff27", + "sha256": "9f3ad48395aa58d03182c5fabcafb08c2aab1fd0ecce82ed36cc9ab30062325b", "action": { "label": "Review reservation", "top": 734.96875, @@ -16888,8 +16888,8 @@ "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/provider-allowance-review-desktop-light.png", "stage": "provider-allowance-review", "theme": "light", @@ -16899,7 +16899,7 @@ "width": 1440, "height": 900 }, - "sha256": "0e58c6af63d0117a559200f97ec19d120b4b52420a7c1077dd1169774ca90745", + "sha256": "b6a086f97f4a0fcbf6fbecb8657dfbc22a41b9090fe5e297e26004d2ff7ede1f", "action": { "label": "Reserve final allowance", "top": 747.84375, @@ -16928,8 +16928,8 @@ "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/provider-allowance-reserved-desktop-light.png", "stage": "provider-allowance-reserved", "theme": "light", @@ -16939,7 +16939,7 @@ "width": 1440, "height": 900 }, - "sha256": "5846d2b04899419ce91d7b1a33a98d1ab823692d9741207852d391ccfb6a4147", + "sha256": "ae3e54367b8ba1962827bfe3db75ee41811f2926541842e38b5d02161b375528", "action": { "label": "Check saved reservation", "top": 573.890625, @@ -16968,8 +16968,8 @@ "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/provider-allowance-failure-desktop-dark.png", "stage": "provider-allowance-failure", "theme": "dark", @@ -16979,7 +16979,7 @@ "width": 1440, "height": 900 }, - "sha256": "0a3547b40e4f6ad54823a99a2ff40d14581c86fa746df218ca43d104a24491df", + "sha256": "5c672be0d9b173e501e3c0deaa239482189200db84c028a76580a665d195e443", "action": { "label": "Continue to mitigation", "top": 704.9375, @@ -17008,8 +17008,8 @@ "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/provider-allowance-mitigation-desktop-dark.png", "stage": "provider-allowance-mitigation", "theme": "dark", @@ -17019,7 +17019,7 @@ "width": 1440, "height": 900 }, - "sha256": "53f910a13caf86ea5709000cb01b949d51ba023c2e187c8568bd1339d6ca01e3", + "sha256": "004307157abf3869279075413643ee15eb178543cb025315a3e31129b3f8483b", "action": { "label": "Review reservation", "top": 734.96875, @@ -17048,8 +17048,8 @@ "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/provider-allowance-review-desktop-dark.png", "stage": "provider-allowance-review", "theme": "dark", @@ -17059,7 +17059,7 @@ "width": 1440, "height": 900 }, - "sha256": "be1a4d10d4c5c64aa1adfb012957e67e5cf4e78172b31cb95410a644120ab122", + "sha256": "890c6e2eb3336678c1e30bfd6793645466e137e6b456d5e336888dd67644ff7c", "action": { "label": "Reserve final allowance", "top": 747.84375, @@ -17088,8 +17088,8 @@ "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/provider-allowance-reserved-desktop-dark.png", "stage": "provider-allowance-reserved", "theme": "dark", @@ -17099,7 +17099,7 @@ "width": 1440, "height": 900 }, - "sha256": "2502d8e73cbf9fbdf60b3ca3fb13fca173535e9c2360c08e66bac038220ca047", + "sha256": "573b6942e3e788f829e7c97f22e02d65912016b2abb5cdc81498b5301d70ce08", "action": { "label": "Check saved reservation", "top": 573.890625, @@ -17128,8 +17128,8 @@ "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/provider-allowance-failure-mobile-light.png", "stage": "provider-allowance-failure", "theme": "light", @@ -17139,7 +17139,7 @@ "width": 390, "height": 844 }, - "sha256": "d88eb53af8bf76be1e71ebc5030cc195c7f26d1a0213df27e233bcba55f563c5", + "sha256": "95672c55743410d53292c95cc316af63c081f8ddbf446cee42bb30d8edd9da87", "action": { "label": "Continue to mitigation", "top": 733.71875, @@ -17168,8 +17168,8 @@ "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/provider-allowance-mitigation-mobile-light.png", "stage": "provider-allowance-mitigation", "theme": "light", @@ -17208,8 +17208,8 @@ "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/provider-allowance-review-mobile-light.png", "stage": "provider-allowance-review", "theme": "light", @@ -17248,8 +17248,8 @@ "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/provider-allowance-reserved-mobile-light.png", "stage": "provider-allowance-reserved", "theme": "light", @@ -17259,7 +17259,7 @@ "width": 390, "height": 844 }, - "sha256": "300c2f59f7bd37534b7e84815cbabf76f5296901de4b3c39ab1c735e734306ca", + "sha256": "45d15d424ae0f21df254e6b1e164ee8fcba7018f4c212d4d05db64015014e8fd", "action": { "label": "Check saved reservation", "top": 630.5625, @@ -17288,8 +17288,8 @@ "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/provider-allowance-failure-mobile-dark.png", "stage": "provider-allowance-failure", "theme": "dark", @@ -17299,7 +17299,7 @@ "width": 390, "height": 844 }, - "sha256": "90fada89f212f7d46ceceada031902cee2f5f41a24817379efedc11c71cf8029", + "sha256": "013191741654c6ade4937588fbe18bc4f220d228bd1982ea23003892991688e3", "action": { "label": "Continue to mitigation", "top": 733.71875, @@ -17328,8 +17328,8 @@ "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/provider-allowance-mitigation-mobile-dark.png", "stage": "provider-allowance-mitigation", "theme": "dark", @@ -17368,8 +17368,8 @@ "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/provider-allowance-review-mobile-dark.png", "stage": "provider-allowance-review", "theme": "dark", @@ -17408,8 +17408,8 @@ "producer_sha256": "6d95e8d3650e3986dc4f8efb82a3902b06a2c7f77cbfa1778105f94b76b22521", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/provider-allowance-reserved-mobile-dark.png", "stage": "provider-allowance-reserved", "theme": "dark", @@ -17419,7 +17419,7 @@ "width": 390, "height": 844 }, - "sha256": "29d185dd651c92189c01ea39699de991279cf45b059feb679bbc3304ec9b29d7", + "sha256": "750ccf97d2cb87d33a348b23e99bab0d3117ad16446033788d7155a78127baf3", "action": { "label": "Check saved reservation", "top": 630.5625, @@ -17448,8 +17448,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-scope-desktop-light.png", "stage": "coding-check-scope", "theme": "light", @@ -17459,7 +17459,7 @@ "width": 1440, "height": 900 }, - "sha256": "a91e912d2ff335d3f2cc32db98924ab20068a2a83a3d71cab1383781fbae6b2d", + "sha256": "609acb5359c91cfd26e52af0dd38580034fbe8ad9c0e6ab5898661d8d09e4686", "action": { "label": "Continue", "top": 781.515625, @@ -17488,8 +17488,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-grant-desktop-light.png", "stage": "coding-check-grant", "theme": "light", @@ -17499,7 +17499,7 @@ "width": 1440, "height": 900 }, - "sha256": "686378d209c27e31f6c3da78bae0e2c201b6f5c8dfeacd8035789d4745e9c6c2", + "sha256": "acb9e82948004e12111ef196398a98c911c64d560fc4bd0b8c828839c47daec1", "action": { "label": "Grant selected checks", "top": 757.75, @@ -17528,8 +17528,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-mitigation-desktop-light.png", "stage": "coding-check-mitigation", "theme": "light", @@ -17539,7 +17539,7 @@ "width": 1440, "height": 900 }, - "sha256": "15c47549af7e7ac674eaf5b3644ef386d20cb44885f9e46fcefb7dc73c86b66a", + "sha256": "8005021b1a68ff65f1b4c40701005a84587e74b0ba8e13b7b0fb8c65d5046caf", "action": { "label": "Review final recovery", "top": 782.328125, @@ -17568,8 +17568,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-review-desktop-light.png", "stage": "coding-check-review", "theme": "light", @@ -17579,7 +17579,7 @@ "width": 1440, "height": 900 }, - "sha256": "0b87c6e983e6219cb17b7367cc8e69b81f6c03e380b42961fc3559396c2d31d7", + "sha256": "7a6129eb7535ca1729e86037918b4b40f76ce823459a50b4da2ea9c163f0724e", "action": { "label": "Reserve final attempt", "top": 806.859375, @@ -17608,8 +17608,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-reserved-desktop-light.png", "stage": "coding-check-reserved", "theme": "light", @@ -17619,7 +17619,7 @@ "width": 1440, "height": 900 }, - "sha256": "f0a44646bc0624da75f333b2364640271eee00134c7ffcdd6dd227112f78da10", + "sha256": "9fd094deac16c127aa70dadd0baa324c474cb5ea7f683e59a4a24488ae2e0d8e", "action": { "label": "Return to execution record", "top": 504.96875, @@ -17648,8 +17648,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-scope-desktop-dark.png", "stage": "coding-check-scope", "theme": "dark", @@ -17659,7 +17659,7 @@ "width": 1440, "height": 900 }, - "sha256": "f2f9705fc8c07abb6afee23a1af5e83c9124fc4cf9fb8290e4ef77b79e0783c0", + "sha256": "e2585109235fb755833744fbd3d23b13d277cdce3e1af3a335e18fc7e2af52b9", "action": { "label": "Continue", "top": 781.515625, @@ -17688,8 +17688,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-grant-desktop-dark.png", "stage": "coding-check-grant", "theme": "dark", @@ -17699,7 +17699,7 @@ "width": 1440, "height": 900 }, - "sha256": "f2c18934db5ec7275b6f0b3af8e548917d89950814695991c1b811a4945adfa6", + "sha256": "8a48acd21b995cdc1369e7a891d55e9c9782222cf3787b7665a7f32ded632ad2", "action": { "label": "Grant selected checks", "top": 757.75, @@ -17728,8 +17728,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-mitigation-desktop-dark.png", "stage": "coding-check-mitigation", "theme": "dark", @@ -17739,7 +17739,7 @@ "width": 1440, "height": 900 }, - "sha256": "e0300ea55433e45a344d33aeb32a86acbb7f71e9a2acd63acd201ab5fe536de2", + "sha256": "6e1042a1d8a1c278a16dc4a134457cfb0645a975e7c44511d5fe2c55f7cca24b", "action": { "label": "Review final recovery", "top": 782.328125, @@ -17768,8 +17768,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-review-desktop-dark.png", "stage": "coding-check-review", "theme": "dark", @@ -17779,7 +17779,7 @@ "width": 1440, "height": 900 }, - "sha256": "b980e6b3c94654b8c0275546f653d2720bf72717e12749bdbab0218aafd93b7c", + "sha256": "dada32077653e6094787a5eb2e5d8cf70a2310832f797e236fd6c74737af743f", "action": { "label": "Reserve final attempt", "top": 806.859375, @@ -17808,8 +17808,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-reserved-desktop-dark.png", "stage": "coding-check-reserved", "theme": "dark", @@ -17819,7 +17819,7 @@ "width": 1440, "height": 900 }, - "sha256": "fc687eb002cdaf0f8e98dc30f8c763400f9e9c89b8c5fb00ecba98e2c0f69a40", + "sha256": "59f84b969559ae23bac23f1ec3de954193c5afe9b1e0d286dc9f2f88c5936aae", "action": { "label": "Return to execution record", "top": 504.96875, @@ -17848,8 +17848,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-scope-mobile-light.png", "stage": "coding-check-scope", "theme": "light", @@ -17888,8 +17888,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-grant-mobile-light.png", "stage": "coding-check-grant", "theme": "light", @@ -17928,8 +17928,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-mitigation-mobile-light.png", "stage": "coding-check-mitigation", "theme": "light", @@ -17939,7 +17939,7 @@ "width": 390, "height": 844 }, - "sha256": "0f371c0489d0e087fd0c2b182bdc3e6b7f08fc9036cc76d1a660e41546dc9ad1", + "sha256": "a387b9f65f9f7e2f009afbf426155fb60c7b42e1beddeb1fca48ca3778afd80b", "action": { "label": "Review final recovery", "top": 753.78125, @@ -17968,8 +17968,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-review-mobile-light.png", "stage": "coding-check-review", "theme": "light", @@ -18008,8 +18008,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-reserved-mobile-light.png", "stage": "coding-check-reserved", "theme": "light", @@ -18019,7 +18019,7 @@ "width": 390, "height": 844 }, - "sha256": "1d6e6d90b2a9ad629e56fd7563269edde2d24e597e5dc5061c7b18c6c1ff57ea", + "sha256": "10e3534a9c5bcc0826d498a24568175a68e81ad295023fcd5a0fc9183558e99b", "action": { "label": "Return to execution record", "top": 496.15625, @@ -18048,8 +18048,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-scope-mobile-dark.png", "stage": "coding-check-scope", "theme": "dark", @@ -18088,8 +18088,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-grant-mobile-dark.png", "stage": "coding-check-grant", "theme": "dark", @@ -18128,8 +18128,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-mitigation-mobile-dark.png", "stage": "coding-check-mitigation", "theme": "dark", @@ -18139,7 +18139,7 @@ "width": 390, "height": 844 }, - "sha256": "9747881993561eb1b5b792282b6092e994524dcffae195c3dd971d8511717c9d", + "sha256": "96663e78c0960482dc942463d0dce357b08a1e1b0b8a5f3021d70729406748fe", "action": { "label": "Review final recovery", "top": 753.78125, @@ -18168,8 +18168,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-review-mobile-dark.png", "stage": "coding-check-review", "theme": "dark", @@ -18208,8 +18208,8 @@ "producer_sha256": "b21038cb053d35213cf230b3c4d742873dc97693fce8730e6628300a74d45fbc", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/coding-check-reserved-mobile-dark.png", "stage": "coding-check-reserved", "theme": "dark", @@ -18219,7 +18219,7 @@ "width": 390, "height": 844 }, - "sha256": "9503a90e24ca550cfd5a68d1722113881789210be0fb9063e7c965017d3a8795", + "sha256": "3f5af2077ef87e3ee91e70658dbfd348ff6400daabd17c2927970a115c0cc271", "action": { "label": "Return to execution record", "top": 496.15625, @@ -18248,8 +18248,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-codex-mcp-desktop-light.png", "stage": "activity-codex-mcp", "theme": "light", @@ -18259,7 +18259,7 @@ "width": 1440, "height": 900 }, - "sha256": "df575d0fdf555de87008d530809f97d3edacf7cfb69bb6d2e2363c754d6361b1", + "sha256": "cc9e884038034eb1b9854f960fef8abb6e4af26bd7c30dd26672c0f62ea1a350", "action": { "label": "Copy output preview", "top": 472.59375, @@ -18288,8 +18288,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-codex-mcp-desktop-dark.png", "stage": "activity-codex-mcp", "theme": "dark", @@ -18299,7 +18299,7 @@ "width": 1440, "height": 900 }, - "sha256": "151ad5895114c1d68272bb6b3b46170fae837101c362ca4cf7c080eb1553a37e", + "sha256": "9c672a84e642991866ff1c620d3f4059bd242954c494bd6d11ef657ffddae562", "action": { "label": "Copy output preview", "top": 472.59375, @@ -18328,8 +18328,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-codex-mcp-mobile-light.png", "stage": "activity-codex-mcp", "theme": "light", @@ -18339,7 +18339,7 @@ "width": 390, "height": 844 }, - "sha256": "58b2277e98f5734ee7f893420a09090922508f1f34bf5a2dafd5a22f27b925c9", + "sha256": "96ea4154ae78bb40b661e46625331636c6c83d76db4a3970444028868ab119ab", "action": { "label": "Copy output preview", "top": 300.390625, @@ -18368,8 +18368,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/activity-codex-mcp-mobile-dark.png", "stage": "activity-codex-mcp", "theme": "dark", @@ -18379,7 +18379,7 @@ "width": 390, "height": 844 }, - "sha256": "78e268e4b25acc5e1b3a0b11a1acc5afc89f2bb0b135695b5fd9a444212b7eb8", + "sha256": "3a69d191498bdaaa036278d53cd5d9726d68c63a8e04f192a9ded83d710ab220", "action": { "label": "Copy output preview", "top": 300.390625, @@ -18408,8 +18408,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-question-retained-desktop-light.png", "stage": "agent-question-retained", "theme": "light", @@ -18419,7 +18419,7 @@ "width": 1440, "height": 1000 }, - "sha256": "15a843d58e1a6fea4ec4fb0215c8888484f61782e5ca88f0530ddd70705e195c", + "sha256": "2c33ece3dc2164de91ae68c6f6eb610dd7db803623ab5bc953332b809dd792c8", "action": null, "captured_action": { "top": 761.125, @@ -18438,8 +18438,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-question-preview-desktop-light.png", "stage": "agent-question-preview", "theme": "light", @@ -18449,7 +18449,7 @@ "width": 1440, "height": 1000 }, - "sha256": "a551a3e626ea450d8394ec489ca57cea0add3f0c633fbf776bb1f2712f813c41", + "sha256": "cc0c33a7dee19a82cbb4c02fc549eaded0bb7e17966d92828f7af83bb52c9a3c", "action": { "label": "", "top": 150.6875, @@ -18478,8 +18478,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-question-evidence-review-desktop-light.png", "stage": "agent-question-evidence-review", "theme": "light", @@ -18489,7 +18489,7 @@ "width": 1440, "height": 1000 }, - "sha256": "b581aba276c1686c342c5501ac115f5a38ad46cb358d4d6648dc731ae0f7e12a", + "sha256": "0c7947121cc50b5d85118f9ca34babe7993e9cdf07e36374e12ea382d8c05726", "action": { "label": "Send answer", "top": 760.8125, @@ -18518,8 +18518,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/communication-profile-desktop-light.png", "stage": "communication-profile", "theme": "light", @@ -18529,7 +18529,7 @@ "width": 1440, "height": 1000 }, - "sha256": "639b54820eb6ea6711f2b0c17c9c6cc65e2d13a3b9ad93084a1966f6358a0df4", + "sha256": "dfe84d81868250c5d42a2b26b30bdb5a71d4a91d04913f1d2ed1282cd3e1d6e8", "action": { "label": "Save communication profile", "top": 681.296875, @@ -18558,8 +18558,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-question-retained-desktop-dark.png", "stage": "agent-question-retained", "theme": "dark", @@ -18569,7 +18569,7 @@ "width": 1440, "height": 1000 }, - "sha256": "13bcb374209b9e724bc538e1dad99f624afdc240a70859ba2deb5755b4851479", + "sha256": "5a481fa29accbe38d16c4b548c6853d6e9b4439e32922168c58b0f3d48281e23", "action": null, "captured_action": { "top": 761.125, @@ -18588,8 +18588,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-question-preview-desktop-dark.png", "stage": "agent-question-preview", "theme": "dark", @@ -18599,7 +18599,7 @@ "width": 1440, "height": 1000 }, - "sha256": "98205ffe1a3f1b7a21e902c24ef5dfa78995c3b7ae3ad64a40dab62e904ecd8e", + "sha256": "1b6107f5de26e5d3fc966e526808533fb33cccb4519f4033e62bbcd01f37da47", "action": { "label": "", "top": 150.6875, @@ -18628,8 +18628,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-question-evidence-review-desktop-dark.png", "stage": "agent-question-evidence-review", "theme": "dark", @@ -18639,7 +18639,7 @@ "width": 1440, "height": 1000 }, - "sha256": "d666bbf10934eaa5002bb162e67f2116440e972556e6e23c7e83c0de51ea6e35", + "sha256": "342c68315c16a8a936987c5ac30dc9852c01afb63bc9d36ba78a2d4371a045ea", "action": { "label": "Send answer", "top": 760.8125, @@ -18668,8 +18668,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/communication-profile-desktop-dark.png", "stage": "communication-profile", "theme": "dark", @@ -18679,7 +18679,7 @@ "width": 1440, "height": 1000 }, - "sha256": "bfc9078afa35a2ce24b3b152cc970aa70c66d83fc7715aa44cc69b71663022c1", + "sha256": "782089d112288be4a3bc75527f870631d7aebad00295fbee9fe8d77dc0327d01", "action": { "label": "Save communication profile", "top": 681.296875, @@ -18708,8 +18708,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-question-retained-mobile-light.png", "stage": "agent-question-retained", "theme": "light", @@ -18719,7 +18719,7 @@ "width": 390, "height": 844 }, - "sha256": "0859508e6b261be76c5eea95929ba69c5a6efd5534ad48c24e27c3502c405ffb", + "sha256": "18742145a6e83f309256a45ee9b10fba923663a971d45f6ec156a0695b691282", "action": null, "captured_action": { "top": 740.53125, @@ -18738,8 +18738,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-question-preview-mobile-light.png", "stage": "agent-question-preview", "theme": "light", @@ -18749,7 +18749,7 @@ "width": 390, "height": 844 }, - "sha256": "faabf0798a4c537ad1958cb2f30ca38d71e4c07e196e7f6870314f487bc4cb75", + "sha256": "4daf319dde67ec30b9f2fb9539c5679a5531c84df65b3e3dc6b87aa39d93640d", "action": { "label": "", "top": 232.203125, @@ -18778,8 +18778,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-question-evidence-review-mobile-light.png", "stage": "agent-question-evidence-review", "theme": "light", @@ -18789,7 +18789,7 @@ "width": 390, "height": 844 }, - "sha256": "7ee886787a77f41360f590c7f6e68f01543861a1d781576d9fc1c3a0cbe948cd", + "sha256": "9c0e0ec2f744c8283b6775b3d0a85f477b49336781b79beb0013fe1d049cf99e", "action": { "label": "Send answer", "top": 647.453125, @@ -18818,8 +18818,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/communication-profile-mobile-light.png", "stage": "communication-profile", "theme": "light", @@ -18829,7 +18829,7 @@ "width": 390, "height": 844 }, - "sha256": "3fc4ef34c04da282a767eb0189f4c0f7504f5571b65afbe3af7c425535898671", + "sha256": "ea1e065abe93b0b897140fd22735d3dd548d516de95d1ce4697e614ee89ec1be", "action": { "label": "Save communication profile", "top": 588.765625, @@ -18858,8 +18858,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-question-retained-mobile-dark.png", "stage": "agent-question-retained", "theme": "dark", @@ -18869,7 +18869,7 @@ "width": 390, "height": 844 }, - "sha256": "59f481ea216d32a0208e6934331b5a9de2116d2f33e53b8a95fc6738e25f81b2", + "sha256": "749974e708ec97c011019a6c8a5c235ea6c8d5ac803919661dd86b88cdcccf44", "action": null, "captured_action": { "top": 740.53125, @@ -18888,8 +18888,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-question-preview-mobile-dark.png", "stage": "agent-question-preview", "theme": "dark", @@ -18899,7 +18899,7 @@ "width": 390, "height": 844 }, - "sha256": "6f22b6cdf4499dd3db8a85e737bceef6465eb84c7d7af6554d28a9b3bf026b97", + "sha256": "bd10375f10d941162033454bc404fe56f0454e49fb9297d5fb8fd0793c71094f", "action": { "label": "", "top": 232.203125, @@ -18928,8 +18928,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-question-evidence-review-mobile-dark.png", "stage": "agent-question-evidence-review", "theme": "dark", @@ -18939,7 +18939,7 @@ "width": 390, "height": 844 }, - "sha256": "07ce9058f20f89b52da17a126c5d39635f9bdf6beee1fd7fb6e1e4a090a89b8a", + "sha256": "b51a3139ae2937b814379e7c66a3434120b7cfe5066da805391d703fa3366f5f", "action": { "label": "Send answer", "top": 647.453125, @@ -18968,8 +18968,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/communication-profile-mobile-dark.png", "stage": "communication-profile", "theme": "dark", @@ -18979,7 +18979,7 @@ "width": 390, "height": 844 }, - "sha256": "799dd66190e7dd30f9e8e0b45256b40d23af8b119c5f261bfe7fbd7987bb28cf", + "sha256": "eaa4cb9af927e7fb111c0f312857c3434c7c765b102de99f53024c09603cd8df", "action": { "label": "Save communication profile", "top": 588.765625, @@ -19008,8 +19008,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-scope-desktop-light.png", "stage": "scm-functional-scope", "theme": "light", @@ -19019,7 +19019,7 @@ "width": 1440, "height": 900 }, - "sha256": "ae0a0d1fdc109869ac2e4e4f7fb484c9a5dbd155871fee02e6d1565508d9aea5", + "sha256": "09ad38f73638858faa3a9a0e124de9e94a8c282d7c89fb05352122060923b224", "action": { "label": "Continue", "top": 398.265625, @@ -19048,8 +19048,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-scope-desktop-dark.png", "stage": "scm-functional-scope", "theme": "dark", @@ -19059,7 +19059,7 @@ "width": 1440, "height": 900 }, - "sha256": "b25de4ed88d21b3a7a1c16a32c2067460358b002a33ecbc6f7f1d23eb0f01062", + "sha256": "31aec2e4f1af23a68bc56560707fff75e1ff807912330a5619a9e0491563f87a", "action": { "label": "Continue", "top": 398.265625, @@ -19088,8 +19088,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-allowance-desktop-light.png", "stage": "scm-functional-allowance", "theme": "light", @@ -19099,7 +19099,7 @@ "width": 1440, "height": 900 }, - "sha256": "03efa889f2e589492f47fcf928a9671e6d1c72abea9a0e6cd184e511baecf9c9", + "sha256": "d460482bc69ddc4b032f90db1191b46d2e3cbd82f5be27f49050db8f61ea14a4", "action": { "label": "Continue", "top": 505.46875, @@ -19128,8 +19128,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-confirm-desktop-light.png", "stage": "scm-functional-confirm", "theme": "light", @@ -19139,7 +19139,7 @@ "width": 1440, "height": 900 }, - "sha256": "5446c7fccd086229023a235e960b0fe983e37497a40e7db2182a60baa447491a", + "sha256": "bcde818aea18f676902ccca2016aee2814f2726b9f414add05b1b8aab45c48db", "action": { "label": "Record separate consent", "top": 400.46875, @@ -19168,8 +19168,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-held-desktop-light.png", "stage": "scm-functional-held", "theme": "light", @@ -19179,7 +19179,7 @@ "width": 1440, "height": 900 }, - "sha256": "974761c3f46baf045fb980cae979afb455befc20b88cbd1725b8fdcd1436c124", + "sha256": "21ea308acbffd13e83359192454f125f1ff9caf1ac3d29925e7dc3645eeccded", "action": { "label": "Read original functional result", "top": 314.5, @@ -19208,8 +19208,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-confirmed-desktop-light.png", "stage": "scm-functional-confirmed", "theme": "light", @@ -19219,7 +19219,7 @@ "width": 1440, "height": 900 }, - "sha256": "b89039641a3b354d678ee87f6c8e7be639ce713985c03747aebccfdf15d88ac1", + "sha256": "a29a90efba7c67282063c9c0f1d6bc756c84b8a07860a3138415ea0f85b1c25d", "action": { "label": "Review functional scope", "top": 278.0625, @@ -19248,8 +19248,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-allowance-desktop-dark.png", "stage": "scm-functional-allowance", "theme": "dark", @@ -19259,7 +19259,7 @@ "width": 1440, "height": 900 }, - "sha256": "1ff7fc820702edfd04b6683c36b7aeeefb1702ab01d64e8c58099938d47da633", + "sha256": "3fcef4ddf42ee9442d4f4e0e58a429da0da8f9ed9572c6c6b1381394a349fb46", "action": { "label": "Continue", "top": 505.46875, @@ -19288,8 +19288,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-confirm-desktop-dark.png", "stage": "scm-functional-confirm", "theme": "dark", @@ -19299,7 +19299,7 @@ "width": 1440, "height": 900 }, - "sha256": "7abe0f3aa570e9c10647f364f3402fd9b5ab796a4e265724c82f638ce9e32138", + "sha256": "d25163a6b34dc8049a8af28aa9ad12f9cc2272e71b758783f537b0c8eae3144b", "action": { "label": "Record separate consent", "top": 400.46875, @@ -19328,8 +19328,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-held-desktop-dark.png", "stage": "scm-functional-held", "theme": "dark", @@ -19339,7 +19339,7 @@ "width": 1440, "height": 900 }, - "sha256": "709ab3bda150e18e876624f5b0deaf5cb78ea72e924fb6088b6dd08fd01c775f", + "sha256": "855cc25414ecd717bf5d8ca208884e5d92aad06de6b78c9f6a04e4d97cbbbc93", "action": { "label": "Read original functional result", "top": 314.5, @@ -19368,8 +19368,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-confirmed-desktop-dark.png", "stage": "scm-functional-confirmed", "theme": "dark", @@ -19379,7 +19379,7 @@ "width": 1440, "height": 900 }, - "sha256": "16d5891877027e7103d3eaef1f465001b80535d4bd3131defaefc2e3dea00df4", + "sha256": "d1d0d25ed8a0d8d672e72e10a9b98bd44f6a03d23459872a7cf8d2ec76507ce7", "action": { "label": "Review functional scope", "top": 278.0625, @@ -19408,8 +19408,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-scope-mobile-light.png", "stage": "scm-functional-scope", "theme": "light", @@ -19419,7 +19419,7 @@ "width": 390, "height": 844 }, - "sha256": "c57921fbfc5e06871f2fb854768b630ac3b6a0ec9e9d751205c462d9ec71c2c9", + "sha256": "0375294866e70626f1b75747f4bee1e07f030aad3e685a27aa3da79eea61baa5", "action": { "label": "Continue", "top": 565.296875, @@ -19448,8 +19448,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-allowance-mobile-light.png", "stage": "scm-functional-allowance", "theme": "light", @@ -19459,7 +19459,7 @@ "width": 390, "height": 844 }, - "sha256": "27ef388fe178886f237698766d3f9bfcad030ad6cac1f813c00ce1667e9e89cc", + "sha256": "0cf1311e9a92abb191719e16be5eb08560d3128c585aa4d3bf8ffd0935482a17", "action": { "label": "Continue", "top": 577.3125, @@ -19488,8 +19488,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-confirm-mobile-light.png", "stage": "scm-functional-confirm", "theme": "light", @@ -19499,7 +19499,7 @@ "width": 390, "height": 844 }, - "sha256": "4962ccaf7bdee2c8b3eb98423d0a940f32d9f4b0b9f7249c389d8bce720f3655", + "sha256": "c50cfe0239d706a33ba30bc7f3e40cf20dcdf585344bde37e95b6421b71f0f52", "action": { "label": "Record separate consent", "top": 509.234375, @@ -19528,8 +19528,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-held-mobile-light.png", "stage": "scm-functional-held", "theme": "light", @@ -19539,7 +19539,7 @@ "width": 390, "height": 844 }, - "sha256": "248df34ac34acdde4b914c7fb0057d79e455274255c73e5f1e859a6a2cb77623", + "sha256": "8a39b7f106c05551355a761123d4418657f5103c2bfe30a7555e04b08bb05f00", "action": { "label": "Read original functional result", "top": 474.9375, @@ -19568,8 +19568,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-confirmed-mobile-light.png", "stage": "scm-functional-confirmed", "theme": "light", @@ -19579,7 +19579,7 @@ "width": 390, "height": 844 }, - "sha256": "bc84348fc50fdf1e1f3afec0f19097b08a7978d7c1f5ea4e3f78b2b8cd613207", + "sha256": "ea9959275af90bbd181e84fa650b7e9c176ffde1b7876845b27f91067bfeb0ed", "action": { "label": "Review functional scope", "top": 278.109375, @@ -19608,8 +19608,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-scope-mobile-dark.png", "stage": "scm-functional-scope", "theme": "dark", @@ -19619,7 +19619,7 @@ "width": 390, "height": 844 }, - "sha256": "de4b2aa9edb157c5ecd6d51cce0047486887f23b9544952dd1106aaa21a474e4", + "sha256": "c414416cf2ea4266d638ae21c85eed314b87d3462d0d4b10f2837a18de1cbfdc", "action": { "label": "Continue", "top": 565.296875, @@ -19648,8 +19648,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-allowance-mobile-dark.png", "stage": "scm-functional-allowance", "theme": "dark", @@ -19659,7 +19659,7 @@ "width": 390, "height": 844 }, - "sha256": "9593c385ea743faf1c562e0961fd4f992a2c98c09b7038e1f7382f94037574f8", + "sha256": "830a35c3ade52bec15eccac49d17a7e460934ae7780e78f99d3db0bac9c9b864", "action": { "label": "Continue", "top": 577.3125, @@ -19688,8 +19688,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-confirm-mobile-dark.png", "stage": "scm-functional-confirm", "theme": "dark", @@ -19699,7 +19699,7 @@ "width": 390, "height": 844 }, - "sha256": "041ea744215d7f11ed82dd9e9dab9c737da882dc5f8e4b0c8e6a3bfeb52fe568", + "sha256": "95ad47e1e4990533d253f24f70912c3dde49f42369da4b3b5cafeaedee27428d", "action": { "label": "Record separate consent", "top": 509.234375, @@ -19728,8 +19728,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-held-mobile-dark.png", "stage": "scm-functional-held", "theme": "dark", @@ -19739,7 +19739,7 @@ "width": 390, "height": 844 }, - "sha256": "42c0fb15a0db9495fab1f1103b92de54eeb0471daf6e1b6825f29dc902fd4e14", + "sha256": "6bdc8e8b4e60ec42589ada15516e1083848810bed5e967dc6d1bf42f94ea85a3", "action": { "label": "Read original functional result", "top": 474.9375, @@ -19768,8 +19768,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/scm-functional-confirmed-mobile-dark.png", "stage": "scm-functional-confirmed", "theme": "dark", @@ -19779,7 +19779,7 @@ "width": 390, "height": 844 }, - "sha256": "019850cf1a2a94230f74c94a04df3d8855528878c15df18589656bc3c8b36447", + "sha256": "1cc2dc915d110889f55211ad284deaf3ebf955c4b2e7d1e3501f8ac1d0cf405f", "action": { "label": "Review functional scope", "top": 278.109375, @@ -19808,8 +19808,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-role-instructions-desktop-light.png", "stage": "agent-role-instructions", "theme": "light", @@ -19819,7 +19819,7 @@ "width": 1440, "height": 900 }, - "sha256": "2b43abb59ef89d49e81db4c5645ebb2467a503083736da0446b4cf78a163e6a4", + "sha256": "2868744ae149f363729410d8afec7d35e67001228cb5beb552c2846c66c80d73", "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, @@ -19848,8 +19848,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-role-authority-desktop-light.png", "stage": "agent-role-authority", "theme": "light", @@ -19859,7 +19859,7 @@ "width": 1440, "height": 900 }, - "sha256": "2b43abb59ef89d49e81db4c5645ebb2467a503083736da0446b4cf78a163e6a4", + "sha256": "2868744ae149f363729410d8afec7d35e67001228cb5beb552c2846c66c80d73", "action": { "label": "Save factory role", "top": 558.609375, @@ -19888,8 +19888,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-role-instructions-desktop-dark.png", "stage": "agent-role-instructions", "theme": "dark", @@ -19899,7 +19899,7 @@ "width": 1440, "height": 900 }, - "sha256": "8b7a7ccebc99c4bbed828efbfd529381e7a53ea2d277a6d82f449f3ecd0c67f7", + "sha256": "0b073c5f1fd610deaa2b42d3ff4f162018e308b136b8ab9a5178939e6f95dc5f", "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, @@ -19928,8 +19928,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-role-authority-desktop-dark.png", "stage": "agent-role-authority", "theme": "dark", @@ -19939,7 +19939,7 @@ "width": 1440, "height": 900 }, - "sha256": "8b7a7ccebc99c4bbed828efbfd529381e7a53ea2d277a6d82f449f3ecd0c67f7", + "sha256": "0b073c5f1fd610deaa2b42d3ff4f162018e308b136b8ab9a5178939e6f95dc5f", "action": { "label": "Save factory role", "top": 558.609375, @@ -19968,8 +19968,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-role-instructions-mobile-light.png", "stage": "agent-role-instructions", "theme": "light", @@ -19979,7 +19979,7 @@ "width": 390, "height": 844 }, - "sha256": "2a7f45b9c94dbb1adc90242e0b62e31a1b7e80d0fabea9264e207d738c8f320d", + "sha256": "7609a10694dc4f816084682689530737c94b0c421ef76e81d8a6c70e78db6268", "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, @@ -20008,8 +20008,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-role-authority-mobile-light.png", "stage": "agent-role-authority", "theme": "light", @@ -20019,7 +20019,7 @@ "width": 390, "height": 844 }, - "sha256": "3b8af7ff744ef6f44336d5bf977933ca9020fdd0eaefebb59839f4f43600b7a7", + "sha256": "7ba90496acd51c91cdb83a246d304d16b6c11c1e6b449289eb04142ae69987f2", "action": { "label": "Save factory role", "top": 439.796875, @@ -20048,8 +20048,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-role-instructions-mobile-dark.png", "stage": "agent-role-instructions", "theme": "dark", @@ -20059,7 +20059,7 @@ "width": 390, "height": 844 }, - "sha256": "50a11b3b840a0da4a741d5586d08ddf553ab8b3734e797a56d21fc6a1fbe2029", + "sha256": "250bc59c84edeb5b0e89462c19710c035c3bb62e5f9ff4453a8984dc09c745ab", "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, @@ -20088,8 +20088,8 @@ "producer_sha256": "e8104c121ca9e5727f1646681a11523092af8b9bc26e53b5afc5e428bb9a1df5", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/agent-role-authority-mobile-dark.png", "stage": "agent-role-authority", "theme": "dark", @@ -20099,7 +20099,7 @@ "width": 390, "height": 844 }, - "sha256": "9d9c8447aed15b806a21fdb42687203338187032cd9b09c12d1f8f500e7c06ab", + "sha256": "e99f6ec294121a34139f2103a884d0fd05a397ac7d08433395c53f34dd7d4416", "action": { "label": "Save factory role", "top": 439.796875, @@ -20128,8 +20128,8 @@ "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/development-workflow-settings-desktop-light.png", "stage": "development-workflow-settings", "theme": "light", @@ -20139,7 +20139,7 @@ "width": 1440, "height": 900 }, - "sha256": "b0c0785bca1f9bac4e9799131668a9f596ae17b1aad01d83a704f5b4b1adb4de", + "sha256": "b369d7aef4b905c4d66b749e90d4a3cccc1dc33df7afe81c8fba11290b5727d7", "action": { "label": "Development workflow", "top": 129.484375, @@ -20168,8 +20168,8 @@ "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/development-workflow-actions-desktop-light.png", "stage": "development-workflow-actions", "theme": "light", @@ -20179,7 +20179,7 @@ "width": 1440, "height": 900 }, - "sha256": "ee4f57f0a2f9968868e175449018da5670b2c4fd5308bc87591b43a7d3ecf6bf", + "sha256": "a9a5f414715300bf31544da3655cc30497a4ab32a59d17a06097c78af06d1d54", "action": { "label": "Save workflow", "top": 433.828125, @@ -20208,8 +20208,8 @@ "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/development-workflow-history-desktop-light.png", "stage": "development-workflow-history", "theme": "light", @@ -20219,7 +20219,7 @@ "width": 1440, "height": 900 }, - "sha256": "668d4245f1677331a5efb4861c4fc841b467dd4e4cda8e9085a4a47b25e0e56b", + "sha256": "ceea36c0bdcc605df9fe0703d90b74293c89ff7e85ad53cbd7c96e63544e357b", "action": { "label": "Open draft review", "top": 564.5, @@ -20248,8 +20248,8 @@ "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/development-workflow-settings-desktop-dark.png", "stage": "development-workflow-settings", "theme": "dark", @@ -20259,7 +20259,7 @@ "width": 1440, "height": 900 }, - "sha256": "51ed265491f89d509ec0a2966cea6bc5176ace3e033a8a9ac6d4da000834009a", + "sha256": "94bd44c71316abedbf5e803d15f18616a84000d4302751be6e5eb970d022ccb4", "action": { "label": "Development workflow", "top": 129.484375, @@ -20288,8 +20288,8 @@ "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/development-workflow-actions-desktop-dark.png", "stage": "development-workflow-actions", "theme": "dark", @@ -20299,7 +20299,7 @@ "width": 1440, "height": 900 }, - "sha256": "37e8ac6816330d2a425dd3727ab21d8c6bc1af8b175f8df570612bd7f7b9e3e8", + "sha256": "88d441a154d344e087cbadeab6d1f96af5e91fff66615997b9b50a4dd4653b9b", "action": { "label": "Save workflow", "top": 433.828125, @@ -20328,8 +20328,8 @@ "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/development-workflow-history-desktop-dark.png", "stage": "development-workflow-history", "theme": "dark", @@ -20339,7 +20339,7 @@ "width": 1440, "height": 900 }, - "sha256": "540c89912337f411b339eb9a5edc867776958530904937eb99247c2c33ece858", + "sha256": "b0048d52ca2cd3fcaafa3a3d3836c54a158c9b573c73a9729d1ddef11ccc2fe3", "action": { "label": "Open draft review", "top": 564.5, @@ -20368,8 +20368,8 @@ "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/development-workflow-settings-mobile-light.png", "stage": "development-workflow-settings", "theme": "light", @@ -20379,7 +20379,7 @@ "width": 390, "height": 844 }, - "sha256": "b08501015d6da204ef772f1087fe84222c8b0903714a825f6f5574d9f00b54d7", + "sha256": "5294f24b7db93202a0da49933d37c2927322589d45f2ae0fcf10301b8e5b53ff", "action": { "label": "Development workflow", "top": 166.453125, @@ -20408,8 +20408,8 @@ "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/development-workflow-actions-mobile-light.png", "stage": "development-workflow-actions", "theme": "light", @@ -20419,7 +20419,7 @@ "width": 390, "height": 844 }, - "sha256": "39930e04c47be93a9fa1d4ce919848533fa35a2b33f274ee3982d34935796c3b", + "sha256": "fe1625feff5cbe098ed35c6756630d00ba89bb060d0c3feb53659cd93518eb44", "action": { "label": "Save workflow", "top": 438.8125, @@ -20448,8 +20448,8 @@ "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/development-workflow-history-mobile-light.png", "stage": "development-workflow-history", "theme": "light", @@ -20459,7 +20459,7 @@ "width": 390, "height": 844 }, - "sha256": "f9173a230d6449996aa8d3ee8d1ee6f7d358241c37ba024724d8be10ec688a87", + "sha256": "618089d0351575c1db62beb53378bc1bf6d8d868fbb24697a26a5afd5761ef2d", "action": { "label": "Open draft review", "top": 693.015625, @@ -20488,8 +20488,8 @@ "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/development-workflow-settings-mobile-dark.png", "stage": "development-workflow-settings", "theme": "dark", @@ -20499,7 +20499,7 @@ "width": 390, "height": 844 }, - "sha256": "90498c3ca62ae4ccf9865fd9233e1762a0f9166e0a697a4daef29308de73e156", + "sha256": "239a851048c74bf3797d552987f2f50b17ad6ba11b786b6819d70c0c9fe65465", "action": { "label": "Development workflow", "top": 166.453125, @@ -20528,8 +20528,8 @@ "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/development-workflow-actions-mobile-dark.png", "stage": "development-workflow-actions", "theme": "dark", @@ -20539,7 +20539,7 @@ "width": 390, "height": 844 }, - "sha256": "b63e2413df62441afb6e95b4c650ad3c181d07c063679fce6263ec412c337a0e", + "sha256": "594f18cac649991a17d6b7ea07ff06f50a16a5f997fc83b7e08924bc77926361", "action": { "label": "Save workflow", "top": 438.8125, @@ -20568,8 +20568,8 @@ "producer_sha256": "7f1ddfb1cb17146632dc8e1cf533e512ce0316927396653b4529309cbc055623", "capture_helpers_digest": "efa01d2222c02a92f5a8b17e6e0f178f0b8bcd8cadfd4aeafb68e5f278fc562e", "capture_config_sha256": "21011ff172f1a8bb409ed40f34fb9a0a3eaf8a2e496be93db8b9a945369d548f", - "studio_version": "0.2.41", - "frontend_digest": "76018a18ccc05993ab058fdf3e5c9e7216425642be45d977e083dc29cdddc656", + "studio_version": "0.2.42", + "frontend_digest": "8dd1c05740c0662cbf2b0a988f7e5963df78a6182feea1745bed9f6af85ffb6a", "path": "assets/screenshots/development-workflow-history-mobile-dark.png", "stage": "development-workflow-history", "theme": "dark", @@ -20579,7 +20579,7 @@ "width": 390, "height": 844 }, - "sha256": "dfa7d68ca1a39031be8d8cbc881f5d13a9bc8999f7ddb874a2bbb90550f706a9", + "sha256": "67ae1e87e1388a49aa567e9635d741488c40fb2d212a00da0551c735b980b292", "action": { "label": "Open draft review", "top": 693.015625, @@ -20871,9 +20871,9 @@ "studio/public/licenses/markdown-LICENSES.txt": "c963152bef753cf47cc4c18ef25c26c45c0c0b351e538bf2e7bc5b63d81fce2f", "studio/public/licenses/three-LICENSE.txt": "8b378ebe60e2fe500158cb0ac71cb5e8b7d92953c2abcc63a0eb90499653b5bc", "studio/index.html": "9cb93a750f86ad497d1e1d9b9fa249d6dac6ee979890ec9b90897081546ba2f6", - "studio/package.json": "1063042ea4efe3e57aa3215e50c88b6c7d7b7babe20186ce1084ff83a2641ed7" + "studio/package.json": "b9b5463678ed3071eb57419ec13e947e6ae64fde3f7a381771df7ed89b9ffbce" }, - "studio_version": "0.2.41", + "studio_version": "0.2.42", "capture_helpers": { "studio/tests/walkthrough-capture.ts": "137efb469248d9f75ab1d1d13393a60e55d04203e845bdd4092944efa4f4a2eb", "studio/tests/navigation.ts": "bc1f571617b33fc1d62cc0579b378d8e6c631d2ae1eb97504de555d71c9af012", diff --git a/docs/development-workflow.md b/docs/development-workflow.md index 24f8229d..7eeefa46 100644 --- a/docs/development-workflow.md +++ b/docs/development-workflow.md @@ -107,4 +107,14 @@ Submit the reviewed digests and the three explicit acknowledgments in `GitDelive The commit and draft title carry **UNVERIFIED**, and the receipt identifies `verification_status: partial_unverified`. The selected communication writer receives facts stating that the implementation reported failure and verification has not run; its existing review and no-fallback rules still apply. This draft cannot be promoted to a final ready review through the failed run. The existing saved-progress view remains read-only; a dedicated adoption form is not part of this API slice. +### Complete an uncertain remote delivery explicitly + +If the local checkpoint is recorded but its push or draft outcome is unknown, inspect `GET /api/v1/runs/{run_id}/git-deliveries/observations/{original_request_id}`. When the exact latest checkpoint is eligible, the response includes a `reconciliation_candidate` with the original request, checkpoint, remote-intent and observation digests. This read performs no write and grants no automatic retry. + +Review that evidence, then submit a **new** `GitDeliveryInputV1.request_id` through the existing checkpoint request endpoint, SDK, CLI or MCP tool. Keep `expected_head` and `expected_source_tree` equal to the observed checkpoint. Set `explicit_reconciliation` to the candidate fields plus `valid_for_seconds` (60–1800), `acknowledge_original_outcome_unknown: true`, `acknowledge_retained_body_only: true` and `acknowledge_no_execution_grant: true`. Do not combine this with adoption or a new source selection. + +The native owner records a distinct remote-completion intent before effects. It reuses the original admitted title and AI body without drafting again, accepts only an absent branch or the exact checkpoint revision, and refuses conflicting or duplicate drafts. Branch creation remains fast-forward-only with exact remote revision checks. An already matching branch or draft is confirmed without repeating its write. Current permissions, project policy, credentials, source, ownership and finite consent must remain valid. + +The original unknown ticket and intent remain unchanged. A new receipt records the confirmed desired remote state and explicit recovery provenance; it does not claim that the original write succeeded. Cancellation or another uncertain result holds the new request, requiring a new read and explicit decision. For an adopted failed unit, this action requires fresh current native administrator and release authority with matching project policy. It does not renew the original adoption expiry, change failed tasks, reset counters, authorize coding or make the draft ready. A fresh checkpoint-source run may select the original local checkpoint after its new remote confirmation is recorded. + Use [Verify a saved checkpoint](checkpoint-verification.md) to select its exact confirmed remote revision through a fresh native creation request. The separately authorized run keeps the same repository, project and component, uses `operation: test` and `publish: false`, and retains its own reviewed commands and sandbox policy. That new verification run retains its own identity and receipts; it does not rewrite the original failed result or prove requirements that its checks do not cover. Keep independent database, browser, restart and product acceptance evidence separate. diff --git a/docs/release-notes.md b/docs/release-notes.md index c5447ce4..f252c366 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -5,6 +5,14 @@ description: Review firefly forge release changes, runtime requirements and the # firefly forge release notes +## 0.2.42 + +An explicitly reviewed remote-completion request can confirm a saved local checkpoint after an uncertain push or draft-review outcome. It retains the original unknown request, exact AI-written review text and local checkpoint; a new finite consent grants remote completion only. The execution owner checks current authority, source, credentials and the exact expected branch before any write. A newly confirmed receipt records recovery provenance rather than claiming the original write succeeded. A later unmatched intent remains visible as uncertain even when an earlier draft was confirmed. + +Final checkpoint cleanliness uses the same generated-path exclusions as source staging and rechecks them afterward. Natural status reads verified checkpoint and remote facts and refreshes them when execution state changes during the provider response or final lock wait. These observations grant no execution or additional budget. + +On Darwin, diff cleanup distinguishes an exited, unreaped owned child from a live process whose signal was denied. A bounded reap is accepted only after the process group is proven absent; genuine denial and surviving groups remain errors. The separately qualified v9 source-only profile pairs fresh native tool-boundary evidence with same-source SQL budget and lease measurements. Its admitted lifetime read-file limit is 20 and canonical activation ceiling is 6; shared tool, command and final-check limits remain unchanged. Historical v8 evidence remains unchanged. These controlled proofs do not establish completed CRM delivery or general live-provider acceptance. + ## 0.2.41 Large source changes use private chunked artifacts, hash-backed file indexes and bounded content pages. Project storage and time budgets are separate from response and preview sizes. Studio, the API, the typed Python SDK, the operator CLI and read-only MCP tools can inspect the exact retained run or checkpoint diff. See [Inspect large source changes](git-diff-archive.md) for configuration, integrity checks and remaining whole-repository scaling boundaries. diff --git a/docs/scm.md b/docs/scm.md index d5f54606..ad9b626f 100644 --- a/docs/scm.md +++ b/docs/scm.md @@ -450,6 +450,15 @@ the typed model supplies exact human and question spans; the server requires unique grounding in the offered questions. Unclear wording produces clarification, not consent. +Status replies include the selected run's recorded Git checkpoint when its native +journal and receipt chain verify. They distinguish saved source, a confirmed draft +or review link, and an uncertain remote effect. A later unconfirmed publication +step remains unknown even when an earlier draft was confirmed. These facts do not +establish product acceptance or current provider state. Raw diffs, commands and +conversation payloads are not copied into this checkpoint summary. The context is +checked again before the reply is retained, so a newer checkpoint cannot silently +replace the evidence used to draft it. + ### Answer a question later Once Forge has confirmed publication of a typed pending question to you, you may @@ -495,7 +504,14 @@ Each message durably reserves one model call. A confirmed complete response that fails its typed contract can reserve exactly one correction on the same profile with structural validation errors and no tools. The complete escaped reply and its typed questions must fit a 4,000-character quote; an oversized reply fails -the typed contract rather than being silently cut. The classifier cap is two calls per message. +the typed contract rather than being silently cut. A completed read-only status +classification may reserve one fresh classification if linked runs progress +while it is being written. Only run lifecycle status and its derived selection +may change: source, permissions, questions, delivery/checkpoint facts, model and +policy bindings must stay exact. Forge generates new prose from the fresh facts +and retains each completed attempt. The correction and status refresh are each +limited to one, for at most three reserved classifier calls per message. Further +progress holds the completed reply for review; it does not publish stale prose. An interrupted or unknown provider outcome is never automatically retried. Uncertain GitHub publication also stays held until its exact receipt is reconciled. @@ -580,7 +596,7 @@ flowchart LR Connect the selected repository through the [GitHub App](#github-app). The installation needs **Issues: read** for polling and current collaborator checks, and **Issues: write** to send feedback. Repository discovery uses the installation's metadata grant. forge requests a separate issue-read token for scans and an issue-write token for replies; it does not use an owner token or increase publication permissions. -Provider requests share a persistent cooldown for the same application and installation, across repository scans, grant checks and replies. A 403 or 429 response starts a hold of at least 60 seconds. Valid `Retry-After` or exhausted-quota reset metadata can extend it, up to the explicit 24-hour cap; without usable metadata, repeated refusals use a bounded exponential delay of up to one hour. A 403 alone does not establish that a rate limit was exhausted. There is no immediate retry. Private operational metadata retains only bounded status, numeric rate headers, request identifiers and request/credential hashes, never response bodies or credentials. It is separate from approved connection configuration. Concurrent requests for that scope fail locally instead of queuing behind a request; provider I/O has a 20-second total deadline. Unchanged sent feedback and polling cursors that are not due avoid remote authorization work, while current local authority remains required before reading run details and fresh provider authority remains required before a new reply. +Provider requests share a persistent cooldown for the same application and installation, across repository scans, grant checks and replies. A 403 or 429 response starts a hold of at least 60 seconds. Valid `Retry-After` or exhausted-quota reset metadata can extend it, up to the explicit 24-hour cap; without usable metadata, repeated refusals use a bounded exponential delay of up to one hour. A 403 alone does not establish that a rate limit was exhausted. There is no immediate retry. Private operational metadata retains only bounded status, numeric rate headers, request identifiers and request/credential hashes, never response bodies or credentials. It is separate from approved connection configuration. Concurrent requests for that scope wait locally for the same file lock for at most 25 seconds before any HTTP dispatch. After acquiring it, Forge rechecks the persistent cooldown and captured application settings; a denial from the preceding request holds queued callers without another HTTP call. A cancelled or exhausted lock wait remains a known nondispatch. Provider I/O keeps its separate 20-second total deadline; waiting does not retry a dispatched request or clear an unknown refresh or publication outcome. Unchanged sent feedback and polling cursors that are not due avoid remote authorization work, while current local authority remains required before reading run details and fresh provider authority remains required before a new reply. A reply held locally before HTTP dispatch retains its original body and model receipt, with explicit no-dispatch evidence and a retry deadline. After that deadline, Forge rechecks current identity, permissions, channel, task facts and communication route before sending that same draft. It does not ask the model to replace it. A changed cut holds the draft for review. Native worker questions additionally bind this wait to an immutable journal event and their original publication intent. This applies only to a typed local hold: a dispatched write with an uncertain result still requires observation and reconciliation, and is never automatically replayed. diff --git a/pyproject.toml b/pyproject.toml index 20c4544d..26b73971 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "hatchling.build" [project] name = "firefly-forge" -version = "0.2.41" +version = "0.2.42" description = "Firefly software factory: brief to verified product with interchangeable coding agents" readme = "README.md" requires-python = ">=3.13" diff --git a/src/firefly_forge/__init__.py b/src/firefly_forge/__init__.py index ea2175cb..056a1f1e 100644 --- a/src/firefly_forge/__init__.py +++ b/src/firefly_forge/__init__.py @@ -1,4 +1,4 @@ # Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 """firefly forge software factory.""" -__version__ = "0.2.41" +__version__ = "0.2.42" diff --git a/src/firefly_forge/git_deliveries.py b/src/firefly_forge/git_deliveries.py index b300de28..033de975 100644 --- a/src/firefly_forge/git_deliveries.py +++ b/src/firefly_forge/git_deliveries.py @@ -517,6 +517,66 @@ async def checkpoint( @staticmethod def _remote_state(entries: list[Data], *, allow_pending: bool = False) -> Data | None: + intents = [e for e in entries if e["kind"] == "git_delivery_remote_intent"] + confirmed = set() + for intent in intents: + matches = [ + e + for e in entries + if e["kind"] == "git_delivery_remote_receipt" and e["idempotency_key"] == intent["idempotency_key"] + ] + if len(matches) > 1: + raise ValueError("Remote checkpoint has duplicate confirmation receipts") + if matches: + result = matches[0] + if ( + result["sequence"] <= intent["sequence"] + or result["payload"].get("intent_digest") != intent["digest"] + or result["payload"].get("request_id") != intent["payload"]["request_id"] + or result["payload"].get("revision") != intent["payload"]["revision"] + or result["payload"].get("remote_status") not in {"draft", "ready"} + or result["payload"].get("reference", {}).get("body_sha256") != intent["payload"]["body_sha256"] + or result["payload"].get("reconciliation") != intent["payload"].get("reconciliation") + ): + raise ValueError("Remote checkpoint confirmation provenance differs") + confirmed.add(intent["digest"]) + for intent in reversed(intents): + recovery = intent["payload"].get("reconciliation") + if recovery is None: + continue + old = next((e for e in intents if e["digest"] == recovery.get("original_intent_digest")), None) + from firefly_forge.git_delivery_models import GitRemoteReconciliationV1 + + consent = GitRemoteReconciliationV1.model_validate(recovery.get("consent")) + if ( + old is None + or old["sequence"] >= intent["sequence"] + or recovery.get("request_id") == intent["payload"]["request_id"] + or recovery.get("checkpoint_digest") != old["payload"].get("checkpoint_digest") + or recovery.get("original_outcome") != "unknown" + or consent.original_request_id != intent["payload"]["request_id"] + or consent.remote_intent_digest != recovery.get("original_intent_digest") + or consent.checkpoint_digest != recovery.get("checkpoint_digest") + or consent.observation_digest != recovery.get("observation_digest") + or any( + intent["payload"].get(k) != old["payload"].get(k) + for k in ( + "request_id", + "revision", + "checkpoint_digest", + "branch", + "repository_id", + "repository_url", + "title", + "body", + "body_sha256", + "communication", + ) + ) + ): + raise ValueError("Explicit remote confirmation does not preserve its original intent") + if intent["digest"] in confirmed: + confirmed.add(old["digest"]) last = None for e in entries: if e["kind"] == "git_delivery_remote_intent": @@ -529,6 +589,8 @@ def _remote_state(entries: list[Data], *, allow_pending: bool = False) -> Data | None, ) if match is None: + if e["digest"] in confirmed: + continue if allow_pending: continue raise ValueError( @@ -569,16 +631,37 @@ async def view(self, run_id: str, *, actor: Data | None = None) -> Data: if e["kind"] == "git_delivery_remote_receipt" and e["payload"].get("request_id") == receipt["request_id"] ] - if remote: - value.update( - remote_status=remote[-1]["payload"]["remote_status"], - pr_url=remote[-1]["payload"]["reference"]["url"], - ) - elif any( - e["kind"] == "git_delivery_remote_intent" and e["payload"].get("request_id") == receipt["request_id"] + intents = [ + e for e in entries + if e["kind"] == "git_delivery_remote_intent" and e["payload"].get("request_id") == receipt["request_id"] + ] + if any( + not any( + intent["idempotency_key"] == confirmation["idempotency_key"] + and intent["digest"] == confirmation["payload"].get("intent_digest") + and intent["sequence"] < confirmation["sequence"] + for intent in intents + ) + for confirmation in remote ): + raise ValueError("Remote checkpoint projection has no exact earlier intent custody") + current = [ + confirmation + for confirmation in remote + if intents + and confirmation["idempotency_key"] == intents[-1]["idempotency_key"] + and confirmation["payload"].get("intent_digest") == intents[-1]["digest"] + ] + if current: + value.update( + remote_status=current[-1]["payload"]["remote_status"], + pr_url=current[-1]["payload"]["reference"]["url"], + ) + elif intents: value["remote_status"] = "unknown" + if remote: + value["pr_url"] = remote[-1]["payload"]["reference"]["url"] items.append(value) return GitDeliveriesViewV1( version=1, @@ -589,16 +672,19 @@ async def view(self, run_id: str, *, actor: Data | None = None) -> Data: items=[GitDeliveryViewV1.model_validate(item) for item in items], ).model_dump(mode="json") - async def observations(self, run_id: str, request_id: str) -> Data: + async def observations(self, run_id: str, request_id: str, *, actor: Data | None = None) -> Data: from firefly_forge.git_delivery_remote import DraftPullRequests from firefly_forge.project_access import CURRENT_PRINCIPAL, ProjectAccess from firefly_forge.store import identifier identifier(request_id) user = CURRENT_PRINCIPAL.get() - if user is None: - raise ValueError("Sign in to inspect an ambiguous Git delivery") - actor = ProjectAccess.actor_snapshot(user) + if actor is None: + if user is None: + raise ValueError("Sign in to inspect an ambiguous Git delivery") + actor = ProjectAccess.actor_snapshot(user) + elif user is not None and ProjectAccess.actor_snapshot(user) != actor: + raise ValueError("The observation actor differs from the current authenticated identity") run = await self.store.get_run(run_id) await self._authorize(run, actor, "read") entries = await self._entries(run_id) @@ -662,6 +748,12 @@ async def observations(self, run_id: str, request_id: str) -> Data: await self._authorize(run, actor, "read") if CURRENT_PRINCIPAL.get() != user or binding(await self.store.get_run(run_id)) != binding(run): raise ValueError("Git delivery scope changed during read-only observation") + if remote and result["local_receipt_recorded"]: + from firefly_forge.git_remote_reconciliation import reconciliation_candidate + + candidate = reconciliation_candidate(entries, request_id, result) + if candidate is not None: + result["reconciliation_candidate"] = candidate return result async def _remote_credentials( @@ -705,14 +797,22 @@ async def _remote_revision(self, repository: Data, branch: str, environment: Dat return parts[0] async def _assert_checkpoint_source(self, run: Data, receipt: Data) -> None: + from firefly_forge.source_index_sanitation import staging_exclusions + workspace = self.workspace(run) if ( metadata_digest(workspace) != run.get("git_metadata_digest") or await checked(["git", "rev-parse", "HEAD"], workspace, 10) != receipt["revision"] or await checked(["git", "rev-parse", "HEAD^{tree}"], workspace, 10) != receipt["source_tree"] - or await checked(["git", "status", "--porcelain", "--untracked-files=all"], workspace, 10) ): raise ValueError("Checkpoint source or Git identity changed during remote delivery") + exclusions = staging_exclusions(workspace, run["base_revision"]) + if await checked( + ["git", "status", "--porcelain", "--untracked-files=all", "--", ".", *exclusions], workspace, 10 + ): + raise ValueError("Checkpoint source or Git identity changed during remote delivery") + # A validated untracked result must not become staged behind its exclusion. + staging_exclusions(workspace, run["base_revision"]) async def _publish_checkpoint( self, run_id: str, receipt: Data, actor: Data | None, boundary: object | None diff --git a/src/firefly_forge/git_delivery_models.py b/src/firefly_forge/git_delivery_models.py index f7716455..e925bce4 100644 --- a/src/firefly_forge/git_delivery_models.py +++ b/src/firefly_forge/git_delivery_models.py @@ -5,7 +5,14 @@ from typing import Annotated, Any, Literal -from pydantic import ConfigDict, Field, SerializerFunctionWrapHandler, model_serializer, model_validator +from pydantic import ( + ConfigDict, + Field, + SerializerFunctionWrapHandler, + field_validator, + model_serializer, + model_validator, +) from firefly_forge.git_diff_models import GitDiffBudget, GitDiffRefV1 from firefly_forge.scm_authority_models import Digest, NativeID, StrictContract @@ -61,6 +68,30 @@ class GitFailedUnitAdoptionV1(GitDeliveryContract): acknowledge_no_execution_grant: Literal[True] +class GitRemoteReconciliationV1(GitDeliveryContract): + version: Literal[1] + original_request_id: NativeID + checkpoint_digest: Digest + remote_intent_digest: Digest + observation_digest: Digest + valid_for_seconds: int = Field(ge=60, le=1800) + acknowledge_original_outcome_unknown: Literal[True] + acknowledge_retained_body_only: Literal[True] + acknowledge_no_execution_grant: Literal[True] + + @field_validator( + "acknowledge_original_outcome_unknown", + "acknowledge_retained_body_only", + "acknowledge_no_execution_grant", + mode="before", + ) + @classmethod + def explicit_acknowledgement(cls, value: Any) -> bool: + if value is not True: + raise ValueError("Explicit remote-completion acknowledgments must be true") + return True + + class GitDeliveryInputV1(GitDeliveryContract): version: Literal[1] request_id: NativeID @@ -68,9 +99,17 @@ class GitDeliveryInputV1(GitDeliveryContract): expected_source_tree: GitRevision | None = None expected_source_digest: Digest | None = None explicit_adoption: GitFailedUnitAdoptionV1 | None = None + explicit_reconciliation: GitRemoteReconciliationV1 | None = None @model_validator(mode="after") def reviewed_source(self) -> GitDeliveryInputV1: + if self.explicit_reconciliation is not None and ( + self.explicit_adoption is not None + or self.request_id == self.explicit_reconciliation.original_request_id + or self.expected_source_tree is None + or self.expected_source_digest is not None + ): + raise ValueError("Remote reconciliation requires a new request and the exact retained checkpoint tree") if self.expected_source_tree is None and self.expected_source_digest is None and self.explicit_adoption is None: raise ValueError("Review the exact source tree or an explicit failed-unit source candidate") return self diff --git a/src/firefly_forge/git_delivery_remote.py b/src/firefly_forge/git_delivery_remote.py index 5b23605b..ec98b19b 100644 --- a/src/firefly_forge/git_delivery_remote.py +++ b/src/firefly_forge/git_delivery_remote.py @@ -120,7 +120,15 @@ def _same_reference(previous: Data, current: Data) -> None: if any(previous.get(key) != current.get(key) for key in ("url", "number", "node_id")): raise ValueError("The retained provider reference identity changed") - async def find(self, branch: str, revision: str, *, draft: bool = True) -> Data | None: + async def find( + self, + branch: str, + revision: str, + *, + draft: bool = True, + expected_title: str | None = None, + expected_body_sha256: str | None = None, + ) -> Data | None: params = ( { "state": "open", @@ -139,7 +147,15 @@ async def find(self, branch: str, revision: str, *, draft: bool = True) -> Data results = await self._request("GET", self.endpoint, params=params) if not isinstance(results, list) or len(results) > 1: raise ValueError("Draft discovery is ambiguous or contains multiple references") - return self._validate(results[0], branch, revision, draft=draft) if results else None + if not results: + return None + value = self._validate(results[0], branch, revision, draft=draft) + title = expected_title if self.provider == "github" else "Draft: " + (expected_title or "") + if (expected_title is not None and results[0].get("title") != title) or ( + expected_body_sha256 is not None and value["body_sha256"] != expected_body_sha256 + ): + raise ValueError("The discovered draft differs from the exact retained title or body") + return value async def create(self, branch: str, revision: str, title: str, body: str) -> Data: payload = ( diff --git a/src/firefly_forge/git_delivery_requests.py b/src/firefly_forge/git_delivery_requests.py index 5c0c8a9b..d87d7146 100644 --- a/src/firefly_forge/git_delivery_requests.py +++ b/src/firefly_forge/git_delivery_requests.py @@ -35,6 +35,24 @@ async def request(self, run_id: str, body: GitDeliveryInputV1) -> Data: adoption_expires = ( clock_ms() + body.explicit_adoption.valid_for_seconds * 1000 if body.explicit_adoption else None ) + reconciliation = None + reconciliation_expires = None + if body.explicit_reconciliation is not None: + from firefly_forge.git_remote_reconciliation import GitRemoteReconciliations + + async with self.store._unit(): + retained = await self.requests.records.find_by_id(identifier(body.request_id)) + if retained is not None: + if ( + retained.kind != KIND + or retained.run_id.hex != run_id + or retained.data["request"]["input"] != body.model_dump(mode="json") + or retained.data["request"]["actor"] != actor + ): + raise ValueError("The reconciliation request belongs to another input or actor") + return await self.get(run_id, body.request_id) + reconciliation = await GitRemoteReconciliations(self.deliveries).prepare(run_id, body, actor) + reconciliation_expires = clock_ms() + body.explicit_reconciliation.valid_for_seconds * 1000 if body.explicit_adoption is not None: async with self.store._unit(): retained = await self.requests.records.find_by_id(identifier(body.request_id)) @@ -54,7 +72,7 @@ async def request(self, run_id: str, body: GitDeliveryInputV1) -> Data: raise ValueError("The adopted source HEAD differs from the explicit review") policy = GitDeliveryPolicyV1.model_validate(candidate["policy"]) else: - if run.get("git_failed_unit_adoption"): + if run.get("git_failed_unit_adoption") and reconciliation is None: raise ValueError( "An adopted failed unit has one original checkpoint request; inspect it without replay" ) @@ -65,6 +83,9 @@ async def request(self, run_id: str, body: GitDeliveryInputV1) -> Data: incoming: Data = {"input": body.model_dump(mode="json"), "actor": actor, "binding": binding(run)} if adoption_expires is not None: incoming["explicit_adoption_expires_at_ms"] = adoption_expires + if reconciliation is not None: + incoming["explicit_reconciliation_expires_at_ms"] = reconciliation_expires + incoming["reconciliation_tickets"] = await self._reconciliation_tickets(run_id, body) await self.store.admit_credentials(incoming) async with self.store._unit() as session: await session.execute( @@ -79,13 +100,26 @@ async def request(self, run_id: str, body: GitDeliveryInputV1) -> Data: if body.explicit_adoption is not None: current_candidate = await GitFailedUnitAdoptions(self.deliveries).candidate(run_id, actor) GitFailedUnitAdoptions.compare(current_candidate, body.explicit_adoption) + if reconciliation is not None: + from firefly_forge.git_remote_reconciliation import GitRemoteReconciliations + + if ( + await self._reconciliation_tickets(run_id, body) != incoming["reconciliation_tickets"] + or (await GitRemoteReconciliations(self.deliveries).entries(run_id))[-1]["digest"] + != reconciliation["journal_head"] + ): + raise ValueError("The reviewed unknown ticket or checkpoint history changed during admission") old = await self.requests.records.find_by_id(identifier(body.request_id)) if old is not None: if old.kind != KIND or old.run_id.hex != run_id or old.data["request"] != incoming: raise ValueError("Checkpoint request identity belongs to another input or actor") else: rows = await self.requests.records.for_run(identifier(run_id), KIND) - if any(r.status in {"queued", "executing", "needs_reconciliation"} for r in rows): + if any( + r.status in {"queued", "executing", "needs_reconciliation"} + and r.id.hex not in incoming.get("reconciliation_tickets", {}) + for r in rows + ): raise ValueError("A prior Git delivery is pending or unknown; inspect its exact receipt") if len(rows) >= 50 or await self.requests.records.pending_count() >= 500: raise ValueError("The finite Git delivery request queue is full") @@ -113,6 +147,8 @@ async def request(self, run_id: str, body: GitDeliveryInputV1) -> Data: await self.requests._event(row, "request_admitted", {"request_digest": data["request_digest"]}) if adoption_expires is not None and clock_ms() >= adoption_expires: raise ValueError("The explicit failed-unit consent expired before request admission") + if reconciliation_expires is not None and clock_ms() >= reconciliation_expires: + raise ValueError("The explicit remote-completion consent expired before request admission") return await self.get(run_id, body.request_id) async def get(self, run_id: str, request_id: str) -> Data: @@ -120,6 +156,9 @@ async def get(self, run_id: str, request_id: str) -> Data: if user is None: raise AccessDenied("Sign in to inspect checkpoint requests") await self.deliveries._authorize(await self.store.get_run(run_id), ProjectAccess.actor_snapshot(user), "read") + return await self._retained_ticket(run_id, request_id) + + async def _retained_ticket(self, run_id: str, request_id: str) -> Data: async with self.store._unit(): row = await self.requests.records.find_by_id(identifier(request_id)) if row is None or row.kind != KIND or row.run_id.hex != run_id: @@ -150,6 +189,30 @@ async def get(self, run_id: str, request_id: str) -> Data: raise ValueError("Git checkpoint request has an unknown custody state") return {**data, "events": events} + async def _reconciliation_tickets(self, run_id: str, body: GitDeliveryInputV1) -> Data: + command = body.explicit_reconciliation + if command is None: + raise ValueError("An explicit reconciliation input is required") + original = await self._retained_ticket(run_id, command.original_request_id) + if original["status"] != "needs_reconciliation": + raise ValueError("Only the exact retained unknown checkpoint ticket can be reconciled") + async with self.store._unit(): + rows = await self.requests.records.for_run(identifier(run_id), KIND) + values = {} + for row in rows: + if row.status == "needs_reconciliation": + retained = await self._retained_ticket(run_id, row.id.hex) + prior = retained["request"]["input"].get("explicit_reconciliation") or {} + if ( + row.id.hex != command.original_request_id + and prior.get("original_request_id") != command.original_request_id + ): + raise ValueError("Another unrelated Git outcome is unknown") + values[row.id.hex] = request_digest(retained) + elif row.status in {"queued", "executing"} and row.id.hex != body.request_id: + raise ValueError("Another Git delivery owner is pending") + return values + async def _finish(self, admitted: Data, status: str, result: Data) -> None: async with self.store.source_budget_admission_unit(): row = await self.requests.records.find_by_id(identifier(admitted["id"]), lock=LockMode.PESSIMISTIC_WRITE) @@ -185,14 +248,26 @@ async def execute(self, request_id: str) -> None: body.explicit_adoption, expires=request["explicit_adoption_expires_at_ms"], ) - result = await self.deliveries.checkpoint( - claimed["run_id"], - request_id=body.request_id, - expected_head=body.expected_head, - expected_source_tree=body.expected_source_tree, - expected_source_digest=body.expected_source_digest, - actor=request["actor"], - ) + if body.explicit_reconciliation is not None: + from firefly_forge.git_remote_reconciliation import GitRemoteReconciliations + + if await self._reconciliation_tickets(claimed["run_id"], body) != request["reconciliation_tickets"]: + raise ValueError("Unknown checkpoint custody changed before remote completion") + result = await GitRemoteReconciliations(self.deliveries).complete( + claimed["run_id"], + body, + request["actor"], + expires_at_ms=request["explicit_reconciliation_expires_at_ms"], + ) + else: + result = await self.deliveries.checkpoint( + claimed["run_id"], + request_id=body.request_id, + expected_head=body.expected_head, + expected_source_tree=body.expected_source_tree, + expected_source_digest=body.expected_source_digest, + actor=request["actor"], + ) await self._finish(claimed, "completed", result) except asyncio.CancelledError: await asyncio.shield( @@ -206,7 +281,11 @@ async def execute(self, request_id: str) -> None: except Exception: entries = await self.deliveries._entries(claimed["run_id"]) started = any( - e["kind"] == "git_delivery_intent" and e["payload"].get("request_id") == request_id for e in entries + e["kind"] == "git_delivery_intent" + and e["payload"].get("request_id") == request_id + or e["kind"] == "git_delivery_remote_intent" + and (e["payload"].get("reconciliation") or {}).get("request_id") == request_id + for e in entries ) await self._finish( claimed, diff --git a/src/firefly_forge/git_diff_artifacts.py b/src/firefly_forge/git_diff_artifacts.py index 97863b6b..7e55765b 100644 --- a/src/firefly_forge/git_diff_artifacts.py +++ b/src/firefly_forge/git_diff_artifacts.py @@ -281,16 +281,39 @@ def feed(self, raw: bytes, final: bool = False) -> None: self._meta_flush() +async def _signal_or_reaped(child: asyncio.subprocess.Process, kind: signal.Signals) -> bool: + try: + os.killpg(child.pid, kind) + except ProcessLookupError: + return False + except PermissionError as denied: + # Darwin can report EPERM for a group containing only an unreaped zombie. + try: + await asyncio.wait_for(child.wait(), 1) + except TimeoutError as expired: + raise denied from expired + if child.returncode is None: + raise denied + try: + os.killpg(child.pid, 0) + except ProcessLookupError: + return True + except PermissionError as group_denied: + raise denied from group_denied + raise denied + return False + + async def _stop(child: asyncio.subprocess.Process | None) -> None: if child is None or child.returncode is not None: return - with suppress(ProcessLookupError): - os.killpg(child.pid, signal.SIGTERM) + if await _signal_or_reaped(child, signal.SIGTERM): + return try: await asyncio.wait_for(child.wait(), 1) except TimeoutError: - with suppress(ProcessLookupError): - os.killpg(child.pid, signal.SIGKILL) + if await _signal_or_reaped(child, signal.SIGKILL): + return await asyncio.wait_for(child.wait(), 1) diff --git a/src/firefly_forge/git_remote_reconciliation.py b/src/firefly_forge/git_remote_reconciliation.py new file mode 100644 index 00000000..29fe6a07 --- /dev/null +++ b/src/firefly_forge/git_remote_reconciliation.py @@ -0,0 +1,297 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""New finite consent to confirm an unknown checkpoint's desired remote state.""" + +from __future__ import annotations + +import asyncio +import copy +import hashlib +from typing import Any, cast + +from firefly_forge.engine import Engine +from firefly_forge.git_deliveries import binding, delivery_digest +from firefly_forge.git_delivery_models import GitDeliveryInputV1 + +Data = dict[str, Any] + + +def reconciliation_candidate(entries: list[Data], request_id: str, observation: Data) -> Data | None: + receipts = [e for e in entries if e["kind"] == "git_delivery_receipt"] + local = [e for e in receipts if e["payload"].get("request_id") == request_id] + intents = [ + e for e in entries if e["kind"] == "git_delivery_remote_intent" and e["payload"].get("request_id") == request_id + ] + remote = observation.get("remote") or {} + if len(local) != 1 or not intents or receipts[-1] != local[0]: + return None + intent, receipt = intents[-1], local[0]["payload"] + if ( + intent["payload"].get("purpose") is not None + or any( + e["kind"] == "git_delivery_remote_receipt" and e["idempotency_key"] == intent["idempotency_key"] + for e in entries + ) + or receipt["revision"] != observation["observed_head"] + or receipt["source_tree"] != observation["observed_tree"] + or remote.get("intent_digest") != intent["digest"] + or remote.get("observed_revision") not in {None, receipt["revision"]} + or remote.get("reference") is not None + and not remote.get("matches_admitted_body") + ): + return None + return { + "version": 1, + "original_request_id": request_id, + "checkpoint_digest": receipt["checkpoint_digest"], + "remote_intent_digest": intent["digest"], + "observation_digest": delivery_digest(observation), + } + + +class GitRemoteReconciliations: + def __init__(self, deliveries: Any) -> None: + self.d, self.store = deliveries, deliveries.store + + async def prepare(self, run_id: str, body: GitDeliveryInputV1, actor: Data) -> Data: + command = body.explicit_reconciliation + if command is None: + raise ValueError("Explicit finite remote-completion consent is required") + run = await self.store.get_run(run_id) + observed = await self.d.observations(run_id, command.original_request_id, actor=actor) + candidate = observed.get("reconciliation_candidate") + if candidate != { + key: getattr(command, key) + for key in ( + "version", + "original_request_id", + "checkpoint_digest", + "remote_intent_digest", + "observation_digest", + ) + } or (body.expected_head, body.expected_source_tree) != (observed["observed_head"], observed["observed_tree"]): + raise ValueError("Review the exact current checkpoint and remote observation before reconciliation") + entries = await self.d._entries(run_id) + receipt = next(r for r in self.d._records(entries) if r["request_id"] == command.original_request_id) + intent = next(e for e in entries if e["digest"] == command.remote_intent_digest) + payload = intent["payload"] + if ( + intent["kind"] != "git_delivery_remote_intent" + or payload["checkpoint_digest"] != receipt["checkpoint_digest"] + or payload["revision"] != receipt["revision"] + or payload["branch"] != run["branch"] + or payload["repository_id"] != run["repository_id"] + or not payload.get("body") + or hashlib.sha256(payload["body"].encode()).hexdigest() != payload["body_sha256"] + or not payload.get("title") + ): + raise ValueError("The retained remote intent no longer matches its checkpoint and exact body") + await self.d._assert_checkpoint_source(run, receipt) + repository = await self.store.repository(run["repository_id"]) + if payload["repository_url"] != repository["url"]: + raise ValueError("The retained remote intent belongs to another destination") + if run.get("git_failed_unit_adoption"): + from firefly_forge.git_failed_unit_adoption import GitFailedUnitAdoptions + + await GitFailedUnitAdoptions(self.d)._authority(run, actor) + await self.store.admit_credentials( + {"title": payload["title"], "body": payload["body"], "communication": payload["communication"]} + ) + from firefly_forge.verification_models import verification_source + + return { + "run": run, + "receipt": receipt, + "intent": intent, + "journal_head": entries[-1]["digest"], + "source_digest": verification_source(self.d.workspace(run)), + "publication_binding": Engine._publication_binding(run, repository), + "observed_reference": (observed.get("remote") or {}).get("reference"), + } + + async def guard(self, prepared: Data, actor: Data, expires_at_ms: int) -> None: + from firefly_forge.git_failed_unit_adoption import GitFailedUnitAdoptions, clock_ms, effective_policy + from firefly_forge.verification_models import verification_source + + run = prepared["run"] + await self.store.assert_ownership() + current = await self.store.get_run(run["id"]) + if current.get("git_failed_unit_adoption"): + adoption = GitFailedUnitAdoptions(self.d) + saved = await adoption._authority(current, actor) + await adoption._settled(current) + policy = await effective_policy(self.d, current) + if saved["policy"] != policy.model_dump(mode="json") or policy.remote != "draft_pr": + raise ValueError("Current remote-completion policy differs from the retained adoption") + else: + await self.d._guard(run["id"], run, actor) + policy = await effective_policy(self.d, current) + if policy.remote != "draft_pr": + raise ValueError("Explicit remote completion requires the original draft delivery policy") + from pyfly.data.transaction import current_unit_of_work + + if self.d.authorization is None and current_unit_of_work() is not None: + from pyfly.data.relational.sqlalchemy import LockMode + + from firefly_forge.store import identifier + + row = await self.store.repository_records.find_by_id( + identifier(run["repository_id"]), lock=LockMode.PESSIMISTIC_WRITE + ) + if row is None: + raise ValueError("The remote-completion repository is unavailable") + repository = copy.deepcopy(row.data) + else: + repository = await self.store.repository(run["repository_id"]) + if not self.d.engine.connections: + raise ValueError("Current explicit SCM credentials are required for remote completion") + self.d.engine.connections.assert_snapshot(repository, current.get("scm_snapshot")) + await self.store.assert_ownership() + final = await self.store.get_run(run["id"]) + self.d.engine.communication_writer.assert_current(prepared["intent"]["payload"]["communication"]) + retained = prepared["intent"]["payload"] + self.store.reject_credentials( + {"title": retained["title"], "body": retained["body"], "communication": retained["communication"]} + ) + if ( + binding(final) != binding(run) + or Engine._publication_binding(final, repository) != prepared["publication_binding"] + or verification_source(self.d.workspace(run)) != prepared["source_digest"] + or clock_ms() >= expires_at_ms + ): + raise ValueError("Remote-completion source, authority or finite consent changed") + + async def complete(self, run_id: str, body: GitDeliveryInputV1, actor: Data, *, expires_at_ms: int) -> Data: + from firefly_forge.git_delivery_remote import DraftPullRequests + from firefly_forge.scm import push + + command = body.explicit_reconciliation + if command is None: + raise ValueError("Explicit finite remote-completion consent is required") + async with self.d.locks.setdefault(run_id, asyncio.Lock()): + prepared = await self.prepare(run_id, body, actor) + run, receipt, old = prepared["run"], prepared["receipt"], prepared["intent"] + await self.guard(prepared, actor, expires_at_ms) + repository = await self.store.repository(run["repository_id"]) + authentication = await self.d.engine.connections.authentication(repository) + environment = await self.d.engine.connections.git_environment(repository) + await self.guard(prepared, actor, expires_at_ms) + expected = await self.d._remote_revision(repository, run["branch"], environment) + if expected not in {None, receipt["revision"]}: + raise ValueError("Remote completion refuses a foreign or reset branch") + payload = copy.deepcopy(old["payload"]) + payload["reconciliation"] = { + "request_id": body.request_id, + "original_intent_digest": old["digest"], + "checkpoint_digest": receipt["checkpoint_digest"], + "observation_digest": command.observation_digest, + "actor": actor, + "consent": command.model_dump(mode="json"), + "expires_at_ms": expires_at_ms, + "original_outcome": "unknown", + } + payload["actor"] = actor + key = "git-remote-reconciliation:" + body.request_id + async with self.d._owned(run_id, actor): + await self.guard(prepared, actor, expires_at_ms) + entries = await self.entries(run_id) + if entries[-1]["digest"] != prepared["journal_head"]: + raise ValueError("Checkpoint history changed after explicit observation") + intent = await self.d._append(run_id, "git_delivery_remote_intent", key, payload) + await self.guard(prepared, actor, expires_at_ms) + + async def guard() -> None: + await self.d.engine.connections.authentication(repository) + await self.d.engine.connections.git_environment(repository) + current_revision = await self.d._remote_revision(repository, run["branch"], environment) + if current_revision not in {None, receipt["revision"]} or ( + remote_established and current_revision is None + ): + raise ValueError("The reviewed remote checkpoint branch changed during reconciliation") + await self.d._assert_checkpoint_source(run, receipt) + async with self.d._owned(run_id, actor): + await self.guard(prepared, actor, expires_at_ms) + + remote_established = expected == receipt["revision"] + await guard() + async with self.d.http_client(follow_redirects=False) as client: + provider = DraftPullRequests(client, repository, authentication, guard=guard) + reference = await provider.find( + run["branch"], + receipt["revision"], + expected_title=payload["title"], + expected_body_sha256=payload["body_sha256"], + ) + if reference is not None and expected is None: + raise ValueError("A remote draft exists without its exact checkpoint branch") + retained_reference = prepared["observed_reference"] or payload.get("prior_reference") + if retained_reference is not None: + if reference is None: + raise ValueError("The reviewed draft identity disappeared; do not create a replacement") + provider._same_reference(retained_reference, reference) + if expected is None: + await guard() + await push( + self.d.workspace(run), + run["branch"], + env=environment, + repository_url=repository["url"], + revision=receipt["revision"], + expected_remote_revision=None, + ) + if await self.d._remote_revision(repository, run["branch"], environment) != receipt["revision"]: + raise ValueError("The reconciled branch revision is unconfirmed") + remote_established = True + if reference is None: + # A fresh discovery precedes creation; an unknown write is never retried automatically. + reference = await provider.find( + run["branch"], + receipt["revision"], + expected_title=payload["title"], + expected_body_sha256=payload["body_sha256"], + ) + if reference is None: + created = await provider.create( + run["branch"], receipt["revision"], payload["title"], payload["body"] + ) + else: + created = reference + reference = await provider.find( + run["branch"], + receipt["revision"], + expected_title=payload["title"], + expected_body_sha256=payload["body_sha256"], + ) + if reference is not None: + provider._same_reference(created, reference) + if reference is None: + raise ValueError("The exact desired draft state is unconfirmed") + await guard() + async with self.d._owned(run_id, actor): + await self.guard(prepared, actor, expires_at_ms) + result = { + "request_id": receipt["request_id"], + "revision": receipt["revision"], + "reference": reference, + "remote_status": "draft", + "intent_digest": intent["digest"], + "reconciliation": payload["reconciliation"], + } + await self.d._append(run_id, "git_delivery_remote_receipt", key, result) + await self.store.update(run_id, git_delivery_draft=reference) + await self.guard(prepared, actor, expires_at_ms) + await self.d._activity(run_id, {**receipt, "remote_status": "draft", "pr_url": reference["url"]}) + return { + **receipt, + "remote_status": "draft", + "pr_url": reference["url"], + "reconciliation": result["reconciliation"], + } + + async def entries(self, run_id: str) -> list[Data]: + from pyfly.data.transaction import current_unit_of_work + + if self.d.authorization is None and current_unit_of_work() is not None: + from firefly_forge.git_failed_unit_adoption import native_entries + + return await native_entries(self.d, run_id) + return cast(list[Data], await self.d._entries(run_id)) diff --git a/src/firefly_forge/scm_connections.py b/src/firefly_forge/scm_connections.py index 74da8718..7651a55c 100644 --- a/src/firefly_forge/scm_connections.py +++ b/src/firefly_forge/scm_connections.py @@ -332,7 +332,8 @@ async def _request(self, method: str, url: str, **kwargs: Any) -> httpx.Response ) if provider is None: raise ValueError("Provider request does not match a configured API or token endpoint") - values = self._values(provider) + record = self._record(provider) + values = {**self._definition(provider)["defaults"], **record.get("values", {})} scope = [provider, self._api(provider), values.get("app_id", values.get("client_id", ""))] scope.extend([values.get("installation_id", ""), values.get("workspace", "")]) guard = ProviderBackoff(self.private.directory.parent, scope) @@ -356,6 +357,8 @@ async def perform(client: httpx.AsyncClient) -> httpx.Response: ) async with guard: + if self._record(provider) != record: + raise ValueError("Application settings changed before provider dispatch; repeat with the current grant") try: async with asyncio.timeout(20): if self._client is not None: diff --git a/src/firefly_forge/scm_natural_delivery.py b/src/firefly_forge/scm_natural_delivery.py new file mode 100644 index 00000000..ff77911c --- /dev/null +++ b/src/firefly_forge/scm_natural_delivery.py @@ -0,0 +1,101 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Read-only checkpoint facts for already authorized native conversation references.""" + +from __future__ import annotations + +import copy +import json +from typing import Any + +from firefly_forge.git_deliveries import GitDeliveries +from firefly_forge.journal import Journal +from firefly_forge.project_access import AccessDenied +from firefly_forge.store import identifier + +Data = dict[str, Any] + + +def delivery_facts(run: Data, entries: list[Data]) -> Data: + if ( + not entries + or len(entries) > 10000 + or len(json.dumps(entries).encode()) > 16 * 1024 * 1024 + or not Journal.verify_chain(entries) + or any(entry.get("run_id") != run["id"] for entry in entries) + ): + raise AccessDenied("Current checkpoint facts require the exact intact native run journal") + receipts = GitDeliveries._records(entries) + if not receipts: + raise AccessDenied("The projected checkpoint has no exact native receipt") + latest = receipts[-1] + if latest["run_id"] != run["id"] or latest["revision"] != run.get("checkpoint_revision"): + raise AccessDenied("Current checkpoint projection differs from the immutable receipt") + GitDeliveries._remote_state(entries, allow_pending=True) + intents = [ + e + for e in entries + if e["kind"] == "git_delivery_remote_intent" and e["payload"].get("request_id") == latest["request_id"] + ] + remote = [ + e + for e in entries + if e["kind"] == "git_delivery_remote_receipt" and e["payload"].get("request_id") == latest["request_id"] + ] + if any( + any(intent["payload"].get(k) != latest[k] for k in ("revision", "checkpoint_digest", "branch")) + or intent["payload"].get("repository_id") != run["repository_id"] + for intent in intents + ): + raise AccessDenied("Remote checkpoint facts belong to another checkpoint or repository") + if any( + not any( + result["idempotency_key"] == intent["idempotency_key"] + and result["payload"].get("intent_digest") == intent["digest"] + for intent in intents + ) + or result["payload"].get("reference", {}).get("revision") != latest["revision"] + for result in remote + ): + raise AccessDenied("Remote checkpoint facts require an exact preceding native intent") + if len({result["idempotency_key"] for result in remote}) != len(remote): + raise AccessDenied("Remote checkpoint facts contain duplicate native confirmations") + confirmed = [r for r in remote if intents and r["idempotency_key"] == intents[-1]["idempotency_key"]] + return { + "evidence": "verified_native_journal", + "checkpoint": { + key: latest[key] + for key in ( + "revision", + "source_tree", + "checkpoint_digest", + "sequence", + "changed_file_count", + "branch", + "created_at", + ) + }, + "verification_status": latest.get("verification_status", "pending"), + "remote": { + "status": confirmed[-1]["payload"]["remote_status"] + if confirmed + else "unknown" + if intents + else "not_requested", + "pr_url": remote[-1]["payload"]["reference"]["url"] if remote else None, + }, + "product_acceptance": "not_established_by_checkpoint", + } + + +async def current_delivery_facts(store: Any, journal: Any, run: Data) -> Data | None: + if not run.get("checkpoint_revision") and not run.get("git_delivery_summary"): + return None + records = getattr(journal, "records", None) + reader = getattr(records, "find_for_run", None) + if not callable(reader): + return {"evidence": "unavailable", "product_acceptance": "not_established_by_checkpoint"} + # Native row reads join a caller's writer unit without suspending it for credential admission. + async with store._unit(): + rows = await reader(identifier(run["id"])) + entries = [{**copy.deepcopy(row.data), "digest": row.digest} for row in rows] + return delivery_facts(run, entries) diff --git a/src/firefly_forge/scm_natural_tasks.py b/src/firefly_forge/scm_natural_tasks.py index da78bcf0..a8520467 100644 --- a/src/firefly_forge/scm_natural_tasks.py +++ b/src/firefly_forge/scm_natural_tasks.py @@ -19,7 +19,8 @@ from firefly_forge.project_access import AccessDenied from firefly_forge.scm_conversation_models import AddressedContextV1, AddressedStatusV1 from firefly_forge.scm_conversations import SCMConversations, observation_cut -from firefly_forge.scm_natural_models import resolve_task +from firefly_forge.scm_natural_delivery import current_delivery_facts +from firefly_forge.scm_natural_models import NaturalDecision, resolve_task from firefly_forge.scm_natural_questions import confirmed_publication, natural_questions, product_questions from firefly_forge.scm_natural_replies import RetainedQuestionReplyV1, human_message, retained_reply from firefly_forge.scm_natural_runtime import ConfirmedInvalidReply, classify @@ -40,6 +41,9 @@ def natural_policy_digest() -> str: "product_assistant.py", "scm_natural_runtime.py", "scm_natural_tasks.py", + "scm_natural_delivery.py", + "git_deliveries.py", + "git_delivery_models.py", "scm_natural_effects.py", "scm_natural_checkpoints.py", "scm_poll_models.py", @@ -77,6 +81,23 @@ def natural_policy_digest() -> str: return digest(hashes) +def _status_progress_only(previous: Data, current: Data, decision: NaturalDecision) -> bool: + if decision.intent != "status": + return False + + def stable(context: Data) -> Data: + value = copy.deepcopy(context) + for candidate in value["candidates"]: + candidate.pop("run_status", None) + for key in ("selection", "candidate_ids", "selected_run_id"): + value["status_context"].pop(key, None) + return value + + return stable(previous) == stable(current) and [row.get("run_status") for row in previous["candidates"]] != [ + row.get("run_status") for row in current["candidates"] + ] + + def _worker_question(original: Data, run: Data, entries: list[Data]) -> Data: request = run.get("worker_request") or {} if ( @@ -183,6 +204,7 @@ async def _context(self, delivery: Data, scopes: list[Data]) -> Data: **scope, "run_id": run["id"], "run_status": run["status"], + "delivery": await current_delivery_facts(self.store, journal, run), "question_id": question.id if question else None, "question_digest": projection.get("question_digest"), "question": question.question if question else None, @@ -456,115 +478,185 @@ async def process(self, receipt_id: str) -> Data: reserved: Data = copy.deepcopy(row.data) if model is None: return reserved + repaired, refreshed = False, False + repair_errors: list[Data] | None = None try: - try: - decision = await classify(human, context, model[1]) - except ConfirmedInvalidReply as invalid: - turn = {**turn, "classifier_outcome": "confirmed_invalid", "validation_errors": invalid.errors} + while True: + try: + decision = await classify( + human, + {**context, "repair_contract_errors": repair_errors} if repair_errors else context, + model[1], + ) + except ConfirmedInvalidReply as invalid: + turn = { + **turn, + "classifier_outcome": "confirmed_invalid", + "validation_errors": invalid.errors, + "classifier_attempts": [ + *turn.get("classifier_attempts", []), + { + "request_index": turn["classifier_requests_reserved"], + "context_digest": digest(context), + "outcome": "confirmed_invalid", + "validation_errors": invalid.errors, + }, + ], + } + if repaired: + raise + current = await self.collaboration.receipt(receipt_id) + repair_scopes = await self.conversations.scopes(current, remote=True) + repair_model = await self._model(model[0]) + if ( + observation_cut(current) != observation_cut(initial) + or repair_scopes != scopes + or await self._context(current, repair_scopes) != context + or repair_model is None + or repair_model[0] != model[0] + or natural_policy_digest() != policy + ): + raise AccessDenied( + "The exact natural reply context changed before its one correction" + ) from None + async with self.conversations._locked(scopes, initial["repository_id"]): + row = await self.collaboration.inbox.find_by_id( + identifier(receipt_id), lock=LockMode.PESSIMISTIC_WRITE + ) + if row is None or row.data != reserved: + return dict(await self.collaboration.receipt(receipt_id)) + if ( + await self.conversations.scopes(row.data, remote=False) != scopes + or await self._context(row.data, scopes) != context + ): + raise AccessDenied( + "The natural reply read scope changed before correction reservation" + ) from None + turn = { + **turn, + "classifier_requests_reserved": turn["classifier_requests_reserved"] + 1, + "classifier_outcome": "pending", + "state": "correcting", + } + await self.collaboration._write_row( + row, natural_turn=turn, reason="natural_correction_reserved" + ) + reserved = copy.deepcopy(row.data) + repaired, repair_errors = True, invalid.errors + continue + completed = { + **turn, + "classifier_outcome": "confirmed_valid", + "classifier_attempts": [ + *turn.get("classifier_attempts", []), + { + "request_index": turn["classifier_requests_reserved"], + "context_digest": digest(context), + "outcome": "confirmed_valid", + "decision": decision.model_dump(mode="json"), + }, + ], + } + self.store.reject_credentials(completed) + await self.store.admit_credentials(completed) + turn = completed current = await self.collaboration.receipt(receipt_id) - repair_scopes = await self.conversations.scopes(current, remote=True) - repair_model = await self._model(model[0]) + current_scopes = await self.conversations.scopes(current, remote=True) + current_context = await self._context(current, current_scopes) + current_model = await self._model(model[0]) if ( - repair_scopes != scopes - or await self._context(current, repair_scopes) != context - or repair_model is None - or repair_model[0] != model[0] + observation_cut(current) != observation_cut(initial) + or current_scopes != scopes + or current_model is None + or current_model[0] != model[0] or natural_policy_digest() != policy + or refreshed + and decision.intent != "status" + ): + raise AccessDenied( + "The native source, read permission, model or policy changed during classification" + ) + if current_context != context and ( + refreshed or not _status_progress_only(context, current_context, decision) ): - raise AccessDenied("The exact natural reply context changed before its one correction") from None + raise AccessDenied("The exact natural task context changed during classification") async with self.conversations._locked(scopes, initial["repository_id"]): row = await self.collaboration.inbox.find_by_id( identifier(receipt_id), lock=LockMode.PESSIMISTIC_WRITE ) if row is None or row.data != reserved: return dict(await self.collaboration.receipt(receipt_id)) - if ( - await self.conversations.scopes(row.data, remote=False) != scopes - or await self._context(row.data, scopes) != context - ): - raise AccessDenied( - "The natural reply read scope changed before correction reservation" - ) from None - turn = { + if await self.conversations.scopes(row.data, remote=False) != scopes: + raise AccessDenied("The current membership changed before retaining the answer") + latest = await self._context(row.data, scopes) + if latest != context: + if refreshed or not _status_progress_only(context, latest, decision): + raise AccessDenied("The exact natural task context changed before retaining the answer") + context = latest + turn = { + **turn, + "context": context, + "classifier_requests_reserved": turn["classifier_requests_reserved"] + 1, + "classifier_context_refreshes": 1, + "classifier_outcome": "pending", + "state": "refreshing_status", + } + await self.collaboration._write_row( + row, natural_turn=turn, reason="natural_status_refresh_reserved" + ) + reserved = copy.deepcopy(row.data) + refreshed, repair_errors = True, None + continue + resolution = resolve_task( + context["scope"], + context["candidates"], + decision, + answer=human, + previous=context["previous"], + ) + status_context = context["status_context"] + if decision.intent in {"status", "checkpoint"}: + resolution = resolution.model_copy( + update={ + "state": decision.intent if status_context["selection"] == "run" else "waiting", + "reason": ( + "authenticated_ticket_status_reference" + if decision.intent == "status" + else "authenticated_ticket_checkpoint_reference" + ) + if status_context["selection"] == "run" + else "clarification_required", + "run_id": status_context["selected_run_id"], + } + ) + output = { **turn, - "classifier_requests_reserved": 2, - "classifier_outcome": "pending", - "state": "correcting", + "state": "answer_pending_permission" if resolution.state == "answer" else resolution.state, + "decision": decision.model_dump(mode="json"), + "resolution": resolution.model_dump(mode="json"), + "reply": decision.message, + "classifier_outcome": "confirmed_valid", } - await self.collaboration._write_row(row, natural_turn=turn, reason="natural_correction_reserved") - reserved = copy.deepcopy(row.data) - decision = await classify(human, {**context, "repair_contract_errors": invalid.errors}, model[1]) - current = await self.collaboration.receipt(receipt_id) - current_scopes = await self.conversations.scopes(current, remote=True) - current_context = await self._context(current, current_scopes) - current_model = await self._model(model[0]) - if ( - current_scopes != scopes - or current_context != context - or current_model is None - or current_model[0] != model[0] - or natural_policy_digest() != policy - ): - raise AccessDenied("The native task, read permission, model or policy changed during classification") - resolution = resolve_task( - context["scope"], - context["candidates"], - decision, - answer=human, - previous=context["previous"], - ) - status_context = context["status_context"] - if decision.intent in {"status", "checkpoint"}: - resolution = resolution.model_copy( - update={ - "state": decision.intent if status_context["selection"] == "run" else "waiting", - "reason": ( - "authenticated_ticket_status_reference" + self.store.reject_credentials(output) + await self.collaboration._write_row( + row, + status="processed", + action_status="completed", + natural_turn=output, + reason=None, + feedback_status="pending", + run_id=resolution.run_id, + **( + { + "conversation": AddressedContextV1.model_validate( + {**status_context, "digest": digest(status_context)} + ).model_dump(mode="json") + } if decision.intent == "status" - else "authenticated_ticket_checkpoint_reference" - ) - if status_context["selection"] == "run" - else "clarification_required", - "run_id": status_context["selected_run_id"], - } - ) - output = { - **turn, - "state": "answer_pending_permission" if resolution.state == "answer" else resolution.state, - "decision": decision.model_dump(mode="json"), - "resolution": resolution.model_dump(mode="json"), - "reply": decision.message, - "classifier_outcome": "confirmed_valid", - } - self.store.reject_credentials(output) - async with self.conversations._locked(scopes, initial["repository_id"]): - row = await self.collaboration.inbox.find_by_id(identifier(receipt_id), lock=LockMode.PESSIMISTIC_WRITE) - if row is None or row.data != reserved: - return dict(await self.collaboration.receipt(receipt_id)) - if ( - await self.conversations.scopes(row.data, remote=False) != scopes - or await self._context(row.data, scopes) != context - ): - raise AccessDenied("The task or current membership changed before retaining the answer") - await self.collaboration._write_row( - row, - status="processed", - action_status="completed", - natural_turn=output, - reason=None, - feedback_status="pending", - run_id=resolution.run_id, - **( - { - "conversation": AddressedContextV1.model_validate( - {**status_context, "digest": digest(status_context)} - ).model_dump(mode="json") - } - if decision.intent == "status" - else {} - ), - ) - return copy.deepcopy(row.data) + else {} + ), + ) + return copy.deepcopy(row.data) except Exception as error: async with self.store._unit(): row = await self.collaboration.inbox.find_by_id(identifier(receipt_id), lock=LockMode.PESSIMISTIC_WRITE) @@ -578,13 +670,15 @@ async def process(self, receipt_id: str) -> Data: else "needs_reconciliation", "classifier_outcome": "confirmed_invalid" if isinstance(error, ConfirmedInvalidReply) - else "unknown" - if turn.get("classifier_outcome") != "confirmed_invalid" - else "confirmed_invalid", + else turn["classifier_outcome"] + if turn.get("classifier_outcome") in {"confirmed_valid", "confirmed_invalid"} + else "unknown", }, action_status="needs_reconciliation", reason="natural_reply_invalid_after_correction" if isinstance(error, ConfirmedInvalidReply) + else "natural_completed_reply_held" + if turn.get("classifier_outcome") == "confirmed_valid" else "natural_outcome_unconfirmed", feedback_status="held", ) diff --git a/src/firefly_forge/scm_provider_backoff.py b/src/firefly_forge/scm_provider_backoff.py index 4cd21ac4..e6a965ee 100644 --- a/src/firefly_forge/scm_provider_backoff.py +++ b/src/firefly_forge/scm_provider_backoff.py @@ -22,6 +22,8 @@ from firefly_forge.configuration import ConfigurationStore +LOCK_WAIT_SECONDS = 25 + class ProviderRequestDeferred(ValueError): """This request was held locally before any HTTP dispatch.""" @@ -78,7 +80,7 @@ def __init__(self, directory: Path, scope: list[str]) -> None: self.path = self.directory / (key + ".json") if not self.path.exists() and len(list(self.directory.glob("*.json"))) >= 32: raise ValueError("Provider cooldown scope limit reached") - self.lock = AsyncFileLock(str(self.directory / (key + ".lock")), timeout=0, mode=0o600) + self.lock = AsyncFileLock(str(self.directory / (key + ".lock")), timeout=LOCK_WAIT_SECONDS, mode=0o600) def _read(self) -> dict[str, Any]: try: diff --git a/src/firefly_forge/source_edit_qualification.py b/src/firefly_forge/source_edit_qualification.py index 90fa54f4..9c47db74 100644 --- a/src/firefly_forge/source_edit_qualification.py +++ b/src/firefly_forge/source_edit_qualification.py @@ -14,8 +14,8 @@ from firefly_forge.journal import digest from firefly_forge.source_edit_models import READ_TOOLS -REGISTRY_VERSION = 7 -LOADER_PROFILE = "codex-exec-restricted-source/v8" +REGISTRY_VERSION = 8 +LOADER_PROFILE = "codex-exec-restricted-source/v9" LOADER_MODULES = ( "source_budget_allowances.py", "source_budget_output.py", @@ -203,6 +203,7 @@ def historical_profile_seal(profile: CapabilityProfile) -> dict[str, Any]: (4, "codex-exec-restricted-source/v5"), (5, "codex-exec-restricted-source/v6"), (6, "codex-exec-restricted-source/v7"), + (7, "codex-exec-restricted-source/v8"), } or profile.proof.contract_digest != profile_contract_digest(profile) ): diff --git a/src/firefly_forge/source_edit_supported_profiles.py b/src/firefly_forge/source_edit_supported_profiles.py index 91fc3fef..428b32a1 100644 --- a/src/firefly_forge/source_edit_supported_profiles.py +++ b/src/firefly_forge/source_edit_supported_profiles.py @@ -637,4 +637,167 @@ ), source_budget_limits=(("read_file_lifetime_limit", 20), ("activation_ceiling", 6)), ), + CapabilityProfile( + version=8, + profile_id="codex-0163-darwin-arm64-source-v9", + executable_sha256="8813367285524ac798dd96d1b071aea30d58708c7226fd236cd275cf1cfdee31", + executable_size=249952688, + system="Darwin", + machine="arm64", + model="gpt-6-astra", + model_catalog_sha256="0321266b8a9e1812c9fdc11d64cd36201a4d070d93ca3808186fada2cd149094", + native_provider="openai", + policy_digest="fedc682612c2d2ae34225ced0a2abe7e55ac32cae312a638ae2da1b19a3e585e", + loader_profile="codex-exec-restricted-source/v9", + loader_hashes=( + ("source_budget_allowances.py", "4b17f04569b2953414f1efdffa209b9f96331e551194472e5fed4b6b4019479e"), + ("source_budget_output.py", "2e6abe9d002bac3fcac9e6434d163b9010bb099dccff76807851934dfa7da004"), + ("source_tool_budget.py", "d010387f2bad64d473b73aa85707a50683c0f1fb4725324c62aeb6eedfc33a18"), + ("tool_broker.py", "88801fc17d678e0abbf99a37e97d8a11987306cb8e800b1e3717f2947acb2dc9"), + ("providers.py", "ee46280539838b282ab97fc179190103d316e284d50d5a6d29a0e0c235d98556"), + ("source_edit_cli_policy.py", "684d6b2e408de53a666f7c44342960e63df71e16d5abd7818e181177a0d78f44"), + ("coding_cli_channel.py", "e510b988d7b6794e9b663b97fb51824a774988b3a401e487367fbcdfbe0a5fdd"), + ("coding_check_transport.py", "ebb2aa78acce9d88ffd63e5d27f3b965639c59780fb02adc3bb800ad4b88354f"), + ("source_edit_models.py", "1519bc30b3e0730646c863c2cb513da7a817b9be18841d24660791c96ad8b50a"), + ("native_configuration_rpc.py", "23253c99e0f2484f1edb417b6d34cd81ba46840008bdf57f22f8978085bbf865"), + ("source_edit_filesystem_policy.py", "0225171b52d666fb557ab8c3690b64ba4a7f728ede23174246c2e37a9319e906"), + ("workspace_tools.py", "f8470dff0ea4e3ef22b83f07e7b871f2c69ca1f3ada2bafaf746c6cc3061ec70"), + ("source_edit_continuations.py", "aa036d6f13b3d76ff5af5d8dce15664fab3cdcf33100bdb021ce8a03f4adb01a"), + ("source_edit_model_catalog.py", "64caf6244169f2333596ab336f809ba39d46780519d8b95530eacbdcb9483cb0"), + ("verification_models.py", "ca07c065197756acfa604d72ae8406904830bda4df116f342fc3ad69edf6070f"), + ("assurance.py", "8a37fefb061e6f9d1d07a25d0d05e95c3a053ce5e24612b7304063ef1dbbab76"), + ("prompts.py", "35ae376d746c1dab0d1e2c4a1258db0407d643972901f8370a4ee38408746377"), + ("resources/prompts/v1/manifest.json", "224074d5a007d53e5ccf8d286dac5fe00a9a0a0952d1a45093cee47129d5ee43"), + ( + "resources/prompts/v1/coding-runtime/source-list-1.0.1.yaml", + "8a3ef3eadff60c42583726263aa6e8a1cb5c78723bc062864effec876d97ec2f", + ), + ( + "resources/prompts/v1/coding-runtime/source-read-1.0.1.yaml", + "b03731ba6352795909d5981e753a2d0c537b64963c3eea42515349eeb96c185c", + ), + ( + "resources/prompts/v1/coding-runtime/source-search-1.0.1.yaml", + "c50ae29419f7aeb72fd39dcfccd2ec779bdebdc7a80ec47a3f316b714a0b5084", + ), + ), + runtime_versions=(("python", "3.13.13"), ("mcp", "2.3.0"), ("pydantic", "2.14.1")), + catalog=( + ("apply_patch", "custom", "5947b870d79e16bddc34946a4afb6200ff14a97f8419a2d23f8e5040af9a7154"), + ("clock.curr_time", "function", "edaec0f2ab8a7e6b6b7529df3b536a4646074b132531aeaebbd4d907bb8c7c71"), + ("forge_coding.list_files", "function", "54cf7b388b34f9e89295e952141155327984696049fd154e211392dbe95a984c"), + ("forge_coding.read_file", "function", "65296b12fed74b8f4cae6272d97e3aa3f0819dc103d3dea1481d46d132c42b27"), + ( + "forge_coding.search_text", + "function", + "6bc915447ecf8c2d2ac90f1446bd601af16c78ca38bb31e78712bb0acd833459", + ), + ( + "list_mcp_resource_templates", + "function", + "7f87264594875ab2a6f833c1b92164f6a75641ea1dcb2d2fab4facb35c3f7dfe", + ), + ("list_mcp_resources", "function", "5aef64ff99b28c2c096ea2dc4e5673502a4c291736d64132dc9e4e939f509f6e"), + ("read_mcp_resource", "function", "23f2d43fece9ce15ecf4d9b3e283cd56d1f9dd14b5ee54455e9aca97a7accd9f"), + ), + configuration_features=( + ("agent_message_board", False), + ("api_key_cyber_access_programs", True), + ("api_key_model_discovery", True), + ("apps", False), + ("auth_elicitation", True), + ("background_paginated_rollout_migration", False), + ("browser_use", False), + ("browser_use_external", False), + ("browser_use_full_cdp_access", False), + ("code_mode", False), + ("codex_apps_mcp_2026_07_28", False), + ("computer_use", False), + ("deferred_executor", False), + ("goals", False), + ("hooks", False), + ("image_generation", False), + ("mcp_2026_07_28", False), + ("memories", False), + ("mentions_v2", True), + ("multi_agent", False), + ("multi_agent_v2", False), + ("multi_agent_v2_dynamic_tools", False), + ("network_proxy", None), + ("plugins", False), + ("remote_control", False), + ("remote_plugin", False), + ("request_permissions_tool", False), + ("send_message_to_user_async", False), + ("shell_tool", False), + ("skill_env_var_dependency_prompt", False), + ("skill_mcp_dependency_install", False), + ("skill_search", False), + ("skip_host_skill_discovery", True), + ("sleep_tool", False), + ("token_budget", False), + ("tool_suggest", False), + ("view_image", False), + ("windows_sandbox_service", False), + ), + configuration_tools=(("update_plan", False), ("experimental_request_user_input", False)), + proof=NativeQualificationProof( + artifact_sha256="599921bb296f93ebd2bf164d575331a94ddd21fad3b1df5ac9e685bc275703a1", + contract_digest="6d56e9447b872c352becfac91e6ab2465d71a8827620e20253878a6487102d88", + exit_code=0, + requests=251, + outcome_checks=( + "list_files", + "read_file", + "search_text", + "apply_patch", + "curr_time", + "list_mcp_resources", + "list_mcp_resource_templates", + "file_resource_denied", + "https_resource_denied", + "unknown_server_read_denied", + "unknown_server_list_denied", + "unknown_server_templates_denied", + "exec_command_denied", + "exec_alias_denied", + "collaboration_tools_denied", + "tool_search_denied", + "source_reader_bounds_enforced", + ), + reader_calls=("list_files", "read_file", "search_text"), + group_absent=True, + streams_drained=True, + real_model_calls=0, + filesystem_policy_version=2, + filesystem_checks=( + "patch_add", + "patch_update", + "patch_move", + "patch_delete", + "private_read_denied", + "private_write_denied", + "outside_read_denied", + "outside_write_denied", + "case_alias_read_denied", + "case_alias_write_denied", + "public_env_example_allowed", + "filesystem_groups_absent", + "filesystem_streams_drained", + ), + budget_checks=( + "legacy_read_limit10", + "amended_read_limit", + "shared_total_limit30", + "definite_refusal_no_effect", + "remaining_capabilities_exact", + "unamended_activation_limit4", + "amended_canonical_activation", + "unknown_never_replayed", + "known_completed_output_finite_activation", + ), + budget_limits=(("read_file_lifetime_limit", 20), ("activation_ceiling", 6)), + ), + source_budget_limits=(("read_file_lifetime_limit", 20), ("activation_ceiling", 6)), + ), ) diff --git a/studio/package-lock.json b/studio/package-lock.json index 8041c286..e6248375 100644 --- a/studio/package-lock.json +++ b/studio/package-lock.json @@ -1,12 +1,12 @@ { "name": "firefly-forge-studio", - "version": "0.2.41", + "version": "0.2.42", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "firefly-forge-studio", - "version": "0.2.41", + "version": "0.2.42", "license": "Apache-2.0", "dependencies": { "lucide-react": "^0.577.0", diff --git a/studio/package.json b/studio/package.json index f58fcc5c..fc07b9f0 100644 --- a/studio/package.json +++ b/studio/package.json @@ -1,6 +1,6 @@ { "name": "firefly-forge-studio", - "version": "0.2.41", + "version": "0.2.42", "private": true, "type": "module", "license": "Apache-2.0", diff --git a/tests/checkpoint_test_native_fixtures.py b/tests/checkpoint_test_native_fixtures.py index e2213342..8df1c6be 100644 --- a/tests/checkpoint_test_native_fixtures.py +++ b/tests/checkpoint_test_native_fixtures.py @@ -29,8 +29,9 @@ @pytest.fixture -def checkpoint_native(native_poll, tmp_path, monkeypatch): +def checkpoint_native(native_poll, tmp_path, monkeypatch, request): case = native_poll + unpublished = getattr(request, "param", None) == "unpublished" origin = tmp_path / "controlled-git-origin" origin.mkdir() original_checked = scm.checked @@ -73,6 +74,7 @@ async def provider(request): state="open", draft=True, body=body["body"], + title=body["title"], head=dict(ref=body["head"], sha=revision, repo=dict(id=42, full_name="team/product")), base=dict(ref="main", repo=dict(id=42, full_name="team/product")), ) @@ -153,7 +155,9 @@ async def execute(self, workspace, *args): version=1, request_id=uuid4().hex, expected_previous_digest=None, - policy=dict(enabled=True, every_units=1, on_pause=True, remote="draft_pr", max_checkpoints=50), + policy=dict( + enabled=True, every_units=1, on_pause=not unpublished, remote="draft_pr", max_checkpoints=50 + ), ), ) parent = await worker.create_run( @@ -172,8 +176,13 @@ async def execute(self, workspace, *args): engine.active.pop(parent["id"], None) parent = await worker.get_run(parent["id"]) assert parent["status"] == "paused", parent.get("error") - receipt = (await deliveries.view(parent["id"]))["items"][-1] - assert receipt["remote_status"] == "draft" and draft_state["posts"] == 1 and len(calls) == 1 + items = (await deliveries.view(parent["id"]))["items"] + if unpublished: + assert items == [] and draft_state["posts"] == 0 and len(calls) == 1 + receipt = None + else: + receipt = items[-1] + assert receipt["remote_status"] == "draft" and draft_state["posts"] == 1 and len(calls) == 1 prefix = await journal.entries(parent["id"]) commands = [ dict(argv=[sys.executable, "-c", f"from product import value; assert value == 2; print({i})"], timeout=30) @@ -197,7 +206,9 @@ async def execute(self, workspace, *args): request_id=receipt["request_id"], expected_checkpoint_digest=receipt["checkpoint_digest"], expected_revision=receipt["revision"], - ), + ) + if receipt is not None + else None, ), ) context = case.http.app.state.runtime.context diff --git a/tests/test_git_delivery_checkpoint_cleanliness.py b/tests/test_git_delivery_checkpoint_cleanliness.py new file mode 100644 index 00000000..bac8cf4d --- /dev/null +++ b/tests/test_git_delivery_checkpoint_cleanliness.py @@ -0,0 +1,133 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Delivery cleanliness uses the same bounded generated-result exclusions as staging.""" + +import hashlib +import os + +import pytest +from test_git_delivery_local import delivery_case as delivery_case +from test_git_delivery_local import git + +from firefly_forge.git_workspace import metadata_digest + +CACHE = "frontend/.cache/vite/vitest/" + "a" * 40 + "/results.json" + + +def checkpoint(case): + return {"revision": git(case.root, "rev-parse", "HEAD"), "source_tree": git(case.root, "rev-parse", "HEAD^{tree}")} + + +def result_cache(case): + path = case.root / CACHE + path.parent.mkdir(parents=True) + path.write_text('{"success":true}\n') + return path + + +async def test_generated_vitest_result_does_not_dirty_checkpoint_or_mutate_source(delivery_case): + case = delivery_case() + receipt = checkpoint(case) + path = result_cache(case) + status = git(case.root, "status", "--porcelain", "--untracked-files=all") + before = path.read_bytes(), hashlib.sha256((case.root / ".git/index").read_bytes()).hexdigest() + assert CACHE in status + + await case.service._assert_checkpoint_source(case.state["run"], receipt) + + assert path.read_bytes() == before[0] + assert hashlib.sha256((case.root / ".git/index").read_bytes()).hexdigest() == before[1] + assert git(case.root, "status", "--porcelain", "--untracked-files=all") == status + assert metadata_digest(case.root) == case.state["run"]["git_metadata_digest"] + + +@pytest.mark.parametrize( + "name", + [ + "feature.py", + "frontend/.cache/source.ts", + "frontend/.cache/vite/vitest/short/results.json", + "frontend/.cache/vite/vitest/" + "a" * 40 + "/source.ts", + "line\nbreak.py", + ], +) +async def test_generated_result_does_not_hide_genuine_untracked_source(delivery_case, name): + case = delivery_case() + receipt = checkpoint(case) + result_cache(case) + source = case.root / name + source.parent.mkdir(parents=True, exist_ok=True) + source.write_text("public source\n") + with pytest.raises(ValueError, match="Checkpoint source"): + await case.service._assert_checkpoint_source(case.state["run"], receipt) + assert source.read_text() == "public source\n" + assert not git(case.root, "diff", "--cached", "--name-only") + + +@pytest.mark.parametrize("staged", [False, True]) +async def test_generated_result_does_not_hide_tracked_modifications(delivery_case, staged): + case = delivery_case() + receipt = checkpoint(case) + result_cache(case) + (case.root / "product.py").write_text("value = 2\n") + if staged: + git(case.root, "add", "product.py") + index = git(case.root, "ls-files", "--stage"), git(case.root, "diff", "--cached", "--binary") + with pytest.raises(ValueError, match="Checkpoint source"): + await case.service._assert_checkpoint_source(case.state["run"], receipt) + assert (case.root / "product.py").read_text() == "value = 2\n" + assert (git(case.root, "ls-files", "--stage"), git(case.root, "diff", "--cached", "--binary")) == index + + +@pytest.mark.parametrize("change", ["modify", "delete"]) +async def test_tracked_baseline_result_cache_remains_protected_source(delivery_case, change): + case = delivery_case() + path = result_cache(case) + git(case.root, "add", CACHE) + git(case.root, "commit", "-qm", "Keep a deliberate tracked baseline fixture") + case.state["run"].update( + base_revision=git(case.root, "rev-parse", "HEAD"), git_metadata_digest=metadata_digest(case.root) + ) + receipt = checkpoint(case) + if change == "modify": + path.write_text('{"deliberate_source":true}\n') + else: + path.unlink() + with pytest.raises(ValueError, match="Checkpoint source"): + await case.service._assert_checkpoint_source(case.state["run"], receipt) + + +@pytest.mark.parametrize("kind", ["symlink", "hardlink", "oversized", "staged"]) +async def test_only_bounded_untracked_unaliased_results_can_be_excluded(delivery_case, kind): + case = delivery_case() + receipt = checkpoint(case) + path = case.root / CACHE + path.parent.mkdir(parents=True) + if kind == "symlink": + path.symlink_to(case.root / "product.py") + elif kind == "hardlink": + os.link(case.root / "product.py", path) + else: + path.write_bytes(b"x" * (131073 if kind == "oversized" else 1)) + if kind == "staged": + git(case.root, "add", CACHE) + with pytest.raises((ValueError, OSError)): + await case.service._assert_checkpoint_source(case.state["run"], receipt) + assert path.exists() + + +async def test_cache_staged_during_cleanliness_read_is_not_hidden_by_earlier_exclusion(delivery_case, monkeypatch): + case = delivery_case() + receipt = checkpoint(case) + path = result_cache(case) + checked = case.module.checked + + async def staged_before_status(argv, *args, **kwargs): + if argv[:2] == ["git", "status"]: + git(case.root, "add", CACHE) + return await checked(argv, *args, **kwargs) + + monkeypatch.setattr(case.module, "checked", staged_before_status) + with pytest.raises(ValueError): + await case.service._assert_checkpoint_source(case.state["run"], receipt) + assert path.read_text() == '{"success":true}\n' + assert CACHE in git(case.root, "diff", "--cached", "--name-only") diff --git a/tests/test_git_delivery_lifecycle.py b/tests/test_git_delivery_lifecycle.py index 24df7336..f0712122 100644 --- a/tests/test_git_delivery_lifecycle.py +++ b/tests/test_git_delivery_lifecycle.py @@ -70,6 +70,7 @@ def record(): "state": "open", "draft": state["draft"]["draft"], "body": state["draft"]["body"], + "title": state["draft"]["title"], "head": {"ref": "forge/public-unit", "sha": sha, "repo": {"full_name": "team/product"}}, "base": {"ref": "main", "repo": {"full_name": "team/product"}}, } diff --git a/tests/test_git_delivery_reconciliation.py b/tests/test_git_delivery_reconciliation.py new file mode 100644 index 00000000..f6568639 --- /dev/null +++ b/tests/test_git_delivery_reconciliation.py @@ -0,0 +1,392 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Explicit new recovery requests confirm desired state without replaying old tickets.""" + +import copy +import json +from contextlib import suppress + +import pytest +from test_git_delivery_lifecycle import remote_case as remote_case +from test_git_delivery_local import delivery_case as delivery_case +from test_git_delivery_local import git +from test_git_delivery_operational import operational +from test_git_delivery_remote_uow_host import strict_remote as strict_remote +from test_git_failed_unit_adoption import failed_delivery, request_from + +from firefly_forge import scm +from firefly_forge.git_delivery_models import GitDeliveryInputV1 +from firefly_forge.project_access import CURRENT_PRINCIPAL, ProjectAccess + +RUN, OLD, NEW = (c * 32 for c in "1ab") +ACTOR = {"user_id": "4" * 32} + + +def test_historical_input_digest_and_new_consent_are_strict(): + old = {"version": 1, "request_id": OLD, "expected_head": "d" * 40, "expected_source_tree": "e" * 40} + assert GitDeliveryInputV1.model_validate(old).model_dump(mode="json") == old + reviewed = { + **old, + "request_id": NEW, + "explicit_reconciliation": { + "version": 1, + "original_request_id": OLD, + "checkpoint_digest": "a" * 64, + "remote_intent_digest": "b" * 64, + "observation_digest": "c" * 64, + "valid_for_seconds": 300, + "acknowledge_original_outcome_unknown": True, + "acknowledge_retained_body_only": True, + "acknowledge_no_execution_grant": True, + }, + } + assert GitDeliveryInputV1.model_validate(reviewed).model_dump(mode="json") == reviewed + for field in [ + "acknowledge_original_outcome_unknown", + "acknowledge_retained_body_only", + "acknowledge_no_execution_grant", + ]: + for invalid in [False, 1, "true"]: + value = copy.deepcopy(reviewed) + value["explicit_reconciliation"][field] = invalid + with pytest.raises(ValueError): + GitDeliveryInputV1.model_validate(value) + for change in [{"request_id": OLD}, {"expected_source_tree": None}, {"expected_source_digest": "f" * 64}]: + with pytest.raises(ValueError): + GitDeliveryInputV1.model_validate({**reviewed, **change}) + + +async def interrupted(c, monkeypatch): + push = scm.push + + async def lost(*args, **kwargs): + raise RuntimeError("Controlled pre-push interruption") + + monkeypatch.setattr(scm, "push", lost) + (c.root / "product.py").write_text("value = 2\n") + with pytest.raises(RuntimeError, match="pre-push"): + await c.service.checkpoint(RUN, request_id=OLD, expected_head=c.base, actor=ACTOR) + monkeypatch.setattr(scm, "push", push) + return copy.deepcopy(c.state["entries"]) + + +async def recovery_input(c, *, actor=ACTOR): + observed = await c.service.observations(RUN, OLD, actor=actor) + return GitDeliveryInputV1.model_validate( + { + "version": 1, + "request_id": NEW, + "expected_head": observed["observed_head"], + "expected_source_tree": observed["observed_tree"], + "explicit_reconciliation": { + **observed["reconciliation_candidate"], + "valid_for_seconds": 300, + "acknowledge_original_outcome_unknown": True, + "acknowledge_retained_body_only": True, + "acknowledge_no_execution_grant": True, + }, + } + ) + + +async def test_new_explicit_recovery_pushes_retained_commit_and_body_without_rewriting_original( + remote_case, monkeypatch +): + c = remote_case + original = await interrupted(c, monkeypatch) + body = await recovery_input(c) + + async def no_redraft(*args, **kwargs): + raise AssertionError("Reconciliation must use the original admitted AI body") + + c.service.engine.communication_writer.write = no_redraft + from firefly_forge.git_remote_reconciliation import GitRemoteReconciliations + + result = await GitRemoteReconciliations(c.service).complete(RUN, body, ACTOR, expires_at_ms=10**15) + assert result["remote_status"] == "draft" and result["revision"] == body.expected_head + assert c.state["entries"][: len(original)] == original + assert git(c.remote, "rev-parse", "refs/heads/forge/public-unit") == body.expected_head + assert git(c.root, "rev-parse", "HEAD") == body.expected_head + assert len(c.service._records(c.state["entries"])) == 1 + remote_intent = next(e for e in original if e["kind"] == "git_delivery_remote_intent") + assert c.remote_state["draft"]["body"] == remote_intent["payload"]["body"] + assert sum(call.startswith("POST") for call in c.calls) == 1 + assert ( + c.service._remote_state(c.state["entries"])["reconciliation"]["original_intent_digest"] + == remote_intent["digest"] + ) + assert (await c.service.view(RUN, actor=ACTOR))["items"][0]["remote_status"] == "draft" + + +@pytest.fixture +def queued_remote(remote_case): + fixture = operational.__wrapped__(lambda: remote_case) + try: + yield next(fixture) + finally: + with suppress(StopIteration): + next(fixture) + + +async def test_owner_queue_retains_unknown_ticket_and_completes_new_recovery_once(queued_remote, monkeypatch): + c = queued_remote + actor = ProjectAccess.actor_snapshot(CURRENT_PRINCIPAL.get()) + (c.root / "product.py").write_text("value = 2\n") + _, _, tree = await c.service.engine._snapshot(c.root, c.base) + original = GitDeliveryInputV1(version=1, request_id=OLD, expected_head=c.base, expected_source_tree=tree) + await c.controller.request(RUN, original) + push = scm.push + + async def lost(*args, **kwargs): + raise RuntimeError("Controlled pre-push interruption") + + monkeypatch.setattr(scm, "push", lost) + await c.requests.git_deliveries.execute(OLD) + monkeypatch.setattr(scm, "push", push) + retained = copy.deepcopy(await c.controller.ticket(RUN, OLD)) + assert retained["status"] == "needs_reconciliation" + before = copy.deepcopy(c.state["entries"]) + recovery = await recovery_input(c, actor=actor) + admitted = await c.controller.request(RUN, recovery) + assert admitted["status"] == "queued" and c.calls == [] + await c.requests.git_deliveries.execute(NEW) + confirmed = await c.controller.ticket(RUN, NEW) + assert confirmed["status"] == "completed", confirmed + assert await c.controller.ticket(RUN, OLD) == retained + assert c.state["entries"][: len(before)] == before + assert confirmed["result"]["revision"] == recovery.expected_head + assert confirmed["result"]["source_tree"] == tree + calls = list(c.calls) + await c.requests.git_deliveries.execute(NEW) + assert c.calls == calls + + +async def test_recovery_external_io_remains_outside_writer_units(strict_remote, monkeypatch): + from firefly_forge.git_remote_reconciliation import GitRemoteReconciliations + + c = strict_remote + await interrupted(c, monkeypatch) + body = await recovery_input(c) + result = await GitRemoteReconciliations(c.service).complete(RUN, body, ACTOR, expires_at_ms=10**15) + assert result["remote_status"] == "draft" and c.observed + + +@pytest.mark.parametrize("drift", ["permission", "lease", "source", "expired", "head", "binding"]) +async def test_recovery_refuses_drift_before_any_new_remote_effect(remote_case, monkeypatch, drift): + from firefly_forge.git_remote_reconciliation import GitRemoteReconciliations + + c = remote_case + await interrupted(c, monkeypatch) + body = await recovery_input(c) + if drift == "permission": + c.state["allowed"] = False + elif drift == "lease": + c.state["owned"] = False + elif drift == "source": + (c.root / "product.py").write_text("value = 99\n") + elif drift == "head": + git(c.root, "commit", "--allow-empty", "-qm", "Another local revision") + elif drift == "binding": + c.state["run"]["branch"] = "forge/another-unit" + with pytest.raises((ValueError, PermissionError, RuntimeError)): + await GitRemoteReconciliations(c.service).complete( + RUN, body, ACTOR, expires_at_ms=0 if drift == "expired" else 10**15 + ) + assert c.calls == [] and c.remote_state["draft"] is None + assert not any(e["kind"] == "git_delivery_remote_receipt" for e in c.state["entries"]) + + +async def test_unchanged_exact_remote_state_is_confirmed_without_push_or_duplicate_pr(remote_case, monkeypatch): + from firefly_forge.git_remote_reconciliation import GitRemoteReconciliations + + c = remote_case + await interrupted(c, monkeypatch) + body = await recovery_input(c) + original = next(e["payload"] for e in c.state["entries"] if e["kind"] == "git_delivery_remote_intent") + git(c.root, "push", str(c.remote), body.expected_head + ":refs/heads/forge/public-unit") + c.remote_state["draft"] = {"title": original["title"], "body": original["body"], "draft": True} + body = await recovery_input(c) + result = await GitRemoteReconciliations(c.service).complete(RUN, body, ACTOR, expires_at_ms=10**15) + assert result["remote_status"] == "draft" + assert "push" not in c.calls and not any(call.startswith(("POST", "PATCH")) for call in c.calls) + + +@pytest.mark.parametrize("conflict", ["branch", "title", "body", "duplicate"]) +async def test_foreign_remote_state_is_never_overwritten(remote_case, monkeypatch, conflict): + from firefly_forge.git_remote_reconciliation import GitRemoteReconciliations + + c = remote_case + await interrupted(c, monkeypatch) + body = await recovery_input(c) + original = next(e["payload"] for e in c.state["entries"] if e["kind"] == "git_delivery_remote_intent") + git( + c.root, + "push", + str(c.remote), + (c.base if conflict == "branch" else body.expected_head) + ":refs/heads/forge/public-unit", + ) + if conflict != "branch": + c.remote_state["draft"] = {"title": original["title"], "body": original["body"], "draft": True} + if conflict in {"title", "body"}: + c.remote_state["draft"][conflict] = "Foreign content" + else: + client = c.service.http_client + + async def duplicate(response): + await response.aread() + value = response.json() + if isinstance(value, list) and value: + response._content = json.dumps(value * 2).encode() + + c.service.http_client = lambda **kwargs: client(event_hooks={"response": [duplicate]}, **kwargs) + with pytest.raises(ValueError): + await GitRemoteReconciliations(c.service).complete(RUN, body, ACTOR, expires_at_ms=10**15) + assert "push" not in c.calls and not any(call.startswith(("POST", "PATCH")) for call in c.calls) + + +async def test_failed_recovery_is_held_and_requires_new_reviewed_request(queued_remote, monkeypatch): + c = queued_remote + actor = ProjectAccess.actor_snapshot(CURRENT_PRINCIPAL.get()) + (c.root / "product.py").write_text("value = 2\n") + _, _, tree = await c.service.engine._snapshot(c.root, c.base) + await c.controller.request( + RUN, GitDeliveryInputV1(version=1, request_id=OLD, expected_head=c.base, expected_source_tree=tree) + ) + push = scm.push + + async def lost(*args, **kwargs): + raise RuntimeError("Controlled transport loss") + + monkeypatch.setattr(scm, "push", lost) + await c.requests.git_deliveries.execute(OLD) + body = await recovery_input(c, actor=actor) + await c.controller.request(RUN, body) + await c.requests.git_deliveries.execute(NEW) + held = copy.deepcopy(await c.controller.ticket(RUN, NEW)) + assert held["status"] == "needs_reconciliation" + assert (await c.controller.request(RUN, body)) == held + monkeypatch.setattr(scm, "push", push) + fresh = (await recovery_input(c, actor=actor)).model_copy(update={"request_id": "c" * 32}) + await c.controller.request(RUN, fresh) + await c.requests.git_deliveries.execute(fresh.request_id) + assert (await c.controller.ticket(RUN, fresh.request_id))["status"] == "completed" + assert await c.controller.ticket(RUN, NEW) == held + assert sum(call.startswith("POST") for call in c.calls) == 1 + assert c.service._remote_state(c.state["entries"])["remote_status"] == "draft" + + +async def test_new_remote_consent_does_not_extend_expired_failed_adoption(queued_remote, monkeypatch): + from firefly_forge.git_failed_unit_adoption import effective_policy + + c = failed_delivery.__wrapped__(queued_remote, monkeypatch) + c.project_policy["policy"]["remote"] = "draft_pr" + candidate = await c.controller.adoption_candidate(RUN) + original = request_from(candidate) + push = scm.push + + async def lost(*args, **kwargs): + raise RuntimeError("Controlled pre-push interruption") + + monkeypatch.setattr(scm, "push", lost) + await c.controller.request(RUN, original) + await c.requests.git_deliveries.execute(OLD) + assert (await c.controller.ticket(RUN, OLD))["status"] == "needs_reconciliation" + adoption = copy.deepcopy(c.state["run"]["git_failed_unit_adoption"]) + event = next(e for e in c.state["entries"] if e["kind"] == "git_failed_unit_adoption") + monkeypatch.setattr( + "firefly_forge.git_failed_unit_adoption.clock_ms", lambda: event["payload"]["expires_at_ms"] + 1 + ) + actor = ProjectAccess.actor_snapshot(CURRENT_PRINCIPAL.get()) + with pytest.raises(Exception, match="finite consent"): + await effective_policy(c.service, c.state["run"], actor=actor, writing=True) + body = await recovery_input(c, actor=actor) + monkeypatch.setattr(scm, "push", push) + await c.controller.request(RUN, body) + await c.requests.git_deliveries.execute(NEW) + assert (await c.controller.ticket(RUN, NEW))["status"] == "completed" + assert c.state["run"]["git_failed_unit_adoption"] == adoption + assert c.state["run"]["status"] == "failed" and c.state["run"]["git_delivery_policy"] is None + assert c.task["status"] == "running" and c.task["attempt"] == 6 + + +async def test_sdk_cli_and_mcp_submit_exact_typed_recovery_once(remote_case, monkeypatch, tmp_path): + import httpx + from click.testing import CliRunner + from test_original_recovery_sdk import connection + + from firefly_forge import cli + from firefly_forge.mcp_server import create_server + + c = remote_case + await interrupted(c, monkeypatch) + body = (await recovery_input(c)).model_dump(mode="json") + calls = [] + + def respond(request): + calls.append(request) + return httpx.Response(202, json={"status": "queued"}) + + with connection(respond) as client: + assert client.request_git_delivery(RUN, body)["status"] == "queued" + monkeypatch.setattr(cli, "client", lambda: connection(respond)) + document = tmp_path / "reviewed-recovery.json" + document.write_text(json.dumps(body)) + result = CliRunner().invoke(cli.main, ["git-deliveries", "request", RUN, str(document)]) + assert result.exit_code == 0, result.output + response = await create_server().call_tool("request_git_delivery", {"run_id": RUN, "request": body}) + assert response + assert len(calls) == 3 + assert all( + request.method == "POST" + and request.url.path == f"/api/v1/runs/{RUN}/git-deliveries" + and json.loads(request.content) == body + for request in calls + ) + + +async def test_finite_consent_is_rechecked_after_synchronous_source_hash(remote_case, monkeypatch): + from firefly_forge import verification_models + from firefly_forge.git_remote_reconciliation import GitRemoteReconciliations + + c = remote_case + await interrupted(c, monkeypatch) + body = await recovery_input(c) + service = GitRemoteReconciliations(c.service) + prepared = await service.prepare(RUN, body, ACTOR) + clock = {"now": 0} + source = verification_models.verification_source + + def slow_hash(*args, **kwargs): + value = source(*args, **kwargs) + clock["now"] = 2000 + return value + + monkeypatch.setattr("firefly_forge.git_failed_unit_adoption.clock_ms", lambda: clock["now"]) + monkeypatch.setattr(verification_models, "verification_source", slow_hash) + with pytest.raises(ValueError, match="finite consent"): + await service.guard(prepared, ACTOR, 1000) + assert c.calls == [] + + +@pytest.mark.parametrize("drift", ["authority", "lease", "source"]) +async def test_post_effect_drift_keeps_recovery_intent_unknown_without_confirmation(strict_remote, monkeypatch, drift): + from firefly_forge.git_remote_reconciliation import GitRemoteReconciliations + + c = strict_remote + await interrupted(c, monkeypatch) + body = await recovery_input(c) + + async def changed(response): + if response.request.method == "POST": + if drift == "authority": + c.state["allowed"] = False + elif drift == "lease": + c.state["owned"] = False + else: + (c.root / "product.py").write_text("value = 99\n") + + c.after_response = changed + with pytest.raises((ValueError, RuntimeError, PermissionError)): + await GitRemoteReconciliations(c.service).complete(RUN, body, ACTOR, expires_at_ms=10**15) + assert c.remote_state["draft"] is not None + assert sum(e["kind"] == "git_delivery_remote_intent" for e in c.state["entries"]) == 2 + assert not any(e["kind"] == "git_delivery_remote_receipt" for e in c.state["entries"]) diff --git a/tests/test_git_delivery_remote_view.py b/tests/test_git_delivery_remote_view.py new file mode 100644 index 00000000..7d7e98be --- /dev/null +++ b/tests/test_git_delivery_remote_view.py @@ -0,0 +1,51 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Current projection follows the latest exact intent, never an earlier confirmation.""" + +import copy + +import pytest +from test_git_delivery_lifecycle import remote_case as remote_case +from test_git_delivery_local import delivery_case as delivery_case + +RUN, ACTOR = "1" * 32, {"user_id": "4" * 32} + + +async def next_intent(c): + (c.root / "product.py").write_text("value = 2\n") + first = await c.service.checkpoint(RUN, request_id="a" * 32, expected_head=c.base, actor=ACTOR) + old = next(e for e in c.state["entries"] if e["kind"] == "git_delivery_remote_intent") + payload = copy.deepcopy(old["payload"]) + payload["purpose"] = "verified_ready_for_review" + pending = await c.service._append(RUN, "git_delivery_remote_intent", "git-final:review", payload) + return first, pending + + +async def test_later_unconfirmed_remote_intent_wins_over_earlier_draft(remote_case): + c = remote_case + first, pending = await next_intent(c) + projected = (await c.service.view(RUN, actor=ACTOR))["items"][-1] + assert projected["remote_status"] == "unknown" + assert projected["pr_url"] == first["pr_url"] + assert not any( + e["kind"] == "git_delivery_remote_receipt" and e["idempotency_key"] == pending["idempotency_key"] + for e in c.state["entries"] + ) + + +async def test_exact_latest_confirmation_replaces_unknown_state(remote_case): + c = remote_case + first, pending = await next_intent(c) + prior = next(e for e in c.state["entries"] if e["kind"] == "git_delivery_remote_receipt") + result = {**copy.deepcopy(prior["payload"]), "intent_digest": pending["digest"], "remote_status": "ready"} + await c.service._append(RUN, "git_delivery_remote_receipt", pending["idempotency_key"], result) + projected = (await c.service.view(RUN, actor=ACTOR))["items"][-1] + assert projected["remote_status"] == "ready" and projected["pr_url"] == first["pr_url"] + + +async def test_orphan_confirmation_is_never_shown_as_current_remote_state(remote_case): + c = remote_case + await next_intent(c) + prior = next(e for e in c.state["entries"] if e["kind"] == "git_delivery_remote_receipt") + await c.service._append(RUN, "git_delivery_remote_receipt", "git-orphan", copy.deepcopy(prior["payload"])) + with pytest.raises(ValueError, match="intent|custody"): + await c.service.view(RUN, actor=ACTOR) diff --git a/tests/test_git_diff_reap.py b/tests/test_git_diff_reap.py new file mode 100644 index 00000000..06cfdbe0 --- /dev/null +++ b/tests/test_git_diff_reap.py @@ -0,0 +1,105 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""An exited owned group may report EPERM; only proven reaping and absence permit cleanup.""" + +import asyncio +import errno +import signal + +import pytest + +from firefly_forge import git_diff_artifacts + + +class Child: + pid = 123456 + + def __init__(self, *, stall=False, missing_status=False, first_wait_stalls=False): + self.returncode = None + self.waits = 0 + self.stall = stall + self.missing_status = missing_status + self.first_wait_stalls = first_wait_stalls + + async def wait(self): + self.waits += 1 + if self.stall or self.first_wait_stalls and self.waits == 1: + await asyncio.sleep(10) + if not self.missing_status: + self.returncode = 0 + return self.returncode + + +def signals(monkeypatch, child, *, final_probe="absent", term_allowed=False): + denied = PermissionError(errno.EPERM, "Controlled owned-group permission result") + calls = [] + + def send(pid, kind): + assert pid == child.pid + calls.append(kind) + if kind == 0: + assert child.returncode is not None + if final_probe == "absent": + raise ProcessLookupError(errno.ESRCH, "Owned group absent after reap") + if final_probe == "denied": + raise PermissionError(errno.EPERM, "Current group membership is not confirmed") + return + if kind == signal.SIGTERM and term_allowed: + return + raise denied + + monkeypatch.setattr(git_diff_artifacts.os, "killpg", send) + return denied, calls + + +async def test_permission_race_accepts_only_reaped_child_and_absent_group(monkeypatch): + child = Child() + _, calls = signals(monkeypatch, child) + await git_diff_artifacts._stop(child) + assert child.waits == 1 and child.returncode == 0 + assert calls == [signal.SIGTERM, 0] + + +@pytest.mark.parametrize("group", ["alive", "denied"]) +async def test_reaped_child_cannot_hide_a_surviving_or_uninspectable_group(monkeypatch, group): + child = Child() + denied, calls = signals(monkeypatch, child, final_probe=group) + with pytest.raises(PermissionError) as captured: + await git_diff_artifacts._stop(child) + assert captured.value is denied + assert child.waits == 1 and calls == [signal.SIGTERM, 0] + + +async def test_live_permission_denial_remains_bounded_and_is_not_suppressed(monkeypatch): + child = Child(stall=True) + denied, calls = signals(monkeypatch, child) + async with asyncio.timeout(2): + with pytest.raises(PermissionError) as captured: + await git_diff_artifacts._stop(child) + assert captured.value is denied + assert child.waits == 1 and child.returncode is None + assert calls == [signal.SIGTERM] + + +async def test_wait_without_a_reaped_status_cannot_authorize_cleanup(monkeypatch): + child = Child(missing_status=True) + denied, calls = signals(monkeypatch, child) + with pytest.raises(PermissionError) as captured: + await git_diff_artifacts._stop(child) + assert captured.value is denied + assert child.waits == 1 and calls == [signal.SIGTERM] + + +async def test_kill_phase_permission_race_still_requires_group_absence(monkeypatch): + child = Child(first_wait_stalls=True) + _, calls = signals(monkeypatch, child, term_allowed=True) + await git_diff_artifacts._stop(child) + assert child.waits == 2 and child.returncode == 0 + assert calls == [signal.SIGTERM, signal.SIGKILL, 0] + + +async def test_completed_child_keeps_existing_no_signal_behavior(monkeypatch): + child = Child() + child.returncode = 0 + _, calls = signals(monkeypatch, child) + await git_diff_artifacts._stop(child) + assert child.waits == 0 and calls == [] diff --git a/tests/test_git_remote_reconciliation_native.py b/tests/test_git_remote_reconciliation_native.py new file mode 100644 index 00000000..8c1525cc --- /dev/null +++ b/tests/test_git_remote_reconciliation_native.py @@ -0,0 +1,122 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Native API/Store/physical owner/Git receipts; only network transports are controlled.""" + +import asyncio +import copy +from contextvars import Context +from uuid import uuid4 + +import pytest +from checkpoint_test_native_fixtures import checkpoint_native as checkpoint_native # noqa: F401 +from scm_polling_native_fixtures import native_poll as native_poll # noqa: F401 +from worker_reply_fixtures import authenticated_operator + +from firefly_forge import scm +from firefly_forge.execution_requests import ExecutionRequests +from firefly_forge.git_delivery_requests import GitDeliveryRequests + + +@pytest.mark.parametrize("checkpoint_native", ["unpublished"], indirect=True) +def test_native_new_remote_completion_preserves_unknown_ticket_and_selects_confirmed_source( + checkpoint_native, monkeypatch +): + c = checkpoint_native + original_id, recovery_id = uuid4().hex, uuid4().hex + run_id = c.parent["id"] + push = scm.push + + async def source(): + async with authenticated_operator(c.store): + _, _, tree = await c.engine._snapshot( + c.engine.workspaces / run_id, c.parent["base_revision"], expected_head=c.parent["base_revision"] + ) + return tree + + tree = c.case.http.portal.call(source) + body = { + "version": 1, + "request_id": original_id, + "expected_head": c.parent["base_revision"], + "expected_source_tree": tree, + } + path = f"/api/v1/runs/{run_id}/git-deliveries" + admitted = c.case.http.post(path, json=body) + assert admitted.status_code == 202, admitted.text + + async def lost(*args, **kwargs): + raise RuntimeError("Controlled interruption before remote dispatch") + + async def execute(request_id): + tickets = GitDeliveryRequests(c.deliveries, ExecutionRequests(c.store, c.store.runtime_roles)) + await asyncio.create_task(tickets.execute(request_id), context=Context()) + + monkeypatch.setattr(scm, "push", lost) + c.case.http.portal.call(execute, original_id) + monkeypatch.setattr(scm, "push", push) + original = c.case.http.get(path + "/requests/" + original_id) + assert original.status_code == 200 and original.json()["status"] == "needs_reconciliation" + old = copy.deepcopy(original.json()) + observed = c.case.http.get(path + "/observations/" + original_id) + assert observed.status_code == 200, observed.text + observed = observed.json() + review = observed["reconciliation_candidate"] + assert observed["remote"]["observed_revision"] is None and c.draft_state["posts"] == 0 + + async def before(): + async with authenticated_operator(c.store): + return await c.store.get_run(run_id), await c.journal.entries(run_id) + + parent, prefix = c.case.http.portal.call(before) + recovery = { + "version": 1, + "request_id": recovery_id, + "expected_head": observed["observed_head"], + "expected_source_tree": observed["observed_tree"], + "explicit_reconciliation": { + **review, + "valid_for_seconds": 300, + "acknowledge_original_outcome_unknown": True, + "acknowledge_retained_body_only": True, + "acknowledge_no_execution_grant": True, + }, + } + response = c.case.http.post(path, json=recovery) + assert response.status_code == 202 and response.json()["status"] == "queued", response.text + c.case.http.portal.call(execute, recovery_id) + confirmed = c.case.http.get(path + "/requests/" + recovery_id) + assert confirmed.status_code == 200 and confirmed.json()["status"] == "completed", confirmed.text + result = confirmed.json()["result"] + assert result["revision"] == observed["observed_head"] and result["source_tree"] == tree + assert c.case.http.get(path + "/requests/" + original_id).json() == old + assert c.draft_state["posts"] == 1 + after, entries = c.case.http.portal.call(before) + assert entries[: len(prefix)] == prefix + presentation = {"updated_at", "git_delivery_summary", "git_delivery_draft", "events"} + assert {k: v for k, v in after.items() if k not in presentation} == { + k: v for k, v in parent.items() if k not in presentation + } + assert after["events"][:-1] == parent["events"] + activity = after["events"][-1] + assert activity["id"] not in {event["id"] for event in parent["events"]} + assert activity["stage"] == "git_delivery" + assert activity["message"] == f"Factory checkpoint 1: {result['revision']} (draft) {result['pr_url']}" + assert sum(e["kind"] == "git_delivery_receipt" for e in entries) == 1 + remote = next(e for e in reversed(entries) if e["kind"] == "git_delivery_remote_receipt") + assert remote["payload"]["reconciliation"]["original_intent_digest"] == review["remote_intent_digest"] + from firefly_forge.scm_natural_delivery import delivery_facts + + facts = delivery_facts(after, entries) + assert facts["checkpoint"]["revision"] == result["revision"] + assert facts["remote"] == {"status": "draft", "pr_url": result["pr_url"]} + assert facts["product_acceptance"] == "not_established_by_checkpoint" + child = copy.deepcopy(c.body) + child["input"]["source_checkpoint"] = { + "version": 1, + "run_id": run_id, + "request_id": original_id, + "expected_checkpoint_digest": review["checkpoint_digest"], + "expected_revision": result["revision"], + } + created = c.case.http.post("/api/v1/run-creation-requests/" + uuid4().hex, json=child) + assert created.status_code == 201, created.text + assert created.json()["source_checkpoint"]["remote_receipt_digest"] == remote["digest"] diff --git a/tests/test_scm_delegated_deferred_host.py b/tests/test_scm_delegated_deferred_host.py index eb9cc0a9..55b708a1 100644 --- a/tests/test_scm_delegated_deferred_host.py +++ b/tests/test_scm_delegated_deferred_host.py @@ -44,6 +44,7 @@ async def held(self, delivery): async def test_actual_provider_lock_contention_has_zero_http_and_retains_action( delegated_feedback, monkeypatch, tmp_path ): + monkeypatch.setattr("firefly_forge.scm_provider_backoff.LOCK_WAIT_SECONDS", 0.1) service, row, run, _, _ = delegated_feedback received(row, "respond") calls = [] diff --git a/tests/test_scm_natural_context_drift_host.py b/tests/test_scm_natural_context_drift_host.py new file mode 100644 index 00000000..abfaa703 --- /dev/null +++ b/tests/test_scm_natural_context_drift_host.py @@ -0,0 +1,193 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""A complete read-only status classification may refresh once; unknown calls never replay.""" + +import copy + +import pytest +from test_scm_natural_intake_host import prepared +from test_scm_polling import poll_case as poll_case + +from firefly_forge.scm_natural_models import NaturalDecision +from firefly_forge.scm_natural_runtime import ConfirmedInvalidReply + + +async def setup(case, monkeypatch): + natural, receipt = await prepared(case, monkeypatch, intent="status") + case.db["runs"][case.run_id].data.update(status="validating", worker_request=None) + case.state["baseline_posts"] = copy.deepcopy(case.state["posts"]) + return natural, receipt + + +@pytest.mark.parametrize("drift_at", ["provider", "final_lock"]) +async def test_completed_status_refreshes_native_lifecycle_once_before_retaining_reply( + poll_case, monkeypatch, drift_at +): + async with poll_case() as case: + natural, receipt = await setup(case, monkeypatch) + calls = [] + original = natural._context + reads = 0 + + async def context(delivery, scopes): + nonlocal reads + if len(calls) == 1: + reads += 1 + if drift_at == "final_lock" and reads == 2: + case.db["runs"][case.run_id].data["status"] = "failed" + return await original(delivery, scopes) + + async def classify(message, context, settings): + assert case.state["depth"] == 0 + calls.append(copy.deepcopy(context)) + if drift_at == "provider" and len(calls) == 1: + case.db["runs"][case.run_id].data["status"] = "failed" + return NaturalDecision(intent="status", message="Native status: " + context["candidates"][0]["run_status"]) + + monkeypatch.setattr(natural, "_context", context) + monkeypatch.setattr("firefly_forge.scm_natural_tasks.classify", classify) + result = await natural.process(receipt) + assert result["status"] == "processed", result + turn = result["natural_turn"] + assert turn["reply"] == "Native status: failed" + assert turn["classifier_requests_reserved"] == 2 and len(calls) == 2 + assert [row["candidates"][0]["run_status"] for row in calls] == ["validating", "failed"] + assert len(turn["classifier_attempts"]) == 2 + assert turn["classifier_attempts"][0]["decision"]["message"] == "Native status: validating" + assert turn["classifier_attempts"][1]["decision"]["message"] == turn["reply"] + assert not case.db["journal"] and case.state["posts"] == case.state["baseline_posts"] + assert await type(natural)(case.collaboration).process(receipt) == result + assert len(calls) == 2 + + +async def test_repeated_progress_holds_confirmed_result_without_unbounded_refresh(poll_case, monkeypatch): + async with poll_case() as case: + natural, receipt = await setup(case, monkeypatch) + calls = [] + + async def classify(message, context, settings): + calls.append(context) + case.db["runs"][case.run_id].data["status"] = "running" if len(calls) == 1 else "failed" + return NaturalDecision(intent="status", message="A complete controlled status response.") + + monkeypatch.setattr("firefly_forge.scm_natural_tasks.classify", classify) + result = await natural.process(receipt) + assert result["status"] == "needs_reconciliation" and len(calls) == 2 + assert result["natural_turn"]["classifier_outcome"] == "confirmed_valid" + assert result["natural_turn"]["reply"] is None and result["feedback_status"] == "held" + assert len(result["natural_turn"]["classifier_attempts"]) == 2 + assert await type(natural)(case.collaboration).process(receipt) == result + assert len(calls) == 2 + + +async def test_unknown_refresh_request_stays_unknown_without_restart_replay(poll_case, monkeypatch): + async with poll_case() as case: + natural, receipt = await setup(case, monkeypatch) + calls = [] + + async def classify(message, context, settings): + calls.append(context) + if len(calls) == 2: + raise RuntimeError("Controlled lost provider outcome") + case.db["runs"][case.run_id].data["status"] = "failed" + return NaturalDecision(intent="status", message="Complete stale status.") + + monkeypatch.setattr("firefly_forge.scm_natural_tasks.classify", classify) + result = await natural.process(receipt) + assert result["status"] == "needs_reconciliation" and len(calls) == 2 + assert result["natural_turn"]["classifier_outcome"] == "unknown" + assert result["natural_turn"]["classifier_requests_reserved"] == 2 + assert len(result["natural_turn"]["classifier_attempts"]) == 1 + assert await type(natural)(case.collaboration).process(receipt) == result + assert len(calls) == 2 and case.state["posts"] == case.state["baseline_posts"] + + +@pytest.mark.parametrize("invalid_first", [False, True]) +async def test_one_correction_and_one_status_refresh_have_independent_finite_reservations( + poll_case, monkeypatch, invalid_first +): + async with poll_case() as case: + natural, receipt = await setup(case, monkeypatch) + calls = [] + + async def classify(message, context, settings): + assert case.state["depth"] == 0 + calls.append(copy.deepcopy(context)) + index = len(calls) + if index == (1 if invalid_first else 2): + raise ConfirmedInvalidReply([{"type": "literal_error", "loc": ["intent"]}]) + if index == (2 if invalid_first else 1): + case.db["runs"][case.run_id].data["status"] = "failed" + return NaturalDecision(intent="status", message="Status: " + context["candidates"][0]["run_status"]) + + monkeypatch.setattr("firefly_forge.scm_natural_tasks.classify", classify) + result = await natural.process(receipt) + assert result["status"] == "processed", result + assert result["natural_turn"]["reply"] == "Status: failed" + assert result["natural_turn"]["classifier_requests_reserved"] == 3 and len(calls) == 3 + assert len(result["natural_turn"]["classifier_attempts"]) == 3 + assert await type(natural)(case.collaboration).process(receipt) == result + assert len(calls) == 3 + + +@pytest.mark.parametrize("change", ["source", "question", "delivery", "non_status"]) +async def test_completed_status_refresh_never_relaxes_source_question_or_effect_binding(poll_case, monkeypatch, change): + async with poll_case() as case: + natural, receipt = await setup(case, monkeypatch) + calls = [] + original = natural._context + + async def context(delivery, scopes): + result = await original(delivery, scopes) + if calls and change in {"question", "delivery"}: + result["candidates"][0]["question_digest" if change == "question" else "delivery"] = "changed" + return result + + async def classify(message, context, settings): + calls.append(context) + case.db["runs"][case.run_id].data["status"] = "failed" + if change == "source": + case.state["edited"] = True + return NaturalDecision(intent="answer" if change == "non_status" else "status", message="Complete reply.") + + monkeypatch.setattr(natural, "_context", context) + monkeypatch.setattr("firefly_forge.scm_natural_tasks.classify", classify) + result = await natural.process(receipt) + assert result["status"] == "needs_reconciliation" and len(calls) == 1 + assert result["natural_turn"]["reply"] is None and not case.db["journal"] + + +async def test_status_refresh_cannot_become_a_product_effect(poll_case, monkeypatch): + async with poll_case() as case: + natural, receipt = await setup(case, monkeypatch) + calls = [] + + async def classify(message, context, settings): + calls.append(context) + case.db["runs"][case.run_id].data["status"] = "failed" + return NaturalDecision(intent="status" if len(calls) == 1 else "product", message="Complete reply.") + + monkeypatch.setattr("firefly_forge.scm_natural_tasks.classify", classify) + result = await natural.process(receipt) + assert result["status"] == "needs_reconciliation" and len(calls) == 2 + assert result["natural_turn"]["classifier_outcome"] == "confirmed_valid" + assert result["natural_turn"]["reply"] is None and not case.db["journal"] + assert case.state["posts"] == case.state["baseline_posts"] + + +async def test_unknown_initial_provider_request_never_refreshes_despite_native_progress(poll_case, monkeypatch): + async with poll_case() as case: + natural, receipt = await setup(case, monkeypatch) + calls = [] + + async def classify(message, context, settings): + calls.append(context) + case.db["runs"][case.run_id].data["status"] = "failed" + raise RuntimeError("Controlled unknown provider request") + + monkeypatch.setattr("firefly_forge.scm_natural_tasks.classify", classify) + result = await natural.process(receipt) + assert result["status"] == "needs_reconciliation" and len(calls) == 1 + assert result["natural_turn"]["classifier_outcome"] == "unknown" + assert result["natural_turn"]["classifier_requests_reserved"] == 1 + assert await type(natural)(case.collaboration).process(receipt) == result + assert len(calls) == 1 and case.state["posts"] == case.state["baseline_posts"] diff --git a/tests/test_scm_natural_context_drift_native.py b/tests/test_scm_natural_context_drift_native.py new file mode 100644 index 00000000..0fdfc9ef --- /dev/null +++ b/tests/test_scm_natural_context_drift_native.py @@ -0,0 +1,69 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Native Store/UOW lifecycle races; provider and SCM transports remain controlled.""" + +import copy + +import pytest +from scm_polling_native_fixtures import native_poll as native_poll +from test_scm_natural_native import observe, prepare +from worker_reply_fixtures import authenticated_operator + +from firefly_forge.scm_natural_models import NaturalDecision +from firefly_forge.scm_natural_tasks import SCMNaturalTasks + + +@pytest.mark.parametrize("drift_at", ["provider", "final_lock"]) +def test_native_completed_status_refresh_preserves_store_unit_and_original_receipt(native_poll, monkeypatch, drift_at): + from pyfly.data.transaction import current_unit_of_work + + case = native_poll + prepare(case, monkeypatch) + case.process(case.observe("status")) + + async def progress(status): + async with authenticated_operator(case.store): + await case.store.update(case.run["id"], status=status, worker_request=None) + + case.http.portal.call(progress, "validating") + delivery = observe(case, "@forge, which checks finished and what remains unverified?") + wal = case.http.portal.call(case.journal.entries, case.run["id"]) + natural = SCMNaturalTasks(case.collaboration) + original = natural._context + calls, units = [], [] + reads = 0 + + async def context(source, scopes): + nonlocal reads + outer = current_unit_of_work() + if len(calls) == 1: + reads += 1 + if drift_at == "final_lock" and reads == 2: + await progress("failed") + assert current_unit_of_work() is outer + result = await original(source, scopes) + assert current_unit_of_work() is outer + if outer is not None: + units.append(outer) + return result + + async def classify(message, context, settings): + assert current_unit_of_work() is None, "No classifier I/O under native Store/UOW locks" + calls.append(copy.deepcopy(context)) + if drift_at == "provider" and len(calls) == 1: + await progress("failed") + return NaturalDecision( + intent="status", message="Native check status: " + context["candidates"][0]["run_status"] + ) + + monkeypatch.setattr(natural, "_context", context) + monkeypatch.setattr("firefly_forge.scm_natural_tasks.classify", classify) + result = case.http.portal.call(natural.process, delivery["id"]) + assert result["status"] == "processed", result + assert result["natural_turn"]["reply"] == "Native check status: failed" + assert result["natural_turn"]["classifier_requests_reserved"] == 2 and len(calls) == 2 + assert len(result["natural_turn"]["classifier_attempts"]) == 2 and units + assert result["source_snapshot"] == delivery["source_snapshot"] + assert result["verification"] == delivery["verification"] + assert case.http.portal.call(case.journal.entries, case.run["id"]) == wal + assert case.http.portal.call(case.store.get_run, case.run["id"])["status"] == "failed" + assert case.http.portal.call(natural.process, delivery["id"]) == result and len(calls) == 2 diff --git a/tests/test_scm_natural_current_checkpoint_native.py b/tests/test_scm_natural_current_checkpoint_native.py index bd82d237..f991afda 100644 --- a/tests/test_scm_natural_current_checkpoint_native.py +++ b/tests/test_scm_natural_current_checkpoint_native.py @@ -195,6 +195,24 @@ async def consume(): current = case.http.portal.call(worker.get_run, env.run["id"]) assert current["status"] == "paused" and current["worker_request"] == env.run["worker_request"] assert len(env.calls) == 1 + + status_message = observe(case, "@forge, what progress is saved now?") + + async def current_status_facts(): + from pyfly.data.transaction import current_unit_of_work + + natural = SCMNaturalTasks(case.collaboration) + scopes = await natural.conversations.scopes(status_message, remote=False) + async with case.store.source_budget_admission_unit(): + unit = current_unit_of_work() + context = await natural._context(status_message, scopes) + assert current_unit_of_work() is unit + return next(c["delivery"] for c in context["candidates"] if c["run_id"] == env.run["id"]) + + facts = case.http.portal.call(current_status_facts) + assert facts["checkpoint"]["revision"] == revision + assert facts["remote"] == {"status": "not_requested", "pr_url": None} + assert facts["product_acceptance"] == "not_established_by_checkpoint" repeated = case.process(message) assert repeated["natural_checkpoint"] == marker assert case.state["natural_calls"] == classified_before + 1 diff --git a/tests/test_scm_natural_delivery_facts.py b/tests/test_scm_natural_delivery_facts.py new file mode 100644 index 00000000..48ae6231 --- /dev/null +++ b/tests/test_scm_natural_delivery_facts.py @@ -0,0 +1,186 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Natural status must include verified checkpoint facts without borrowing write authority.""" + +import copy +from types import SimpleNamespace + +import pytest +from test_git_delivery_local import delivery_case as delivery_case +from test_git_delivery_local import git +from test_scm_natural_worker_context_host import fixture + +from firefly_forge.journal import Journal, digest +from firefly_forge.project_access import AccessDenied +from firefly_forge.scm_natural_delivery import delivery_facts + + +async def saved(case): + (case.root / "product.py").write_text("value = 2\n") + git(case.root, "add", "product.py") + return await case.service.checkpoint( + "1" * 32, + request_id="a" * 32, + expected_head=case.base, + expected_source_tree=git(case.root, "write-tree"), + actor=case.state["run"]["execution_actor"], + ) + + +def remote_input(case, receipt): + return { + "request_id": receipt["request_id"], + "revision": receipt["revision"], + "checkpoint_digest": receipt["checkpoint_digest"], + "branch": receipt["branch"], + "repository_id": case.state["run"]["repository_id"], + "body_sha256": "b" * 64, + } + + +async def test_status_reads_real_checkpoint_receipt_without_claiming_verified_product(delivery_case): + case = delivery_case() + receipt = await saved(case) + facts = delivery_facts(case.state["run"], case.state["entries"]) + assert facts["checkpoint"]["revision"] == receipt["revision"] + assert facts["checkpoint"]["changed_file_count"] == 1 + assert facts["remote"] == {"status": "not_requested", "pr_url": None} + assert facts["product_acceptance"] == "not_established_by_checkpoint" + assert "product.py" not in str(facts) and "value =" not in str(facts) + + +async def test_natural_context_includes_current_native_receipt_and_fences_later_changes(delivery_case): + case = delivery_case() + receipt = await saved(case) + natural, message, scopes, _, runs = await fixture() + runs["1" * 32].update(case.state["run"]) + + async def records(run_id): + return [SimpleNamespace(data=copy.deepcopy(e), digest=e["digest"]) for e in case.state["entries"]] + + journal = natural.collaboration.deployments.engine.journal + journal.records.find_for_run = records + before = await natural._context(message, scopes) + candidate = next(c for c in before["candidates"] if c["run_id"] == "1" * 32) + assert candidate["delivery"]["checkpoint"]["revision"] == receipt["revision"] + assert candidate["delivery"]["remote"]["status"] == "not_requested" + await case.service._append( + "1" * 32, + "git_delivery_remote_intent", + "git-remote:" + "a" * 32, + remote_input(case, receipt), + ) + after = await natural._context(message, scopes) + assert after != before + assert after["candidates"][0]["delivery"]["remote"] == {"status": "unknown", "pr_url": None} + + +@pytest.mark.parametrize("tamper", ["chain", "run_id", "revision", "source_tree", "checkpoint_digest"]) +async def test_invalid_receipts_never_become_natural_status_facts(delivery_case, tamper): + case = delivery_case() + await saved(case) + run, entries = copy.deepcopy(case.state["run"]), copy.deepcopy(case.state["entries"]) + if tamper == "chain": + entries[-1]["digest"] = "f" * 64 + elif tamper == "run_id": + run["id"] = "9" * 32 + elif tamper == "revision": + run["checkpoint_revision"] = "f" * 40 + else: + entries[-1]["payload"][tamper] = "f" * (40 if tamper == "source_tree" else 64) + entries[-1]["digest"] = digest({k: v for k, v in entries[-1].items() if k != "digest"}) + with pytest.raises((ValueError, AccessDenied)): + delivery_facts(run, entries) + + +async def test_confirmed_remote_receipt_has_exact_link_and_unverified_scope(delivery_case): + case = delivery_case() + receipt = await saved(case) + request = "a" * 32 + intent = await case.service._append( + "1" * 32, + "git_delivery_remote_intent", + "git-remote:" + request, + remote_input(case, receipt), + ) + await case.service._append( + "1" * 32, + "git_delivery_remote_receipt", + "git-remote:" + request, + { + "request_id": request, + "revision": receipt["revision"], + "remote_status": "draft", + "intent_digest": intent["digest"], + "reference": { + "url": "https://github.com/team/product/pull/2", + "body_sha256": "b" * 64, + "revision": receipt["revision"], + }, + }, + ) + facts = delivery_facts(case.state["run"], case.state["entries"]) + assert facts["remote"] == {"status": "draft", "pr_url": "https://github.com/team/product/pull/2"} + assert facts["product_acceptance"] == "not_established_by_checkpoint" + assert Journal.verify_chain(case.state["entries"]) + confirmed = copy.deepcopy(case.state["entries"]) + await case.service._append( + "1" * 32, + "git_delivery_remote_intent", + "git-ready:" + request, + { + **remote_input(case, receipt), + "purpose": "verified_ready_for_review", + }, + ) + assert delivery_facts(case.state["run"], case.state["entries"])["remote"]["status"] == "unknown" + assert case.state["entries"][: len(confirmed)] == confirmed + + +async def test_orphan_remote_receipt_never_manufactures_confirmed_status(delivery_case): + case = delivery_case() + receipt = await saved(case) + await case.service._append( + "1" * 32, + "git_delivery_remote_receipt", + "orphan", + { + "request_id": "a" * 32, + "revision": receipt["revision"], + "remote_status": "draft", + "intent_digest": "f" * 64, + "reference": { + "url": "https://github.com/team/product/pull/999", + "body_sha256": "b" * 64, + "revision": receipt["revision"], + }, + }, + ) + with pytest.raises((ValueError, AccessDenied)): + delivery_facts(case.state["run"], case.state["entries"]) + + +@pytest.mark.parametrize("field", ["revision", "checkpoint_digest"]) +async def test_remote_pair_must_belong_to_the_selected_local_checkpoint(delivery_case, field): + case = delivery_case() + receipt = await saved(case) + incoming = {**remote_input(case, receipt), field: "f" * (40 if field == "revision" else 64)} + intent = await case.service._append("1" * 32, "git_delivery_remote_intent", "misbound", incoming) + await case.service._append( + "1" * 32, + "git_delivery_remote_receipt", + "misbound", + { + "request_id": receipt["request_id"], + "revision": incoming["revision"], + "remote_status": "draft", + "intent_digest": intent["digest"], + "reference": { + "url": "https://github.com/team/product/pull/2", + "body_sha256": "b" * 64, + "revision": incoming["revision"], + }, + }, + ) + assert Journal.verify_chain(case.state["entries"]) + with pytest.raises((ValueError, AccessDenied)): + delivery_facts(case.state["run"], case.state["entries"]) diff --git a/tests/test_scm_provider_backoff_host.py b/tests/test_scm_provider_backoff_host.py index 8c724507..b16aad15 100644 --- a/tests/test_scm_provider_backoff_host.py +++ b/tests/test_scm_provider_backoff_host.py @@ -136,13 +136,16 @@ async def handler(request): scm = connection(tmp_path, handler) first = asyncio.create_task(scm._request("GET", "https://api.github.com/installation/repositories")) await entered.wait() + waiting = asyncio.create_task(scm._request("GET", "https://api.github.com/repos/team/product")) try: - with pytest.raises(ValueError, match="in progress"): - await asyncio.wait_for(scm._request("GET", "https://api.github.com/repos/team/product"), 1) + done, _ = await asyncio.wait({waiting}, timeout=0.08) + assert not done and len(calls) == 1 finally: release.set() with pytest.raises(ValueError, match="HTTP 403"): await first + with pytest.raises(ValueError, match="cooldown"): + await waiting assert len(calls) == 1 await scm._client.aclose() diff --git a/tests/test_scm_provider_contention_host.py b/tests/test_scm_provider_contention_host.py new file mode 100644 index 00000000..63a37e45 --- /dev/null +++ b/tests/test_scm_provider_contention_host.py @@ -0,0 +1,231 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Real private file-lock contention with controlled HTTP only; no database or provider.""" + +import asyncio +import json +from time import monotonic + +import httpx +import pytest +from test_scm_provider_backoff_host import connection + +from firefly_forge.scm_provider_backoff import ProviderRequestDeferred + +BASE = "https://api.github.com" + + +async def still_waiting(task): + done, _ = await asyncio.wait({task}, timeout=0.08) + assert not done, "A healthy occupied scope must wait locally before dispatch" + + +async def test_healthy_poll_and_native_source_read_serialize_across_real_lock_instances(tmp_path): + entered, release = asyncio.Event(), asyncio.Event() + calls = [] + + async def handler(request): + calls.append((request.method, request.url.path)) + if len(calls) == 1: + entered.set() + await release.wait() + return httpx.Response(200, json={"ok": True}) + + first, second = connection(tmp_path, handler), connection(tmp_path, handler) + poll = asyncio.create_task(first._request("GET", BASE + "/installation/repositories")) + await entered.wait() + native = asyncio.create_task(second._request("GET", BASE + "/repos/team/product")) + try: + await still_waiting(native) + assert calls == [("GET", "/installation/repositories")] + finally: + release.set() + responses = await asyncio.gather(poll, native) + assert [r.status_code for r in responses] == [200, 200] + assert calls == [("GET", "/installation/repositories"), ("GET", "/repos/team/product")] + await first._client.aclose() + await second._client.aclose() + + +@pytest.mark.parametrize("status", [403, 429]) +async def test_waiter_rechecks_persisted_cooldown_without_dispatch_or_replay(tmp_path, status): + entered, release = asyncio.Event(), asyncio.Event() + calls = [] + + async def handler(request): + calls.append(request) + entered.set() + await release.wait() + return httpx.Response(status, headers={"retry-after": "120"}) + + first, second = connection(tmp_path, handler), connection(tmp_path, handler) + owner = asyncio.create_task(first._request("GET", BASE + "/installation/repositories")) + await entered.wait() + waiting = asyncio.create_task(second._request("POST", BASE + "/repos/team/product/issues/4/comments")) + try: + await still_waiting(waiting) + finally: + release.set() + results = await asyncio.gather(owner, waiting, return_exceptions=True) + assert isinstance(results[0], ValueError) and f"HTTP {status}" in str(results[0]) + assert isinstance(results[1], ProviderRequestDeferred) and "cooldown" in str(results[1]) + state = next((tmp_path / "scm-runtime/configuration").glob("*.json")) + retained = state.read_bytes() + assert json.loads(retained)["evidence"]["status"] == status + with pytest.raises(ProviderRequestDeferred, match="cooldown"): + await second._request("POST", BASE + "/repos/team/product/issues/4/comments") + assert state.read_bytes() == retained and len(calls) == 1 + await first._client.aclose() + await second._client.aclose() + + +async def test_wait_deadline_is_bounded_and_definite_nondispatch(tmp_path, monkeypatch): + monkeypatch.setattr("firefly_forge.scm_provider_backoff.LOCK_WAIT_SECONDS", 0.12, raising=False) + entered, release = asyncio.Event(), asyncio.Event() + calls = [] + + async def handler(request): + calls.append(request) + if len(calls) == 1: + entered.set() + await release.wait() + return httpx.Response(200) + + scm = connection(tmp_path, handler) + owner = asyncio.create_task(scm._request("GET", BASE + "/installation/repositories")) + await entered.wait() + start = monotonic() + try: + with pytest.raises(ProviderRequestDeferred, match="in progress") as error: + await asyncio.wait_for(scm._request("POST", BASE + "/repos/team/product/issues/4/comments"), 2) + assert 0.08 <= monotonic() - start < 1 + assert error.value.evidence({"request": "public"})["outcome"] == "not_dispatched" + assert len(calls) == 1 + finally: + release.set() + await owner + assert (await scm._request("GET", BASE + "/repos/team/product")).status_code == 200 + assert [r.method for r in calls] == ["GET", "GET"] + await scm._client.aclose() + + +async def test_cancelled_waiter_never_dispatches_or_releases_another_owners_lock(tmp_path): + entered, release = asyncio.Event(), asyncio.Event() + calls = [] + + async def handler(request): + calls.append(request) + if len(calls) == 1: + entered.set() + await release.wait() + return httpx.Response(200) + + first, second = connection(tmp_path, handler), connection(tmp_path, handler) + owner = asyncio.create_task(first._request("GET", BASE + "/installation/repositories")) + await entered.wait() + waiting = asyncio.create_task(second._request("POST", BASE + "/repos/team/product/issues/4/comments")) + try: + await still_waiting(waiting) + waiting.cancel() + with pytest.raises(asyncio.CancelledError): + await waiting + third = asyncio.create_task(second._request("GET", BASE + "/repos/team/product")) + await still_waiting(third) + assert len(calls) == 1 + finally: + release.set() + await asyncio.gather(owner, waiting, return_exceptions=True) + assert (await third).status_code == 200 + assert [r.method for r in calls] == ["GET", "GET"] + await first._client.aclose() + await second._client.aclose() + + +async def test_connection_change_while_waiting_refuses_before_any_stale_dispatch(tmp_path): + entered, release = asyncio.Event(), asyncio.Event() + calls = [] + + async def handler(request): + calls.append(request) + entered.set() + await release.wait() + return httpx.Response(200) + + first, second = connection(tmp_path, handler), connection(tmp_path, handler) + owner = asyncio.create_task(first._request("GET", BASE + "/installation/repositories")) + await entered.wait() + waiting = asyncio.create_task(second._request("POST", BASE + "/repos/team/product/issues/4/comments")) + try: + await still_waiting(waiting) + data = second.private._read(second.path) + data["github"]["revision"] = "changed-while-waiting" + second.private._write(second.path, data) + finally: + release.set() + assert (await owner).status_code == 200 + with pytest.raises(ValueError, match="settings changed"): + await waiting + assert len(calls) == 1 + await first._client.aclose() + await second._client.aclose() + + +async def test_unknown_post_is_not_replayed_when_an_independent_read_waits(tmp_path): + entered, release = asyncio.Event(), asyncio.Event() + calls = [] + + async def handler(request): + calls.append(request) + if request.method == "POST": + entered.set() + await release.wait() + raise httpx.ReadError("Controlled unknown write outcome") + return httpx.Response(200) + + scm = connection(tmp_path, handler) + owner = asyncio.create_task(scm._request("POST", BASE + "/repos/team/product/issues/4/comments")) + await entered.wait() + waiting = asyncio.create_task(scm._request("GET", BASE + "/repos/team/product")) + try: + await still_waiting(waiting) + finally: + release.set() + with pytest.raises(ValueError, match="could not be completed"): + await owner + assert (await waiting).status_code == 200 + assert [r.method for r in calls] == ["POST", "GET"] + await scm._client.aclose() + + +@pytest.mark.parametrize("cancelled", [False, True]) +async def test_unknown_or_cancelled_refresh_keeps_original_uncertain_grant_without_retry(tmp_path, cancelled): + entered, release = asyncio.Event(), asyncio.Event() + calls = [] + + async def handler(request): + calls.append(request) + entered.set() + await release.wait() + raise httpx.ReadError("Controlled unknown refresh") + + scm = connection(tmp_path, handler) + data = scm.private._read(scm.path) + data["gitlab"] = { + "revision": "g1", + "values": {"client_id": "public", "redirect_uri": "https://forge.example/callback"}, + "grant": {"access_token": "expired", "refresh_token": "fictional-refresh", "expires_at": 0}, + } + scm.private._write(scm.path, data) + first = asyncio.create_task(scm._oauth_token("gitlab")) + await entered.wait() + if cancelled: + first.cancel() + else: + release.set() + with pytest.raises(asyncio.CancelledError if cancelled else ValueError): + await first + retained = scm.path.read_bytes() + assert json.loads(retained)["gitlab"]["grant"]["refresh_state"] == "dispatching" + with pytest.raises(ValueError, match="uncertain"): + await scm._oauth_token("gitlab") + assert scm.path.read_bytes() == retained and len(calls) == 1 + await scm._client.aclose() diff --git a/tests/test_source_budget_output_host.py b/tests/test_source_budget_output_host.py index 0d1aa8ec..fdd50374 100644 --- a/tests/test_source_budget_output_host.py +++ b/tests/test_source_budget_output_host.py @@ -389,12 +389,12 @@ def transport(request): assert calls[1].url.params["basis"] == "known_completed_output" -def test_current_v8_declares_entire_new_allowance_module_without_relabeling_historical_registry(): +def test_current_v9_declares_entire_new_allowance_module_without_relabeling_historical_registry(): from firefly_forge import source_edit_qualification as qualification from firefly_forge.source_edit_supported_profiles import PROFILES - assert qualification.LOADER_PROFILE == "codex-exec-restricted-source/v8" - assert qualification.REGISTRY_VERSION == 7 + assert qualification.LOADER_PROFILE == "codex-exec-restricted-source/v9" + assert qualification.REGISTRY_VERSION == 8 assert len(qualification.LOADER_MODULES) == 21 assert "source_budget_output.py" in qualification.LOADER_MODULES assert "known_completed_output_finite_activation" in qualification.SOURCE_BUDGET_CHECKS diff --git a/tests/test_source_budget_qualification_host.py b/tests/test_source_budget_qualification_host.py index d8ff5b5c..27b01bd6 100644 --- a/tests/test_source_budget_qualification_host.py +++ b/tests/test_source_budget_qualification_host.py @@ -23,7 +23,7 @@ def test_historical_profile_payload_preserves_exact_original_seal_bytes(): def test_new_native_profile_measures_budget_modules_and_keeps_old_literal_historical(): - assert module.LOADER_PROFILE == "codex-exec-restricted-source/v8" + assert module.LOADER_PROFILE == "codex-exec-restricted-source/v9" assert {"source_budget_allowances.py", "source_budget_output.py", "source_tool_budget.py", "tool_broker.py"} <= set( module.LOADER_MODULES ) diff --git a/tests/test_source_edit_supported_profile_host.py b/tests/test_source_edit_supported_profile_host.py index 7018be7d..5483004d 100644 --- a/tests/test_source_edit_supported_profile_host.py +++ b/tests/test_source_edit_supported_profile_host.py @@ -20,9 +20,10 @@ def test_package_owns_measured_profile(): "codex-exec-restricted-source/v5", "codex-exec-restricted-source/v6", "codex-exec-restricted-source/v7", + "codex-exec-restricted-source/v8", q.LOADER_PROFILE, } - assert len(profiles) == 4 + assert len(profiles) == 5 profile = registered_profile("codex-exec-restricted-source/v5") assert profile.profile_id == "codex-0163-darwin-arm64-source-v5" assert profile.executable_sha256 == "8813367285524ac798dd96d1b071aea30d58708c7226fd236cd275cf1cfdee31" @@ -48,7 +49,7 @@ def test_historical_loader_and_policy_keep_their_exact_provenance(): ) assert profile.loader_hashes != q.loader_hashes() assert profile.loader_profile == "codex-exec-restricted-source/v5" - assert q.LOADER_PROFILE == "codex-exec-restricted-source/v8" + assert q.LOADER_PROFILE == "codex-exec-restricted-source/v9" assert profile.policy_digest == q.policy_digest() with pytest.raises(ValueError, match="qualified"): q.require_profile(profile) @@ -81,8 +82,8 @@ def test_current_runtime_must_match_measured_profile_before_admission(measured_r profile = measured_runtime identity = {"sha256": profile.executable_sha256, "size": profile.executable_size} assert q.qualified_profile(identity, profile.model) == profile - assert profile.version == q.REGISTRY_VERSION == 7 - assert profile.profile_id == "codex-0163-darwin-arm64-source-v8" + assert profile.version == q.REGISTRY_VERSION == 8 + assert profile.profile_id == "codex-0163-darwin-arm64-source-v9" assert len(profile.loader_hashes) == 21 assert profile.loader_hashes == q.loader_hashes() assert profile.runtime_versions == q.runtime_versions() diff --git a/tests/test_source_edit_v9_transition_host.py b/tests/test_source_edit_v9_transition_host.py new file mode 100644 index 00000000..339ff2c5 --- /dev/null +++ b/tests/test_source_edit_v9_transition_host.py @@ -0,0 +1,61 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""The protected reap successor requires fresh proof and preserves exact v8 provenance.""" + +from dataclasses import replace + +import pytest + +from firefly_forge import source_edit_qualification as qualification + +V8_SEAL = { + "registry_version": 7, + "profile_id": "codex-0163-darwin-arm64-source-v8", + "profile_digest": "ab6b1582f5d364e9341e5d25e0f8dd343c3033d0f2ed885e025f7b38ebb64a97", + "catalog_digest": "c3de69cb83da83e6d8cbf8f5e5797c4ecac5ae654e5cd70e66b6648c08786114", + "proof_sha256": "3adb21fdcbb1e9f8ae08a1471e1f612a78828d895c523b1d203f2ad995be1460", + "loader_profile": "codex-exec-restricted-source/v8", +} + + +def previous_profile(): + return next(profile for profile in qualification._profiles() if profile.loader_profile == V8_SEAL["loader_profile"]) + + +def test_protected_cleanup_has_a_distinct_current_profile(): + assert qualification.REGISTRY_VERSION == 8 + assert qualification.LOADER_PROFILE == "codex-exec-restricted-source/v9" + + +def test_registered_v8_remains_exact_historical_provenance_only(): + profile = previous_profile() + assert qualification.historical_profile_seal(profile) == V8_SEAL + with pytest.raises(ValueError, match="qualified"): + qualification.require_profile(profile) + with pytest.raises(ValueError, match="qualified"): + qualification.source_budget_limits(profile) + + +@pytest.mark.parametrize("field,value", [("profile_id", "caller-copy"), ("version", 8)]) +def test_caller_v8_copy_cannot_become_historical_provenance(field, value): + changed = replace(previous_profile(), **{field: value}) + with pytest.raises(ValueError, match="registered provenance"): + qualification.historical_profile_seal(changed) + + +def test_registered_v8_with_changed_contract_is_not_historical_proof(monkeypatch): + original = previous_profile() + changed = replace(original, proof=replace(original.proof, contract_digest="f" * 64)) + monkeypatch.setattr(qualification, "_profiles", lambda: (changed,)) + with pytest.raises(ValueError, match="registered provenance"): + qualification.historical_profile_seal(changed) + + +def test_current_looking_unmeasured_profile_never_grants_authority(): + caller = replace( + previous_profile(), + version=8, + loader_profile="codex-exec-restricted-source/v9", + profile_id="unmeasured-cleanup-candidate", + ) + with pytest.raises(ValueError, match="registered"): + qualification.require_profile(caller) diff --git a/tests/test_source_reader_contract_host.py b/tests/test_source_reader_contract_host.py index 61491161..b68695b8 100644 --- a/tests/test_source_reader_contract_host.py +++ b/tests/test_source_reader_contract_host.py @@ -87,8 +87,8 @@ def test_selected_prompt_or_renderer_drift_revokes_profile_before_admission(chan def test_reader_bound_proof_uses_a_new_registry_and_loader_contract(): - assert qualification.REGISTRY_VERSION == 7 - assert qualification.LOADER_PROFILE == "codex-exec-restricted-source/v8" + assert qualification.REGISTRY_VERSION == 8 + assert qualification.LOADER_PROFILE == "codex-exec-restricted-source/v9" historical = [ profile for profile in qualification._profiles() if profile.loader_profile == "codex-exec-restricted-source/v5" ] diff --git a/tests/test_streaming_loader_v8_preparation_host.py b/tests/test_streaming_loader_v8_preparation_host.py index 4f77963a..6cdcca59 100644 --- a/tests/test_streaming_loader_v8_preparation_host.py +++ b/tests/test_streaming_loader_v8_preparation_host.py @@ -11,13 +11,13 @@ from firefly_forge import source_edit_supported_profiles as supported -def test_current_streaming_loader_requires_a_new_v8_measurement(): - assert qualification.REGISTRY_VERSION == 7 - assert qualification.LOADER_PROFILE == "codex-exec-restricted-source/v8" +def test_current_streaming_loader_requires_a_new_v9_measurement(): + assert qualification.REGISTRY_VERSION == 8 + assert qualification.LOADER_PROFILE == "codex-exec-restricted-source/v9" assert len(qualification.LOADER_MODULES) == 21 -def test_three_historical_literals_and_provenance_remain_exact(): +def test_three_historical_literals_and_provenance_remain_exact(monkeypatch): source = Path(supported.__file__).read_text() module = ast.parse(source) node = next( @@ -37,10 +37,13 @@ def test_three_historical_literals_and_provenance_remain_exact(): assert qualification.historical_profile_seal(profile)["proof_sha256"] == profile.proof.artifact_sha256 with pytest.raises(ValueError): qualification.require_profile(profile) - with pytest.raises(ValueError): - qualification.qualified_profile( - {"sha256": profile.executable_sha256, "size": profile.executable_size}, profile.model - ) + # One executable can also have a separately qualified current profile. + with monkeypatch.context() as historical_catalog: + historical_catalog.setattr(qualification, "_profiles", lambda: tuple(old)) + with pytest.raises(ValueError): + qualification.qualified_profile( + {"sha256": profile.executable_sha256, "size": profile.executable_size}, profile.model + ) EXPECTED_LITERAL_HASHES = [ diff --git a/uv.lock b/uv.lock index 3cbc71f4..ebed525e 100644 --- a/uv.lock +++ b/uv.lock @@ -1023,7 +1023,7 @@ wheels = [ [[package]] name = "firefly-forge" -version = "0.2.41" +version = "0.2.42" source = { editable = "." } dependencies = [ { name = "click" },