diff --git a/CHANGELOG.md b/CHANGELOG.md index eaa2449e..5bb99026 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,23 @@ -## 0.2.24 — Unreleased +## 0.2.26 — Unreleased + +- Present bounded Claude text, tool requests and reported results without treating provider messages as command receipts or final QA. +- Keep unsupported structured output behind an explicit verified-content reader, with honest archive-limit and omitted-block messages. +- Configure separate GitHub polling continuation consent through Mapping, Scope and Review, preserving the original request through uncertain saves and exact receipt recovery. +- Recheck current polling account, application and native authority after credential waits before clarification continuation and feedback. +- Preserve all existing MCP wire contracts while adding four polling-continuation tools, for 162 tools and 258 versioned prompt resources. + +## 0.2.25 — 2026-10-20 + +- Retain complete sanitized coding-provider events within explicit archive limits, with atomic storage and integrity-checked, currently authorized reads through HTTP, SDK, CLI and MCP. +- Present recognized provider commands and outcomes in Studio, with a separate on-demand full-content reader and current desktop/mobile walkthroughs. +- Distinguish recovery attempts in source-control milestone feedback while preserving historical delivery identities and unresolved-write holds. +- Recheck the exact polled GitHub comment and its author's current repository access after preparing the issue token, before posting feedback. +- Let interrupted execution tasks finish cancellation cleanup when several consumers detect a lost lease or the shutdown deadline expires; retain the storage fence until effects drain. + +## 0.2.24 — 2026-10-20 - Bind an explicitly adopted current CLI executable to one failed-run recovery task while preserving its original model, timeout, permissions, budgets and snapshot. - Refuse changed or inaccessible executable metadata before continuation, and recheck the admitted entrypoint before process creation and result acceptance. diff --git a/Dockerfile b/Dockerfile index cc1715d7..dfa62af6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,6 +4,8 @@ WORKDIR /build/studio COPY studio/package*.json ./ RUN npm ci COPY studio/ ./ +COPY tests/fixtures/activity-archive-contract-v1.json /build/tests/fixtures/activity-archive-contract-v1.json +COPY tests/fixtures/activity-claude-contract-v1.json /build/tests/fixtures/activity-claude-contract-v1.json RUN npm run build FROM python:3.13-slim-trixie diff --git a/README.md b/README.md index b05a5b56..c6c99fac 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,8 @@ A passing run records its verified source and local checkpoint. Publication rech Review an [incremental product change](docs/product-lifecycle.md) against its saved revision before adding a feature or integration. Studio retains the original save request and any later draft separately when the outcome is uncertain. Journey references show linked behavior and acceptance criteria; review them against the product's intended experience before implementation. +Read the run's [retained evidence](docs/run-evidence.md) to distinguish coding-provider activity from final factory verification. Studio distinguishes Codex command results from Claude tool requests, reported results and provider messages. Complete sanitized event content is available on demand within archive limits; provider reports remain separate from factory verification. SDK, CLI and MCP readers use the same current permissions and exact content descriptor. + ## Choose how the factory executes work The default combined service admits and executes work. A split installation separates API replicas from headless workers: one execution leader runs the jobs while other workers wait as standbys. Processes share the PostgreSQL ledger and retained private storage. Standbys provide takeover; they do not add a distributed pool of active workers. See [runtime roles](docs/runtime-roles.md) and [factory infrastructure](docs/factory-infrastructure.md). @@ -53,9 +55,9 @@ A factory administrator can review source-control delegation under **Project acc SDK, CLI and MCP clients can inspect those original-command candidates through the same authenticated read. Inspection never creates a continuation request or dispatches work. API-only installations report local admission and execution separately in health and metrics; accepting a request does not establish that a remote worker is ready. -For a local factory without an incoming webhook route, an administrator can enable [GitHub App issue polling](docs/scm.md#use-github-issue-comments-from-a-local-factory). Complete the baseline and separate account consent before posting a new status or answer comment. The mapped user's current permissions still apply, recorded answers retain their provenance, and answering leaves the existing run paused. Product edits and continuation use their separate signed-ingress grants; polling does not create projects or provide full GitFlow. +For a local factory without an incoming webhook route, an administrator can enable [GitHub App issue polling](docs/scm.md#use-github-issue-comments-from-a-local-factory). Complete the baseline and separate account consent before posting a new status or answer comment. The mapped user's current permissions still apply, recorded answers retain their provenance, and answering leaves the existing run paused. For an answered clarification, a separate polling continuation consent lets the mapped person request continuation of that same run. Review its account, components and acknowledgment under **Project access**, then use the exact continuation cut in a new GitHub comment. See the [continuation walkthrough](docs/console-tour.md#review-github-continuation-consent). Polling does not create projects or provide full GitFlow. -For a new product, a separately consented signed GitHub conversation can use `/forge intake` to register its first project and functional definition. This requires current native administrator authority and the repository's explicit intake consent. Registration does not start implementation. Follow [repository intake](docs/repository-workflow.md#register-a-first-product-from-github) for the contract; local issue polling remains limited to status and answers on existing runs. +For a new product, a separately consented signed GitHub conversation can use `/forge intake` to register its first project and functional definition. This requires current native administrator authority and the repository's explicit intake consent. Registration does not start implementation. Follow [repository intake](docs/repository-workflow.md#register-a-first-product-from-github) for the contract; local issue polling supports status, answers and separately consented clarification continuation on existing runs. Use the [run evidence reader](docs/run-evidence.md) to inspect or export a consistent cut of activity, tasks, WAL and tool results. A separately granted implementation agent can read bounded evidence from its own run. Reading evidence never replays a command or clears an unresolved outcome. Optional [Bridge original-request recovery](docs/bridge.md) also retains the first submission and its pending or terminal observations; it keeps the graph-continuation hold until a supported checkpoint exists. diff --git a/docs/agent-integrations.md b/docs/agent-integrations.md index 97c92d3d..88bb9302 100644 --- a/docs/agent-integrations.md +++ b/docs/agent-integrations.md @@ -36,6 +36,12 @@ forge run --repository REPOSITORY_ID --project PROJECT_ID --component stock \ A standalone frontend can select `--backend none`. Explicit stack choices must match a configured component. `--roles-file role-selection.json` applies validated role overrides; a run retains the resulting snapshot. +## Continue an answered clarification through local GitHub polling + +`ForgeClient.configure_scm_polling_resume_grant`, `scm_polling_resume_grant` and `current_scm_polling_resume_grant` save or read the separate version 3 transport-bound consent. `review_scm_polling_resume(project_id, repository_id, binding_request_id, run_id)` reads the current answered-clarification cut without dispatching it. MCP exposes `configure_scm_polling_resume_grant`, `get_scm_polling_resume_grant`, `get_current_scm_polling_resume_grant` and `review_scm_polling_resume` with the same strict request contract. + +Use `forge project scm-polling-resume-grants configure|get|current|review` for those explicit operations. Retain the caller request identity before a single consent POST and read the exact original request after a lost response. Existing status/answer or signed-ingress consent never becomes polling-resume authority. These clients cannot fabricate a signed event, post a GitHub command, change a provider or increase a run budget. Follow the [polling clarification continuation](scm.md#continue-an-answered-clarification-through-polling) guide to review and send a separate repository comment. + ## Delegate repository accounts SCM delegation connects a recorded provider account to an existing Forge user for explicit project components and actions. It does not create a user, grant project membership or turn a webhook sender into a personal login. The mapped user must remain enabled and retain the required project permission. @@ -385,3 +391,26 @@ A mapped SCM account needs separate administrator consent to change an existing Use `forge project scm-product-change-grants configure PROJECT REPOSITORY consent.json` for one reviewed write. The document is the strict `SCMProductChangeGrantInputV1` body described in [SCM product changes](scm.md#change-an-existing-functional-product). Retain its original request ID before sending it. After an uncertain response or conflict, use `get PROJECT REPOSITORY REQUEST` under the same CLI group. `current PROJECT REPOSITORY BINDING_REQUEST` reads the current consent for that mapping; it does not resolve a different original request. The signed `/forge product_change` command still arrives through verified provider ingress. These clients do not fabricate its signature, infer an actor or send a product edit on behalf of the provider. Read the original result with `forge project scm-product-changes get PROJECT REPOSITORY CHANGE_REQUEST`. A missing receipt does not authorize a resend or replacement identity. Its recorded product revision may differ from the current product. + + +## Read complete retained provider activity + +New provider stdout and stderr observations retain a bounded visible preview and, when the native JSON shape is recognized, a version 1 typed `activity_summary`. Codex summaries preserve the command, known exit code and output preview even when the original JSON exceeds the timeline's display budget. Claude summaries describe assistant text, requested tools, reported tool results and final provider reports. Plain logs remain escaped text. Unsupported or malformed structured previews get a generic card with an explicit content reader. Provider output remains untrusted observed data. + +Claude recognition follows its documented [CLI stream-json output](https://code.claude.com/docs/en/headless#stream-responses) and [complete content-block messages](https://code.claude.com/docs/en/agent-sdk/streaming-output#message-flow). The optional `provider: claude` summary field names this recognized format; it is not authenticated provider attribution. `tool_name` belongs only to an observed tool request. `tool_outcome` records `reported_result` or `reported_error`, without inferring a process exit code from `is_error`. A `result` message is a provider report, including when its subtype is `success`. + +For a mixed message, `content_blocks` contains at most four typed text/tool observations with 128-byte previews, and `omitted_blocks` counts blocks not displayed. Recognition is bounded to messages with at most 64 blocks; unsupported shapes use the generic display. Single-block previews retain their existing 768-byte limit. Tool input objects and attachments are not serialized into the summary. The original sanitized message, descriptor version, hash and archive limits stay unchanged. No cross-event tool correlation or factory verification is inferred from these fields. + +Each new observation has an `activity_content` descriptor bound to its run, event, stage, UTF-8 size and sanitized-message SHA256. `available` means the sanitized message was retained atomically with its index in PostgreSQL. The limits are 4 MiB per message, 64 MiB and 4,096 retained messages per run. `budget_exceeded` explicitly means complete content was not retained. Older events keep their historical text and have no invented content descriptor or backfill. The hash identifies sanitized retained bytes, not the provider's original wire output or an immutable execution receipt. + +Read an available descriptor through the same current authority as the run: + +```sh +forge evidence activity RUN_ID EVENT_ID --expected-descriptor DESCRIPTOR_SHA256 --chunk 0 +``` + +The equivalent SDK call is `client.run_activity_content(run_id, event_id, {"expected_descriptor": digest, "chunk": 0})`; MCP exposes `get_run_activity_content`. HTTP uses `GET /api/v1/runs/{run_id}/activity/{event_id}/content?expected_descriptor=SHA256&chunk=0`. Responses contain version 1, the descriptor digest, chunk ordinal and byte offset, total byte count, sanitized-message digest, `data_base64` and `next_chunk`. Each chunk is at most 16 KiB; follow the returned ordinal through `null`, concatenate decoded bytes, and verify the complete size and SHA256 before treating the message as complete. UTF-8 characters can span chunks. Clients do not retry effects or persist authentication in content files. + +Every chunk read validates the whole retained payload, current repository and frozen project scope, current reader identity, and credential admission again immediately before returning. A late registered credential anywhere in the message withholds every chunk, including when it crosses a chunk boundary. Changed descriptors, missing or corrupt content, exceeded budgets or changed scope return explicit unavailable responses; they never return a partial success. Reads are private and not cacheable. + +Run-evidence pages and ZIP exports keep their existing 1 MiB record/page and 16 MiB snapshot limits. They include only the small observed activity index and bound descriptors, never the BYTEA payload. New manifests mark activity content as excluded with bound references. Historical exports without new descriptors retain their prior format. The UI labels previews separately from complete content and verifies the full digest before offering complete content for copying. diff --git a/docs/architecture.md b/docs/architecture.md index 24c6c4f5..fa4b6111 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -45,6 +45,54 @@ Flycanon's server runs in a separate environment, with its own migration and ing Source: [`api.py`](https://github.com/fireflyframework/firefly-forge/blob/main/src/firefly_forge/api.py) (`FactoryConfiguration`, `create_runtime`, `create_application`), [`worker_runtime.py`](https://github.com/fireflyframework/firefly-forge/blob/main/src/firefly_forge/worker_runtime.py) (`WorkerSupervision`). +### Observed provider activity + +`activity_models.py` projects known Codex JSON into small typed summaries; `activity_claude.py` recognizes Claude stream-json content blocks and result messages. Both describe observed output. A requested tool, reported tool result and final provider report remain distinct from the factory's WAL receipts and verification. Claude format recognition supplies no authenticated provider attribution, cross-event tool correlation or inferred exit code. + +`Store.event()` retains the sanitized message separately from that bounded projection. Studio renders supported summaries, leaves plain logs readable and offers an explicit verified reader for complete content. Unsupported structured previews receive a generic card. The optional Claude summary fields preserve the existing descriptor version and byte/hash binding; the archive writer, current-authority checks, credential fences and D04 export limits are shared. See [the activity contract](agent-integrations.md#read-complete-retained-provider-activity) and [the operator walkthrough](run-evidence.md#read-complete-provider-activity). + +### GitHub polling clarification continuation + +`SCMPollResumeGrantInputV3` separates REST-polling continuation consent from status/answer bindings and signed-delivery grants. `SCMPollResumeAuthority` owns current binding, project and native-user checks, immutable consent receipts and bounded history. Its registered pyfly controller, `ForgeClient`, CLI and four MCP tools share the same typed contract. Studio's Mapping, Scope and Review wizard retains one input before submission and reads its exact receipt after an uncertain response. + +A new `/forge resume` comment carries the existing version 2 continuation input under the distinct `github_rest_poll_v1` grant. `SCMPollResumeAuthority`, extending `SCMResumeAuthority`, rechecks the current account and application outside the database transaction, then native authority and the original clarification cut under the retained locks. Credential admission waits trigger fresh remote and local checks before action and feedback. An unknown intent remains held; queuing the original run records neither provider execution nor final product acceptance. + +
+ +```mermaid +--- +config: + flowchart: + wrappingWidth: 96 +--- +flowchart LR + A[Review account and scope] --> B[Retain consent receipt] + B --> C[Read clarification cut] +``` + +
+ +Consent prepares the boundary. A new comment requests the actual continuation: + +
+ +```mermaid +--- +config: + flowchart: + wrappingWidth: 96 +--- +flowchart LR + D[New resume comment] --> E[Recheck remote and native authority] + E --> F[Retain continuation receipt] + F --> G[Queue original run] + E -->|Unknown or revoked| H[Hold or refuse] +``` + +
+ +See [polling admission and limits](scm.md#continue-an-answered-clarification-through-polling), the [operator walkthrough](console-tour.md#review-github-continuation-consent) and the native implementation in `scm_poll_resume.py`, `scm_resume_service.py` and `scm_resume_cut.py`. + ### Connection OAuth and resource custody `FactoryConfiguration` registers `OAuthProviderPolicies`, `ConnectionOAuth`, `OAuthResources` and the external MCP registry as separate native beans. Policy admission fixes the issuer, endpoints, resource and scope. The connection service binds client registration and browser attempts to the current actor and immutable revision; it uses public pyfly OAuth client and PKCE APIs. PostgreSQL stores encrypted credentials, grant families, effects and append-only events. @@ -332,7 +380,7 @@ Built-in model instructions are versioned YAML resources loaded and rendered by | Native browser QA | Fresh Docker context, declared local origin and bounded actions | Layout diagnostics and screenshots require actual visual/interaction review. | | Native PHP diagnostics | Explicit `profile_php` plus command grant, frozen Docker/archive/network-`none` runner | Runtime metrics or preinstalled Xdebug observations retain command receipts; they do not authorize or approve work. | | Internet search | Explicit Brave or Tavily selection, retained credential revision and domain restrictions | Bounded cited results are untrusted references; no key goes to the model. | -| Factory MCP | 157 authenticated operator tools in `mcp_server.py` | These API tools are distinct from a coding model's workspace tools. | +| Factory MCP | 162 authenticated operator tools in `mcp_server.py` | These API tools are distinct from a coding model's workspace tools. | Flycanon retrieves `forge-` project context and shared framework references. Required retrieval failure prevents coding continuation. The retained citations/context digest support recovery. A ProductProject does not automatically create an aggregated memory workspace across its repositories. diff --git a/docs/assets/screenshots/activity-claude-request-desktop-dark.png b/docs/assets/screenshots/activity-claude-request-desktop-dark.png new file mode 100644 index 00000000..75c9ac9d Binary files /dev/null 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 new file mode 100644 index 00000000..3f43ec12 Binary files /dev/null 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 new file mode 100644 index 00000000..a6846e94 Binary files /dev/null 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 new file mode 100644 index 00000000..2a12d8ab Binary files /dev/null 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 new file mode 100644 index 00000000..f018c223 Binary files /dev/null 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 new file mode 100644 index 00000000..49ffb591 Binary files /dev/null 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 new file mode 100644 index 00000000..ca78193c Binary files /dev/null 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 new file mode 100644 index 00000000..3c3b4fd6 Binary files /dev/null and b/docs/assets/screenshots/activity-claude-result-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 new file mode 100644 index 00000000..a57da110 Binary files /dev/null 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 new file mode 100644 index 00000000..ddb43d80 Binary files /dev/null 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 new file mode 100644 index 00000000..3e2f9cca Binary files /dev/null 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 new file mode 100644 index 00000000..1b71b94d Binary files /dev/null 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 new file mode 100644 index 00000000..4c7ecd4f Binary files /dev/null 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 new file mode 100644 index 00000000..3c7ee56a Binary files /dev/null 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 new file mode 100644 index 00000000..76ef3d05 Binary files /dev/null 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 new file mode 100644 index 00000000..f8bd8500 Binary files /dev/null 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 d4a94f5f..8974a2ce 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 20a0f832..d08d544a 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 97831462..627e5307 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 c3328247..2a702146 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 acffd0ab..5b825bd1 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 d6e4e5ae..91efd5ce 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 0117af95..28cd4276 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 d3a8af16..c94d3327 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 779d9c01..4a91f3cc 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 b7114176..986bf779 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 f292d8bd..eeac6c25 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 6f8963af..33b508f7 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 bb605f7a..afc2bc64 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 9e7f007e..37d2e386 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-mobile-dark.png b/docs/assets/screenshots/agent-question-mobile-dark.png index c02bf6cf..120a0d38 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 34715374..4b296fe5 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/campaign-plan-milestones-desktop-dark.png b/docs/assets/screenshots/campaign-plan-milestones-desktop-dark.png index 2328c3aa..e192c2f6 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 efddf1d7..becdbcfc 100644 Binary files a/docs/assets/screenshots/campaign-plan-milestones-desktop-light.png and b/docs/assets/screenshots/campaign-plan-milestones-desktop-light.png differ diff --git a/docs/assets/screenshots/campaign-plan-milestones-mobile-light.png b/docs/assets/screenshots/campaign-plan-milestones-mobile-light.png index 67935f01..f8a386c1 100644 Binary files a/docs/assets/screenshots/campaign-plan-milestones-mobile-light.png and b/docs/assets/screenshots/campaign-plan-milestones-mobile-light.png differ diff --git a/docs/assets/screenshots/campaign-plan-progress-desktop-dark.png b/docs/assets/screenshots/campaign-plan-progress-desktop-dark.png index 806dac48..8255bd7c 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 1dee41d0..f20cf208 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 2de0973b..b9575fd2 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 ec9071e1..27a04484 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 d1bc9940..8a27222d 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 f060b253..2ec97b0e 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 68198279..7f4a70e1 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 40c8605c..d5f8b5c0 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 aaaa090f..441bf72c 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 a9430850..b1085221 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 61a6a489..5339e017 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 b8d8354d..dfc0e6ee 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 a55b7121..0f36189d 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 294c1ed1..3fcb2289 100644 Binary files a/docs/assets/screenshots/campaign-plan-waves-desktop-light.png and b/docs/assets/screenshots/campaign-plan-waves-desktop-light.png differ diff --git a/docs/assets/screenshots/campaign-plan-waves-mobile-light.png b/docs/assets/screenshots/campaign-plan-waves-mobile-light.png index 5915e307..874346ed 100644 Binary files a/docs/assets/screenshots/campaign-plan-waves-mobile-light.png and b/docs/assets/screenshots/campaign-plan-waves-mobile-light.png differ diff --git a/docs/assets/screenshots/campaign-report-references-desktop-dark.png b/docs/assets/screenshots/campaign-report-references-desktop-dark.png index 4185787a..58b3af2d 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 a411277a..369a15ec 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 84336cbb..ac34cd3b 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 0c1e45b0..834a9b08 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 1371673b..022eb918 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 eb6d6a6b..d4d83131 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 63600e1a..73e554c0 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 ef54d03d..8cd0488c 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 566a9740..61384075 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 924c396b..bb038cac 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 bfd67dfb..8b1f4487 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 39430eae..e07e52c3 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 560ff0b8..6826406e 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 5d569b74..6608fc48 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 e1213935..cfe47371 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 278006bf..b5326707 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 b3fde30f..33dc35a5 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 216a379a..48bc2904 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 a46d3edf..54d03672 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 0cb7e53e..ba8b7967 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 3f6e379d..f984aa4a 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 c6f79a14..e3f034f8 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 e354141c..74b6e810 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 52749762..1b9dc0d5 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/connect-coding-ai-desktop-dark.png b/docs/assets/screenshots/connect-coding-ai-desktop-dark.png index 7b8720de..a66b3b86 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 1c94fa72..594d50fa 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 4f05ca48..6644ef7a 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 e381f818..b0b2cca8 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 bdbc2a3b..73164ad8 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 aefa97ca..de9cee45 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 a794e7fe..c2dac59c 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 081f9106..231f48bb 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 59751c55..755cb932 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 e53d141f..77286887 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 1fa397fd..a1795382 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 f001a3b5..8915d78d 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 539fee24..118882e9 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 8a4d4d58..0757a177 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 0835b5a8..8f1add9d 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 1d3511ce..06f3c236 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/evidence-artifacts-desktop-dark.png b/docs/assets/screenshots/evidence-artifacts-desktop-dark.png index cf559f22..3b24d296 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 156b76d3..496d162a 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 447d4672..d0c74e2f 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 9f8ef03c..3b289c38 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 185ec7d7..86b71952 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 511af7c8..f8df3588 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 cc9535cb..4b9ec3fc 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 5a4aef57..f579a965 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 5f3d79d3..392fee33 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 6551d2dc..2ceea258 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 5a19eebd..d26737eb 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 308e1753..fdc59f55 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 82d70554..73d61206 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 b2d5e680..310b825a 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 24d64817..40f3d824 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 d3909685..e288d7e7 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 686a36ed..bbc82f6c 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 2c2f09d4..d865acfa 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 a2cd2177..f2d0b2f1 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 568085e9..b524bbe8 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 451e19a1..e029eaf7 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 f8a96fdc..7b038e7a 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 a2a23843..21764eff 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 5fb738f6..e52b7c04 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 d89d15ba..37cb0861 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 e745a5b8..0902e136 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 e733ba4a..58c42456 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 9a41a0bf..3beca4fe 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 b3ce6237..46b2e290 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 182982ed..940f1777 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 f0e09f6e..2bafee2c 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 e85d0ca6..a0e8a63e 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 7a5c9eec..7e21abb5 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 a1351b37..1c4c5541 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 38115f34..f218d41c 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 338414c7..6d85661a 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 9a276069..5f049340 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 7db4d57a..51b66226 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 3ec87da9..4f688e2b 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 66599e67..ca68951d 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 2b6cd8de..78e8e071 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 a9a6f98d..eb9ed2f6 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 16437afd..414cb959 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 292406fb..1ca5fdaf 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 ef49771a..13cf0a4e 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 cf8dde0f..fd774204 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 358883cb..1d657cb4 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 3e764945..821b998c 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 fccad205..6b057f6b 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 396d4e4f..4a974e37 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 e9c853f4..0b557e3d 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 a5cfcac3..4bd39990 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 64b73f45..73ebaf7b 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 ebf9123e..62e70820 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 4b63615c..f9fadcdf 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 b5c1d27d..8e4dd71c 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 55780d25..38a5bff7 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 cb6fac00..fea88f47 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 d35dcd93..d5daccc7 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 03fe71f8..e63cb062 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 0e356cb1..b15c441e 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 1321f913..53bdc193 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 bc6e9ed2..1cabd3af 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 ab449424..969c9d49 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 864b3134..89d1bd93 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 cfff7413..9733b69c 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 b1a6401a..2a2ba2ec 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 7fc7a5d8..0425fafa 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 c85d10e9..2ca61894 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 c6a57f23..8f7848eb 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 d3fccd92..facd02ae 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 1e177428..7fb3fffe 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 688f2a50..38b62097 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 e53bcef5..ebd8221e 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 2f79429c..288928b0 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 df64d2bd..50aeb8e2 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 24c6ee51..85655559 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 3d16066b..287d2a90 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 e0793e49..daa5ccd6 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 c0cdaa22..42831237 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 01908f86..8e6f6755 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 71c305aa..972815bc 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 a02158ef..242dd0e9 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 d9067d08..7f70e349 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 e6b13f27..c53a4bf2 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 5ea3bf9e..669f209a 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 0ab81fe1..c31c5771 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 21241e23..539c4473 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 527f5bb8..6e64f7f9 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 d684689c..44d41fd6 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 427cceb9..148ee0ee 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 1778eacc..b07fa39d 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 6a88df14..01b68698 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 4f2a6fef..5ed4590b 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 6a88df14..01b68698 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 4f2a6fef..5ed4590b 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 79787c4e..9feac015 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 a9082f2b..77afd246 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 79787c4e..9feac015 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 a9082f2b..77afd246 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 6c6021a0..7bef9f91 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 2ed9ca24..3c9b06b1 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 e3c8cf21..c7d78929 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 3fcd51df..fc377ede 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 7c245533..b74fc2f1 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 4e2e9405..3decc3eb 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 92cc0938..029cb4ef 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 4265a885..d2dcac70 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 15d77e42..a4323ee7 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 164d2864..40880276 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 414838c0..6477e004 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 01a12825..84800efb 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 746322ed..b87d7a31 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 9dec63e6..627e9552 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 6d82a732..ce77a4c0 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 c6eb9ef3..2dff0e5a 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 5f67b7c9..ff2c208f 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 0dda46ef..a4b90525 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 12894c77..04803bb4 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 588f7555..10c60ea1 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 f52a5444..0b8daff4 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 7631a261..81679c99 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 6f42e419..40550650 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 dda25dab..3001924e 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 4053f5e0..72a6cf44 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 f8461115..4bd7a446 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 5e098dca..193c1ca4 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 86692702..ecb69b67 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 a9859ac4..1f6810b9 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 67c247f5..52eb31ce 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 718bcc5f..04530cc9 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 5c7b52aa..1cea5e02 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 cabf9203..7fcb0aaf 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 79b639c8..2dfb2f54 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 b37998a4..f62d4a18 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 15a038df..72a6cfc4 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 0f55d24c..cca51d5a 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 1fd5967e..642c7f17 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 ef22b2d6..98f5506f 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 650ed481..aed6be4d 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 07db7fb0..5942bb0c 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 8192ebdd..af044be2 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 e6fc02f5..f0087a3b 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 eb15b084..abead0d9 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 2504b6d3..8ee57901 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 78435131..1cc958ed 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 cb825995..3ea04354 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 aca93e0a..d5be8428 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 c28d5d9e..aea66d97 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 2193f6fc..5b1ba667 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 89ffe2d8..b45d3cea 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 9f6a61e4..e9e712ed 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 04422d43..f3e20a4b 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 6f975e62..6fa12083 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 04103454..baafb200 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 93705e5e..2468bcbe 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 717549a0..ae81c3ac 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 8515c55d..8354dc87 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 9dc9a2df..ba303f7d 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 70feed4f..03978415 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 67614b8b..0aef2d74 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 a2f9075f..51153128 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 57f6da9e..492c6c57 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 3e40686e..96cfdf77 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 2dff3f90..98baa0e9 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 30eeca4d..cd939fbe 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 b347394c..3993a529 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 a93277ce..a3ae5ffb 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 239285cd..5b02f531 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 b5baf812..0e26150b 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 ccbf03fc..3cd1c097 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 f98874ca..b664a49d 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 0b00d2e0..64662156 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 ce08c098..0caf69f1 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 6d23af73..f60f84f9 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 148bb742..a169108d 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 8959a9e4..5eb800a5 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 4f3c10da..a58802f5 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 c4b5d9de..3efd39ab 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 cc00c00c..0248bed3 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 d120daec..2df9d867 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 ec5a9ea0..9a83a676 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 cee2d7f5..bfcc5d69 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 ed5eb001..62569747 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 e4bcf464..280888c4 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 1f693abf..c826f92c 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 96d711ce..97f2e08f 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 db2b1b2d..a5524256 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 1fa2afb1..6e5a33ce 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 78c20f9e..981976f7 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 2d789476..488f63e9 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 f87a1fc5..0024ee37 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 627a31a3..0199092e 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 875dcbe3..9ad9fc20 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 46fdef44..2fb6cd53 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 4529f9e0..3591636c 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 8e38dd1b..3b165532 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 4db9e6bc..d2174a06 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 abf08ebe..61b2f05c 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 754ab6e2..80468c61 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 df6017bd..2f6c9144 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 0c93ef0f..88c1b05e 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 ed5b8d8a..233e3ffd 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 f3fbe044..0bb6c1f9 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 2937b80e..97064d59 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 86b7f578..34f99143 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 843c4545..afe5d5fb 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 8b252c19..732df5f9 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 377b7304..e3d5be7f 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 3d6fe5c8..95b7ff86 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 b721ef16..474de761 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 fa105585..de57d3b4 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 d6c10a7a..f3ba122c 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 1791e978..d2f9a9bb 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 3ea78171..b506acd8 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 2f0872dc..f2e4d82d 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 4e163a67..cdd8c834 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 ae4e132f..ea75ed33 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 9190fd1b..00d8357f 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 854dec22..b3689358 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 0025b5e8..2f067814 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 8e9948a4..3bc8de23 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 1d9a3480..8d60d9a3 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 a0ae5333..324bd3d6 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 420498cd..a8301deb 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 c7af69a5..58a0b35e 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 7f396b28..b1adab11 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 7fc534ce..ca3657d0 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 3017182d..9091aa1f 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 47a725ff..d7c3e27b 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 df5542f0..436d8582 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 c2e727cf..3a280416 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/recovery-bridge-choices-desktop-dark.png b/docs/assets/screenshots/recovery-bridge-choices-desktop-dark.png index 308e6c28..9613a7e3 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 1242a990..8f5f134f 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 22e514f6..c24a242e 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 47b7964a..548eb583 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 0456d055..236c1b62 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 d400a20d..4c8955d1 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 01739450..8cccfc9c 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 cd704160..b9180e22 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 f1cb88c0..64fe19e7 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 9de82f52..a1a533eb 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 3396d9e3..b88569c8 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 b46c5ec6..62bb2d91 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 27c64ccb..20940f27 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 b7e6b2a8..0b5a8cf4 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 98e4a3ac..f7275e70 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 c1864399..7783f005 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 5eadc778..b41bc84e 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 92b1508c..d12fb9e1 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 2178550b..4c90b44e 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 797b0c3b..94c2d7b5 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 3007f23b..a96afd0e 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 d71b6cf4..6af5aae9 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 0f9ba398..2b51bc3b 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 fd288122..1e21979e 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 8b8d08a5..05519e12 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 0dd06e76..dda5ebcf 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 02ed04ff..317b52c4 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 bb541cc5..5d821d0f 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 c173ebcb..bf9052d4 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 9e4924a0..ce2e6392 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 036366b0..68018ba1 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 6bb10cc7..df158422 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 e46f10c9..7513f2a7 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 e354fc5e..e4a3ec09 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 e5f54672..5e182d7c 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 6b1556bc..494e72de 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 c7c73e59..34822843 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 78950c0e..13bbacb2 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 fd599c85..828ec212 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 79eac0dc..7ed9f351 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 26c505e5..53dc069b 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 9df3b93a..ef723a58 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 5dbcd4ba..9942cb6f 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 2ceb0f14..08c6b247 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 16c23f87..11b546c3 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 6f14375b..e53fd70b 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 991fdd8d..40c72961 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 7db01458..9f833dcc 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 c173ebcb..bf9052d4 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 9e4924a0..ce2e6392 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 81bd0b0d..b50a8d1c 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 b67294aa..13646e78 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 9257cccb..f77e11d4 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 03c77388..79a5e0a8 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 2d319c88..03b9b5d9 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 31ebdf56..6c53204e 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 8faffeb3..761e95de 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 dada8be6..f6f29791 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 83087373..f2384970 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 a9325a26..20491f84 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 e772ff48..56042515 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 06d3ae10..7ab6c94d 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 bc7e46fc..aff296f8 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 d3e6b7ae..89c77512 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 a9cf95ca..0f89bf6a 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 9cdef794..dc79cc8e 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 2fc5243d..8c1b7185 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 31f722c3..02c9362d 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 6467ada6..939b3712 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 dcf0c263..94e5c32d 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 d7d1ecb2..0055e57d 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 31844a8d..fbc92109 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 277c5871..fee7acde 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 37d4ec1f..3c1935ed 100644 Binary files a/docs/assets/screenshots/scm-delegation-scope-desktop-light.png and b/docs/assets/screenshots/scm-delegation-scope-desktop-light.png differ diff --git a/docs/assets/screenshots/scm-delegation-scope-mobile-dark.png b/docs/assets/screenshots/scm-delegation-scope-mobile-dark.png index a517b3aa..22af1b94 100644 Binary files a/docs/assets/screenshots/scm-delegation-scope-mobile-dark.png and b/docs/assets/screenshots/scm-delegation-scope-mobile-dark.png differ diff --git a/docs/assets/screenshots/scm-delegation-scope-mobile-light.png b/docs/assets/screenshots/scm-delegation-scope-mobile-light.png index 52d493ae..adcd80a9 100644 Binary files a/docs/assets/screenshots/scm-delegation-scope-mobile-light.png and b/docs/assets/screenshots/scm-delegation-scope-mobile-light.png differ diff --git a/docs/assets/screenshots/scm-poll-continuation-confirmed-desktop-dark.png b/docs/assets/screenshots/scm-poll-continuation-confirmed-desktop-dark.png new file mode 100644 index 00000000..cb87e0ce Binary files /dev/null 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 new file mode 100644 index 00000000..2f719790 Binary files /dev/null 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 new file mode 100644 index 00000000..701607ce Binary files /dev/null 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 new file mode 100644 index 00000000..fddb726a Binary files /dev/null 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 new file mode 100644 index 00000000..3f407dc1 Binary files /dev/null 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 new file mode 100644 index 00000000..614a1a92 Binary files /dev/null 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 new file mode 100644 index 00000000..381bcf22 Binary files /dev/null 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 new file mode 100644 index 00000000..fbebded6 Binary files /dev/null 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 new file mode 100644 index 00000000..b5fdc892 Binary files /dev/null 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 new file mode 100644 index 00000000..72294f98 Binary files /dev/null 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 new file mode 100644 index 00000000..30714d84 Binary files /dev/null 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 new file mode 100644 index 00000000..dbfb379b Binary files /dev/null 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 new file mode 100644 index 00000000..dc737c00 Binary files /dev/null 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 new file mode 100644 index 00000000..ef9e9af7 Binary files /dev/null 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 new file mode 100644 index 00000000..fe84ba3f Binary files /dev/null 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 new file mode 100644 index 00000000..3ecdabcd Binary files /dev/null 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 e6f74048..5d8d3b34 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 cebe52e8..5663b7df 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 fe29821f..d15fa729 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 a32ba1ee..055c28fd 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 2793d148..ef121be5 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 23adcd2e..ce58232d 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 37b43fcd..f8d1284a 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 e502015c..952b9cc5 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 631325c3..9567d582 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 02586f46..14afc730 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 24bbca74..b730e6e6 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 340f3a25..abb3b516 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 a1074719..5f425ec5 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 afbaf94c..be425248 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 33b9d289..320204e3 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 13bb1652..82bf7777 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 2610b701..d6a0dd76 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 28d16d86..1bd437d6 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 f64da9db..6ba07c2e 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 9ec066c1..eca32655 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 41cf5866..9d6fab3f 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 ab8bbec5..f23172be 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 ee9338e6..95badb63 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 1e706efb..7566b8ca 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 a98582f1..115fe417 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 1894ae8d..ef969029 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 46cb3ba1..5320e432 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 99574af7..a0f8c4be 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 74d8edfd..570f6383 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 2a4654bb..47c103bb 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 ae7cdf21..f7197c3c 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 47cced86..52bd2233 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 235bafbe..e16d7373 100644 --- a/docs/assets/screenshots/walkthrough-manifest.json +++ b/docs/assets/screenshots/walkthrough-manifest.json @@ -5,11 +5,11 @@ "captures": { "connect-workspace-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/connect-workspace-desktop-light.png", "stage": "connect-workspace", "theme": "light", @@ -19,7 +19,7 @@ "width": 1440, "height": 900 }, - "sha256": "cfbf64c6ec0a6ed95be7d71cd12a71e513c409fda1f0820f8862af02d8732930", + "sha256": "c3b90b6d2e90ef37bdcd1f07de9753b5d23f8ee21bf04951c95deafeda1a0a07", "action": { "label": "Continue", "top": 713.078125, @@ -37,11 +37,11 @@ }, "connect-coding-ai-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/connect-coding-ai-desktop-light.png", "stage": "connect-coding-ai", "theme": "light", @@ -51,7 +51,7 @@ "width": 1440, "height": 900 }, - "sha256": "e1c78317f818337f09bbd49504703ccdfc55ddc6212f665d76fccff92a9f40e4", + "sha256": "c322d3493c7b30f5b838dcc2c77c25ffc5c1bdfd0720d8a23d5d02b0a871ac60", "action": { "label": "Continue", "top": 713.078125, @@ -69,11 +69,11 @@ }, "connect-repositories-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/connect-repositories-desktop-light.png", "stage": "connect-repositories", "theme": "light", @@ -83,7 +83,7 @@ "width": 1440, "height": 900 }, - "sha256": "f31ff7a1e7c4121ddaa931f417fdd98d36e84d44235a0bb9880ef01ba3a06411", + "sha256": "246bcc21baab8f7674e2441b970b522fbd29443d813ae167a8a9520b05a54400", "action": { "label": "Continue to knowledge", "top": 713.078125, @@ -101,11 +101,11 @@ }, "connect-knowledge-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/connect-knowledge-desktop-light.png", "stage": "connect-knowledge", "theme": "light", @@ -115,7 +115,7 @@ "width": 1440, "height": 900 }, - "sha256": "b22674781da357a4d9783e2ab03896c7f8fa66790c55b94a0c6550a3c3738bf0", + "sha256": "ffb72b0490fb255d11acb9c16badcc5173c8ec411efbc5c363730024e30811d2", "action": { "label": "Open production floor", "top": 713.078125, @@ -133,11 +133,11 @@ }, "product-context-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-context-desktop-light.png", "stage": "product-context", "theme": "light", @@ -147,7 +147,7 @@ "width": 1440, "height": 900 }, - "sha256": "1b4667c957e5ea55dfac8effd87eedb1245bfef94db9b8d9d822eb420732537a", + "sha256": "135be2d6b661f2820c05ee5f14c7cc6bf93581126d895f2dcbb8d904bed431c8", "action": { "label": "Continue", "top": 738.15625, @@ -165,11 +165,11 @@ }, "product-journeys-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-journeys-desktop-light.png", "stage": "product-journeys", "theme": "light", @@ -179,7 +179,7 @@ "width": 1440, "height": 900 }, - "sha256": "ceda9578369089162ec270a6abd170bd483fa8c0c6809f6678a5ca396053d326", + "sha256": "a3bc04217f254f41a8087ab7f8870cf809c89615a8114ebaa2e26fa753c896e8", "action": { "label": "Continue", "top": 738.15625, @@ -197,11 +197,11 @@ }, "product-features-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-features-desktop-light.png", "stage": "product-features", "theme": "light", @@ -211,7 +211,7 @@ "width": 1440, "height": 900 }, - "sha256": "614d2b85114620429cf5182676e06cdb5ececd80f8064033567ebc08cdb86f44", + "sha256": "16f0c490b51d53b8a4998f08c10d1272c181a9ae4efdfabe8b05ff2907f6643b", "action": { "label": "Continue", "top": 738.15625, @@ -229,11 +229,11 @@ }, "product-integrations-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-integrations-desktop-light.png", "stage": "product-integrations", "theme": "light", @@ -243,7 +243,7 @@ "width": 1440, "height": 900 }, - "sha256": "45b2afee6a0e1720cd94fbd0dea63b6a43c7c6afaa0b24394734c8d88531010b", + "sha256": "d0661bae704e1a4910e6d6943c7683f1648bbed0baf9dc7a4b0c8109de62652b", "action": { "label": "Review definition", "top": 738.15625, @@ -261,11 +261,11 @@ }, "product-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-review-desktop-light.png", "stage": "product-review", "theme": "light", @@ -275,7 +275,7 @@ "width": 1440, "height": 900 }, - "sha256": "8c8fcfef0310c20345ee8d69ed404925c62880bf55dfc4a16b4d3881496a2655", + "sha256": "d372e834724daa1e6b3cccb27942f5328d1ae8e384716eb025bb71330c81c43d", "action": { "label": "Save draft definition", "top": 738.15625, @@ -293,11 +293,11 @@ }, "run-brief-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-brief-desktop-light.png", "stage": "run-brief", "theme": "light", @@ -307,7 +307,7 @@ "width": 1440, "height": 900 }, - "sha256": "e0efd84d93fba67d9675db7f49e9680e5eefa4c5d6f4d4963f5fe738d2621e0a", + "sha256": "95975fae9569a3cceaf1fbb4e826e74151d99cbea03cc233933ebaaa68306e9b", "action": { "label": "Continue", "top": 713.078125, @@ -325,11 +325,11 @@ }, "run-foundation-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-foundation-desktop-light.png", "stage": "run-foundation", "theme": "light", @@ -339,7 +339,7 @@ "width": 1440, "height": 900 }, - "sha256": "8f4ea9f29f12aaed004af1ca97357be18e19ac478bd6268246b4a0cd578f9b70", + "sha256": "090f04c744b95a3e9e4ce8d44a6ce978c2e244523c6396419e09fde6a7bfb7ee", "action": { "label": "Continue", "top": 713.078125, @@ -357,11 +357,11 @@ }, "run-checks-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-checks-desktop-light.png", "stage": "run-checks", "theme": "light", @@ -371,7 +371,7 @@ "width": 1440, "height": 900 }, - "sha256": "5c6c7c9d7ebdb8a953b9f6329fd794aa4472282e13adc5b11aa88bd550ef30e0", + "sha256": "d5b9cc6f8e0a0806f481c9eadf81770e0d265a453df0fedcac0c8b6ba3cdbe55", "action": { "label": "Review run", "top": 713.078125, @@ -389,11 +389,11 @@ }, "run-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-review-desktop-light.png", "stage": "run-review", "theme": "light", @@ -403,7 +403,7 @@ "width": 1440, "height": 900 }, - "sha256": "9ab6e0476df3cc460bb9878e6642ca2f107f7b18299a52d673603b48830aec28", + "sha256": "d2fd0570fe7a068f40f6ed8490a88f5b0c9bf4f173384932fac0f2e50ffe3c6f", "action": { "label": "Start building", "top": 713.078125, @@ -421,11 +421,11 @@ }, "factory-overview-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/factory-overview-desktop-light.png", "stage": "factory-overview", "theme": "light", @@ -435,17 +435,17 @@ "width": 1440, "height": 900 }, - "sha256": "3e0c506d26c4b12cd0dadb817d9fbb99e546de82278f2ea872a6e7b896fc78a3", + "sha256": "d412a90b1c0c377da4c7113d7fc0a26a71f8317db02762c7056ccb2616bd487c", "action": null, "captured_action": null }, "evidence-changes-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/evidence-changes-desktop-light.png", "stage": "evidence-changes", "theme": "light", @@ -455,17 +455,17 @@ "width": 1440, "height": 900 }, - "sha256": "3b2d3e9564f203877d4f075a13e358e980ecf6eafc4c4fa79ff75d703ca69a09", + "sha256": "fa5326b7e1c5cea9e18849aef2823d055ad3c1ad4be07b991d5b47dd48f10dda", "action": null, "captured_action": null }, "evidence-verification-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/evidence-verification-desktop-light.png", "stage": "evidence-verification", "theme": "light", @@ -475,17 +475,17 @@ "width": 1440, "height": 900 }, - "sha256": "8dfb153ed38f065b31441d929fb8579f08a3652ac01fa9bf65538bc98d2fe7cd", + "sha256": "a41b534f85e5d87ebe5b317a3f07ce5df2e6c091b484373899750dce8aa3cd6f", "action": null, "captured_action": null }, "evidence-plan-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/evidence-plan-desktop-light.png", "stage": "evidence-plan", "theme": "light", @@ -495,17 +495,17 @@ "width": 1440, "height": 900 }, - "sha256": "5d179959ff3c098674fa8e17931548bacf61bf3b21e7ee67e8889d2eb41bd6b0", + "sha256": "dbdb7fff52bb3361b06103c85566a26a768400ea28f56c40accd83bc52348a53", "action": null, "captured_action": null }, "evidence-artifacts-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/evidence-artifacts-desktop-light.png", "stage": "evidence-artifacts", "theme": "light", @@ -515,17 +515,17 @@ "width": 1440, "height": 900 }, - "sha256": "125aaeecf96a80238bc93e3d87cab5a0b73aa99701c443295b4b41adb7a61d71", + "sha256": "18207200e17ffca9547a7dac83babe4ab3b2b09dabfcad4ab29eb725a508d2f2", "action": null, "captured_action": null }, "connect-workspace-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/connect-workspace-desktop-dark.png", "stage": "connect-workspace", "theme": "dark", @@ -535,7 +535,7 @@ "width": 1440, "height": 900 }, - "sha256": "c5a746e6f8d4f588dcfc92a1cfafd624f6ff586118b509e61385e387ae0fd910", + "sha256": "4733deb95a85e88d5453d82bbc239fe2a4905b3b173fc39f58a292b93fb56339", "action": { "label": "Continue", "top": 713.078125, @@ -553,11 +553,11 @@ }, "connect-coding-ai-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/connect-coding-ai-desktop-dark.png", "stage": "connect-coding-ai", "theme": "dark", @@ -567,7 +567,7 @@ "width": 1440, "height": 900 }, - "sha256": "70705dea53bdcf04397d0c11e07ff6d2e503f0545cf6d5cb63b68fd93f02ceeb", + "sha256": "eb7364dbac0fdbb66db9fa3b76e18ade2f2bad2f849bd14482040bc192257be1", "action": { "label": "Continue", "top": 713.078125, @@ -585,11 +585,11 @@ }, "connect-repositories-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/connect-repositories-desktop-dark.png", "stage": "connect-repositories", "theme": "dark", @@ -599,7 +599,7 @@ "width": 1440, "height": 900 }, - "sha256": "3f66dc37d10e97ee7666c5b66995cd33e1c79067eca36e3068b70d2ad2f8082b", + "sha256": "83901b4f2f406d1e1c2eedf4a4173aa73b852a08c25ee78f7eff800650d2fb72", "action": { "label": "Continue to knowledge", "top": 713.078125, @@ -617,11 +617,11 @@ }, "connect-knowledge-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/connect-knowledge-desktop-dark.png", "stage": "connect-knowledge", "theme": "dark", @@ -631,7 +631,7 @@ "width": 1440, "height": 900 }, - "sha256": "8935e01fcc3bd13a07ad841ee465879bb5005d8bf9719f0c83f0242d4956d61d", + "sha256": "fafd50c9155ee0c24d9cb5cc54c6f6d30f41fa4c918a682e115031712936dcaa", "action": { "label": "Open production floor", "top": 713.078125, @@ -649,11 +649,11 @@ }, "product-context-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-context-desktop-dark.png", "stage": "product-context", "theme": "dark", @@ -663,7 +663,7 @@ "width": 1440, "height": 900 }, - "sha256": "cbb602c72bc57738416b2d38c649886cf4d4eba6a3930c74969f9105d61fec98", + "sha256": "fe765220a038628c2da04d142e5e0a2104442faaf246b15c193f225ca558f613", "action": { "label": "Continue", "top": 738.15625, @@ -681,11 +681,11 @@ }, "product-journeys-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-journeys-desktop-dark.png", "stage": "product-journeys", "theme": "dark", @@ -695,7 +695,7 @@ "width": 1440, "height": 900 }, - "sha256": "a92cf19b46d671750cd16a0f4d15a50eb9f7f8cdf97359c897c4fb07f47db855", + "sha256": "89fd1fa7126a4d367d4e0cfd1a3afb62007a72726c987cef538eedc824f8e7f2", "action": { "label": "Continue", "top": 738.15625, @@ -713,11 +713,11 @@ }, "product-features-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-features-desktop-dark.png", "stage": "product-features", "theme": "dark", @@ -727,7 +727,7 @@ "width": 1440, "height": 900 }, - "sha256": "b14efc8c81a1ba912ed23a2ed4efd74042283212a241f791bbd2e5db20b31d46", + "sha256": "dfcd0f31a2815e48ee6736ee8b7c64e56024f56b8eb839ee3dab5a7a2cbbe3cc", "action": { "label": "Continue", "top": 738.15625, @@ -745,11 +745,11 @@ }, "product-integrations-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-integrations-desktop-dark.png", "stage": "product-integrations", "theme": "dark", @@ -759,7 +759,7 @@ "width": 1440, "height": 900 }, - "sha256": "36575da7eba3a0e907b5f6184f652e809b7a98bc51d7fadce905bb8f2cba3a8a", + "sha256": "071d0037ac44c9286a6899bfe621a0ba3fcc12b779acc1ec12c84ebeaa7601f8", "action": { "label": "Review definition", "top": 738.15625, @@ -777,11 +777,11 @@ }, "product-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-review-desktop-dark.png", "stage": "product-review", "theme": "dark", @@ -791,7 +791,7 @@ "width": 1440, "height": 900 }, - "sha256": "31d05023bfbe1c56a82b5684d175e792f3a3b7515157d9679a1b52f4454e8ec4", + "sha256": "7e046e1e6cab573cb090d0adb591cd543a173c81525b58dd8c6f2e7c88a93a2a", "action": { "label": "Save draft definition", "top": 738.15625, @@ -809,11 +809,11 @@ }, "run-brief-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-brief-desktop-dark.png", "stage": "run-brief", "theme": "dark", @@ -823,7 +823,7 @@ "width": 1440, "height": 900 }, - "sha256": "fc051662621dc9dac58ab20e241bdccbc4921292c037dba51524ce4804ca7e32", + "sha256": "15952bdc100e0d10f1ffe547cdf4eca5b47dc1f0da59af34a1d82d85c96870ac", "action": { "label": "Continue", "top": 713.078125, @@ -841,11 +841,11 @@ }, "run-foundation-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-foundation-desktop-dark.png", "stage": "run-foundation", "theme": "dark", @@ -855,7 +855,7 @@ "width": 1440, "height": 900 }, - "sha256": "6f001aaf06eb88885dbd15a76abc1aa13a26d0c9e15f2d48b0398e91dda84a4a", + "sha256": "f9baac16001b9dfbdd10138376a924be64ea17018fb950d591f52f3251e8bc14", "action": { "label": "Continue", "top": 713.078125, @@ -873,11 +873,11 @@ }, "run-checks-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-checks-desktop-dark.png", "stage": "run-checks", "theme": "dark", @@ -887,7 +887,7 @@ "width": 1440, "height": 900 }, - "sha256": "a8b452739a9f2751f1c4771f1beb7bddd236c18537ea79931c9f833eff79a990", + "sha256": "90dddf53101b0462792c7e57bd04192c635e8cf6dba71c1e5b4a0889376ec04f", "action": { "label": "Review run", "top": 713.078125, @@ -905,11 +905,11 @@ }, "run-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-review-desktop-dark.png", "stage": "run-review", "theme": "dark", @@ -919,7 +919,7 @@ "width": 1440, "height": 900 }, - "sha256": "ed131bd16c6e280bc9378d5b55aa6327718e1ea18699fbfce15d23db411cc8af", + "sha256": "d3a6db0238e347054c4bc5963c0f59a9da13180a9b9196e0507a07a30f781ec1", "action": { "label": "Start building", "top": 713.078125, @@ -937,11 +937,11 @@ }, "factory-overview-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/factory-overview-desktop-dark.png", "stage": "factory-overview", "theme": "dark", @@ -951,17 +951,17 @@ "width": 1440, "height": 900 }, - "sha256": "e9277427950900ccfdb881cccd83db00a89f464e8e0be7338eab6ad32e7cae30", + "sha256": "8bb0a6f9bd2170d623280d1c2cfea34b119f73b27ae41928c16efe11119f7394", "action": null, "captured_action": null }, "evidence-changes-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/evidence-changes-desktop-dark.png", "stage": "evidence-changes", "theme": "dark", @@ -971,17 +971,17 @@ "width": 1440, "height": 900 }, - "sha256": "cee1fd6b453b5fb453419a7b488a2907bcaf3e4d1afb0a77efdb0ccc63889bec", + "sha256": "70ec2a2daa8fa0150d81c5b931c95d429c77fe6f0987be9afc089d6935d3ec89", "action": null, "captured_action": null }, "evidence-verification-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/evidence-verification-desktop-dark.png", "stage": "evidence-verification", "theme": "dark", @@ -991,17 +991,17 @@ "width": 1440, "height": 900 }, - "sha256": "46ac6e3a362315560ce9c609cb1734c1ac560599fcf088fb123c8657d84330ed", + "sha256": "29cfca3ae44502eca9e39eb7cd39ee2bbaeead948f416697ba6fc5d7f8abf33c", "action": null, "captured_action": null }, "evidence-plan-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/evidence-plan-desktop-dark.png", "stage": "evidence-plan", "theme": "dark", @@ -1011,17 +1011,17 @@ "width": 1440, "height": 900 }, - "sha256": "40dff313163fc4dc2c974dc6dbd801e3725d31442844e18bfb43f3c38570e0b3", + "sha256": "7ba30752f74f88221ee086f2fbd4c991128d4fa158fa25ae1abaebe10eaed609", "action": null, "captured_action": null }, "evidence-artifacts-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/evidence-artifacts-desktop-dark.png", "stage": "evidence-artifacts", "theme": "dark", @@ -1031,17 +1031,17 @@ "width": 1440, "height": 900 }, - "sha256": "f3f05f02920a9bf5151b5021715e72ae56583bb9fa33c2d6432db384b2bda373", + "sha256": "6e8d9397a52cb8a89e6c87906834859a4defb775d476d35eed7fff28479ebed7", "action": null, "captured_action": null }, "connect-workspace-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/connect-workspace-mobile-light.png", "stage": "connect-workspace", "theme": "light", @@ -1051,7 +1051,7 @@ "width": 390, "height": 844 }, - "sha256": "645b9745aaf952c385dac9f0b5cfade59e19f68bf11454eae6891b6060d92e70", + "sha256": "c0dd47d8acfe6948a8b3eb8a8dcef511a94cdefb29f1a17528c39965cc224781", "action": { "label": "Continue", "top": 693.078125, @@ -1069,11 +1069,11 @@ }, "connect-coding-ai-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/connect-coding-ai-mobile-light.png", "stage": "connect-coding-ai", "theme": "light", @@ -1083,7 +1083,7 @@ "width": 390, "height": 844 }, - "sha256": "e03952294ba9b236f5a48b8b0e83f33d367a2f5eeaa4aa5dd3e6f3efacb4a471", + "sha256": "4bdbd44f3c4f34b0dc6265c877d3aa3f54952e09500eeeba3e06322ff4091a87", "action": { "label": "Continue", "top": 693.078125, @@ -1101,11 +1101,11 @@ }, "connect-repositories-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/connect-repositories-mobile-light.png", "stage": "connect-repositories", "theme": "light", @@ -1115,7 +1115,7 @@ "width": 390, "height": 844 }, - "sha256": "2f26606449a35309097c4ecf31e65981259737103464354a89421fe24e807c4e", + "sha256": "11db1b6cfdff7684fa321f8332d2621e4e70d841f59f4ed196b9e11c77a7b7f1", "action": { "label": "Continue to knowledge", "top": 585.921875, @@ -1133,11 +1133,11 @@ }, "connect-knowledge-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/connect-knowledge-mobile-light.png", "stage": "connect-knowledge", "theme": "light", @@ -1147,7 +1147,7 @@ "width": 390, "height": 844 }, - "sha256": "60b0f517c3bfd42f5b3089b106f9ff5b78275fa54a0a91c44077e89ebc0b115e", + "sha256": "9fb01ccd8b24cdc984649a6e1e3c00c3fbb7ce0a18e578eb8648361bd5aad839", "action": { "label": "Open production floor", "top": 693.078125, @@ -1165,11 +1165,11 @@ }, "product-context-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-context-mobile-light.png", "stage": "product-context", "theme": "light", @@ -1179,7 +1179,7 @@ "width": 390, "height": 844 }, - "sha256": "f8daf5ce2961d796b11bf6ecec4850dd3388d7e659e683c32df43dfbd6b04012", + "sha256": "2fda6d5d47a11281927f65cb8dce192487bb204c63dd26640772fb948ca722d6", "action": { "label": "Continue", "top": 714.09375, @@ -1197,11 +1197,11 @@ }, "product-journeys-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-journeys-mobile-light.png", "stage": "product-journeys", "theme": "light", @@ -1211,7 +1211,7 @@ "width": 390, "height": 844 }, - "sha256": "7e4a2cfbf009d45ff2edbd58a0ea3417ffa8874dfa5e771cd3ba3d55f30108f4", + "sha256": "2cf716dd674b5dc4d76eb1c99f458ad4612053c4675f714957cfbedf9696160a", "action": { "label": "Continue", "top": 729.6875, @@ -1229,11 +1229,11 @@ }, "product-features-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-features-mobile-light.png", "stage": "product-features", "theme": "light", @@ -1243,7 +1243,7 @@ "width": 390, "height": 844 }, - "sha256": "6c7d09aa54e41e494f5f1a996d8f01b2257da809b61b2f3e1331ca97c5907f8f", + "sha256": "4659c41e65c66c028b57b0e1c52ae335a25a110244e106a3762162f313bfb1a5", "action": { "label": "Continue", "top": 713.71875, @@ -1261,11 +1261,11 @@ }, "product-integrations-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-integrations-mobile-light.png", "stage": "product-integrations", "theme": "light", @@ -1275,7 +1275,7 @@ "width": 390, "height": 844 }, - "sha256": "073d17de17b1942ac9626d53a0996e93ea5f9a09447a0656dc509214d413b46e", + "sha256": "d148580713cb48114b7886692723e108705bb7906f4e65053dddf29f2a1e026c", "action": { "label": "Review definition", "top": 722.828125, @@ -1293,11 +1293,11 @@ }, "product-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-review-mobile-light.png", "stage": "product-review", "theme": "light", @@ -1307,7 +1307,7 @@ "width": 390, "height": 844 }, - "sha256": "d7f543ef60470cb0270646294833b8256645d4f23a761d48c43b8c2df7bce9ea", + "sha256": "51bcea6c178c7dd7f0b201d33b5357f6fd9f193026def9cd2f44d28909ac596c", "action": { "label": "Save draft definition", "top": 714.046875, @@ -1325,11 +1325,11 @@ }, "run-brief-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-brief-mobile-light.png", "stage": "run-brief", "theme": "light", @@ -1339,7 +1339,7 @@ "width": 390, "height": 844 }, - "sha256": "1f46bd21f2b1abfe1fd15aca45d7aaee05f83a4f26383cb8672c167610337c46", + "sha256": "ab53e2a529873013695527d1a2925a7979a392d0c62fe12a80eb6d99f33eef71", "action": { "label": "Continue", "top": 693.078125, @@ -1357,11 +1357,11 @@ }, "run-foundation-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-foundation-mobile-light.png", "stage": "run-foundation", "theme": "light", @@ -1371,7 +1371,7 @@ "width": 390, "height": 844 }, - "sha256": "92a856cddeb71ddff01897ef52048037f2604d0be43d87b67c2d6587cc785c62", + "sha256": "aafc03c28c42c1ac7b7e6dcbf24444978538313e01714878ee0d27f68ab2c4fa", "action": { "label": "Continue", "top": 693.078125, @@ -1389,11 +1389,11 @@ }, "run-checks-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-checks-mobile-light.png", "stage": "run-checks", "theme": "light", @@ -1403,7 +1403,7 @@ "width": 390, "height": 844 }, - "sha256": "10fe08b2155d06a81dd64345decae8a7cdef72665f7a6e5763052c55bdd668e3", + "sha256": "75c835ab837fa6cb0c9094786831bb52b2657a58129208105e368a2f0a3dbc3e", "action": { "label": "Review run", "top": 693.078125, @@ -1421,11 +1421,11 @@ }, "run-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-review-mobile-light.png", "stage": "run-review", "theme": "light", @@ -1435,7 +1435,7 @@ "width": 390, "height": 844 }, - "sha256": "ef6faef3c8208b0b1a180d2547f3816856eb6cea859bdeb88deef5d47c1ba7a0", + "sha256": "af3ddfde2d5cf346a0721829a86459d89ad90bb4100f02138aa5261d459e19b4", "action": { "label": "Start building", "top": 693.078125, @@ -1453,11 +1453,11 @@ }, "factory-overview-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/factory-overview-mobile-light.png", "stage": "factory-overview", "theme": "light", @@ -1467,17 +1467,17 @@ "width": 390, "height": 844 }, - "sha256": "02ffc273804e56f22f586be6ffaeb99fd70636f7e47a65b37e9d37469928f117", + "sha256": "aef9d3c3d5dc3336df22e14a9ac96348b0145520ffc209c8ca9ced4a2690ae5f", "action": null, "captured_action": null }, "evidence-changes-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/evidence-changes-mobile-light.png", "stage": "evidence-changes", "theme": "light", @@ -1487,17 +1487,17 @@ "width": 390, "height": 844 }, - "sha256": "efa9a79fd7847a615c3bf3c522917bccc56b9a1dc50a75223e08fde65ea324c4", + "sha256": "4faae2063a154d117f107be16c7df93811c95284b15cec6a1909337aa92cb14d", "action": null, "captured_action": null }, "evidence-verification-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/evidence-verification-mobile-light.png", "stage": "evidence-verification", "theme": "light", @@ -1507,17 +1507,17 @@ "width": 390, "height": 844 }, - "sha256": "8ff20dc1206274ca5236b6adba8ab6c50107d7afb6ffac755463f1c5e3fe8912", + "sha256": "194ac23ee1041e2110b9780fc458b3bcdcb607b99e5c9a96e7c0f1cbce90660d", "action": null, "captured_action": null }, "evidence-plan-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/evidence-plan-mobile-light.png", "stage": "evidence-plan", "theme": "light", @@ -1527,17 +1527,17 @@ "width": 390, "height": 844 }, - "sha256": "b0aa059c9e36b4e1f0ba0af1d48d721a2595ec9e016ddc6fd27d18dcdc8da9b7", + "sha256": "40702b1d94adcad4ad666a2bb4f37e8a6736f2f415f5e8c24699d0f273711e94", "action": null, "captured_action": null }, "evidence-artifacts-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/evidence-artifacts-mobile-light.png", "stage": "evidence-artifacts", "theme": "light", @@ -1547,17 +1547,17 @@ "width": 390, "height": 844 }, - "sha256": "576227cf053761379ed6dde9811c24ae18812b4dce5b4ebb27f8ee7058ebd62b", + "sha256": "831bc455fb1015a32ab21c9d8e7d14d410284be75d26b6671eafbd727f1d6055", "action": null, "captured_action": null }, "connect-workspace-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/connect-workspace-mobile-dark.png", "stage": "connect-workspace", "theme": "dark", @@ -1567,7 +1567,7 @@ "width": 390, "height": 844 }, - "sha256": "352ad441d942b94d1ad40e4d710f2da5a063a8bead68195f74a9d8f6b025b81b", + "sha256": "73d95820557c82c817064050aef3ffe0731a01f1f39b2ad44fbbf32073b3b772", "action": { "label": "Continue", "top": 693.078125, @@ -1585,11 +1585,11 @@ }, "connect-coding-ai-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/connect-coding-ai-mobile-dark.png", "stage": "connect-coding-ai", "theme": "dark", @@ -1599,7 +1599,7 @@ "width": 390, "height": 844 }, - "sha256": "6bb3ae1cd41e4d6efd7ecb187233bed81d3694b906d72aa93f5679b328014213", + "sha256": "213f0bd7375b1bdd21361eaf9076f768422fe7e2826150679491917483fd83a8", "action": { "label": "Continue", "top": 693.078125, @@ -1617,11 +1617,11 @@ }, "connect-repositories-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/connect-repositories-mobile-dark.png", "stage": "connect-repositories", "theme": "dark", @@ -1631,7 +1631,7 @@ "width": 390, "height": 844 }, - "sha256": "919ffe232f0455287fa9c15d53f6641a7ad7cb02ea3bbf92ae4b9214021cb4a9", + "sha256": "fa2fcae68bec20a31e3a58dda08032e9a2b1c1988e94dd213db1fc5a0aa4bd0c", "action": { "label": "Continue to knowledge", "top": 585.921875, @@ -1649,11 +1649,11 @@ }, "connect-knowledge-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/connect-knowledge-mobile-dark.png", "stage": "connect-knowledge", "theme": "dark", @@ -1663,7 +1663,7 @@ "width": 390, "height": 844 }, - "sha256": "7906a3056b968d5b671acdcb5c781561e3ec14caee0bbe1d1405105cb4d5f5ea", + "sha256": "ed707cd987fcfe6e28a08467b2851faed8c2c8dc6db453a1417dce6f98efd790", "action": { "label": "Open production floor", "top": 693.078125, @@ -1681,11 +1681,11 @@ }, "product-context-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-context-mobile-dark.png", "stage": "product-context", "theme": "dark", @@ -1695,7 +1695,7 @@ "width": 390, "height": 844 }, - "sha256": "1b3654f91110fb3809668b6bb689794c19c43b76610dba03a0066fa68e6563e5", + "sha256": "41432b1720cbc6d86478684fae9ec2f4b87fd2494a205bb57d53e75f541129c7", "action": { "label": "Continue", "top": 714.09375, @@ -1713,11 +1713,11 @@ }, "product-journeys-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-journeys-mobile-dark.png", "stage": "product-journeys", "theme": "dark", @@ -1727,7 +1727,7 @@ "width": 390, "height": 844 }, - "sha256": "42381709f8d88187855aaf9f885ec285709965152ce04fb211d0be34ef76cc41", + "sha256": "db1925bb388b0357c53c7ffd2a7cdd2410f361b14641d8401230034a2c457d50", "action": { "label": "Continue", "top": 729.6875, @@ -1745,11 +1745,11 @@ }, "product-features-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-features-mobile-dark.png", "stage": "product-features", "theme": "dark", @@ -1759,7 +1759,7 @@ "width": 390, "height": 844 }, - "sha256": "da9844e79fae40952439786150c1c025b95725263b42d7ea02ac6f8325bdb33e", + "sha256": "937313de16eed848cbe64e38fef70bfbfa8e0c820a7bb752fb8b1a3a03c4a786", "action": { "label": "Continue", "top": 713.71875, @@ -1777,11 +1777,11 @@ }, "product-integrations-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-integrations-mobile-dark.png", "stage": "product-integrations", "theme": "dark", @@ -1791,7 +1791,7 @@ "width": 390, "height": 844 }, - "sha256": "30cf447bf24040c636c21a7d5c46d540e64748aa7e32f53e6fe1c7e75edd42a2", + "sha256": "3d763b4b4a6df68280d14373405bce0913035ce008a52bc588497a5e947e31ac", "action": { "label": "Review definition", "top": 722.828125, @@ -1809,11 +1809,11 @@ }, "product-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-review-mobile-dark.png", "stage": "product-review", "theme": "dark", @@ -1823,7 +1823,7 @@ "width": 390, "height": 844 }, - "sha256": "16d40519e0ed5895e354dd9674d30cb0eaa7e85017421d199f5062d0346acbe3", + "sha256": "3b5c6213024c20b3b87d5a877869ba273fb9276161955b31861a68b39bf56c5e", "action": { "label": "Save draft definition", "top": 714.046875, @@ -1841,11 +1841,11 @@ }, "run-brief-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-brief-mobile-dark.png", "stage": "run-brief", "theme": "dark", @@ -1855,7 +1855,7 @@ "width": 390, "height": 844 }, - "sha256": "4b7af963a146abb6675f0fc5478c2fb15ec947f0dafcf3378c047862dc608532", + "sha256": "d30ee237b010abd4e3b2de3e7c27d19502d238e171fa46558b1691bf1f4fc7df", "action": { "label": "Continue", "top": 693.078125, @@ -1873,11 +1873,11 @@ }, "run-foundation-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-foundation-mobile-dark.png", "stage": "run-foundation", "theme": "dark", @@ -1887,7 +1887,7 @@ "width": 390, "height": 844 }, - "sha256": "91516ba0390abb6b4bcf99439c750973f0541ff1b585da65d1fbc1a04144f3ea", + "sha256": "6fad8d80d2d0f3e40fe26cd774e500732a8a1f5a9e16f12276173407224a7189", "action": { "label": "Continue", "top": 693.078125, @@ -1905,11 +1905,11 @@ }, "run-checks-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-checks-mobile-dark.png", "stage": "run-checks", "theme": "dark", @@ -1919,7 +1919,7 @@ "width": 390, "height": 844 }, - "sha256": "8b8623071e4ee498c7a21267732df08d01e92ac68f3abde00dddeb6279cf8363", + "sha256": "c570653ef64186e0d2701ead078e234cb47b4579ab5cd4de14a18c7e15bdcc6b", "action": { "label": "Review run", "top": 693.078125, @@ -1937,11 +1937,11 @@ }, "run-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-review-mobile-dark.png", "stage": "run-review", "theme": "dark", @@ -1951,7 +1951,7 @@ "width": 390, "height": 844 }, - "sha256": "700620d10176c2a5c0ea476a54ebfe76f630562ee188d5fb4ae05e142e3ad790", + "sha256": "409f258ad84b00431bc223cb5d64ea7e4c2ff6f35899dd0a09f05feb2079c8fa", "action": { "label": "Start building", "top": 693.078125, @@ -1969,11 +1969,11 @@ }, "factory-overview-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/factory-overview-mobile-dark.png", "stage": "factory-overview", "theme": "dark", @@ -1983,17 +1983,17 @@ "width": 390, "height": 844 }, - "sha256": "6b31e604ffc0371fdde4ad44cf0345a1941b8048f204caa7d104d50d89c3c5f5", + "sha256": "340c275e558023341013affc1c85f307c3f969225ddbeb779f1ce064dbd98abe", "action": null, "captured_action": null }, "evidence-changes-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/evidence-changes-mobile-dark.png", "stage": "evidence-changes", "theme": "dark", @@ -2003,17 +2003,17 @@ "width": 390, "height": 844 }, - "sha256": "12ac420b71b6c50f6567f9051b54de676da99ee127bae4dcf0aeb1a48f7f7706", + "sha256": "fea31ed355cf4e848bddd12667b32dc83cc23875f66a765702f23fd7cb9e2ad1", "action": null, "captured_action": null }, "evidence-verification-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/evidence-verification-mobile-dark.png", "stage": "evidence-verification", "theme": "dark", @@ -2023,17 +2023,17 @@ "width": 390, "height": 844 }, - "sha256": "eace9183149fe92e5392d8a5fb8d7bcf8b21275e221bd567539fed1325f28089", + "sha256": "cec79394a08a5456c8dbfd9725a76aba25869a293569e617b4ce88cd7556bb42", "action": null, "captured_action": null }, "evidence-plan-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/evidence-plan-mobile-dark.png", "stage": "evidence-plan", "theme": "dark", @@ -2043,17 +2043,17 @@ "width": 390, "height": 844 }, - "sha256": "965412254e8378f583d4f10be59fd5355ca8d204ccd789c06587673813581920", + "sha256": "edfec61991c046c735771cf7daf1ae6719a2249d5a6c4f1725491115801a282c", "action": null, "captured_action": null }, "evidence-artifacts-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/evidence-artifacts-mobile-dark.png", "stage": "evidence-artifacts", "theme": "dark", @@ -2063,17 +2063,17 @@ "width": 390, "height": 844 }, - "sha256": "8c8d3d11e84d8f4ec38b2355b2261e926f0d6ab19215a36269894a376f9abdfe", + "sha256": "d60928b6836bd207679eaff35203046263d7feb0e966bc40266dd818b04ec717", "action": null, "captured_action": null }, "run-context-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-context-desktop-light.png", "stage": "run-context", "theme": "light", @@ -2083,17 +2083,17 @@ "width": 1440, "height": 900 }, - "sha256": "bb43dae568a8a0ee301610deb1c657fedc450613723cf8436de3740af9677590", + "sha256": "4e88b8b3e108455adba4c36dacbbe19d34b92232126cbcd66e0e125263db74b0", "action": null, "captured_action": null }, "run-context-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-context-desktop-dark.png", "stage": "run-context", "theme": "dark", @@ -2103,17 +2103,17 @@ "width": 1440, "height": 900 }, - "sha256": "64b59121bd5860e4508a90d7f111c546540da1d4c7713bbaeee448a479443478", + "sha256": "83012aaec60c7bde42b9d533c538574f60bb0b4847765155b2b61baa48248844", "action": null, "captured_action": null }, "run-context-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-context-mobile-light.png", "stage": "run-context", "theme": "light", @@ -2123,17 +2123,17 @@ "width": 390, "height": 844 }, - "sha256": "691cc3d96c53e06514f4f6d176047b4b3786e9ff3cee544722f9f384ae11a3db", + "sha256": "6b0ca4ca80074a7a124963dda498e2425a5e393893cbabbd1acb1d00e990e1b8", "action": null, "captured_action": null }, "run-context-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-context-mobile-dark.png", "stage": "run-context", "theme": "dark", @@ -2143,17 +2143,17 @@ "width": 390, "height": 844 }, - "sha256": "d9c0c9d5db15386e5224420fd5a6008c01e77090a37c7c21b5e6b05ef12d9169", + "sha256": "3c78d91ca6907a69d08d01279b49514a81d4ed3e876b2c468bbc7f75820394a3", "action": null, "captured_action": null }, "product-behavior-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-behavior-desktop-light.png", "stage": "product-behavior", "theme": "light", @@ -2163,7 +2163,7 @@ "width": 1440, "height": 900 }, - "sha256": "6ccd5622d48610daada28e260f02559aeb8f8c0f73b06436aa34c47c76bba6f6", + "sha256": "1d3bdcadbea9b1122e665a30f48e56d75e442fac1bc5c60692795588f50d571b", "action": { "label": "Continue", "top": 738.15625, @@ -2181,11 +2181,11 @@ }, "product-behavior-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-behavior-desktop-dark.png", "stage": "product-behavior", "theme": "dark", @@ -2195,7 +2195,7 @@ "width": 1440, "height": 900 }, - "sha256": "f23a6ef4989cbd04f65e5b8d0219e4836daeb8886a53fb3b3c7e0cff82707de4", + "sha256": "178b09908faf2aa32cbed93259a1a4ccfb3d88a57711c4f442a2cce840a70e85", "action": { "label": "Continue", "top": 738.15625, @@ -2213,11 +2213,11 @@ }, "product-behavior-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-behavior-mobile-light.png", "stage": "product-behavior", "theme": "light", @@ -2227,7 +2227,7 @@ "width": 390, "height": 844 }, - "sha256": "d27592fb9438dd6929e278a0c596d86650fa468e5589adebc12f4ac215604db2", + "sha256": "b177f79a77373a9ca323829fb5341a27c776d1fee3bfac7d1fbd9edfaa62215c", "action": { "label": "Continue", "top": 714.046875, @@ -2245,11 +2245,11 @@ }, "product-behavior-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-behavior-mobile-dark.png", "stage": "product-behavior", "theme": "dark", @@ -2259,7 +2259,7 @@ "width": 390, "height": 844 }, - "sha256": "d752b6a56a3a027306e7dff21abe65d9dddde6b2c4aecb4ac06548ee978f2910", + "sha256": "42f13e7d18ecf212818aace47ae13c5047e918551a3cd5e679c12cb4cb5de857", "action": { "label": "Continue", "top": 714.046875, @@ -2277,11 +2277,11 @@ }, "product-feature-mapping-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-feature-mapping-desktop-light.png", "stage": "product-feature-mapping", "theme": "light", @@ -2291,7 +2291,7 @@ "width": 1440, "height": 900 }, - "sha256": "44da4883f58fe52d98f6c8bd458c79f635af1e22ad6962930cbe96deb4448062", + "sha256": "9fb74481129954cdd4daaaed8dede179f07f22302626c9504ff0ec1929b90be2", "action": { "label": "Continue", "top": 738.15625, @@ -2309,11 +2309,11 @@ }, "run-review-provider-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-review-provider-desktop-light.png", "stage": "run-review-provider", "theme": "light", @@ -2323,7 +2323,7 @@ "width": 1440, "height": 900 }, - "sha256": "5c6c7c9d7ebdb8a953b9f6329fd794aa4472282e13adc5b11aa88bd550ef30e0", + "sha256": "d5b9cc6f8e0a0806f481c9eadf81770e0d265a453df0fedcac0c8b6ba3cdbe55", "action": { "label": "Review run", "top": 713.078125, @@ -2341,11 +2341,11 @@ }, "product-feature-mapping-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-feature-mapping-desktop-dark.png", "stage": "product-feature-mapping", "theme": "dark", @@ -2355,7 +2355,7 @@ "width": 1440, "height": 900 }, - "sha256": "9e0f4aae6c4c2e9482e36444a043773beba75b96568495c742d9235a01b71c60", + "sha256": "71ed764b18026dbc2b7e1f39f41c9a3f4c915a1af28307719c153ead7db72125", "action": { "label": "Continue", "top": 738.15625, @@ -2373,11 +2373,11 @@ }, "run-review-provider-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-review-provider-desktop-dark.png", "stage": "run-review-provider", "theme": "dark", @@ -2387,7 +2387,7 @@ "width": 1440, "height": 900 }, - "sha256": "a8b452739a9f2751f1c4771f1beb7bddd236c18537ea79931c9f833eff79a990", + "sha256": "90dddf53101b0462792c7e57bd04192c635e8cf6dba71c1e5b4a0889376ec04f", "action": { "label": "Review run", "top": 713.078125, @@ -2405,11 +2405,11 @@ }, "run-policies-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-policies-desktop-light.png", "stage": "run-policies", "theme": "light", @@ -2419,7 +2419,7 @@ "width": 1440, "height": 900 }, - "sha256": "3db7e56a6723c2da3202f07ad85882387ef5637d0c59600bba9f099fdae00a2d", + "sha256": "8c94c65e4180c4ae3e93540c7c88f60ca1661e4132894d1c15095a76bcdca6ba", "action": { "label": "Review run", "top": 713.078125, @@ -2437,11 +2437,11 @@ }, "run-policies-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-policies-desktop-dark.png", "stage": "run-policies", "theme": "dark", @@ -2451,7 +2451,7 @@ "width": 1440, "height": 900 }, - "sha256": "d8b1465500998a39223bb513c5f88aa0a85eaef710b4835c8f22517afaa0a156", + "sha256": "26eed28d8fd769d2dda75faafdfea96d01a53217729bca8a522a60ca4b1c2ed4", "action": { "label": "Review run", "top": 713.078125, @@ -2469,11 +2469,11 @@ }, "product-feature-mapping-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-feature-mapping-mobile-light.png", "stage": "product-feature-mapping", "theme": "light", @@ -2483,7 +2483,7 @@ "width": 390, "height": 844 }, - "sha256": "6166f8071f7b29d4f8b1e95eb0f8b658593e1e4b1dbf75c6c226dfb5c1e01877", + "sha256": "75b121b1e65fb680998bd20126d03db9df5cf868be5d6af937b9770ada6d7d81", "action": { "label": "Continue", "top": 714.046875, @@ -2501,11 +2501,11 @@ }, "run-review-provider-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-review-provider-mobile-light.png", "stage": "run-review-provider", "theme": "light", @@ -2515,7 +2515,7 @@ "width": 390, "height": 844 }, - "sha256": "ab1b29462e2edf7536913824b6ea2bac0368ddeb914bb4181a2365b59ac4f55b", + "sha256": "d627687118f08b181ef5a1f46959e778c6b8f83ea6d987009a75ba1eeac6487d", "action": { "label": "Review run", "top": 693.078125, @@ -2533,11 +2533,11 @@ }, "run-policies-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-policies-mobile-light.png", "stage": "run-policies", "theme": "light", @@ -2547,7 +2547,7 @@ "width": 390, "height": 844 }, - "sha256": "6fe628d8527bf50185dd0fc6ee4adb2f6f1b96e6b3b2ebdb22f7b23380f9d7de", + "sha256": "b8723ac934d2d0548926c069caedfd222b68375c55c85252f614a6080eda95b2", "action": { "label": "Review run", "top": 693.078125, @@ -2565,11 +2565,11 @@ }, "product-feature-mapping-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/product-feature-mapping-mobile-dark.png", "stage": "product-feature-mapping", "theme": "dark", @@ -2579,7 +2579,7 @@ "width": 390, "height": 844 }, - "sha256": "a155f5739e6a814edc7539f241eaafde23fda1ac40b53df8b9f8aa6668a0031e", + "sha256": "e8ab0fc15dcbbc9a326eec7e2742d60cd781b2039d679e494c1f02e4a8531023", "action": { "label": "Continue", "top": 714.046875, @@ -2597,11 +2597,11 @@ }, "run-review-provider-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-review-provider-mobile-dark.png", "stage": "run-review-provider", "theme": "dark", @@ -2611,7 +2611,7 @@ "width": 390, "height": 844 }, - "sha256": "c51ace8b30fb2f4c916477449a4e97c21f83e48e364cd89be1edc1be0243c763", + "sha256": "6edc62ad49fa0746d26b1ba93e1069e9926e05206a35bc1496c5bb21cc5ad345", "action": { "label": "Review run", "top": 693.078125, @@ -2629,11 +2629,11 @@ }, "run-policies-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/run-policies-mobile-dark.png", "stage": "run-policies", "theme": "dark", @@ -2643,7 +2643,7 @@ "width": 390, "height": 844 }, - "sha256": "43b91f9e659a03e51d4436dadd5474ac90612012dbda6595d6ec544e0a42fcf0", + "sha256": "42139b61ab4a4dcf7a7002aa93cd00a0c617fca6bc9461649f0326f9105571da", "action": { "label": "Review run", "top": 693.078125, @@ -2661,11 +2661,11 @@ }, "search-provider-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/search-provider-desktop-light.png", "stage": "search-provider", "theme": "light", @@ -2675,7 +2675,7 @@ "width": 1440, "height": 900 }, - "sha256": "beb1e2523482212f8d979d20ac98f61b147b6d9792f645a5e5211b12770cfb66", + "sha256": "9891cb1ee201e9acb496dc567d1a31fdd310e1daf015822f49c01a5de8c9fc72", "action": { "label": "Continue", "top": 498.15625, @@ -2693,11 +2693,11 @@ }, "search-access-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/search-access-desktop-light.png", "stage": "search-access", "theme": "light", @@ -2707,7 +2707,7 @@ "width": 1440, "height": 900 }, - "sha256": "9b16c68ed414af23fde4e8473313bcd87c19a29f81133a6b870bb13d5dd852e2", + "sha256": "e03ab28ae99a1575001dc6f7097baf9967a4166f6bc3296e67a088ed8f8f866f", "action": { "label": "Continue", "top": 672.03125, @@ -2725,11 +2725,11 @@ }, "search-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/search-review-desktop-light.png", "stage": "search-review", "theme": "light", @@ -2739,7 +2739,7 @@ "width": 1440, "height": 900 }, - "sha256": "243876f939feb19483cce2c3d7e712eed5947b85506cc082f452e45c6b3eaf1c", + "sha256": "82b086e3fde098cb42b4836db53cbf77a9e70832e54044c13b844536c490b05f", "action": { "label": "Save search settings", "top": 591.953125, @@ -2757,11 +2757,11 @@ }, "search-saved-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/search-saved-desktop-light.png", "stage": "search-saved", "theme": "light", @@ -2771,7 +2771,7 @@ "width": 1440, "height": 900 }, - "sha256": "a215b5bf8b90ab25c5208700033d6724dd00fd2f9053cd53ce4af374ce850e71", + "sha256": "ccb37b4a7c919f57180498032be1f6a2bea019d15b61f2b819354d6959e013de", "action": { "label": "Test saved connection", "top": 501.78125, @@ -2789,11 +2789,11 @@ }, "search-provider-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/search-provider-desktop-dark.png", "stage": "search-provider", "theme": "dark", @@ -2803,7 +2803,7 @@ "width": 1440, "height": 900 }, - "sha256": "e76c59870b41b517392d42afd48b5dc6fe3d48a296eca37b31eddb18842842a2", + "sha256": "b3555d272a7d3addbc23f5b4477f0dd292ede35b92183b9a3d8bd6832ab1ae2e", "action": { "label": "Continue", "top": 498.15625, @@ -2821,11 +2821,11 @@ }, "search-access-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/search-access-desktop-dark.png", "stage": "search-access", "theme": "dark", @@ -2835,7 +2835,7 @@ "width": 1440, "height": 900 }, - "sha256": "ea01008ab8f0e1ed670c4e71d6170553fc1e553737fbdd0b93a88b5e037af21c", + "sha256": "2f175fcefbd4f2d4bfa77cf5e08e5e28185eb36a141af8917be5dfbc87fd20e1", "action": { "label": "Continue", "top": 672.03125, @@ -2853,11 +2853,11 @@ }, "search-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/search-review-desktop-dark.png", "stage": "search-review", "theme": "dark", @@ -2867,7 +2867,7 @@ "width": 1440, "height": 900 }, - "sha256": "1e6d0e05e3d8c0279285b14b8de4c7bbb9b9dfd052bc4ab8ed7b7fdaa13827e2", + "sha256": "3f523fe3f0e93c7b40b40b8bc93663a547604cbd28584f6ab223a972fabc5f1e", "action": { "label": "Save search settings", "top": 591.953125, @@ -2885,11 +2885,11 @@ }, "search-saved-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/search-saved-desktop-dark.png", "stage": "search-saved", "theme": "dark", @@ -2899,7 +2899,7 @@ "width": 1440, "height": 900 }, - "sha256": "faa175cf66014485046319ee01d7576f35eef5eaaf3927a100e1cbceda00c87a", + "sha256": "cd6e873c27e88dcdd39870fe23b7accd363ad1498d74bb001be8d57bc7cfaf32", "action": { "label": "Test saved connection", "top": 501.78125, @@ -2917,11 +2917,11 @@ }, "search-provider-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/search-provider-mobile-light.png", "stage": "search-provider", "theme": "light", @@ -2931,7 +2931,7 @@ "width": 390, "height": 844 }, - "sha256": "f5ca99e4c0b42da3d646f46a5fdfad7e63a14ddc5b8079e617a302f68f922405", + "sha256": "166d719bc115e473ee954097b4a9c4569e62d79a86845aee6db42ea501b5474e", "action": { "label": "Continue", "top": 505.359375, @@ -2949,11 +2949,11 @@ }, "search-access-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/search-access-mobile-light.png", "stage": "search-access", "theme": "light", @@ -2963,7 +2963,7 @@ "width": 390, "height": 844 }, - "sha256": "c62a376b982c801f9908a3e975f7ff0e72edd3b2ef35efe61e8a64adef5d34bb", + "sha256": "5ae12626d1e8a5ad439c383d407e239b8ec476fa9c7c503b3f6847fe563ab7bb", "action": { "label": "Continue", "top": 716.015625, @@ -2981,11 +2981,11 @@ }, "search-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/search-review-mobile-light.png", "stage": "search-review", "theme": "light", @@ -2995,7 +2995,7 @@ "width": 390, "height": 844 }, - "sha256": "693de965b556729614b77463a02c53d88d571e156287ba4b5db248ef0cad41c4", + "sha256": "940ff8d7f073a4b4ba96adb99eac69c82957f91848e0323bde2dbc3a1e0c542a", "action": { "label": "Save search settings", "top": 622.921875, @@ -3013,11 +3013,11 @@ }, "search-saved-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/search-saved-mobile-light.png", "stage": "search-saved", "theme": "light", @@ -3027,7 +3027,7 @@ "width": 390, "height": 844 }, - "sha256": "b2e86308a0da24d2feb9a46d9cf6a63e175b646c9f04a41318d8a341e65d53a1", + "sha256": "d4941c04e3dc832b37c1c39f3ff9f45ffdf1ad40ea37fd3acc45ac11f655e1ef", "action": { "label": "Test saved connection", "top": 733.015625, @@ -3045,11 +3045,11 @@ }, "search-provider-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/search-provider-mobile-dark.png", "stage": "search-provider", "theme": "dark", @@ -3059,7 +3059,7 @@ "width": 390, "height": 844 }, - "sha256": "736334f6dac486412559df28de869767b3771e705ccb4c889fcd0b84b74221c9", + "sha256": "bb5858fe0c51f3319fbdecceff568993412f9ed571b34f953df6da99b710a040", "action": { "label": "Continue", "top": 505.359375, @@ -3077,11 +3077,11 @@ }, "search-access-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/search-access-mobile-dark.png", "stage": "search-access", "theme": "dark", @@ -3091,7 +3091,7 @@ "width": 390, "height": 844 }, - "sha256": "09e1161b9ee10a9f057eaeedf9261cac9d4ee8056fffb7a70c800639bf8a2c4f", + "sha256": "7f1d3040a30c9e58c9e0598a031087cc9617c1c468198c2136c93c6a2a962d12", "action": { "label": "Continue", "top": 716.015625, @@ -3109,11 +3109,11 @@ }, "search-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/search-review-mobile-dark.png", "stage": "search-review", "theme": "dark", @@ -3123,7 +3123,7 @@ "width": 390, "height": 844 }, - "sha256": "268eaf0086a564574199f5c95846836cbd7f81e0f86f2ad1c66524f1d302b10e", + "sha256": "f6349db85bbc88df51ee023ca6be26d939251a4e0999a74f9e40e6af8d8d89cf", "action": { "label": "Save search settings", "top": 622.921875, @@ -3141,11 +3141,11 @@ }, "search-saved-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/search-saved-mobile-dark.png", "stage": "search-saved", "theme": "dark", @@ -3155,7 +3155,7 @@ "width": 390, "height": 844 }, - "sha256": "aef9fb5717b58dc3fb3562058f7a5c7ea7c889a95f05ba13510ee5c0d5df116b", + "sha256": "b5a72989a6536f31da6b47d0b10586f7d7ce471761ac7df884d30926d522458c", "action": { "label": "Test saved connection", "top": 733.015625, @@ -3174,10 +3174,10 @@ "external-catalog-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-catalog-desktop-light.png", "stage": "external-catalog", "theme": "light", @@ -3187,17 +3187,17 @@ "width": 1440, "height": 900 }, - "sha256": "55ee2ad2f713f8aa85fc1e5ff81d06abdfa09474e406896a16e577791543452e", + "sha256": "c89f01f10e73d6f2b20731219ee62fa22242d969f1a5748591124b312c1b273b", "action": null, "captured_action": null }, "external-connection-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-connection-desktop-light.png", "stage": "external-connection", "theme": "light", @@ -3207,7 +3207,7 @@ "width": 1440, "height": 900 }, - "sha256": "5dd9abeb0d4f14339fc64f9f077da593ae9182cbc8805d06e471227ef8805158", + "sha256": "e234e5ce0c4d4d9f15c7196b33266486d7f50f34c2282d13a3fa21f4871cf49a", "action": { "label": "Save connection and continue", "top": 713.078125, @@ -3226,10 +3226,10 @@ "external-discovery-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-discovery-desktop-light.png", "stage": "external-discovery", "theme": "light", @@ -3239,7 +3239,7 @@ "width": 1440, "height": 900 }, - "sha256": "a07264484aed7d19f5200f3f4a1290b35652042e302d94bfe3399ba44c7a883d", + "sha256": "f0cecb785aee96c3e1d0e5edf229500db53327e79162f9113c90e406caef65c7", "action": { "label": "Discover schemas (remote request)", "top": 713.078125, @@ -3258,10 +3258,10 @@ "external-review-overview-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-review-overview-desktop-light.png", "stage": "external-review-overview", "theme": "light", @@ -3271,7 +3271,7 @@ "width": 1440, "height": 900 }, - "sha256": "303127b2a3b088235bf4c1ed55cf7b5d99c584d21f23237033ec4e215f06c900", + "sha256": "ffe8e8685bc3b77ec911a00d1587c28b0dee4e024129bc9a9c525a78742544bf", "action": { "label": "Record schema review", "top": 713.078125, @@ -3290,10 +3290,10 @@ "external-review-schema-detail-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-review-schema-detail-desktop-light.png", "stage": "external-review-schema-detail", "theme": "light", @@ -3303,7 +3303,7 @@ "width": 1440, "height": 900 }, - "sha256": "2ec9bce8af692444434e2b1cb77be97dfc5b2eaaf79d2c501fa83553721bdd3a", + "sha256": "399b6fb0cfff6017b3794fe54ed8f1efe4042c4cf3e0b07128325488e2ac9aa4", "action": { "label": "Record schema review", "top": 713.078125, @@ -3322,10 +3322,10 @@ "external-review-confirmation-detail-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-review-confirmation-detail-desktop-light.png", "stage": "external-review-confirmation-detail", "theme": "light", @@ -3335,7 +3335,7 @@ "width": 1440, "height": 900 }, - "sha256": "98e3413b43d0a4ed293dfbd6c8fb9def7e18d0489949ddd3fb85044df3af4265", + "sha256": "9eb1c9ec4e7324572b24b8b78502c8b950354f5248a776ffb3f5190792f56218", "action": { "label": "Record schema review", "top": 713.078125, @@ -3354,10 +3354,10 @@ "external-project-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-project-desktop-light.png", "stage": "external-project", "theme": "light", @@ -3367,7 +3367,7 @@ "width": 1440, "height": 900 }, - "sha256": "ff5b99db5a5ce3656434299070a64cf9024e3dfdb6291db269558adfdf05089d", + "sha256": "11c39fc5dc300ba485e844a2cb2fd1ecdffe207c35c84938cd810017ec6f06d9", "action": { "label": "Grant project access", "top": 713.078125, @@ -3386,10 +3386,10 @@ "external-project-fields-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-project-fields-desktop-light.png", "stage": "external-project-fields", "theme": "light", @@ -3399,7 +3399,7 @@ "width": 1440, "height": 900 }, - "sha256": "ff5b99db5a5ce3656434299070a64cf9024e3dfdb6291db269558adfdf05089d", + "sha256": "11c39fc5dc300ba485e844a2cb2fd1ecdffe207c35c84938cd810017ec6f06d9", "action": { "label": "Grant project access", "top": 713.078125, @@ -3418,10 +3418,10 @@ "external-project-roles-detail-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-project-roles-detail-desktop-light.png", "stage": "external-project-roles-detail", "theme": "light", @@ -3431,7 +3431,7 @@ "width": 1440, "height": 900 }, - "sha256": "6e60a1dbe504e42c4ed9f45dd31c74b968763dd0bed375b3eef728209cdcdb6b", + "sha256": "c1575056950be4c6451539453fec2c3cb9cc0003bef819e9e428b7849dc1ef1f", "action": { "label": "Grant project access", "top": 713.078125, @@ -3450,10 +3450,10 @@ "external-granted-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-granted-desktop-light.png", "stage": "external-granted", "theme": "light", @@ -3463,7 +3463,7 @@ "width": 1440, "height": 900 }, - "sha256": "3f79ffc30ef5ca54c151bf16e51d9bfc0fb8925250827cfc45cba4c0c22b83b6", + "sha256": "4ebb5314d83a4e03d19edd56fb97562757105d28b88d241daade036438bd00ca", "action": { "label": "Revoke access", "top": 741.984375, @@ -3482,10 +3482,10 @@ "external-figma-requirements-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-requirements-desktop-light.png", "stage": "external-figma-requirements", "theme": "light", @@ -3495,7 +3495,7 @@ "width": 1440, "height": 900 }, - "sha256": "02bbb3b9ef9e7bd02d447f7a05341c00912eb88a8645a792c4927953e0152eca", + "sha256": "0f218b981bba701b067dbc08ddf3a055b0f7c2d6420701c3239376480656779b", "action": { "label": "Continue", "top": 713.078125, @@ -3514,10 +3514,10 @@ "external-figma-account-scope-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-account-scope-desktop-light.png", "stage": "external-figma-account-scope", "theme": "light", @@ -3527,7 +3527,7 @@ "width": 1440, "height": 900 }, - "sha256": "dfdd73313365675abd2543e7b6b72ae4313be3a24b5aba8eaf61f3701aad130d", + "sha256": "785d3a559571703dc7cc07c19c8340bf7516b61a85ada943d2b741afbaab9795", "action": { "label": "Continue", "top": 713.078125, @@ -3546,10 +3546,10 @@ "external-figma-account-scope-detail-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-account-scope-detail-desktop-light.png", "stage": "external-figma-account-scope-detail", "theme": "light", @@ -3559,7 +3559,7 @@ "width": 1440, "height": 900 }, - "sha256": "338dc78e28e63653f32ba24e5d280b8b97fa5958070e5bfe915907838f4470d3", + "sha256": "80b54eb92860f421eb58c9f2c1442ea27fbf699c1a4c3784f541abccbf5e02c2", "action": { "label": "Continue", "top": 713.078125, @@ -3578,10 +3578,10 @@ "external-figma-factory-setup-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-factory-setup-desktop-light.png", "stage": "external-figma-factory-setup", "theme": "light", @@ -3591,7 +3591,7 @@ "width": 1440, "height": 900 }, - "sha256": "282f82d8953dcfc8f51c02cf7cb589d1ab465adc410bab36606f621bdebfa6b2", + "sha256": "054a1f3b415b968a70961b151e2cded2f2839fc5b1dd846867ef53ecd1e4aae6", "action": { "label": "Continue", "top": 713.078125, @@ -3610,10 +3610,10 @@ "external-figma-availability-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-availability-desktop-light.png", "stage": "external-figma-availability", "theme": "light", @@ -3623,7 +3623,7 @@ "width": 1440, "height": 900 }, - "sha256": "a304a688df0954d8c43ac9779debb4e8a9a97337fba55ebd1953838c1bb5cdc5", + "sha256": "a79058a56571b11ea0b7e12bf0b1cbf4dce0cbaf86897cf8cbc9af4e46751f7e", "action": { "label": "Connection unavailable", "top": 713.078125, @@ -3642,10 +3642,10 @@ "external-sentry-requirements-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-requirements-desktop-light.png", "stage": "external-sentry-requirements", "theme": "light", @@ -3655,7 +3655,7 @@ "width": 1440, "height": 900 }, - "sha256": "a2117c9754d7013906446274796da4fb33d28c7e62d688859a537aa66c7d0cef", + "sha256": "1448996c385ca4d0db72dad95f91fccdf12f4fc71a2ebeaf64bf0ce92d679f4e", "action": { "label": "Continue", "top": 713.078125, @@ -3674,10 +3674,10 @@ "external-sentry-account-scope-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-account-scope-desktop-light.png", "stage": "external-sentry-account-scope", "theme": "light", @@ -3687,7 +3687,7 @@ "width": 1440, "height": 900 }, - "sha256": "86a897e287b004b9f292d6d080c701207a76cd1b0c434d12d4b00420fe789bc5", + "sha256": "15611d70e4457e4165a525034512998fb828a05b2b2e3228330ada5a3c3323a6", "action": { "label": "Continue", "top": 713.078125, @@ -3706,10 +3706,10 @@ "external-sentry-account-scope-detail-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-account-scope-detail-desktop-light.png", "stage": "external-sentry-account-scope-detail", "theme": "light", @@ -3719,7 +3719,7 @@ "width": 1440, "height": 900 }, - "sha256": "92fa66c3bc970b502c9bc4b9493ad88d36ef14293281e3a7a9b1f9afe36a4937", + "sha256": "a153be9823adf768227fb58510f4f4204df3639b88ec02a79e072f4f6354d9e9", "action": { "label": "Continue", "top": 713.078125, @@ -3738,10 +3738,10 @@ "external-sentry-factory-setup-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-factory-setup-desktop-light.png", "stage": "external-sentry-factory-setup", "theme": "light", @@ -3751,7 +3751,7 @@ "width": 1440, "height": 900 }, - "sha256": "859456a3360348f21c28e319c4b3588a3bbf9eb00e710653933d6a0f048c51c3", + "sha256": "e71f2c37b60e5fd5d369375ddaf197ab589541fa58b5a6bef43c05aaf324c35b", "action": { "label": "Continue", "top": 713.078125, @@ -3770,10 +3770,10 @@ "external-sentry-availability-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-availability-desktop-light.png", "stage": "external-sentry-availability", "theme": "light", @@ -3783,7 +3783,7 @@ "width": 1440, "height": 900 }, - "sha256": "6aae63a6e5ffbc1e422768f77d0b55fd43784d4c1123e6ea232f4f3188bd8a7c", + "sha256": "c368bac861c59c76f11b5eb20bd81ca4e936d06970537adf503e4a680168645a", "action": { "label": "Connection unavailable", "top": 713.078125, @@ -3802,10 +3802,10 @@ "external-grafana-requirements-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-requirements-desktop-light.png", "stage": "external-grafana-requirements", "theme": "light", @@ -3815,7 +3815,7 @@ "width": 1440, "height": 900 }, - "sha256": "c9f70e204e2317bca01cbe12ab5aad5e7804a69e2c9eccf51bab3d766fedf905", + "sha256": "4cd65bf742529716f8effde705552546685fc6c155636aa14d578755a0aca4b0", "action": { "label": "Continue", "top": 713.078125, @@ -3834,10 +3834,10 @@ "external-grafana-account-scope-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-account-scope-desktop-light.png", "stage": "external-grafana-account-scope", "theme": "light", @@ -3847,7 +3847,7 @@ "width": 1440, "height": 900 }, - "sha256": "81ef6127d72539830acff36aa6492f29d4a737ac8364c8713c72714110f870ca", + "sha256": "92ab0e53816e861e89587762a42c626e90df35e642317e64d6c0b6d9533de83e", "action": { "label": "Continue", "top": 713.078125, @@ -3866,10 +3866,10 @@ "external-grafana-account-scope-detail-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-account-scope-detail-desktop-light.png", "stage": "external-grafana-account-scope-detail", "theme": "light", @@ -3879,7 +3879,7 @@ "width": 1440, "height": 900 }, - "sha256": "ff7738a5537ca98d65ee616af6295dc02519c5b6ab269fc3c381ed452066077d", + "sha256": "948dbe2def9d74b74e7aac43b9db2e4a15ce4d44b7a2d669d499ce0d8ca888e4", "action": { "label": "Continue", "top": 713.078125, @@ -3898,10 +3898,10 @@ "external-grafana-factory-setup-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-factory-setup-desktop-light.png", "stage": "external-grafana-factory-setup", "theme": "light", @@ -3911,7 +3911,7 @@ "width": 1440, "height": 900 }, - "sha256": "9999a5507c83f5540afc86f2a903ba8d1b8cfd917b19ae823ddde7250f991c62", + "sha256": "f46006a684eaf601de931d8504cc9e9b8ee1e388bc671d5c80f96e0ec2aff1b0", "action": { "label": "Continue", "top": 713.078125, @@ -3930,10 +3930,10 @@ "external-grafana-availability-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-availability-desktop-light.png", "stage": "external-grafana-availability", "theme": "light", @@ -3943,7 +3943,7 @@ "width": 1440, "height": 900 }, - "sha256": "e1a9ca78c019f34ea95f239b8f7f4e8aceaa289bfbd95ac32fff364be4fe8e50", + "sha256": "be7270f53ecd9ca3c38aa43c0549fa6ec07e1eed169e9b11dd2b8ca99fc149a9", "action": { "label": "Connection unavailable", "top": 713.078125, @@ -3962,10 +3962,10 @@ "external-playwright-requirements-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-requirements-desktop-light.png", "stage": "external-playwright-requirements", "theme": "light", @@ -3975,7 +3975,7 @@ "width": 1440, "height": 900 }, - "sha256": "4656c58d48e0a1cd17ed23e94b996dde3f0f778ae71079022eebf5cad850de37", + "sha256": "918caa5a671f590db06bdb0cad84d2da4c722a89319f2124c7ac726ce26a39c2", "action": { "label": "Continue", "top": 713.078125, @@ -3994,10 +3994,10 @@ "external-playwright-account-scope-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-account-scope-desktop-light.png", "stage": "external-playwright-account-scope", "theme": "light", @@ -4007,7 +4007,7 @@ "width": 1440, "height": 900 }, - "sha256": "56de9c9386aaeff02823818e42170afb244b049c2f4a917259f1038a24bd92d4", + "sha256": "81502d8307a3243e1a7eebf59bdbadf74a4456ebb7f7cc1ec65095a3a5151ae5", "action": { "label": "Continue", "top": 713.078125, @@ -4026,10 +4026,10 @@ "external-playwright-account-scope-detail-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-account-scope-detail-desktop-light.png", "stage": "external-playwright-account-scope-detail", "theme": "light", @@ -4039,7 +4039,7 @@ "width": 1440, "height": 900 }, - "sha256": "638a85129064090626ea19488212fad0a3384801f3ac4c53c429e809740f2072", + "sha256": "584e0fbd48f1cf34978cd0c7f5dd52d20cf3a294383750c52c3ba6b2e8efab6d", "action": { "label": "Continue", "top": 713.078125, @@ -4058,10 +4058,10 @@ "external-playwright-factory-setup-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-factory-setup-desktop-light.png", "stage": "external-playwright-factory-setup", "theme": "light", @@ -4071,7 +4071,7 @@ "width": 1440, "height": 900 }, - "sha256": "c3141190814aa01c81f00faf46cb79a686251100b44f53b2d8e3c11813457770", + "sha256": "481b538ba480301652718635d0fc1473fe59db944627c77b533063df93730a24", "action": { "label": "Continue", "top": 713.078125, @@ -4090,10 +4090,10 @@ "external-playwright-availability-desktop-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-availability-desktop-light.png", "stage": "external-playwright-availability", "theme": "light", @@ -4103,7 +4103,7 @@ "width": 1440, "height": 900 }, - "sha256": "c612897643adf11825eb1143cdb512246aefebdee433bf2a793f4fbea3707fbe", + "sha256": "60f991a19627d2ab29e99721e99a0def9b697761947bca16e961cb6b06cc1fd6", "action": { "label": "External template unavailable", "top": 713.078125, @@ -4122,10 +4122,10 @@ "external-catalog-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-catalog-desktop-dark.png", "stage": "external-catalog", "theme": "dark", @@ -4135,17 +4135,17 @@ "width": 1440, "height": 900 }, - "sha256": "f513427ab0885743220d206ef20c24d7f7bb341fb098c916153d651546fd5065", + "sha256": "6c261ad86450f0fdc603e67b00201b4120f6b60b4689b047c6c82613ceb0ac2d", "action": null, "captured_action": null }, "external-connection-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-connection-desktop-dark.png", "stage": "external-connection", "theme": "dark", @@ -4155,7 +4155,7 @@ "width": 1440, "height": 900 }, - "sha256": "9ae33e9626de3f719e3fb1851b060103e196c96da3e51148ebe9c06a155f2406", + "sha256": "38acf0ec238cb7af28b6be436fca54f0360291169776041822f57b985833cbac", "action": { "label": "Save connection and continue", "top": 713.078125, @@ -4174,10 +4174,10 @@ "external-discovery-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-discovery-desktop-dark.png", "stage": "external-discovery", "theme": "dark", @@ -4187,7 +4187,7 @@ "width": 1440, "height": 900 }, - "sha256": "8ece4d0a44328bfe0372b01f18bd27870a5e02bcb8d4d9b4ac03a1dd535b73f0", + "sha256": "725f6b67be108183c84b2fe9014231b0c0f49bca4b7f29f81c3974ca8dac9b5e", "action": { "label": "Discover schemas (remote request)", "top": 713.078125, @@ -4206,10 +4206,10 @@ "external-review-overview-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-review-overview-desktop-dark.png", "stage": "external-review-overview", "theme": "dark", @@ -4219,7 +4219,7 @@ "width": 1440, "height": 900 }, - "sha256": "0605f8e7f5097ff3c5b0a7954ce2000d09fbd42aa7294028c9fb4723661d2582", + "sha256": "193d24878ffe85a85e5ecd9d5d7a988009582e729c7cc36376823be4890632ba", "action": { "label": "Record schema review", "top": 713.078125, @@ -4238,10 +4238,10 @@ "external-review-schema-detail-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-review-schema-detail-desktop-dark.png", "stage": "external-review-schema-detail", "theme": "dark", @@ -4251,7 +4251,7 @@ "width": 1440, "height": 900 }, - "sha256": "38fc6b19455a4714dd5a6017c89137dfbfbeeb623825dcff86de40a7695e7399", + "sha256": "cc853951cd328658130fa1d25a664e0f44fdb5068939d0c7b3d9b05a7eb0ac4c", "action": { "label": "Record schema review", "top": 713.078125, @@ -4270,10 +4270,10 @@ "external-review-confirmation-detail-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-review-confirmation-detail-desktop-dark.png", "stage": "external-review-confirmation-detail", "theme": "dark", @@ -4283,7 +4283,7 @@ "width": 1440, "height": 900 }, - "sha256": "0d4fc65e13b844776c9c3da5c5791b0e54cde1f439201e6f8e37e431682548f7", + "sha256": "5c55497cdc416b54a33da4017f817fd2d020f2f3373d5aaf83ae731642f2a8a1", "action": { "label": "Record schema review", "top": 713.078125, @@ -4302,10 +4302,10 @@ "external-project-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-project-desktop-dark.png", "stage": "external-project", "theme": "dark", @@ -4315,7 +4315,7 @@ "width": 1440, "height": 900 }, - "sha256": "70a3ff5494e4b15e1d6acbcf7e1740d818bc2138df6203e7ffebf7f856e06782", + "sha256": "f05b4f687e4df5f08ff96ef3fae61038d4b1f9fa451b7a27f2538620c4495647", "action": { "label": "Grant project access", "top": 713.078125, @@ -4334,10 +4334,10 @@ "external-project-fields-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-project-fields-desktop-dark.png", "stage": "external-project-fields", "theme": "dark", @@ -4347,7 +4347,7 @@ "width": 1440, "height": 900 }, - "sha256": "70a3ff5494e4b15e1d6acbcf7e1740d818bc2138df6203e7ffebf7f856e06782", + "sha256": "f05b4f687e4df5f08ff96ef3fae61038d4b1f9fa451b7a27f2538620c4495647", "action": { "label": "Grant project access", "top": 713.078125, @@ -4366,10 +4366,10 @@ "external-project-roles-detail-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-project-roles-detail-desktop-dark.png", "stage": "external-project-roles-detail", "theme": "dark", @@ -4379,7 +4379,7 @@ "width": 1440, "height": 900 }, - "sha256": "fdec32aa2c6b90ea14a1dc9c06f705b5036aa7181ad19d0c6cb5e1b7e48d301f", + "sha256": "7eddf70ce3fc6a12a12b0b80ed2e446189bb232da035a4d9b4500bb14d2764d8", "action": { "label": "Grant project access", "top": 713.078125, @@ -4398,10 +4398,10 @@ "external-granted-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-granted-desktop-dark.png", "stage": "external-granted", "theme": "dark", @@ -4411,7 +4411,7 @@ "width": 1440, "height": 900 }, - "sha256": "ebde4f9b83dcb44cd0ca002f26af7dc25beec86137b13b3a69741585d5f67421", + "sha256": "3eb9f0cd700e8ac39cf701bc3b719a6ee276f84666a6adec266b980013bcf152", "action": { "label": "Revoke access", "top": 741.984375, @@ -4430,10 +4430,10 @@ "external-figma-requirements-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-requirements-desktop-dark.png", "stage": "external-figma-requirements", "theme": "dark", @@ -4443,7 +4443,7 @@ "width": 1440, "height": 900 }, - "sha256": "5194b2aa54eba21aaf1d98a7eb2b84d6449e1acba6d267e794d98917e705a9b5", + "sha256": "c335077fe70db31d34af1d1c23769f4802387b2476d49c2106b521ec4d907d83", "action": { "label": "Continue", "top": 713.078125, @@ -4462,10 +4462,10 @@ "external-figma-account-scope-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-account-scope-desktop-dark.png", "stage": "external-figma-account-scope", "theme": "dark", @@ -4475,7 +4475,7 @@ "width": 1440, "height": 900 }, - "sha256": "c2416eef8ee74c0881110f1ce55603be5ebe0a38823363de99b1efac7e6190e7", + "sha256": "859ff977f661ac915271aa1db51c1e703a0352df40e014f5c4a656311f1e01f2", "action": { "label": "Continue", "top": 713.078125, @@ -4494,10 +4494,10 @@ "external-figma-account-scope-detail-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-account-scope-detail-desktop-dark.png", "stage": "external-figma-account-scope-detail", "theme": "dark", @@ -4507,7 +4507,7 @@ "width": 1440, "height": 900 }, - "sha256": "a874719abfd860e9d6a53d8b7bdadafdd47bc015a992fb20aaf9939187ee0afd", + "sha256": "1e4a693df921182901fdba63b583f10160eca6195d2ba41a4e157e9901663de3", "action": { "label": "Continue", "top": 713.078125, @@ -4526,10 +4526,10 @@ "external-figma-factory-setup-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-factory-setup-desktop-dark.png", "stage": "external-figma-factory-setup", "theme": "dark", @@ -4539,7 +4539,7 @@ "width": 1440, "height": 900 }, - "sha256": "ab79ce8751db4aa9e8c622da8334305c1a3ee658d7b515f0f7020f40f77a421f", + "sha256": "61c265ef446b40e41012513935f3b38175c5a95f2543554ab11113a595d8e69f", "action": { "label": "Continue", "top": 713.078125, @@ -4558,10 +4558,10 @@ "external-figma-availability-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-availability-desktop-dark.png", "stage": "external-figma-availability", "theme": "dark", @@ -4571,7 +4571,7 @@ "width": 1440, "height": 900 }, - "sha256": "a493e7b17f95e16eaad87e4ba9c7fae736279766328a9ed6908f2f3a0dbf637a", + "sha256": "bc3f63d2c621cfe6f333f153bfea423039aaf0b1eb753f04fb2752f0778fdd45", "action": { "label": "Connection unavailable", "top": 713.078125, @@ -4590,10 +4590,10 @@ "external-sentry-requirements-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-requirements-desktop-dark.png", "stage": "external-sentry-requirements", "theme": "dark", @@ -4603,7 +4603,7 @@ "width": 1440, "height": 900 }, - "sha256": "ef2f5c8a50c8b6e5da9c39103bf529175009d00f22e67ecea550411fa5c161c9", + "sha256": "31ac6d8c156838e10a748d9080e6735607c392875e469504f55b722c15ddfafe", "action": { "label": "Continue", "top": 713.078125, @@ -4622,10 +4622,10 @@ "external-sentry-account-scope-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-account-scope-desktop-dark.png", "stage": "external-sentry-account-scope", "theme": "dark", @@ -4635,7 +4635,7 @@ "width": 1440, "height": 900 }, - "sha256": "b97b806e1d8826a8b2f561065f652ef8226e9a07dae71f7b9c3c4f87904a3a24", + "sha256": "3cdacd2a7fa3a1c7c9105476528e62bc6e4fde127a6b6730b8f11d91b86221bc", "action": { "label": "Continue", "top": 713.078125, @@ -4654,10 +4654,10 @@ "external-sentry-account-scope-detail-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-account-scope-detail-desktop-dark.png", "stage": "external-sentry-account-scope-detail", "theme": "dark", @@ -4667,7 +4667,7 @@ "width": 1440, "height": 900 }, - "sha256": "8cfc32b4d4447915b402a6d962c7481460b0676c8188a605454e97e7cc7523eb", + "sha256": "2838e1a9c83acee4c2702db52fde196cc61aa834f7a8b6a1caa4b06fad40f9c5", "action": { "label": "Continue", "top": 713.078125, @@ -4686,10 +4686,10 @@ "external-sentry-factory-setup-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-factory-setup-desktop-dark.png", "stage": "external-sentry-factory-setup", "theme": "dark", @@ -4699,7 +4699,7 @@ "width": 1440, "height": 900 }, - "sha256": "3167b375e6b441a63ee68bac6a9544d22c623739864a0fb9fdff7aeb4bbdc2e7", + "sha256": "32b3ceddc40f4219d951a74fa6848059e74e892d29040cfcd269af0c5bf28b34", "action": { "label": "Continue", "top": 713.078125, @@ -4718,10 +4718,10 @@ "external-sentry-availability-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-availability-desktop-dark.png", "stage": "external-sentry-availability", "theme": "dark", @@ -4731,7 +4731,7 @@ "width": 1440, "height": 900 }, - "sha256": "3b8b541ba46782853a54b810a6ab23fff1e2f8987140c4ee4f5d6c163314afda", + "sha256": "ace1a1a470dc08b1bf0b75f060f656ce48dc14dccaf04ae10f2ea5422c1c389c", "action": { "label": "Connection unavailable", "top": 713.078125, @@ -4750,10 +4750,10 @@ "external-grafana-requirements-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-requirements-desktop-dark.png", "stage": "external-grafana-requirements", "theme": "dark", @@ -4763,7 +4763,7 @@ "width": 1440, "height": 900 }, - "sha256": "97149ba77e0090739976b2f52949ffc5e5540867f52089fb2fef5e65deb29905", + "sha256": "0b72f0139e32191cc5b87b6949a86f6591e6590b310eb1e2ba5c8e450c20ec73", "action": { "label": "Continue", "top": 713.078125, @@ -4782,10 +4782,10 @@ "external-grafana-account-scope-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-account-scope-desktop-dark.png", "stage": "external-grafana-account-scope", "theme": "dark", @@ -4795,7 +4795,7 @@ "width": 1440, "height": 900 }, - "sha256": "b49398aaed158f0b982a631f9e7e798e5af34793345ea0635b6059f125484739", + "sha256": "5b1b286d862b8d1e33636e8137af02901d46c80fe2c5a9a91551f1399f8e6c23", "action": { "label": "Continue", "top": 713.078125, @@ -4814,10 +4814,10 @@ "external-grafana-account-scope-detail-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-account-scope-detail-desktop-dark.png", "stage": "external-grafana-account-scope-detail", "theme": "dark", @@ -4827,7 +4827,7 @@ "width": 1440, "height": 900 }, - "sha256": "b593411650558a431fc05fc90a18d41e8fe66fd90b19dfe242d98c4af12a5a77", + "sha256": "52614f1c7711b967b2389b5103d8ef831f9ec80e87230045ce465437364b9219", "action": { "label": "Continue", "top": 713.078125, @@ -4846,10 +4846,10 @@ "external-grafana-factory-setup-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-factory-setup-desktop-dark.png", "stage": "external-grafana-factory-setup", "theme": "dark", @@ -4859,7 +4859,7 @@ "width": 1440, "height": 900 }, - "sha256": "6db657c6c1c46ccadca047c47457baa23a28f742706cc481d55cf0e65f171d16", + "sha256": "a43b10f163580e13355d839d7ab2ef3ba1562e2f9129e07d62db220967e815de", "action": { "label": "Continue", "top": 713.078125, @@ -4878,10 +4878,10 @@ "external-grafana-availability-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-availability-desktop-dark.png", "stage": "external-grafana-availability", "theme": "dark", @@ -4891,7 +4891,7 @@ "width": 1440, "height": 900 }, - "sha256": "f47d042954b346edd4dbd6e48e0bcf41642cb8d3797ea52bf887f67534a5a6a3", + "sha256": "bc48da89af5a887616bbc09666d154dacd3b3620511299eb2b42b52bcc97c785", "action": { "label": "Connection unavailable", "top": 713.078125, @@ -4910,10 +4910,10 @@ "external-playwright-requirements-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-requirements-desktop-dark.png", "stage": "external-playwright-requirements", "theme": "dark", @@ -4923,7 +4923,7 @@ "width": 1440, "height": 900 }, - "sha256": "54b2e21da474fdd0e9714f129e8fbf2bdf540d78474f16a8be572acca72785ab", + "sha256": "2e0ffe6ad91828ac0146c22400efd71af2c7fc855df84a7f6300065b21583e7e", "action": { "label": "Continue", "top": 713.078125, @@ -4942,10 +4942,10 @@ "external-playwright-account-scope-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-account-scope-desktop-dark.png", "stage": "external-playwright-account-scope", "theme": "dark", @@ -4955,7 +4955,7 @@ "width": 1440, "height": 900 }, - "sha256": "2ab7f8421c641fc699f0b2dd12a91acaa38eabbf881972a78c64a12c0ab0f391", + "sha256": "fdff3e7e450c95bcb526585a3dc033caaea6abc2330334bce22f1f9e491e9d6b", "action": { "label": "Continue", "top": 713.078125, @@ -4974,10 +4974,10 @@ "external-playwright-account-scope-detail-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-account-scope-detail-desktop-dark.png", "stage": "external-playwright-account-scope-detail", "theme": "dark", @@ -4987,7 +4987,7 @@ "width": 1440, "height": 900 }, - "sha256": "b0e75b483e2026a9f4db366a631c8f8868e21857024229538c414495d351e534", + "sha256": "4870351db364dec9a52b72b26994d4f68d4b013bb2d4042fa66c8b542fdad630", "action": { "label": "Continue", "top": 713.078125, @@ -5006,10 +5006,10 @@ "external-playwright-factory-setup-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-factory-setup-desktop-dark.png", "stage": "external-playwright-factory-setup", "theme": "dark", @@ -5019,7 +5019,7 @@ "width": 1440, "height": 900 }, - "sha256": "461424800caa1dc61fe65ace5a1707b252f05d76a8e69df2a4f13cd5fd51695c", + "sha256": "a6919cc671fbc8544d36264d6c9685b1d5790b169bd353be7405599248350d1a", "action": { "label": "Continue", "top": 713.078125, @@ -5038,10 +5038,10 @@ "external-playwright-availability-desktop-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-availability-desktop-dark.png", "stage": "external-playwright-availability", "theme": "dark", @@ -5051,7 +5051,7 @@ "width": 1440, "height": 900 }, - "sha256": "bb9d89eda975a88fa632a17131130093782853840620c1b8c46eb0082b2ae61e", + "sha256": "1e314106738509aab48ce07565930bc18225a670cce4489207b146bce4b031ff", "action": { "label": "External template unavailable", "top": 713.078125, @@ -5070,10 +5070,10 @@ "external-catalog-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-catalog-mobile-light.png", "stage": "external-catalog", "theme": "light", @@ -5083,17 +5083,17 @@ "width": 390, "height": 844 }, - "sha256": "94124e44b4685ae4b51e4b80877def7623ace9869834328e8505247df6cb0251", + "sha256": "63ceaea77025d391c5b95c72cf0c3ecc3fc5f3472151255bc6f29df621e94f72", "action": null, "captured_action": null }, "external-connection-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-connection-mobile-light.png", "stage": "external-connection", "theme": "light", @@ -5103,7 +5103,7 @@ "width": 390, "height": 844 }, - "sha256": "5973b9f9f281555360c9339e6a808e8773a82e237c458fbb1c0179c38279b485", + "sha256": "63054f11aaf09a6cede78485ad91bc0fac669378cb98ad8c0414fb1f6bc50334", "action": { "label": "Save connection and continue", "top": 693.5, @@ -5122,10 +5122,10 @@ "external-discovery-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-discovery-mobile-light.png", "stage": "external-discovery", "theme": "light", @@ -5135,7 +5135,7 @@ "width": 390, "height": 844 }, - "sha256": "559547d4a69a1d2caf60393d54cca3c1df9054db30cca1a3c99a0c7caba1459c", + "sha256": "ebd8fa6d2a67fd897899ef568b0b7ecd794041432f2cd04c4bf4dd6932dcff7f", "action": { "label": "Discover schemas (remote request)", "top": 695, @@ -5154,10 +5154,10 @@ "external-review-overview-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-review-overview-mobile-light.png", "stage": "external-review-overview", "theme": "light", @@ -5167,7 +5167,7 @@ "width": 390, "height": 844 }, - "sha256": "9b927882a707aa2206408d0a6f7ef82ea95c42e1d66996412e74283137d27712", + "sha256": "288090096178270831037a922818cca425d511af37ca170a5c6c98fc83e10e79", "action": { "label": "Record schema review", "top": 693.5, @@ -5186,10 +5186,10 @@ "external-review-schema-detail-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-review-schema-detail-mobile-light.png", "stage": "external-review-schema-detail", "theme": "light", @@ -5199,7 +5199,7 @@ "width": 390, "height": 844 }, - "sha256": "c8a106fda7b004a6304bc9696cfaa29583ceca383000826876c89e66f56d356a", + "sha256": "cad771dcf28295189972c4188297313872192c41d76661c9035297251881bdaa", "action": { "label": "Record schema review", "top": 693.5, @@ -5218,10 +5218,10 @@ "external-review-confirmation-detail-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-review-confirmation-detail-mobile-light.png", "stage": "external-review-confirmation-detail", "theme": "light", @@ -5231,7 +5231,7 @@ "width": 390, "height": 844 }, - "sha256": "7ac348268b2e5fb66decc835fbb5796cfb4d10d661a0cffd4930ed6405af6d0e", + "sha256": "613dcc36101ccb4720b54e9633edf99d8feed804ea7177c89937d033c605ee24", "action": { "label": "Record schema review", "top": 693.5, @@ -5250,10 +5250,10 @@ "external-project-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-project-mobile-light.png", "stage": "external-project", "theme": "light", @@ -5263,7 +5263,7 @@ "width": 390, "height": 844 }, - "sha256": "b76d0cd6c602f25f682733a2b439e0d9b2f50dbfc49576e0958c0d0d0cd0e2f1", + "sha256": "c455a17826a5eca037a318f6efcb1fefaad78225fbfd3437095a20b2f6013306", "action": { "label": "Grant project access", "top": 693.5, @@ -5282,10 +5282,10 @@ "external-project-fields-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-project-fields-mobile-light.png", "stage": "external-project-fields", "theme": "light", @@ -5295,7 +5295,7 @@ "width": 390, "height": 844 }, - "sha256": "b76d0cd6c602f25f682733a2b439e0d9b2f50dbfc49576e0958c0d0d0cd0e2f1", + "sha256": "c455a17826a5eca037a318f6efcb1fefaad78225fbfd3437095a20b2f6013306", "action": { "label": "Grant project access", "top": 693.5, @@ -5314,10 +5314,10 @@ "external-project-roles-detail-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-project-roles-detail-mobile-light.png", "stage": "external-project-roles-detail", "theme": "light", @@ -5327,7 +5327,7 @@ "width": 390, "height": 844 }, - "sha256": "dad6303f1310a8dfec9acd70950313f3babcb057fffd057e6dcea2747a997944", + "sha256": "d62c8032dda75ef58021318635d8465af4debc7a9af388d7d6fc8915fa012dd6", "action": { "label": "Grant project access", "top": 693.5, @@ -5346,10 +5346,10 @@ "external-granted-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-granted-mobile-light.png", "stage": "external-granted", "theme": "light", @@ -5359,7 +5359,7 @@ "width": 390, "height": 844 }, - "sha256": "34d1ed21e79e1b8c9645677d173bf368b6c4bd81ec12b096a651ee19be49393e", + "sha256": "ffa20d51059b850669121edb2800e5ce3ec3da351a390c22d60c2555aaa2fc1a", "action": { "label": "Revoke access", "top": 713.984375, @@ -5378,10 +5378,10 @@ "external-figma-requirements-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-requirements-mobile-light.png", "stage": "external-figma-requirements", "theme": "light", @@ -5391,7 +5391,7 @@ "width": 390, "height": 844 }, - "sha256": "6ac06601c44ffe86ecb776ae00d87b9a189f1624848d38feab7d2d79ea53dbae", + "sha256": "d50ba7a74597bac4b39335edba5aeb4134ea4e700edde9f1a56c4d78d2e31b4f", "action": { "label": "Continue", "top": 693.5, @@ -5410,10 +5410,10 @@ "external-figma-account-scope-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-account-scope-mobile-light.png", "stage": "external-figma-account-scope", "theme": "light", @@ -5423,7 +5423,7 @@ "width": 390, "height": 844 }, - "sha256": "41e46364177cab0d362e2ce6f8f1a411138f9a52cca15457dc65b89b65e31c08", + "sha256": "3f63d5ba7d260e5e53d2bbab18328ef93bea5483bbe839d0472152e5b021050c", "action": { "label": "Continue", "top": 693.5, @@ -5442,10 +5442,10 @@ "external-figma-account-scope-detail-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-account-scope-detail-mobile-light.png", "stage": "external-figma-account-scope-detail", "theme": "light", @@ -5455,7 +5455,7 @@ "width": 390, "height": 844 }, - "sha256": "679ba2cba61f597055ee5e39d482c39e0cf12ed7b2c4585dd2c8d6cae8e22117", + "sha256": "4ebf1d8cddb666b895f1bec47d1ccb24b20f34c6e2bce50b4a61a7b2fc9ad0e8", "action": { "label": "Continue", "top": 693.5, @@ -5474,10 +5474,10 @@ "external-figma-factory-setup-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-factory-setup-mobile-light.png", "stage": "external-figma-factory-setup", "theme": "light", @@ -5487,7 +5487,7 @@ "width": 390, "height": 844 }, - "sha256": "2dc2185c43f7224dde4db6bfc6050a6fe9697e4aeaaabd4950f4da877ba18ca3", + "sha256": "6d29da639f02dfd7406d77107511b3243f049a585de9e7c71bb49e0105608d6a", "action": { "label": "Continue", "top": 693.5, @@ -5506,10 +5506,10 @@ "external-figma-availability-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-availability-mobile-light.png", "stage": "external-figma-availability", "theme": "light", @@ -5519,7 +5519,7 @@ "width": 390, "height": 844 }, - "sha256": "d2df71c4ca232e5556e8c7fa83d3cd7f199e3614f5235f0bffc6166c81d1b108", + "sha256": "88e7a3f258d5fa3bf43b526fb5da3fd3db771fef646e556d06b59110cc8bd10c", "action": { "label": "Connection unavailable", "top": 693.5, @@ -5538,10 +5538,10 @@ "external-sentry-requirements-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-requirements-mobile-light.png", "stage": "external-sentry-requirements", "theme": "light", @@ -5551,7 +5551,7 @@ "width": 390, "height": 844 }, - "sha256": "a2c844f547734618641e4f2ebb90d63002d96b3fe8a0bd5ae3b521cca9272a2f", + "sha256": "839fca197b047ce1fe97bc7497426bc2887a5efff2c888161eea1d1fc80fc109", "action": { "label": "Continue", "top": 693.5, @@ -5570,10 +5570,10 @@ "external-sentry-account-scope-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-account-scope-mobile-light.png", "stage": "external-sentry-account-scope", "theme": "light", @@ -5583,7 +5583,7 @@ "width": 390, "height": 844 }, - "sha256": "d1ad99dbb87604ab8952b9ebf7f3ce06bca122370ceb95a5a5031481112595e6", + "sha256": "99d2bb892fe0e34f250d9f06a5579f05e998e8c635f3e53e059fb4a93e318403", "action": { "label": "Continue", "top": 693.5, @@ -5602,10 +5602,10 @@ "external-sentry-account-scope-detail-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-account-scope-detail-mobile-light.png", "stage": "external-sentry-account-scope-detail", "theme": "light", @@ -5615,7 +5615,7 @@ "width": 390, "height": 844 }, - "sha256": "b8174732058a209f2115bc8c1ca1e6f0f7c2410efba77ef97a4ab75fb9b811e1", + "sha256": "c4a9f012f33277c679479d476ca9bb3043ef45cb10c6c05f995aaaa48be26460", "action": { "label": "Continue", "top": 693.5, @@ -5634,10 +5634,10 @@ "external-sentry-factory-setup-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-factory-setup-mobile-light.png", "stage": "external-sentry-factory-setup", "theme": "light", @@ -5647,7 +5647,7 @@ "width": 390, "height": 844 }, - "sha256": "379418f8e53b204cfc6a5cd7a4a22d935c054625fb7ff6b59985533f2663a18b", + "sha256": "f6db40345fbc330dea5433797b1b639de959a1247780ec3dbd18fc1608bd152d", "action": { "label": "Continue", "top": 693.5, @@ -5666,10 +5666,10 @@ "external-sentry-availability-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-availability-mobile-light.png", "stage": "external-sentry-availability", "theme": "light", @@ -5679,7 +5679,7 @@ "width": 390, "height": 844 }, - "sha256": "0df8d1b0870a4053faa15e42585cbdef8d472d142a80e98557d4c6d88b864505", + "sha256": "1ff6280f5869f260f8633efe116f5f83c58ca0f86b6283817dff6ce066f5b61a", "action": { "label": "Connection unavailable", "top": 693.5, @@ -5698,10 +5698,10 @@ "external-grafana-requirements-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-requirements-mobile-light.png", "stage": "external-grafana-requirements", "theme": "light", @@ -5711,7 +5711,7 @@ "width": 390, "height": 844 }, - "sha256": "9ec25413d27b3f19834bdbfba20f2e87ae3125fe8b6de4cf86f083369198eb5d", + "sha256": "3e8e3f2563aec6d8aedcc135b971a5b78864d923c0d9ab3e913a4cc6511e2f62", "action": { "label": "Continue", "top": 693.5, @@ -5730,10 +5730,10 @@ "external-grafana-account-scope-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-account-scope-mobile-light.png", "stage": "external-grafana-account-scope", "theme": "light", @@ -5743,7 +5743,7 @@ "width": 390, "height": 844 }, - "sha256": "d9752a55f0e09573090eed7dee94c28a96d9bf7dae1dde23505da699babe137b", + "sha256": "c6363e3f84bb925d262e77f70aee83960fa9de7d9e04e5307e757cf02d506b49", "action": { "label": "Continue", "top": 693.5, @@ -5762,10 +5762,10 @@ "external-grafana-account-scope-detail-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-account-scope-detail-mobile-light.png", "stage": "external-grafana-account-scope-detail", "theme": "light", @@ -5775,7 +5775,7 @@ "width": 390, "height": 844 }, - "sha256": "2a1aae72148f4650e99456989a5ae61191d2e386000bd398d6911f64fa58b45b", + "sha256": "50accd5deceb4a85808aa46882723fae76ab93d89b288a1ab91f43b3afcfa68b", "action": { "label": "Continue", "top": 693.5, @@ -5794,10 +5794,10 @@ "external-grafana-factory-setup-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-factory-setup-mobile-light.png", "stage": "external-grafana-factory-setup", "theme": "light", @@ -5807,7 +5807,7 @@ "width": 390, "height": 844 }, - "sha256": "1a481bfec2c22823a33aee1d737d004d303a9ce984b82a85f707c5ea19e3366f", + "sha256": "59a01db1389b164e31a4b93626566f8719d33c126c4dff3ad59885e1d066bf3a", "action": { "label": "Continue", "top": 693.5, @@ -5826,10 +5826,10 @@ "external-grafana-availability-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-availability-mobile-light.png", "stage": "external-grafana-availability", "theme": "light", @@ -5839,7 +5839,7 @@ "width": 390, "height": 844 }, - "sha256": "d5f15e025b962ee559ced15c00b01d4340b4fcf1a8b8908b978fb7c3762507ba", + "sha256": "0c00d280fcb3d8278f6c71960e10bad8c5d67cb925a4592129641285b83b1c44", "action": { "label": "Connection unavailable", "top": 693.5, @@ -5858,10 +5858,10 @@ "external-playwright-requirements-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-requirements-mobile-light.png", "stage": "external-playwright-requirements", "theme": "light", @@ -5871,7 +5871,7 @@ "width": 390, "height": 844 }, - "sha256": "aa17eb25ac86ca2eb5a31c71b4c8216203836755914e02d5359786bd839284d5", + "sha256": "5c3ea31e00a40d6fd21fee6a9a7494e61542325f02766408f7fdb1fe435bba09", "action": { "label": "Continue", "top": 693.5, @@ -5890,10 +5890,10 @@ "external-playwright-account-scope-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-account-scope-mobile-light.png", "stage": "external-playwright-account-scope", "theme": "light", @@ -5903,7 +5903,7 @@ "width": 390, "height": 844 }, - "sha256": "6679d8d2cba650c9114bede1fd61a5a6aee1ce21f12340c70613d128a2af5ae8", + "sha256": "2d535cf6238b8f99ca82ce384e3b89a686fb64fd43ca0d57fb0892f81d97bba2", "action": { "label": "Continue", "top": 693.5, @@ -5922,10 +5922,10 @@ "external-playwright-account-scope-detail-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-account-scope-detail-mobile-light.png", "stage": "external-playwright-account-scope-detail", "theme": "light", @@ -5935,7 +5935,7 @@ "width": 390, "height": 844 }, - "sha256": "c843779ca5866c6ef120baf1f82f30c93ba54e3e97c08185c40c1eb61dcf3ba6", + "sha256": "33edb695e113653d158631399dda0861e654090c594cb78e23dac1da12c50ee8", "action": { "label": "Continue", "top": 693.5, @@ -5954,10 +5954,10 @@ "external-playwright-factory-setup-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-factory-setup-mobile-light.png", "stage": "external-playwright-factory-setup", "theme": "light", @@ -5967,7 +5967,7 @@ "width": 390, "height": 844 }, - "sha256": "b2af8fdb2957b2979b35697dc2d5f29d010f5c92a1796e63861358c9b842dc64", + "sha256": "faa0d8e430c2b5a7b2f85dfd4fa99aacde7e5bfc346be79d67a0a58306e26694", "action": { "label": "Continue", "top": 693.5, @@ -5986,10 +5986,10 @@ "external-playwright-availability-mobile-light.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-availability-mobile-light.png", "stage": "external-playwright-availability", "theme": "light", @@ -5999,7 +5999,7 @@ "width": 390, "height": 844 }, - "sha256": "cb8106e35598eac831e869e6c273b6c64fb777e0764fd22bc2bf8443a91ddc1c", + "sha256": "475f0ed36a634bbca2bbf10e0fcd4dc0ca2c54d2cb1432c1c5aba28c21f040a5", "action": { "label": "External template unavailable", "top": 693.5, @@ -6018,10 +6018,10 @@ "external-catalog-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-catalog-mobile-dark.png", "stage": "external-catalog", "theme": "dark", @@ -6031,17 +6031,17 @@ "width": 390, "height": 844 }, - "sha256": "017d14e864b03199dbc53a725df202cb6ac67ed264b3688e149f828463d27d6d", + "sha256": "6a2092fe71de4cb337edf7c0c9b1fadc5bf9127e8399fac332086028e0aa4160", "action": null, "captured_action": null }, "external-connection-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-connection-mobile-dark.png", "stage": "external-connection", "theme": "dark", @@ -6051,7 +6051,7 @@ "width": 390, "height": 844 }, - "sha256": "418dcd4234c17ba87979b2cf61d49c23ecc5b2dd09c3ea1015e12a736bd3158e", + "sha256": "208d834ae46563e1ca7e8d57bbe73123736c71b11558037c3936d4bf2b62e1e5", "action": { "label": "Save connection and continue", "top": 693.5, @@ -6070,10 +6070,10 @@ "external-discovery-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-discovery-mobile-dark.png", "stage": "external-discovery", "theme": "dark", @@ -6083,7 +6083,7 @@ "width": 390, "height": 844 }, - "sha256": "8b8353a723700ad50fde5e03fa2b399907cb10c3cea1a052aa27dbf9502a0657", + "sha256": "f3f2055884adc0b27381554cf73fa384c92d9a337ef50a0f2d2c854f2736fb93", "action": { "label": "Discover schemas (remote request)", "top": 695, @@ -6102,10 +6102,10 @@ "external-review-overview-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-review-overview-mobile-dark.png", "stage": "external-review-overview", "theme": "dark", @@ -6115,7 +6115,7 @@ "width": 390, "height": 844 }, - "sha256": "f50ef6e9f8971ef3389457a9638cf5c03bac7933a98188f937a8156a6264f82d", + "sha256": "e70e7fd14c4a2012e8bf01dc386dfb1125489f29fd057fb5c2855e1bf173d1d8", "action": { "label": "Record schema review", "top": 693.5, @@ -6134,10 +6134,10 @@ "external-review-schema-detail-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-review-schema-detail-mobile-dark.png", "stage": "external-review-schema-detail", "theme": "dark", @@ -6147,7 +6147,7 @@ "width": 390, "height": 844 }, - "sha256": "7fd5559f0d0c5dd5caa44f9a779dbde99bf6e6a11ba64240ba77405f40d8a4f0", + "sha256": "75675994249bbc5da728d87ca3784da4281fa437fbeab13889a4075fc6e78de7", "action": { "label": "Record schema review", "top": 693.5, @@ -6166,10 +6166,10 @@ "external-review-confirmation-detail-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-review-confirmation-detail-mobile-dark.png", "stage": "external-review-confirmation-detail", "theme": "dark", @@ -6179,7 +6179,7 @@ "width": 390, "height": 844 }, - "sha256": "977d8a4d4210ead9c3c4ddaa47c58d72a3bc8db4b2df6573e3a40afe714bda64", + "sha256": "eb2220340a4e85cc3fed39f504253bbd5fb4e73bba19c54b9e14711feeabcbab", "action": { "label": "Record schema review", "top": 693.5, @@ -6198,10 +6198,10 @@ "external-project-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-project-mobile-dark.png", "stage": "external-project", "theme": "dark", @@ -6211,7 +6211,7 @@ "width": 390, "height": 844 }, - "sha256": "e493fb7d431ff9d4bd5b549a8c6146f6bc04a83f6337a17a7f995f86d8494a81", + "sha256": "2f77c9a9e3a74b6afbe28b767615a3f703c26225661a95eb263f8ba13ac41623", "action": { "label": "Grant project access", "top": 693.5, @@ -6230,10 +6230,10 @@ "external-project-fields-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-project-fields-mobile-dark.png", "stage": "external-project-fields", "theme": "dark", @@ -6243,7 +6243,7 @@ "width": 390, "height": 844 }, - "sha256": "e493fb7d431ff9d4bd5b549a8c6146f6bc04a83f6337a17a7f995f86d8494a81", + "sha256": "2f77c9a9e3a74b6afbe28b767615a3f703c26225661a95eb263f8ba13ac41623", "action": { "label": "Grant project access", "top": 693.5, @@ -6262,10 +6262,10 @@ "external-project-roles-detail-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-project-roles-detail-mobile-dark.png", "stage": "external-project-roles-detail", "theme": "dark", @@ -6275,7 +6275,7 @@ "width": 390, "height": 844 }, - "sha256": "8638cfbc5125157f409f7087174853a03d312570f1de57621edf5f33256210f4", + "sha256": "3f925c2cdb0ac1cfb78161fd09c2c95850e92d035c26b67e6174029254acbd86", "action": { "label": "Grant project access", "top": 693.5, @@ -6294,10 +6294,10 @@ "external-granted-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-granted-mobile-dark.png", "stage": "external-granted", "theme": "dark", @@ -6307,7 +6307,7 @@ "width": 390, "height": 844 }, - "sha256": "af186b4eb0c4b7542f23fcadaa224f1c82037548cde6a0d87bd2bb6ad2f16293", + "sha256": "85d3200af69672672f8c6ab4a998775a4346fa7d32662d86f5028a267d97923d", "action": { "label": "Revoke access", "top": 713.984375, @@ -6326,10 +6326,10 @@ "external-figma-requirements-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-requirements-mobile-dark.png", "stage": "external-figma-requirements", "theme": "dark", @@ -6339,7 +6339,7 @@ "width": 390, "height": 844 }, - "sha256": "de71bfa2ec1df0fb2a49d871f6c877abb708884eb1b0c37a4ddcecc813124af1", + "sha256": "e2243260e0eaa8b9f401e578850b515535eb17f43cbee75cc054f9c85aecfafa", "action": { "label": "Continue", "top": 693.5, @@ -6358,10 +6358,10 @@ "external-figma-account-scope-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-account-scope-mobile-dark.png", "stage": "external-figma-account-scope", "theme": "dark", @@ -6371,7 +6371,7 @@ "width": 390, "height": 844 }, - "sha256": "04940874ddf0b3fcf4537be5c2ad5f77a92e30689e7480f02777534aaf4a2df9", + "sha256": "3e40f631ec5af4234de6c690bdccb9ecd97faf40d12cf02fc5a0239e78d49f73", "action": { "label": "Continue", "top": 693.5, @@ -6390,10 +6390,10 @@ "external-figma-account-scope-detail-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-account-scope-detail-mobile-dark.png", "stage": "external-figma-account-scope-detail", "theme": "dark", @@ -6403,7 +6403,7 @@ "width": 390, "height": 844 }, - "sha256": "18fbf239a51f422b179512147d9a717fb0bd4ed9c05fa962b223285576426c8b", + "sha256": "c84a1ca87d457cc27857e9461f47aa8945b20a55ba07a784b2016c3f48f8ea80", "action": { "label": "Continue", "top": 693.5, @@ -6422,10 +6422,10 @@ "external-figma-factory-setup-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-factory-setup-mobile-dark.png", "stage": "external-figma-factory-setup", "theme": "dark", @@ -6435,7 +6435,7 @@ "width": 390, "height": 844 }, - "sha256": "6dafe79e62847454236f97f5ee1722887a5ba8adabd4543b445a512062c136ff", + "sha256": "8f3f26d1e40592f1e68740c2bf471973eec5f479f7bc30dfdf8daacc079e7efa", "action": { "label": "Continue", "top": 693.5, @@ -6454,10 +6454,10 @@ "external-figma-availability-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-figma-availability-mobile-dark.png", "stage": "external-figma-availability", "theme": "dark", @@ -6467,7 +6467,7 @@ "width": 390, "height": 844 }, - "sha256": "8e1bad4109d62fe145ab01a384f46ce493ccec548c177b6032e5922cdaa96e31", + "sha256": "83159b137bb12103d44ecc841f67be84d73f9e8b1bb22b2b9ddf9f97a4bd64fa", "action": { "label": "Connection unavailable", "top": 693.5, @@ -6486,10 +6486,10 @@ "external-sentry-requirements-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-requirements-mobile-dark.png", "stage": "external-sentry-requirements", "theme": "dark", @@ -6499,7 +6499,7 @@ "width": 390, "height": 844 }, - "sha256": "0101fc64f9ea0208ad6314aafdf995b558e7eac1d274c64fa1f5c1ad25e3861c", + "sha256": "0db17bc39f74eb5f23657583c9e20940191dfec540f04a7019dec82fe45ac5cd", "action": { "label": "Continue", "top": 693.5, @@ -6518,10 +6518,10 @@ "external-sentry-account-scope-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-account-scope-mobile-dark.png", "stage": "external-sentry-account-scope", "theme": "dark", @@ -6531,7 +6531,7 @@ "width": 390, "height": 844 }, - "sha256": "358fe23e9280b8ae70dd5bbe0c3d5955a92b30ec28520e2cfad6fce4adee7cea", + "sha256": "4208847269729ec816120359632ba4051c5575d4e9db3695764bb40ae0d890ed", "action": { "label": "Continue", "top": 693.5, @@ -6550,10 +6550,10 @@ "external-sentry-account-scope-detail-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-account-scope-detail-mobile-dark.png", "stage": "external-sentry-account-scope-detail", "theme": "dark", @@ -6563,7 +6563,7 @@ "width": 390, "height": 844 }, - "sha256": "43d09961a0e5ce9d8d2b5b8b037129fe4e84ab5d52faceac7cd64f14f817bc44", + "sha256": "e366b1c6e6b806553e1abe9729089f93e6b28b8e0123499559670ec066e56705", "action": { "label": "Continue", "top": 693.5, @@ -6582,10 +6582,10 @@ "external-sentry-factory-setup-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-factory-setup-mobile-dark.png", "stage": "external-sentry-factory-setup", "theme": "dark", @@ -6595,7 +6595,7 @@ "width": 390, "height": 844 }, - "sha256": "48c63f13e3832d70e6cc033ebeb0a02c3d11ed2338863d69f56ea7e2388f2477", + "sha256": "57416694871807725e76d60ecd0b61b59c9368758b6f1acb907eb60f05d2ee0f", "action": { "label": "Continue", "top": 693.5, @@ -6614,10 +6614,10 @@ "external-sentry-availability-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-sentry-availability-mobile-dark.png", "stage": "external-sentry-availability", "theme": "dark", @@ -6627,7 +6627,7 @@ "width": 390, "height": 844 }, - "sha256": "5cdd473506c950e386f93bf74164878c2cacfdd5d73ceefb9d5a811c6c51f34e", + "sha256": "810124b81834e1307608862217d24f542efc6874381f3b90ca92612f02dd6457", "action": { "label": "Connection unavailable", "top": 693.5, @@ -6646,10 +6646,10 @@ "external-grafana-requirements-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-requirements-mobile-dark.png", "stage": "external-grafana-requirements", "theme": "dark", @@ -6659,7 +6659,7 @@ "width": 390, "height": 844 }, - "sha256": "d96c47eeb945611929283021d73a91bcdadba813c947caac301eafa2f21d7cee", + "sha256": "ecf2e5dd4aa145be9a2d2323b33788c1c0c84448081ba8c92b0f98c86a0f8f5a", "action": { "label": "Continue", "top": 693.5, @@ -6678,10 +6678,10 @@ "external-grafana-account-scope-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-account-scope-mobile-dark.png", "stage": "external-grafana-account-scope", "theme": "dark", @@ -6691,7 +6691,7 @@ "width": 390, "height": 844 }, - "sha256": "4f7085aa6b64094d4db7cfb011d23bc10881a1c6e30deed584f14df85ffd8a5a", + "sha256": "014bb23bebbe8ed18b40e0bab420374a3b80451454706ba1d3e7b7f62c870760", "action": { "label": "Continue", "top": 693.5, @@ -6710,10 +6710,10 @@ "external-grafana-account-scope-detail-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-account-scope-detail-mobile-dark.png", "stage": "external-grafana-account-scope-detail", "theme": "dark", @@ -6723,7 +6723,7 @@ "width": 390, "height": 844 }, - "sha256": "47b54c7c3c61fa9c5ddcda9937c728dabf3d1a2519cd534519b3446d06193598", + "sha256": "1629fac33919107fb853b922a506d356d940695a1dd7be69252cfdef6ef721e5", "action": { "label": "Continue", "top": 693.5, @@ -6742,10 +6742,10 @@ "external-grafana-factory-setup-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-factory-setup-mobile-dark.png", "stage": "external-grafana-factory-setup", "theme": "dark", @@ -6755,7 +6755,7 @@ "width": 390, "height": 844 }, - "sha256": "cf1e065c8687442558468a569dd6d01692863159226c746b3145f3f2d642de73", + "sha256": "086bcc37c62b9ff8815a1b647eaf52fa1833cba01266718fd30a59e1d69023b7", "action": { "label": "Continue", "top": 693.5, @@ -6774,10 +6774,10 @@ "external-grafana-availability-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-grafana-availability-mobile-dark.png", "stage": "external-grafana-availability", "theme": "dark", @@ -6787,7 +6787,7 @@ "width": 390, "height": 844 }, - "sha256": "daf8f8c110068d773a0468797af280834aa3e6e880c40ee7e686a48233d5869e", + "sha256": "70e70bb2305c1c23f2f8b019cf2dab2c786c2156b29c878395d86c5a99f31d21", "action": { "label": "Connection unavailable", "top": 693.5, @@ -6806,10 +6806,10 @@ "external-playwright-requirements-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-requirements-mobile-dark.png", "stage": "external-playwright-requirements", "theme": "dark", @@ -6819,7 +6819,7 @@ "width": 390, "height": 844 }, - "sha256": "6555d2a7918f3342ae81b3a8cdf018b6659babab9e3fc52515a5e40e84defdd8", + "sha256": "de94fcf013050e315e237fc0307f51a5e98afb97d7f9487f62275d454371d343", "action": { "label": "Continue", "top": 693.5, @@ -6838,10 +6838,10 @@ "external-playwright-account-scope-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-account-scope-mobile-dark.png", "stage": "external-playwright-account-scope", "theme": "dark", @@ -6851,7 +6851,7 @@ "width": 390, "height": 844 }, - "sha256": "87dbfcedd5b80f518da083bdb935ed4fbf8f3f2e50c7b3fc2474bb315b27db5e", + "sha256": "7c7b2206f2730c9bfefea9faa438f60f500c32b5a4306ef02eea32eb1011a2ae", "action": { "label": "Continue", "top": 693.5, @@ -6870,10 +6870,10 @@ "external-playwright-account-scope-detail-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-account-scope-detail-mobile-dark.png", "stage": "external-playwright-account-scope-detail", "theme": "dark", @@ -6883,7 +6883,7 @@ "width": 390, "height": 844 }, - "sha256": "c75544a161c236051f9295102044d3b4465dfd358abd92aa81f151c4eb48b283", + "sha256": "669c0d1bf405c17f8153771303e685ee5b51b7c12df0d5563558dce185ad2ebf", "action": { "label": "Continue", "top": 693.5, @@ -6902,10 +6902,10 @@ "external-playwright-factory-setup-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-factory-setup-mobile-dark.png", "stage": "external-playwright-factory-setup", "theme": "dark", @@ -6915,7 +6915,7 @@ "width": 390, "height": 844 }, - "sha256": "3ba810935e248d608f17e1a26321d90330715f41969ec9a6c54e0c5dfac4cfa3", + "sha256": "dac77afc597b141be04380ab8b3654de841ebc743267b2c08eb827a4e7133334", "action": { "label": "Continue", "top": 693.5, @@ -6934,10 +6934,10 @@ "external-playwright-availability-mobile-dark.png": { "producer": "studio/tests/external-tools.spec.ts", "producer_sha256": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/external-playwright-availability-mobile-dark.png", "stage": "external-playwright-availability", "theme": "dark", @@ -6947,7 +6947,7 @@ "width": 390, "height": 844 }, - "sha256": "0b3bf4a3fc9097fa4e2fe8f827d8ba7dda538601ef88a584a75293b3b0f4f7cb", + "sha256": "48c823b40da5462a20c8601d727d02e6750d91eea8c17af405c9294b35f49eac", "action": { "label": "External template unavailable", "top": 693.5, @@ -6965,11 +6965,11 @@ }, "learning-knowledge-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-knowledge-desktop-light.png", "stage": "learning-knowledge", "theme": "light", @@ -6979,7 +6979,7 @@ "width": 1440, "height": 900 }, - "sha256": "8f33159922d46e0ed339929bb66f0f0cf9747c054afe900309797a54bfdd89a5", + "sha256": "92da74d407d120e4d41847e12cbc251b7b0a1c3d2f654352775b8c39e3881b28", "action": { "label": "Continue", "top": 713.078125, @@ -6997,11 +6997,11 @@ }, "learning-limits-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-limits-desktop-light.png", "stage": "learning-limits", "theme": "light", @@ -7011,7 +7011,7 @@ "width": 1440, "height": 900 }, - "sha256": "8798228654c98225419bf717b53b0493ac301fc108bd21a2d172b62d02017e4a", + "sha256": "2449eb15b2bfe70fddd8c9b713e11335201d7fbd6065cd912efa6fe5211c0ec8", "action": { "label": "Continue", "top": 713.078125, @@ -7029,11 +7029,11 @@ }, "learning-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-review-desktop-light.png", "stage": "learning-review", "theme": "light", @@ -7043,7 +7043,7 @@ "width": 1440, "height": 900 }, - "sha256": "be4786be25175cb0080de5e2d36cc724e50cd13d1f82edcd2e50766b51c07246", + "sha256": "789361a63fbbc6e25ffc7c5c8b9272facd3cd2249c4b4743b3677ad0c322ab46", "action": { "label": "Save learning settings", "top": 713.078125, @@ -7061,11 +7061,11 @@ }, "learning-saved-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-saved-desktop-light.png", "stage": "learning-saved", "theme": "light", @@ -7075,7 +7075,7 @@ "width": 1440, "height": 900 }, - "sha256": "02dfa83060c0407444ca7f3d25fa290ef7ed914923f1f0ecb3aafb258d533a83", + "sha256": "de817ff4b1eb5d44f428fa5e9905fb9a98d4003f5ced85f4391b1f3cdea6a050", "action": { "label": "Edit learning settings", "top": 672.484375, @@ -7093,11 +7093,11 @@ }, "learning-knowledge-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-knowledge-desktop-dark.png", "stage": "learning-knowledge", "theme": "dark", @@ -7107,7 +7107,7 @@ "width": 1440, "height": 900 }, - "sha256": "646c777b18c0d874e2df767373e99b6b9f0a324e725c2898151c6c98865d462d", + "sha256": "d48ca9c409573d0d622210f88624da3bdf612001e5e93ea28add14cf7c4aff42", "action": { "label": "Continue", "top": 713.078125, @@ -7125,11 +7125,11 @@ }, "learning-limits-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-limits-desktop-dark.png", "stage": "learning-limits", "theme": "dark", @@ -7139,7 +7139,7 @@ "width": 1440, "height": 900 }, - "sha256": "7d55f3a971a88a9405efe4aad5c2530cff8123ebc88b99614a932bd1d6a6762c", + "sha256": "75b57e31ddf4f7de9bff0614cf85fa6c0c440069dac79e7129d7ece3ecb1c5ba", "action": { "label": "Continue", "top": 713.078125, @@ -7157,11 +7157,11 @@ }, "learning-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-review-desktop-dark.png", "stage": "learning-review", "theme": "dark", @@ -7171,7 +7171,7 @@ "width": 1440, "height": 900 }, - "sha256": "6e7fd5683d1162f8811e980a36def3c12e92c52c9ea3b54decd7a3a8bdff63e9", + "sha256": "6ad387b4cc34c1e3b9d852b9e3041941fe5073bf7407059f4ba8d671168ca3d2", "action": { "label": "Save learning settings", "top": 713.078125, @@ -7189,11 +7189,11 @@ }, "learning-saved-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-saved-desktop-dark.png", "stage": "learning-saved", "theme": "dark", @@ -7203,7 +7203,7 @@ "width": 1440, "height": 900 }, - "sha256": "c126381dd7389d96fe9fbcb58d8e12c30afd6ff389972828964ab952a1890599", + "sha256": "5b8061c60b75e1cf7f1edf98ff37176d1306a1ab4b93acde83568f81ddfcc653", "action": { "label": "Edit learning settings", "top": 672.484375, @@ -7221,11 +7221,11 @@ }, "learning-knowledge-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-knowledge-mobile-light.png", "stage": "learning-knowledge", "theme": "light", @@ -7235,7 +7235,7 @@ "width": 390, "height": 844 }, - "sha256": "533080ee9c6dc71d9132cfd291e2c8ef9d0a6074a81895f778352c1bb786a74b", + "sha256": "3ad54ce425c8f6233577e954ab8369cc106e445103d9ef34863b628afa019506", "action": { "label": "Continue", "top": 693.078125, @@ -7253,11 +7253,11 @@ }, "learning-limits-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-limits-mobile-light.png", "stage": "learning-limits", "theme": "light", @@ -7267,7 +7267,7 @@ "width": 390, "height": 844 }, - "sha256": "f90f16b98e01c2bd7b1e5165c61486ed045090c6839d6450777750a5a5f9b6bb", + "sha256": "216e4cd8218bf1fa4a72dd5a0c48d448e204d8de5079d69e379340f6c2d52edc", "action": { "label": "Continue", "top": 693.078125, @@ -7285,11 +7285,11 @@ }, "learning-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-review-mobile-light.png", "stage": "learning-review", "theme": "light", @@ -7299,7 +7299,7 @@ "width": 390, "height": 844 }, - "sha256": "56f4c48c41ee5a155268ed75380e09a6034195f6bebba1c06ae38f6355490864", + "sha256": "2d1d50fadca1a51366f663c8c8cb069ce0c72186a92b11d25c9c1a8172ff907c", "action": { "label": "Save learning settings", "top": 693.078125, @@ -7317,11 +7317,11 @@ }, "learning-saved-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-saved-mobile-light.png", "stage": "learning-saved", "theme": "light", @@ -7331,7 +7331,7 @@ "width": 390, "height": 844 }, - "sha256": "8e9e53340b76779e95e389b8a40dd036753b320bb9a4b9cc6a298d477f955287", + "sha256": "db9384d6aaced8e4ddf3718f28f1c5ae3cc5d869f0ec5575e5cf4d81319e870b", "action": { "label": "Edit learning settings", "top": 649.171875, @@ -7349,11 +7349,11 @@ }, "learning-knowledge-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-knowledge-mobile-dark.png", "stage": "learning-knowledge", "theme": "dark", @@ -7363,7 +7363,7 @@ "width": 390, "height": 844 }, - "sha256": "ad742bbfc2e69ee64528f7d961051628cf03a877d08193e06509a6a8b04a0f67", + "sha256": "860cb04ba6987e1ef67f87e20229cf54bb02b2fa7fd5f7dfa1e6c1975b6bd158", "action": { "label": "Continue", "top": 693.078125, @@ -7381,11 +7381,11 @@ }, "learning-limits-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-limits-mobile-dark.png", "stage": "learning-limits", "theme": "dark", @@ -7395,7 +7395,7 @@ "width": 390, "height": 844 }, - "sha256": "a7c0727ceec53c5949c62e38f531ba5b5dca9c64dcb2454502f2241c82be018e", + "sha256": "1880fe36d539bfa26962526b517795866aab3be2fe29f2c746f5399f8c8876d3", "action": { "label": "Continue", "top": 693.078125, @@ -7413,11 +7413,11 @@ }, "learning-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-review-mobile-dark.png", "stage": "learning-review", "theme": "dark", @@ -7427,7 +7427,7 @@ "width": 390, "height": 844 }, - "sha256": "67f22b6657be54aa21a61ec57738f14cf232d1fddc689d07a152e1579449b4c5", + "sha256": "ba885761cf70778944c00c550bba1b3608a10a31c6a10c1aafb11df292a8d6a2", "action": { "label": "Save learning settings", "top": 693.078125, @@ -7445,11 +7445,11 @@ }, "learning-saved-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-saved-mobile-dark.png", "stage": "learning-saved", "theme": "dark", @@ -7459,7 +7459,7 @@ "width": 390, "height": 844 }, - "sha256": "cc346ea1e25a810fed3c3d4b84c192a48e43912b3a575023328f84ef06781c60", + "sha256": "93147005fa16ea02e94e3731d560462541c159ce301bace2eb0845543f62b5b0", "action": { "label": "Edit learning settings", "top": 649.171875, @@ -7477,11 +7477,11 @@ }, "learning-records-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-records-desktop-light.png", "stage": "learning-records", "theme": "light", @@ -7491,7 +7491,7 @@ "width": 1440, "height": 900 }, - "sha256": "f2929e415da0963f17e5295c9da76c3219f405c6109c9eab7b6c9cd6174c9d6e", + "sha256": "42e86bbabdd740ecb83ba9e4e56e17585eddcdbd4e7c2ae48955b0ef4d383025", "action": { "label": "Refresh records", "top": 409.796875, @@ -7509,11 +7509,11 @@ }, "learning-projection-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-projection-desktop-light.png", "stage": "learning-projection", "theme": "light", @@ -7523,17 +7523,17 @@ "width": 1440, "height": 900 }, - "sha256": "d744c8c5c1affabe8e7a6861b6ff8b01092af9710d0b9ee1dc0e80e1cd46a9dc", + "sha256": "208c05997772749b369869e70217ab930260365088ec92d738230749ac210301", "action": null, "captured_action": null }, "learning-provenance-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-provenance-desktop-light.png", "stage": "learning-provenance", "theme": "light", @@ -7543,17 +7543,17 @@ "width": 1440, "height": 900 }, - "sha256": "5ff23256d10553e3ea28346aa1b9f2898a4d0f56ff2d3dc1199526e5d32e0fa3", + "sha256": "bb9199cf03dbbd412f5259891c71706c19b77408d92bd71dd9c8c36ab9da8988", "action": null, "captured_action": null }, "learning-candidate-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-candidate-desktop-light.png", "stage": "learning-candidate", "theme": "light", @@ -7563,17 +7563,17 @@ "width": 1440, "height": 900 }, - "sha256": "40f3efe5787586092cb6c0c5be89133d333355e6fc819a99697d66cb75136af9", + "sha256": "ac26bc5a4ed32a8352092410f2d41c5b67ddebfd4e13f07ee5029117de96b156", "action": null, "captured_action": null }, "learning-records-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-records-desktop-dark.png", "stage": "learning-records", "theme": "dark", @@ -7583,7 +7583,7 @@ "width": 1440, "height": 900 }, - "sha256": "1ba821b1603f208d6079f65bc166b38082508dc2638511dd11cd9ed14d04b921", + "sha256": "225d384b81adc187db4b2a57ee52bd10b5d9476a3bd8ec2843ff82e02ec0b4a8", "action": { "label": "Refresh records", "top": 409.796875, @@ -7601,11 +7601,11 @@ }, "learning-projection-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-projection-desktop-dark.png", "stage": "learning-projection", "theme": "dark", @@ -7615,17 +7615,17 @@ "width": 1440, "height": 900 }, - "sha256": "a79e7b14b3be4c241712abbc52cf941c1ce9b661d6e6ab31edc00a952ef199ea", + "sha256": "7cf6d13a1bf661714ab09b7e329dde226b96d680ae85aa2f7041c43ccbaa79f3", "action": null, "captured_action": null }, "learning-provenance-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-provenance-desktop-dark.png", "stage": "learning-provenance", "theme": "dark", @@ -7635,17 +7635,17 @@ "width": 1440, "height": 900 }, - "sha256": "7260dfafa4234052a3ece0a296e04a5989090045c49c1fe311b062efcecf310f", + "sha256": "80bf8e7cd15fadaeaf105e45ba1297c1e4052739512880f27ed5949bca40e65e", "action": null, "captured_action": null }, "learning-candidate-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-candidate-desktop-dark.png", "stage": "learning-candidate", "theme": "dark", @@ -7655,17 +7655,17 @@ "width": 1440, "height": 900 }, - "sha256": "2f56ffd1802452363f962bd9cb4116091d579d1c01ac93a04709a52f22f98ae1", + "sha256": "26238320c370c3932b025540dfd1c2b67871cc3b625ea396459a00885fd20ff8", "action": null, "captured_action": null }, "learning-records-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-records-mobile-light.png", "stage": "learning-records", "theme": "light", @@ -7675,7 +7675,7 @@ "width": 390, "height": 844 }, - "sha256": "2019fa02325da81816c5e6a789c1f7fa60f3d270b60469c3a3733ea976fce4ba", + "sha256": "cb01237cea1dd6aaf3ef3b53dafff2f5ab25dcac674b849834604db83517f643", "action": { "label": "Refresh records", "top": 256.828125, @@ -7693,11 +7693,11 @@ }, "learning-projection-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-projection-mobile-light.png", "stage": "learning-projection", "theme": "light", @@ -7707,17 +7707,17 @@ "width": 390, "height": 844 }, - "sha256": "0df2cd239901b581a036b34bcc5c96bcdebf1399631455518c046c79543507ea", + "sha256": "4f86b120a7085402c70ed14390621693d94968c73d5796569643e6627f6faf00", "action": null, "captured_action": null }, "learning-provenance-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-provenance-mobile-light.png", "stage": "learning-provenance", "theme": "light", @@ -7727,17 +7727,17 @@ "width": 390, "height": 844 }, - "sha256": "f9f4bb78948e20fd44421c51148f77eba09cf9562fcb81dfdae52733c728aebf", + "sha256": "01c313a6bdaf6ff4a8110bba9f3ac6cfabed11c91f2a59c8105c0cffcd2c581a", "action": null, "captured_action": null }, "learning-candidate-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-candidate-mobile-light.png", "stage": "learning-candidate", "theme": "light", @@ -7747,17 +7747,17 @@ "width": 390, "height": 844 }, - "sha256": "d8d55c8368ccb63a9595af93af08a795b0cee1187d11eb97740a81311dc5ec55", + "sha256": "4b4c9609600ebd302077ee92e0e0ef126aabf1b6d1d055aeb5ac9474206d77b9", "action": null, "captured_action": null }, "learning-records-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-records-mobile-dark.png", "stage": "learning-records", "theme": "dark", @@ -7767,7 +7767,7 @@ "width": 390, "height": 844 }, - "sha256": "5b21bf191e5000bc4ba230dbac876a039bad1265146c1a8fb79b6b49d6a1a448", + "sha256": "4aba921e193f85fc4195739ff73ff77965ffd8118ba4f344c32aad50ea82137e", "action": { "label": "Refresh records", "top": 256.828125, @@ -7785,11 +7785,11 @@ }, "learning-projection-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-projection-mobile-dark.png", "stage": "learning-projection", "theme": "dark", @@ -7799,17 +7799,17 @@ "width": 390, "height": 844 }, - "sha256": "2643fa4bcd0f143222c04364c204df9baff2f247291622a656b52aad3e36b3a1", + "sha256": "08e8d5999f39accf8ccc61cd613b5030a297c9da613ba2a8d66ae962d3840dcc", "action": null, "captured_action": null }, "learning-provenance-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-provenance-mobile-dark.png", "stage": "learning-provenance", "theme": "dark", @@ -7819,17 +7819,17 @@ "width": 390, "height": 844 }, - "sha256": "e0a7d8d5e7ccd26983d108927502b9722e69c8401695dddd05ac85a6a31b2c1d", + "sha256": "af9aafb70a71a15a2531d2dcb104eabbab83c61f758437bf26e04b743b55dffc", "action": null, "captured_action": null }, "learning-candidate-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-candidate-mobile-dark.png", "stage": "learning-candidate", "theme": "dark", @@ -7839,17 +7839,17 @@ "width": 390, "height": 844 }, - "sha256": "02b2b315a114b8a5e265ada4faa0abc8bd70b4fad9e32d34202c1c2a95b27de3", + "sha256": "e34f80ee7583f9a77516093b4cb43dcc7479f3ced6b1ac2bdb2922fa4bdba7e6", "action": null, "captured_action": null }, "learning-invalidation-reason-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-invalidation-reason-desktop-light.png", "stage": "learning-invalidation-reason", "theme": "light", @@ -7859,7 +7859,7 @@ "width": 1440, "height": 900 }, - "sha256": "1a0f7cafeb25ac030c356b6b8369e87900479841f31873b27797e039d18db99b", + "sha256": "fc425d8d1dca571c3b3a4fa559327e0a70753d7ac733e050a4e41ac1a753b3df", "action": { "label": "Review invalidation", "top": 738.078125, @@ -7877,11 +7877,11 @@ }, "learning-invalidation-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-invalidation-review-desktop-light.png", "stage": "learning-invalidation-review", "theme": "light", @@ -7891,7 +7891,7 @@ "width": 1440, "height": 900 }, - "sha256": "00e4b0a95d38c3553e11d794c6fd2f235aecf136e41ed511a6f3d166b016c523", + "sha256": "6d14cd37d5b0804cdc26a75df0ae14c293d33973bc814d1ecc30d828fd1112a3", "action": { "label": "Confirm invalidation", "top": 738.078125, @@ -7909,11 +7909,11 @@ }, "learning-invalidation-unresolved-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-invalidation-unresolved-desktop-light.png", "stage": "learning-invalidation-unresolved", "theme": "light", @@ -7923,7 +7923,7 @@ "width": 1440, "height": 900 }, - "sha256": "8be7bb34d59afd7fb9b10193fc0b499d0f21ad500f284a1bbd32c69a7c342126", + "sha256": "1f6956e065208fc5cf9bb69502d3e410a99cd870defeb892ae1eeaea9dc461d0", "action": { "label": "Check original request", "top": 299.890625, @@ -7941,11 +7941,11 @@ }, "learning-invalidation-confirmed-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-invalidation-confirmed-desktop-light.png", "stage": "learning-invalidation-confirmed", "theme": "light", @@ -7955,17 +7955,17 @@ "width": 1440, "height": 900 }, - "sha256": "86cc13b3b3838aa157377be04cefc3d85e2e892f99aa7951597a324017482bd8", + "sha256": "4fc0b2492d74b0407a1d81bb7f0a89bbe9889c8552720cad0ad8ad004080306a", "action": null, "captured_action": null }, "learning-invalidation-reason-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-invalidation-reason-desktop-dark.png", "stage": "learning-invalidation-reason", "theme": "dark", @@ -7975,7 +7975,7 @@ "width": 1440, "height": 900 }, - "sha256": "6649b777bfea234a93501789b520674a78c19d0f2285d32cef020144b6cb20d1", + "sha256": "01d98db9d8df1cb188dfcf17c256afdf9e8579e87b41397e51c10ed8d3233d50", "action": { "label": "Review invalidation", "top": 738.078125, @@ -7993,11 +7993,11 @@ }, "learning-invalidation-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-invalidation-review-desktop-dark.png", "stage": "learning-invalidation-review", "theme": "dark", @@ -8007,7 +8007,7 @@ "width": 1440, "height": 900 }, - "sha256": "98a53402fb495dcb17ac7169e9a349066e95a96320ef681bc72ec5e1824feb54", + "sha256": "b3e59f4baa306b1445b3b3291c61663cbb3266c6266345e2017c6e08e81001d7", "action": { "label": "Confirm invalidation", "top": 738.078125, @@ -8025,11 +8025,11 @@ }, "learning-invalidation-unresolved-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-invalidation-unresolved-desktop-dark.png", "stage": "learning-invalidation-unresolved", "theme": "dark", @@ -8039,7 +8039,7 @@ "width": 1440, "height": 900 }, - "sha256": "3d854f42666fd21f69c6c3ea4c19dcbc8ea2af1875a5ee0acae6fdebfbed357b", + "sha256": "83da3f002a322f60eb5b45654cc5e6abcec9ffb54aa529deb5ebffc2f6a33668", "action": { "label": "Check original request", "top": 299.890625, @@ -8057,11 +8057,11 @@ }, "learning-invalidation-confirmed-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-invalidation-confirmed-desktop-dark.png", "stage": "learning-invalidation-confirmed", "theme": "dark", @@ -8071,17 +8071,17 @@ "width": 1440, "height": 900 }, - "sha256": "b53c6d6f282cc091ca1b1e0a3a2b2af82334c6e54d6dddad9e28a051c00c5ba4", + "sha256": "594d633b088c191ec5fd53cf51997ed5f90c7b677db170e9fb5c800b509d2b29", "action": null, "captured_action": null }, "learning-invalidation-reason-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-invalidation-reason-mobile-light.png", "stage": "learning-invalidation-reason", "theme": "light", @@ -8091,7 +8091,7 @@ "width": 390, "height": 844 }, - "sha256": "ad043d0e1b1ef13236270d13efa62bfe64d2269fb209bbac49d6f912325138e8", + "sha256": "6f5f7cfe35b532f3e41d4a3a359e42ce73d9886ac11800ae0e584cfef3c50d6d", "action": { "label": "Review invalidation", "top": 752.15625, @@ -8109,11 +8109,11 @@ }, "learning-invalidation-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-invalidation-review-mobile-light.png", "stage": "learning-invalidation-review", "theme": "light", @@ -8123,7 +8123,7 @@ "width": 390, "height": 844 }, - "sha256": "387ad7c1de2e1681794cfa04d3231008816fc46c27b98948a08655ba09bf451f", + "sha256": "c6aec9bd1d1aa5f4dc2b5a8fa1b65fee472952c37a77fbf0e8c41e32c83409cd", "action": { "label": "Confirm invalidation", "top": 752.15625, @@ -8141,11 +8141,11 @@ }, "learning-invalidation-unresolved-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-invalidation-unresolved-mobile-light.png", "stage": "learning-invalidation-unresolved", "theme": "light", @@ -8155,7 +8155,7 @@ "width": 390, "height": 844 }, - "sha256": "1f0e476a8c3573e5c689cdc14caa7a3c737076ee4fb5ca5f0454e1e45e861638", + "sha256": "d9ca6546b9f841c772693c9d8db9f21312e917a1893cc4d5788beb44d0125f33", "action": { "label": "Check original request", "top": 451.515625, @@ -8173,11 +8173,11 @@ }, "learning-invalidation-confirmed-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-invalidation-confirmed-mobile-light.png", "stage": "learning-invalidation-confirmed", "theme": "light", @@ -8187,17 +8187,17 @@ "width": 390, "height": 844 }, - "sha256": "4eb3938c5d66cbf6844d3218d3aeb5571e960c1af89ce52671e99ca058935e8e", + "sha256": "274693bb7f7e9689b99bdb1958be0cef7cba8ec6a9917fe9af5368375444f682", "action": null, "captured_action": null }, "learning-invalidation-reason-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-invalidation-reason-mobile-dark.png", "stage": "learning-invalidation-reason", "theme": "dark", @@ -8207,7 +8207,7 @@ "width": 390, "height": 844 }, - "sha256": "32fd7d889a189b0f369f03c2d25b11a2dc60681e8d053f420908fdee8918ace9", + "sha256": "5ad9fd16c433020e62481424a680eacdca09b912aa1366ebf655ecfed29605ad", "action": { "label": "Review invalidation", "top": 752.15625, @@ -8225,11 +8225,11 @@ }, "learning-invalidation-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-invalidation-review-mobile-dark.png", "stage": "learning-invalidation-review", "theme": "dark", @@ -8239,7 +8239,7 @@ "width": 390, "height": 844 }, - "sha256": "2f4e3b7852b0a7fe25f889c1b405a438595c8cc312c24f64d211577ea1dc43c7", + "sha256": "6571387eca3de01a6c8b3714aa0ef4ad4930e5f0d80f9e58082fca1b7ab73ad7", "action": { "label": "Confirm invalidation", "top": 752.15625, @@ -8257,11 +8257,11 @@ }, "learning-invalidation-unresolved-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-invalidation-unresolved-mobile-dark.png", "stage": "learning-invalidation-unresolved", "theme": "dark", @@ -8271,7 +8271,7 @@ "width": 390, "height": 844 }, - "sha256": "dcddc399ee8ca8459ce4f1c5522045abd88df818fb7e1fe44a3734c3d4e02005", + "sha256": "46c460b557b50bb24a33892336a5f3f733ffb39a9d16e12786c892f33ecdd485", "action": { "label": "Check original request", "top": 451.515625, @@ -8289,11 +8289,11 @@ }, "learning-invalidation-confirmed-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-invalidation-confirmed-mobile-dark.png", "stage": "learning-invalidation-confirmed", "theme": "dark", @@ -8303,17 +8303,17 @@ "width": 390, "height": 844 }, - "sha256": "904c12f8978cf9fe00db807e54f31b1f8bc67eeee8886ed5e9a4369fc31eee54", + "sha256": "9f520fbbd5aff6bd24c3043f8248eb34228dcd5bc0561104549a11f178a7a024", "action": null, "captured_action": null }, "learning-observation-source-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-observation-source-desktop-light.png", "stage": "learning-observation-source", "theme": "light", @@ -8323,7 +8323,7 @@ "width": 1440, "height": 900 }, - "sha256": "a42f213fd3d087d89adb88f96291aeb1165a2fd264e7f86f4496c1ec31ca3203", + "sha256": "436235cb0816d51b689e656b8eb8981bfbbba604a48caa7ede6327a2bc78dcf9", "action": { "label": "Review source", "top": 711.609375, @@ -8341,11 +8341,11 @@ }, "learning-observation-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-observation-review-desktop-light.png", "stage": "learning-observation-review", "theme": "light", @@ -8355,7 +8355,7 @@ "width": 1440, "height": 900 }, - "sha256": "0cf8d39b746bbe27e5b3b08eddd6762e30e009419518df9092f0c7a24b49d7c7", + "sha256": "18864376be3ef09d724c45d0ad95e025b4a15a4f193a30e8a4337b05672df2c3", "action": { "label": "Verify source", "top": 661.40625, @@ -8373,11 +8373,11 @@ }, "learning-observation-unresolved-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-observation-unresolved-desktop-light.png", "stage": "learning-observation-unresolved", "theme": "light", @@ -8387,7 +8387,7 @@ "width": 1440, "height": 900 }, - "sha256": "af70b74a11bb9637d96db15dd8d54c054755225f005e11776b4602decfc80fc2", + "sha256": "2b96d0803e056593e8ca28f47737b78c8663d4504ad7c960275a4bf19a5108ff", "action": { "label": "Check original verification", "top": 609.390625, @@ -8405,11 +8405,11 @@ }, "learning-observation-confirmed-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-observation-confirmed-desktop-light.png", "stage": "learning-observation-confirmed", "theme": "light", @@ -8419,17 +8419,17 @@ "width": 1440, "height": 900 }, - "sha256": "8064c1b579ae816a899496a85e19e413d9ca373c652570afbd800eda55edd58c", + "sha256": "09059dad704aa78abd8966d5f1e32190b046bdf1c3d7332112f492d81e659771", "action": null, "captured_action": null }, "learning-observation-source-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-observation-source-desktop-dark.png", "stage": "learning-observation-source", "theme": "dark", @@ -8439,7 +8439,7 @@ "width": 1440, "height": 900 }, - "sha256": "651a7184c76c961cce0b1a8f808a897adf285a47fd30c50c56f842c50b5384a6", + "sha256": "2d884809c078b5b5873a5178bf2cd2fc1e4b6660de7a6d65776a13a631d3ec7b", "action": { "label": "Review source", "top": 711.609375, @@ -8457,11 +8457,11 @@ }, "learning-observation-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-observation-review-desktop-dark.png", "stage": "learning-observation-review", "theme": "dark", @@ -8471,7 +8471,7 @@ "width": 1440, "height": 900 }, - "sha256": "884367a163a2a7b1d828f194a80b480079ac0468b9df16479c473b0cd47c0107", + "sha256": "b0fcd60f7fe58197d00ed363fc8093fc9d7c8ea18403a8a83bbacc053a1e3601", "action": { "label": "Verify source", "top": 661.40625, @@ -8489,11 +8489,11 @@ }, "learning-observation-unresolved-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-observation-unresolved-desktop-dark.png", "stage": "learning-observation-unresolved", "theme": "dark", @@ -8503,7 +8503,7 @@ "width": 1440, "height": 900 }, - "sha256": "69f3df557be1b9adb34083ef4a27da10fbfc995a29f085ee0d09e73483f58dae", + "sha256": "6b59b4e31008de7257ba7777824144cc19c4a272661c5e27f150b5986639217b", "action": { "label": "Check original verification", "top": 609.390625, @@ -8521,11 +8521,11 @@ }, "learning-observation-confirmed-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-observation-confirmed-desktop-dark.png", "stage": "learning-observation-confirmed", "theme": "dark", @@ -8535,17 +8535,17 @@ "width": 1440, "height": 900 }, - "sha256": "e6f94f5e9f60adf39ab46d5715ee722068c7b2be30728f9eb8bc091ada076c30", + "sha256": "e43321d7f3b6026ee65601fbe109d960d1c1a8f0e14f448a4ec16e8f942cdac1", "action": null, "captured_action": null }, "learning-observation-source-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-observation-source-mobile-light.png", "stage": "learning-observation-source", "theme": "light", @@ -8555,7 +8555,7 @@ "width": 390, "height": 844 }, - "sha256": "6d5144e3309672ae95ba6c248eafb6c0cf6535fd8bdd5f3c957932d2ca354a83", + "sha256": "a414a91c9e2fd92238019308909d7469e3e41b1b034f22fcf92549ae5218aa87", "action": { "label": "Review source", "top": 753.15625, @@ -8573,11 +8573,11 @@ }, "learning-observation-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-observation-review-mobile-light.png", "stage": "learning-observation-review", "theme": "light", @@ -8587,7 +8587,7 @@ "width": 390, "height": 844 }, - "sha256": "8c1be90472f590f2e8c48c86a1f8ddab8df2024c059904cb2bb567ffd841db9f", + "sha256": "2f96d4e948828969608bbf277d34e1e9f0c491f062c64cdde73ac7b919a0479c", "action": { "label": "Verify source", "top": 656.96875, @@ -8605,11 +8605,11 @@ }, "learning-observation-unresolved-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-observation-unresolved-mobile-light.png", "stage": "learning-observation-unresolved", "theme": "light", @@ -8619,7 +8619,7 @@ "width": 390, "height": 844 }, - "sha256": "2aa3c3e101f97e4472e7b916679616febb3c7e3a5659b5c8a6148db02bf5d778", + "sha256": "66fafe5405bd58bb5671daf9351c29a77b871d185a25b06bce8be7d8d956fa33", "action": { "label": "Check original verification", "top": 546.296875, @@ -8637,11 +8637,11 @@ }, "learning-observation-confirmed-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-observation-confirmed-mobile-light.png", "stage": "learning-observation-confirmed", "theme": "light", @@ -8651,17 +8651,17 @@ "width": 390, "height": 844 }, - "sha256": "d8454dea80ebd1d56d156f4446a4b7d6471ebb7da48c7ce729dd8f87da90995b", + "sha256": "c669b24f4419e35d06fcf02cca351eba4160c25d0ba807549c8bcb3c71f5d74f", "action": null, "captured_action": null }, "learning-observation-source-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-observation-source-mobile-dark.png", "stage": "learning-observation-source", "theme": "dark", @@ -8671,7 +8671,7 @@ "width": 390, "height": 844 }, - "sha256": "82abb301247c848594f68faf21ba223d858dc6b7859d876ed80a4b550077e1c5", + "sha256": "42ca664ee6e36983d79b9ef806940214c98f9ee8deaca251537a15b77fc1860c", "action": { "label": "Review source", "top": 753.15625, @@ -8689,11 +8689,11 @@ }, "learning-observation-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-observation-review-mobile-dark.png", "stage": "learning-observation-review", "theme": "dark", @@ -8703,7 +8703,7 @@ "width": 390, "height": 844 }, - "sha256": "bffe2668aef7e600f49c731dc7a92c61d2c63705051b81e32088db811a0ab3b4", + "sha256": "18ea91f9d5524052315a49f5fe31276801fa22c1fcbc16832cf97fae5869c511", "action": { "label": "Verify source", "top": 656.96875, @@ -8721,11 +8721,11 @@ }, "learning-observation-unresolved-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-observation-unresolved-mobile-dark.png", "stage": "learning-observation-unresolved", "theme": "dark", @@ -8735,7 +8735,7 @@ "width": 390, "height": 844 }, - "sha256": "b3ce4ea7fd58209fea5626b5adaabfb867b069b12f4f8d81bb3fd4e79858f639", + "sha256": "9afad1017059471d4bd1a0039a4fe82e43d75db50f2c42f277bade5843772e1f", "action": { "label": "Check original verification", "top": 546.296875, @@ -8753,11 +8753,11 @@ }, "learning-observation-confirmed-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/learning-observation-confirmed-mobile-dark.png", "stage": "learning-observation-confirmed", "theme": "dark", @@ -8767,17 +8767,17 @@ "width": 390, "height": 844 }, - "sha256": "469b7fe281c69a40781bbd79ef8bda8b2840e8f27742f73d0f7ade80bf77f0b3", + "sha256": "a9e0aa3af41c39ce29212027ec5bea2463d6b2234006e1caff901b1ca2d683f6", "action": null, "captured_action": null }, "runner-continuation-selection-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/runner-continuation-selection-desktop-light.png", "stage": "runner-continuation-selection", "theme": "light", @@ -8787,7 +8787,7 @@ "width": 1440, "height": 900 }, - "sha256": "89e24c312a165512225ea022428d962c8f77016682288958fd9367f0db98f3de", + "sha256": "b2e62f0500bda0f2bd0df3ac091d5590f45e099ad7b6e85b62cbb34f3fd4093a", "action": { "label": "Review original command", "top": 621.03125, @@ -8805,11 +8805,11 @@ }, "runner-continuation-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/runner-continuation-review-desktop-light.png", "stage": "runner-continuation-review", "theme": "light", @@ -8819,7 +8819,7 @@ "width": 1440, "height": 900 }, - "sha256": "c93721445c43f9377e53b5370d3dcc4a3d09dba04f64da634810609cc26ece16", + "sha256": "956f7387db102c23883738b68f2e4dfc83a5f09ed99c85e50cc3157cc520859c", "action": { "label": "Send continuation request", "top": 656.109375, @@ -8837,11 +8837,11 @@ }, "campaign-report-summary-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-summary-desktop-light.png", "stage": "campaign-report-summary", "theme": "light", @@ -8851,7 +8851,7 @@ "width": 1440, "height": 900 }, - "sha256": "837dc15426b736b791fe140f2e40f314c7fcfaf999a409b30da790a49fa257fd", + "sha256": "0bc3ddd8cf4c046e245fd1fc142af9ffbd1f3be46777e0bce37630d4d8720300", "action": { "label": "apiVerifiedAttempt 1 · recorded Succeeded", "top": 326.984375, @@ -8869,11 +8869,11 @@ }, "campaign-report-references-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-references-desktop-light.png", "stage": "campaign-report-references", "theme": "light", @@ -8883,7 +8883,7 @@ "width": 1440, "height": 900 }, - "sha256": "f3fadca7f8b4451a3b11a1327ec8e25134ddb64d729cedd3643032140a0aae90", + "sha256": "6d45483ec4bdd56c2b0eff3fc9e4a3960d22a6f228b1da5a016feb889d0212a3", "action": { "label": "References", "top": 167.046875, @@ -8901,11 +8901,11 @@ }, "runner-continuation-selection-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/runner-continuation-selection-desktop-dark.png", "stage": "runner-continuation-selection", "theme": "dark", @@ -8915,7 +8915,7 @@ "width": 1440, "height": 900 }, - "sha256": "6e2cfba15f838b7044a1ae2f87b56308f9201e38ecc5a4531d3288ed81e66d4f", + "sha256": "ba9b6f1d7db3dba38b31861a317411b40191f1939d8a664228a587c2df3e0c37", "action": { "label": "Review original command", "top": 621.03125, @@ -8933,11 +8933,11 @@ }, "runner-continuation-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/runner-continuation-review-desktop-dark.png", "stage": "runner-continuation-review", "theme": "dark", @@ -8947,7 +8947,7 @@ "width": 1440, "height": 900 }, - "sha256": "7d94b529e314d93210b45c299dca23916ca69bbd1ab9d50f3abb8e000ec0cc7c", + "sha256": "5a3769f7f3f6c806fe40574110e343d2b8eefca63715df854cdbc4444320a505", "action": { "label": "Send continuation request", "top": 656.109375, @@ -8965,11 +8965,11 @@ }, "campaign-report-summary-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-summary-desktop-dark.png", "stage": "campaign-report-summary", "theme": "dark", @@ -8979,7 +8979,7 @@ "width": 1440, "height": 900 }, - "sha256": "c3d6775d434102971e909086bd0d793d0e37a106ebf08beffae76aa378c5fb8a", + "sha256": "4311ea4b2b4eaeb5c5e2fd487d1613438096368f25ac2018af0905c05696b798", "action": { "label": "apiVerifiedAttempt 1 · recorded Succeeded", "top": 326.984375, @@ -8997,11 +8997,11 @@ }, "campaign-report-references-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-references-desktop-dark.png", "stage": "campaign-report-references", "theme": "dark", @@ -9011,7 +9011,7 @@ "width": 1440, "height": 900 }, - "sha256": "35c1aa1b070e8475d6d7cc9730147ed747ffc4d1237374f057f1066947ea270e", + "sha256": "dbc5c6fa4713cdcb5a6527a9a0ecad8f597305e20a61e0a5ab328b03c8bf84d2", "action": { "label": "References", "top": 167.046875, @@ -9029,11 +9029,11 @@ }, "runner-continuation-selection-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/runner-continuation-selection-mobile-light.png", "stage": "runner-continuation-selection", "theme": "light", @@ -9043,7 +9043,7 @@ "width": 390, "height": 844 }, - "sha256": "b61066166934195b5d6b5aff48ac4cdef9a3e2b61660ac8070a310e1ccec8780", + "sha256": "e0750429c4183d087e6684237ac0f3cf9baf769f69c4a44c5682f0cdea006f7a", "action": { "label": "Review original command", "top": 624.453125, @@ -9061,11 +9061,11 @@ }, "runner-continuation-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/runner-continuation-review-mobile-light.png", "stage": "runner-continuation-review", "theme": "light", @@ -9075,7 +9075,7 @@ "width": 390, "height": 844 }, - "sha256": "618e8e29f9e8ac9715c294b4f7722df3b50896e789886fa67623779aca9ae378", + "sha256": "724264446026111b232a5abe74a9eba6d255341f9366026da44091236e163679", "action": { "label": "Send continuation request", "top": 678.859375, @@ -9093,11 +9093,11 @@ }, "campaign-report-summary-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-summary-mobile-light.png", "stage": "campaign-report-summary", "theme": "light", @@ -9107,7 +9107,7 @@ "width": 390, "height": 844 }, - "sha256": "17587422aadcdb2a9d68b95a7297c9c0f0cb5f9a03137c55ab64b68d2028e905", + "sha256": "86d609bfeecba66a39de2da36fd8474bc7f6c5c67bae1935c20887f43e18332b", "action": { "label": "apiVerifiedAttempt 1 · recorded Succeeded", "top": 501.203125, @@ -9125,11 +9125,11 @@ }, "campaign-report-references-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-references-mobile-light.png", "stage": "campaign-report-references", "theme": "light", @@ -9139,7 +9139,7 @@ "width": 390, "height": 844 }, - "sha256": "59a62a5d9ac5caa04d11ca77f4c192f480619e1bbffbac99eef16f245e6cb600", + "sha256": "a38fcf9e4e3e9a5af6a16a3594dd82311830f0a52ce80086dd026be378e81d4b", "action": { "label": "References", "top": 230.109375, @@ -9157,11 +9157,11 @@ }, "runner-continuation-selection-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/runner-continuation-selection-mobile-dark.png", "stage": "runner-continuation-selection", "theme": "dark", @@ -9171,7 +9171,7 @@ "width": 390, "height": 844 }, - "sha256": "e8cd2b8a3472c511dfa14412299b79b9f1416ca03c955ef5e2157b3b86dcb704", + "sha256": "99fc37e1db17d635b5dee24c8f1ccaf1fe8d4700ef74f4a9758d9ee276c6218d", "action": { "label": "Review original command", "top": 624.453125, @@ -9189,11 +9189,11 @@ }, "runner-continuation-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/runner-continuation-review-mobile-dark.png", "stage": "runner-continuation-review", "theme": "dark", @@ -9203,7 +9203,7 @@ "width": 390, "height": 844 }, - "sha256": "da37ba132fc85da17ecec1b465e8dc73f79e251855d03ab3cd91defd6b726e4d", + "sha256": "6622950cd343932cccc32ab2677abba557897d017e8fadb595c092fbe9621c8a", "action": { "label": "Send continuation request", "top": 678.859375, @@ -9221,11 +9221,11 @@ }, "campaign-report-summary-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-summary-mobile-dark.png", "stage": "campaign-report-summary", "theme": "dark", @@ -9235,7 +9235,7 @@ "width": 390, "height": 844 }, - "sha256": "5a724347d4eaca5b45fb81d1eb3fc49fa398228ccf28d96bee22ec0794e855cf", + "sha256": "0a0d54f513637f71d9083ebed3ed1081167eeac04fed85c8fe80f3c2fdf3e1f6", "action": { "label": "apiVerifiedAttempt 1 · recorded Succeeded", "top": 501.203125, @@ -9253,11 +9253,11 @@ }, "campaign-report-references-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-references-mobile-dark.png", "stage": "campaign-report-references", "theme": "dark", @@ -9267,7 +9267,7 @@ "width": 390, "height": 844 }, - "sha256": "2fb38f7b7e5f281c98d0411540f8671d11ef99e32358f3e9129415748f49c1fb", + "sha256": "c40ef2a9c858a02e7c62f524b6d1eff57c5f5ed86d3ffb4374a73f546a3f5064", "action": { "label": "References", "top": 230.109375, @@ -9285,11 +9285,11 @@ }, "source-analysis-scope-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/source-analysis-scope-desktop-light.png", "stage": "source-analysis-scope", "theme": "light", @@ -9299,7 +9299,7 @@ "width": 1440, "height": 900 }, - "sha256": "2a96c4ffd3820df10031ea228652eba50b9d67aeb34112138e4c95d357275e69", + "sha256": "4beb82c218ec6cbe2eebf9cd4f7175f676562c2ab846137b7e9d9d57885bae0c", "action": { "label": "Inspect configured source", "top": 763.078125, @@ -9317,11 +9317,11 @@ }, "source-analysis-receipt-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/source-analysis-receipt-desktop-light.png", "stage": "source-analysis-receipt", "theme": "light", @@ -9331,7 +9331,7 @@ "width": 1440, "height": 900 }, - "sha256": "c92edd1d7bec1e39f47100e84ed5a3cd24a1c43c1c75982bda8b22983c47630d", + "sha256": "bfc434cc291e4801bb9f924cd285ba6d00f1e810dcff76a5861ff441a4dfa173", "action": { "label": "Continue", "top": 763.078125, @@ -9349,11 +9349,11 @@ }, "source-analysis-evidence-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/source-analysis-evidence-desktop-light.png", "stage": "source-analysis-evidence", "theme": "light", @@ -9363,7 +9363,7 @@ "width": 1440, "height": 900 }, - "sha256": "81f2f3a0a144855d12b133991cd8ee2da1e2c7fd925da22e5c32cca7b16f3969", + "sha256": "221865d297f90ca4a6f131247e3fbe8496cf898795519aa358995db50829ff32", "action": { "label": "Continue", "top": 763.078125, @@ -9381,11 +9381,11 @@ }, "source-analysis-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/source-analysis-review-desktop-light.png", "stage": "source-analysis-review", "theme": "light", @@ -9395,7 +9395,7 @@ "width": 1440, "height": 900 }, - "sha256": "0b41f8b3d8c50d6b2b142cc987524a71d901c61966ea84e331268666736152ef", + "sha256": "e7d0800d9ba41ea3b6af62a4e4a6ed8f4cbc7d6586eb95a46c85448ef2893faa", "action": { "label": "Acknowledge this report digest", "top": 763.078125, @@ -9413,11 +9413,11 @@ }, "source-analysis-scope-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/source-analysis-scope-desktop-dark.png", "stage": "source-analysis-scope", "theme": "dark", @@ -9427,7 +9427,7 @@ "width": 1440, "height": 900 }, - "sha256": "e6b679a75b21f5d0d5d193b8c02a46db867dc25cd36c0f71ca5c82535f262aca", + "sha256": "547a0e6af9ebf605ce039bd7d8ec5298a9d5f478175c976703d338368de228b2", "action": { "label": "Inspect configured source", "top": 763.078125, @@ -9445,11 +9445,11 @@ }, "source-analysis-receipt-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/source-analysis-receipt-desktop-dark.png", "stage": "source-analysis-receipt", "theme": "dark", @@ -9459,7 +9459,7 @@ "width": 1440, "height": 900 }, - "sha256": "77271881d6f0e719911b1cc96df46db79090ffb6a10c52704707380bd408502a", + "sha256": "912369950fa5e04275984b4e771485d6a81e1490beed2ddac1276c4145959597", "action": { "label": "Continue", "top": 763.078125, @@ -9477,11 +9477,11 @@ }, "source-analysis-evidence-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/source-analysis-evidence-desktop-dark.png", "stage": "source-analysis-evidence", "theme": "dark", @@ -9491,7 +9491,7 @@ "width": 1440, "height": 900 }, - "sha256": "ce97ffe4aec41295116193f1ff991d6e171199c44fe698463c458c236d8f7b3e", + "sha256": "1eac9524d40343507df1dd8814ee1e1f9cc17077ac7133535d16b5ec5f526ee7", "action": { "label": "Continue", "top": 763.078125, @@ -9509,11 +9509,11 @@ }, "source-analysis-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/source-analysis-review-desktop-dark.png", "stage": "source-analysis-review", "theme": "dark", @@ -9523,7 +9523,7 @@ "width": 1440, "height": 900 }, - "sha256": "6be305598a65e5b2d4f88281b838b7e0fbe7619acbb8319fa15617cab41692b2", + "sha256": "750f4de0ce0ec0a8e1d701481e6fb1e2f3f28209a5b68570b97ee96e6e0b9272", "action": { "label": "Acknowledge this report digest", "top": 763.078125, @@ -9541,11 +9541,11 @@ }, "source-analysis-scope-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/source-analysis-scope-mobile-light.png", "stage": "source-analysis-scope", "theme": "light", @@ -9555,7 +9555,7 @@ "width": 390, "height": 844 }, - "sha256": "04453946f0fcca7ea2e7b1f35ff54278a4f8982d4fbef2f1ca6e9c53508700b8", + "sha256": "0082dff6c38a9e7dbe97f96800e71bec34e1df8a1f36376a5be1ae347a06e53c", "action": { "label": "Inspect configured source", "top": 743.078125, @@ -9573,11 +9573,11 @@ }, "source-analysis-receipt-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/source-analysis-receipt-mobile-light.png", "stage": "source-analysis-receipt", "theme": "light", @@ -9587,7 +9587,7 @@ "width": 390, "height": 844 }, - "sha256": "bc28367eec45fda028470de7a3482208214fae569f01e6bdd7a574aad120afa3", + "sha256": "f0fbad8ac80f1bfeeb4098b3c11797642d3cf43957cd1949fd7dfd60b64a1acf", "action": { "label": "Continue", "top": 743.078125, @@ -9605,11 +9605,11 @@ }, "source-analysis-evidence-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/source-analysis-evidence-mobile-light.png", "stage": "source-analysis-evidence", "theme": "light", @@ -9619,7 +9619,7 @@ "width": 390, "height": 844 }, - "sha256": "49da54b108e9b326c1b0aa07f35c24e0a9df02754c00f73d20e235488e508b7c", + "sha256": "f29332daeb1f1c6bd817b0140cd45294b80437a0095db0277d52f58a94a7a85b", "action": { "label": "Continue", "top": 743.078125, @@ -9637,11 +9637,11 @@ }, "source-analysis-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/source-analysis-review-mobile-light.png", "stage": "source-analysis-review", "theme": "light", @@ -9651,7 +9651,7 @@ "width": 390, "height": 844 }, - "sha256": "7b0f94284cb44fa17b19e3846225c5c0661bde1b5f3bb027844962e5e6701341", + "sha256": "383a635a488a5d31dd008f9096f233378c6308adf491a898a454d969f0fa4926", "action": { "label": "Acknowledge this report digest", "top": 743.078125, @@ -9669,11 +9669,11 @@ }, "source-analysis-scope-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/source-analysis-scope-mobile-dark.png", "stage": "source-analysis-scope", "theme": "dark", @@ -9683,7 +9683,7 @@ "width": 390, "height": 844 }, - "sha256": "fd086af87cba1cebd0935f5d680795b015decfa15d981491a6047de673f0eeac", + "sha256": "be25c62525c994dd6b9a2df83259e6c87c49f4093679d04f4ada1940b7fa25fe", "action": { "label": "Inspect configured source", "top": 743.078125, @@ -9701,11 +9701,11 @@ }, "source-analysis-receipt-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/source-analysis-receipt-mobile-dark.png", "stage": "source-analysis-receipt", "theme": "dark", @@ -9715,7 +9715,7 @@ "width": 390, "height": 844 }, - "sha256": "4202c270a0ba5cf148fe5db260a1f24932ca5567dd233e15c3c45ef5dae18aa2", + "sha256": "80bddcfac2a77b135c5dcb9d8cbfbe89b4ce5f633c2823cf2cc044d8bbfc5b12", "action": { "label": "Continue", "top": 743.078125, @@ -9733,11 +9733,11 @@ }, "source-analysis-evidence-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/source-analysis-evidence-mobile-dark.png", "stage": "source-analysis-evidence", "theme": "dark", @@ -9747,7 +9747,7 @@ "width": 390, "height": 844 }, - "sha256": "5f79b6da8c144b8709ccddbad888513f5af1ea6297f19df32b009daa5bcc9956", + "sha256": "fb262f275f5723b0eed1ad9ae94f1f19871c1ac734fe10da8a88e4ce07454559", "action": { "label": "Continue", "top": 743.078125, @@ -9765,11 +9765,11 @@ }, "source-analysis-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/source-analysis-review-mobile-dark.png", "stage": "source-analysis-review", "theme": "dark", @@ -9779,7 +9779,7 @@ "width": 390, "height": 844 }, - "sha256": "b0895dd5a19073f0966e2968c9cd0523c92abe206e267095134579a075a311d3", + "sha256": "8d00bd8988e273247122e54c9d1ba86b87f909292396f5d7594d2c8b552caf80", "action": { "label": "Acknowledge this report digest", "top": 743.078125, @@ -9797,11 +9797,11 @@ }, "campaign-report-save-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-save-review-desktop-light.png", "stage": "campaign-report-save-review", "theme": "light", @@ -9811,7 +9811,7 @@ "width": 1440, "height": 900 }, - "sha256": "e36210b0d4af15ecd25511963fc11b00d5201bfc4a10e17481cdc813e765e9d6", + "sha256": "0e553ef528349c858f1d82fd7791581f382224ee03ad2cda1c86815cdc2c9791", "action": { "label": "Save report", "top": 631.421875, @@ -9829,11 +9829,11 @@ }, "campaign-report-save-unresolved-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-save-unresolved-desktop-light.png", "stage": "campaign-report-save-unresolved", "theme": "light", @@ -9843,7 +9843,7 @@ "width": 1440, "height": 900 }, - "sha256": "b020ebda5551444aaa4c68ec715abe83d641fe30199951c315786cc54f5f8aab", + "sha256": "7bef138f06fa60f2c455bd135ff2f83f44066d694eddd7e7335f5d065812922d", "action": { "label": "Check saved request 1", "top": 164.984375, @@ -9861,11 +9861,11 @@ }, "campaign-report-saved-history-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-saved-history-desktop-light.png", "stage": "campaign-report-saved-history", "theme": "light", @@ -9875,7 +9875,7 @@ "width": 1440, "height": 900 }, - "sha256": "127200c4feeaf19ccc191be0f6a833bd94d105160c258bfe0f9c6beb8227d46b", + "sha256": "935be2a371bf941676e93ca968bf31751b6bdde88733e6f62796cab4edf6656d", "action": { "label": "Open saved report 1", "top": 263.046875, @@ -9893,11 +9893,11 @@ }, "campaign-report-saved-receipt-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-saved-receipt-desktop-light.png", "stage": "campaign-report-saved-receipt", "theme": "light", @@ -9907,7 +9907,7 @@ "width": 1440, "height": 900 }, - "sha256": "71a238c14435eb070b4d90bd05c233c337b70c79c3fb9417f159a37da5e3234c", + "sha256": "d62c2a3c8ac0aabe0169de71190a42b4da20b5e5b451b8fbb4927905a175c792", "action": { "label": "apiIn progressAttempt 1 · recorded Queued", "top": 554.375, @@ -9925,11 +9925,11 @@ }, "campaign-report-save-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-save-review-desktop-dark.png", "stage": "campaign-report-save-review", "theme": "dark", @@ -9939,7 +9939,7 @@ "width": 1440, "height": 900 }, - "sha256": "5a9b7756619c820794c70d22a3fd55235c07a57972f254110126eafaa16f3d9d", + "sha256": "837f571f2e9057f1a25f67c9479e76d5212c4db731482506d0b9455624c5e527", "action": { "label": "Save report", "top": 631.421875, @@ -9957,11 +9957,11 @@ }, "campaign-report-save-unresolved-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-save-unresolved-desktop-dark.png", "stage": "campaign-report-save-unresolved", "theme": "dark", @@ -9971,7 +9971,7 @@ "width": 1440, "height": 900 }, - "sha256": "c9fb6ee645fc5e43e1c5ea48c84cf34e848234ec19e3e8ce5627e981a2b9158f", + "sha256": "903b91f1beef07376606bef539f234950f72eaf677e74760318a5239752358b6", "action": { "label": "Check saved request 1", "top": 164.984375, @@ -9989,11 +9989,11 @@ }, "campaign-report-saved-history-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-saved-history-desktop-dark.png", "stage": "campaign-report-saved-history", "theme": "dark", @@ -10003,7 +10003,7 @@ "width": 1440, "height": 900 }, - "sha256": "abb3088f22a95cd94e9d186c6544392929e4d1436d8620d35500eacf51b2cb47", + "sha256": "3e8a5f8bd92857242ab3d2a75a92b0c667cf0d66776cc3174fe8931e06e74b19", "action": { "label": "Open saved report 1", "top": 263.046875, @@ -10021,11 +10021,11 @@ }, "campaign-report-saved-receipt-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-saved-receipt-desktop-dark.png", "stage": "campaign-report-saved-receipt", "theme": "dark", @@ -10035,7 +10035,7 @@ "width": 1440, "height": 900 }, - "sha256": "09b00eeb8fce26ed9c4113a54184ecfead90354bd58c05357bb81eb47a6ff9d7", + "sha256": "8c58e19ac58d10e53eb9b8a35552804e45cba006972f408cf7445fe68ddb3a5f", "action": { "label": "apiIn progressAttempt 1 · recorded Queued", "top": 554.375, @@ -10053,11 +10053,11 @@ }, "campaign-report-save-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-save-review-mobile-light.png", "stage": "campaign-report-save-review", "theme": "light", @@ -10067,7 +10067,7 @@ "width": 390, "height": 844 }, - "sha256": "d367e46a60a3c0cb13f84c40da27af6fa6cb2b1f93f27d45ba5bfd4c3ae2deb7", + "sha256": "b88b82a07882d0b4d0977bc2bc989c137a92c0d1cd021ae3e30aee5bded41363", "action": { "label": "Save report", "top": 659.84375, @@ -10085,11 +10085,11 @@ }, "campaign-report-save-unresolved-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-save-unresolved-mobile-light.png", "stage": "campaign-report-save-unresolved", "theme": "light", @@ -10099,7 +10099,7 @@ "width": 390, "height": 844 }, - "sha256": "0b7f53b3af122739d562b825748c5339161484a383349500394b1ab5f920318c", + "sha256": "fb5bd057d269f0e78a6e163ffc3ba5cea9f41761182e0978306e2d0e25102dd2", "action": { "label": "Check saved request 1", "top": 228.859375, @@ -10117,11 +10117,11 @@ }, "campaign-report-saved-history-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-saved-history-mobile-light.png", "stage": "campaign-report-saved-history", "theme": "light", @@ -10131,7 +10131,7 @@ "width": 390, "height": 844 }, - "sha256": "5d82027767579d0f7396e850145c4b9f3d40cdd60ff590407b642d0338656ca4", + "sha256": "596e6145cc79b7187569c257e1c9bf21b65421160ddae005b8948b08818b0e4b", "action": { "label": "Open saved report 1", "top": 454.453125, @@ -10149,11 +10149,11 @@ }, "campaign-report-saved-receipt-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-saved-receipt-mobile-light.png", "stage": "campaign-report-saved-receipt", "theme": "light", @@ -10163,7 +10163,7 @@ "width": 390, "height": 844 }, - "sha256": "49807474db8192e355a2bce1c647fb63b2258f036204d091b4cf03b533cd9743", + "sha256": "697f63209b11ea32cc75180547048d80cedffbc83dbb2bf4288c946aa03b40b4", "action": { "label": "apiIn progressAttempt 1 · recorded Queued", "top": 424.890625, @@ -10181,11 +10181,11 @@ }, "campaign-report-save-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-save-review-mobile-dark.png", "stage": "campaign-report-save-review", "theme": "dark", @@ -10195,7 +10195,7 @@ "width": 390, "height": 844 }, - "sha256": "d55ad0bf67d4aa92f046638f038f979148ba47efdbfd4c1bb43eae1dd3e2bc28", + "sha256": "d31f9510667d16ce7378b8c7351e51d5a49edd6d63d781482b61c61a2132ea34", "action": { "label": "Save report", "top": 659.84375, @@ -10213,11 +10213,11 @@ }, "campaign-report-save-unresolved-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-save-unresolved-mobile-dark.png", "stage": "campaign-report-save-unresolved", "theme": "dark", @@ -10227,7 +10227,7 @@ "width": 390, "height": 844 }, - "sha256": "5b308ff627d8e30a156c993b879fcba230a7ee95c771349d79f67d97241a33ce", + "sha256": "f607355bdab0d92e2d5023a920da05bb282c7b6e66bdff01127965bb85f2f729", "action": { "label": "Check saved request 1", "top": 228.859375, @@ -10245,11 +10245,11 @@ }, "campaign-report-saved-history-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-saved-history-mobile-dark.png", "stage": "campaign-report-saved-history", "theme": "dark", @@ -10259,7 +10259,7 @@ "width": 390, "height": 844 }, - "sha256": "bde436d214afabc27a4b34cb2b07821ca9ac14bb8acd807928886369b9bc0f10", + "sha256": "303d886558f4c6f13f0683060c856d471ce9e1881185f3e07db5be94afc4316e", "action": { "label": "Open saved report 1", "top": 454.453125, @@ -10277,11 +10277,11 @@ }, "campaign-report-saved-receipt-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-report-saved-receipt-mobile-dark.png", "stage": "campaign-report-saved-receipt", "theme": "dark", @@ -10291,7 +10291,7 @@ "width": 390, "height": 844 }, - "sha256": "27fbac03a56fc82c8d38daf2793af3a9f27c2d5f0583f9a76de8dca8c6cc1ea6", + "sha256": "3d3b2e5239467083df23b19d279501b6dcdf57a1f1df5710388973fcc0b0e106", "action": { "label": "apiIn progressAttempt 1 · recorded Queued", "top": 424.890625, @@ -10309,11 +10309,11 @@ }, "agent-question-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/agent-question-desktop-light.png", "stage": "agent-question", "theme": "light", @@ -10323,7 +10323,7 @@ "width": 1440, "height": 900 }, - "sha256": "e3d66c149d479219064828d364dd7dbd8588750d3e76b30e8ca2e1a12dae6d92", + "sha256": "b2fc700eda7e71c7cdd56bc050c355881d55c08161e76da6282aad2ef45d0432", "action": { "label": "Review answer", "top": 660.71875, @@ -10341,11 +10341,11 @@ }, "agent-answer-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/agent-answer-review-desktop-light.png", "stage": "agent-answer-review", "theme": "light", @@ -10355,7 +10355,7 @@ "width": 1440, "height": 900 }, - "sha256": "26f8b71404e7a8055be1e44f6cf776ce82d05e1b67b10e90627363fee6743a94", + "sha256": "8bd71d1a194390e477afd041ac14919ca7a9285d54b0eac23599d3d6c887c531", "action": { "label": "Send answer", "top": 661.609375, @@ -10373,11 +10373,11 @@ }, "agent-answer-unresolved-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/agent-answer-unresolved-desktop-light.png", "stage": "agent-answer-unresolved", "theme": "light", @@ -10387,7 +10387,7 @@ "width": 1440, "height": 900 }, - "sha256": "e70c9239bd3df649c581df4f7475e33ffd701d0c2cf7da46a9bc32dce8016775", + "sha256": "2a5280ace71f2057f912a0e00c1cbf977e2dfbdbae5f8a85cd8071d4edfffced", "action": { "label": "Check original answer", "top": 413.71875, @@ -10405,11 +10405,11 @@ }, "agent-answer-confirmed-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/agent-answer-confirmed-desktop-light.png", "stage": "agent-answer-confirmed", "theme": "light", @@ -10419,17 +10419,17 @@ "width": 1440, "height": 900 }, - "sha256": "1b0981c73a9028d5257f8e670db195ee516bed140cb53f5928374e4145323682", + "sha256": "6e11dfb0a0f665501fbcbc1d372eff1c1e8ac7c3bb5fa86da838e910399bd411", "action": null, "captured_action": null }, "agent-question-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/agent-question-desktop-dark.png", "stage": "agent-question", "theme": "dark", @@ -10439,7 +10439,7 @@ "width": 1440, "height": 900 }, - "sha256": "a66f9738b51752fab51a441dfb04ae72e34a455f0a7ed695a0c8c66902e833f8", + "sha256": "986352291136ed12cc2a6cfdfef5749a8c613b598ec5e825dedafb646c29d183", "action": { "label": "Review answer", "top": 660.71875, @@ -10457,11 +10457,11 @@ }, "agent-answer-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/agent-answer-review-desktop-dark.png", "stage": "agent-answer-review", "theme": "dark", @@ -10471,7 +10471,7 @@ "width": 1440, "height": 900 }, - "sha256": "cf2c446faf5f6a5f0c8ef56377ecae8a8db5890298e7951f9c66ad1974fc6250", + "sha256": "3c9950103dd303906df896e42654ca1d7505aace689d931a145b2f9805fd35a9", "action": { "label": "Send answer", "top": 661.609375, @@ -10489,11 +10489,11 @@ }, "agent-answer-unresolved-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/agent-answer-unresolved-desktop-dark.png", "stage": "agent-answer-unresolved", "theme": "dark", @@ -10503,7 +10503,7 @@ "width": 1440, "height": 900 }, - "sha256": "41e527648e0494d63553213d5344825e9848eba35f3f0989d7bd28a239452ee5", + "sha256": "c99d916cb4b1cb6fb6965e665383b4fa5f47d75fd8acbd8a09a93e25f071f225", "action": { "label": "Check original answer", "top": 413.71875, @@ -10521,11 +10521,11 @@ }, "agent-answer-confirmed-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/agent-answer-confirmed-desktop-dark.png", "stage": "agent-answer-confirmed", "theme": "dark", @@ -10535,17 +10535,17 @@ "width": 1440, "height": 900 }, - "sha256": "e2a3c636a404c6cbcb8cb0f78d081df7b5b81472c0ad3cdb66e9af47512b2c16", + "sha256": "d9ea42e45629173cffb02d500a4afa057a3372aaa76e90ae6124a385cdca2248", "action": null, "captured_action": null }, "agent-question-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/agent-question-mobile-light.png", "stage": "agent-question", "theme": "light", @@ -10555,7 +10555,7 @@ "width": 390, "height": 844 }, - "sha256": "564e61d21216939eb92f1e98437ac09cfbae7cecc8a18d50b9df49661f5f4630", + "sha256": "924f522b33b3ffd83727597436299c40e0b861e3e0125630542fe21aa1ff9d9e", "action": { "label": "Review answer", "top": 692.015625, @@ -10573,11 +10573,11 @@ }, "agent-answer-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/agent-answer-review-mobile-light.png", "stage": "agent-answer-review", "theme": "light", @@ -10587,7 +10587,7 @@ "width": 390, "height": 844 }, - "sha256": "339ebc01f3a0999d6e6d5b6ab7345832ec80f047992a7f1398fb047abda1f7bc", + "sha256": "e234a8a49ebf679f25fb3fdb0cc96bab40aabd64e831723c86955895ae1d09b1", "action": { "label": "Send answer", "top": 647.453125, @@ -10605,11 +10605,11 @@ }, "agent-answer-unresolved-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/agent-answer-unresolved-mobile-light.png", "stage": "agent-answer-unresolved", "theme": "light", @@ -10619,7 +10619,7 @@ "width": 390, "height": 844 }, - "sha256": "bcc04b644390255cff9e76588ee8dbb3acbd898d9ac9e90714929eb4a6a3b411", + "sha256": "fb3db2f50b0d587947c047898d136fa6fed1110b934bd9159ab097283d21cdc5", "action": { "label": "Check original answer", "top": 403.984375, @@ -10637,11 +10637,11 @@ }, "agent-answer-confirmed-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/agent-answer-confirmed-mobile-light.png", "stage": "agent-answer-confirmed", "theme": "light", @@ -10651,17 +10651,17 @@ "width": 390, "height": 844 }, - "sha256": "a791c3c11cecbc3fc2c4c7d6f29de0a9090e2e9ec03d32c77444f37aaf6fb70c", + "sha256": "9f3d8db355f595e92b694d81d30f26242f566f1e752949c09f55828349950cdc", "action": null, "captured_action": null }, "agent-question-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/agent-question-mobile-dark.png", "stage": "agent-question", "theme": "dark", @@ -10671,7 +10671,7 @@ "width": 390, "height": 844 }, - "sha256": "3f7b58a788136502d7ae70438cd9cc9928072ea59da9d662d12e42f81ff63884", + "sha256": "89adfc816447fd009923fa50b7496c82be1ecb06b2f4d663aaf82937b712cfc9", "action": { "label": "Review answer", "top": 692.015625, @@ -10689,11 +10689,11 @@ }, "agent-answer-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/agent-answer-review-mobile-dark.png", "stage": "agent-answer-review", "theme": "dark", @@ -10703,7 +10703,7 @@ "width": 390, "height": 844 }, - "sha256": "289870a5ac12ca1c97cead8ce6f2ac03d12905b2f634b464175e2f6843e5eab0", + "sha256": "060a123d6bc26911c039a02e335cfd419cfe538929c9006361a003d5e8629ce9", "action": { "label": "Send answer", "top": 647.453125, @@ -10721,11 +10721,11 @@ }, "agent-answer-unresolved-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/agent-answer-unresolved-mobile-dark.png", "stage": "agent-answer-unresolved", "theme": "dark", @@ -10735,7 +10735,7 @@ "width": 390, "height": 844 }, - "sha256": "30c23a0fffec77194b7ce2e3adc1ff4808a61ee6dd22a5f1fea767f8b8435518", + "sha256": "d30b8e1fdd242cc6791b86cf1d0f0ece6a7d3e3575049380bcbb45b798a8e120", "action": { "label": "Check original answer", "top": 403.984375, @@ -10753,11 +10753,11 @@ }, "agent-answer-confirmed-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/agent-answer-confirmed-mobile-dark.png", "stage": "agent-answer-confirmed", "theme": "dark", @@ -10767,17 +10767,17 @@ "width": 390, "height": 844 }, - "sha256": "5ecd2d8bc93b98fdb8481e56f312ec6ae59cb066b4b385a92df7ea168edd4f94", + "sha256": "201b074ea06faf893207aa29f9a5a3b9a4f04cca20d335540d29b8ac6d98eedc", "action": null, "captured_action": null }, "campaign-plan-waves-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-waves-desktop-light.png", "stage": "campaign-plan-waves", "theme": "light", @@ -10787,7 +10787,7 @@ "width": 1440, "height": 900 }, - "sha256": "28226ccf94f277a8013aae925b5c2996f688072a65d99ed208974109707b8856", + "sha256": "4f8b38f140b07e181b4194bc49d15f5e2606adeb3f03fe73f4f824d852919838", "action": { "label": "Continue to milestones", "top": 755.859375, @@ -10805,11 +10805,11 @@ }, "campaign-plan-milestones-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-milestones-desktop-light.png", "stage": "campaign-plan-milestones", "theme": "light", @@ -10819,7 +10819,7 @@ "width": 1440, "height": 900 }, - "sha256": "92bab5763e622b398841627ed90aacc4be836c341c551b41925d40b8b1574a68", + "sha256": "ebe4ae2642e01c6e71a07b9e2eb27d321b2b86df30e397710e7183a3e8c11f09", "action": { "label": "Review reporting criteria", "top": 789.15625, @@ -10837,11 +10837,11 @@ }, "campaign-plan-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-review-desktop-light.png", "stage": "campaign-plan-review", "theme": "light", @@ -10851,7 +10851,7 @@ "width": 1440, "height": 900 }, - "sha256": "3e2d6b63a29cfcf9893ce28cadaabcafc6d86625aba2e51bedcf64d1734831b6", + "sha256": "9a09573854b054d5efcbb03bc133b5b856dc300c1dc97aa1bb0f0ca36497592a", "action": { "label": "Save reporting plan", "top": 662.03125, @@ -10869,11 +10869,11 @@ }, "campaign-plan-unresolved-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-unresolved-desktop-light.png", "stage": "campaign-plan-unresolved", "theme": "light", @@ -10883,7 +10883,7 @@ "width": 1440, "height": 900 }, - "sha256": "3a5484657e664e6c54f62479e2962f73f869d96f50d8ddd4a28cad1872802f00", + "sha256": "1059d0e2af51decd4616b66918c1fcc19f1444cbb86eddd3d45e1b9cf1742373", "action": { "label": "Check original reporting plan", "top": 164.796875, @@ -10901,11 +10901,11 @@ }, "campaign-plan-progress-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-progress-desktop-light.png", "stage": "campaign-plan-progress", "theme": "light", @@ -10915,17 +10915,17 @@ "width": 1440, "height": 900 }, - "sha256": "64de08113c9fadb924c066b2edce6746f7e472e44c2465134c60e027718f2144", + "sha256": "4e3289522218b86aa913d73310934dfd5ed5d433a6ff2d6d2eadecbdc7c58f91", "action": null, "captured_action": null }, "campaign-plan-waves-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-waves-desktop-dark.png", "stage": "campaign-plan-waves", "theme": "dark", @@ -10935,7 +10935,7 @@ "width": 1440, "height": 900 }, - "sha256": "258b05683d73f8030fee8cdeb607250159f657bcdac5bd7bc8bb9fbc5bc0a1ec", + "sha256": "9ddd00c4d5f9c181414b1c563457c5e5b8d75eab80bae96196389e2f48d59c68", "action": { "label": "Continue to milestones", "top": 755.859375, @@ -10953,11 +10953,11 @@ }, "campaign-plan-milestones-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-milestones-desktop-dark.png", "stage": "campaign-plan-milestones", "theme": "dark", @@ -10967,7 +10967,7 @@ "width": 1440, "height": 900 }, - "sha256": "b0b462f781ae668e1ac18cf73f0e6920a54036d7d5b877c2567bc5e8ac5b3f6a", + "sha256": "ff6e12319bdb79ca39c096239b2896e39d99da4f509786144d5571644d327f45", "action": { "label": "Review reporting criteria", "top": 789.15625, @@ -10985,11 +10985,11 @@ }, "campaign-plan-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-review-desktop-dark.png", "stage": "campaign-plan-review", "theme": "dark", @@ -10999,7 +10999,7 @@ "width": 1440, "height": 900 }, - "sha256": "c97ad349acf9147e4f0d047c492a3a85f400f7d19ae2189713448fd497213bc5", + "sha256": "de4e1f533299435b98daeba69369df40d5ae49283466505032ef619b5a7e6256", "action": { "label": "Save reporting plan", "top": 662.03125, @@ -11017,11 +11017,11 @@ }, "campaign-plan-unresolved-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-unresolved-desktop-dark.png", "stage": "campaign-plan-unresolved", "theme": "dark", @@ -11031,7 +11031,7 @@ "width": 1440, "height": 900 }, - "sha256": "8249b2acc8029195823e79969ef2412db0e45e78d71a93e0c0a0c8d91f1bdc65", + "sha256": "c31abe3bfe9c10b022a435008e4369e555ef761b190dd14779fd51cc5745aeef", "action": { "label": "Check original reporting plan", "top": 164.796875, @@ -11049,11 +11049,11 @@ }, "campaign-plan-progress-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-progress-desktop-dark.png", "stage": "campaign-plan-progress", "theme": "dark", @@ -11063,17 +11063,17 @@ "width": 1440, "height": 900 }, - "sha256": "b7041464af9838a9430f86596137ec8c16561d8aad547ab2b802b85be7738107", + "sha256": "cfca74792dca856dab40ffe5d8f23bb8e012b94fddb357afd9ee9189690552ef", "action": null, "captured_action": null }, "campaign-plan-waves-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-waves-mobile-light.png", "stage": "campaign-plan-waves", "theme": "light", @@ -11083,7 +11083,7 @@ "width": 390, "height": 844 }, - "sha256": "b7fee197ee74e2fde0c6db3b93105069c35b6ac62bedf9ed2ca723233e1e4aa7", + "sha256": "59e1b7a150e8224b6e416f8ee9f7d8469cf7152d699510d62cf87ffcbd76f3c1", "action": { "label": "Continue to milestones", "top": 749.15625, @@ -11101,11 +11101,11 @@ }, "campaign-plan-milestones-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-milestones-mobile-light.png", "stage": "campaign-plan-milestones", "theme": "light", @@ -11115,7 +11115,7 @@ "width": 390, "height": 844 }, - "sha256": "567cf80405ba8c3cf9eaa4ae95495f99dc6f4faa373c4359bff38117bad71126", + "sha256": "50ec1d2c0912d2babea3a969b88dadfbd8b840fa9bb179ac20a106d8a7c84b05", "action": { "label": "Review reporting criteria", "top": 749.15625, @@ -11133,11 +11133,11 @@ }, "campaign-plan-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-review-mobile-light.png", "stage": "campaign-plan-review", "theme": "light", @@ -11147,7 +11147,7 @@ "width": 390, "height": 844 }, - "sha256": "e6f44f14fa552e004413bc6f76ae144e009ae9a711a2524d72a53068ebc3c94d", + "sha256": "a8d30f28f9d5e83293759c381f2e853f965b498e9f219e522aec091360a5fecc", "action": { "label": "Save reporting plan", "top": 662.65625, @@ -11165,11 +11165,11 @@ }, "campaign-plan-unresolved-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-unresolved-mobile-light.png", "stage": "campaign-plan-unresolved", "theme": "light", @@ -11179,7 +11179,7 @@ "width": 390, "height": 844 }, - "sha256": "c6a602f6b6bed94f34ad74727a52a5ea8bbe616004de516e0cef2f9191830171", + "sha256": "689150d3cb9b7ca501bafca63d6de8fc1608f7c6cb65b86f794392bd99c52397", "action": { "label": "Check original reporting plan", "top": 314.84375, @@ -11197,11 +11197,11 @@ }, "campaign-plan-progress-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-progress-mobile-light.png", "stage": "campaign-plan-progress", "theme": "light", @@ -11211,17 +11211,17 @@ "width": 390, "height": 844 }, - "sha256": "8a622ef868398ae7ee103acf91ee3765c3e295bf29ca0f2b59456837b4270e83", + "sha256": "3fe5f1845f13f5f3aa04a4b724b8d26f32e387c0edc099b9b07d9c89cbb28878", "action": null, "captured_action": null }, "campaign-plan-waves-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-waves-mobile-dark.png", "stage": "campaign-plan-waves", "theme": "dark", @@ -11249,11 +11249,11 @@ }, "campaign-plan-milestones-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-milestones-mobile-dark.png", "stage": "campaign-plan-milestones", "theme": "dark", @@ -11281,11 +11281,11 @@ }, "campaign-plan-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-review-mobile-dark.png", "stage": "campaign-plan-review", "theme": "dark", @@ -11295,7 +11295,7 @@ "width": 390, "height": 844 }, - "sha256": "43b7ab5b1fd06bfed551172c0326af0a36d1967d817828ee0951bbccaa4d9a82", + "sha256": "9d0561e2ba16802afacb1702a55f0b735a72caf4f13e0cf4299d8f27d38408bc", "action": { "label": "Save reporting plan", "top": 662.65625, @@ -11313,11 +11313,11 @@ }, "campaign-plan-unresolved-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-unresolved-mobile-dark.png", "stage": "campaign-plan-unresolved", "theme": "dark", @@ -11327,7 +11327,7 @@ "width": 390, "height": 844 }, - "sha256": "bba2035dd81ca17c38d84b65a3f88463d26e9cca5e0e587950806c36537fb886", + "sha256": "58d97b8f6dd9bd9eac80561ea9fd6da3def18562d086e260fb3def62cf902f67", "action": { "label": "Check original reporting plan", "top": 314.84375, @@ -11345,11 +11345,11 @@ }, "campaign-plan-progress-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/campaign-plan-progress-mobile-dark.png", "stage": "campaign-plan-progress", "theme": "dark", @@ -11359,17 +11359,17 @@ "width": 390, "height": 844 }, - "sha256": "f0d43952e2a82d3e48ee46058b8b447db56a5f162e587710396552396e31bcd2", + "sha256": "1379f6e21d2d6c81b8d0188163f67be7255f3876722345a72c200cc9aee79228", "action": null, "captured_action": null }, "scm-delegation-account-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/scm-delegation-account-desktop-light.png", "stage": "scm-delegation-account", "theme": "light", @@ -11379,7 +11379,7 @@ "width": 1440, "height": 900 }, - "sha256": "aeca815dbe958832ae66f810570519f704b675c2f3f8b30a6eb6f9c48644feb4", + "sha256": "02e52a6d01cd586b0e57281bd4cfba1f6f84ae4dca3f058327dd9f076e856f64", "action": { "label": "Continue to scope", "top": 656.71875, @@ -11397,11 +11397,11 @@ }, "scm-delegation-scope-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/scm-delegation-scope-desktop-light.png", "stage": "scm-delegation-scope", "theme": "light", @@ -11411,7 +11411,7 @@ "width": 1440, "height": 900 }, - "sha256": "e1e1ea9b4b91605372a21e809e73f7c67ce0e04a90d4e16ea6a691dae3b6f4cb", + "sha256": "321252559fe1559209ae5825fcd0a6ae54905c977f3acd510fc7de02250e862b", "action": { "label": "Review delegation", "top": 789.15625, @@ -11429,11 +11429,11 @@ }, "scm-delegation-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/scm-delegation-review-desktop-light.png", "stage": "scm-delegation-review", "theme": "light", @@ -11443,7 +11443,7 @@ "width": 1440, "height": 900 }, - "sha256": "4939d84258edc8d9205e51f28b708dabc7f3d78b01fb9c4bf004e33cf108c96f", + "sha256": "6df0620a1d5f7083eb7c3cd59bc05b3d8e8d495ac98ecc14bdc749c622561a6c", "action": { "label": "Save delegation", "top": 726, @@ -11461,11 +11461,11 @@ }, "scm-delegation-confirmed-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/scm-delegation-confirmed-desktop-light.png", "stage": "scm-delegation-confirmed", "theme": "light", @@ -11475,7 +11475,7 @@ "width": 1440, "height": 900 }, - "sha256": "eed80acc34782cdfa10db5ca3ece6fe1fb246809ce0ebfd738320bc0d6303218", + "sha256": "ac70468665433851d3c8ff29839bdd3cf916042508927e93da66f961a7102596", "action": { "label": "Close receipt", "top": 551.453125, @@ -11493,11 +11493,11 @@ }, "scm-delegation-account-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/scm-delegation-account-desktop-dark.png", "stage": "scm-delegation-account", "theme": "dark", @@ -11507,7 +11507,7 @@ "width": 1440, "height": 900 }, - "sha256": "e72f4b24ca35b0c114b96ca0b58095d150d5d17db1216d11762dec0e6fe55548", + "sha256": "fa5b75efb547291fe0eaec7bd85a0f286dfb85f7ef5f9b718fb4e8603d043e23", "action": { "label": "Continue to scope", "top": 656.71875, @@ -11525,11 +11525,11 @@ }, "scm-delegation-scope-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/scm-delegation-scope-desktop-dark.png", "stage": "scm-delegation-scope", "theme": "dark", @@ -11539,7 +11539,7 @@ "width": 1440, "height": 900 }, - "sha256": "3bf40922c015c964c1cdec35c7424250ceb579bc7af7c0904700a8bf6d54c20d", + "sha256": "7718d0ba46c34b2f24f5fb1d16b8ce4db36e3e143e0d2eac9c5b7f034e2fd123", "action": { "label": "Review delegation", "top": 789.15625, @@ -11557,11 +11557,11 @@ }, "scm-delegation-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/scm-delegation-review-desktop-dark.png", "stage": "scm-delegation-review", "theme": "dark", @@ -11571,7 +11571,7 @@ "width": 1440, "height": 900 }, - "sha256": "ffd7c0db1937ecc68e22dbb5c18b310def2ee80463455f147282ebd2a5c13b25", + "sha256": "aaa3eb617347c7c3c6de59198cb7ac1b89c6e7f3a5fd3fa76c128a57539aa4fa", "action": { "label": "Save delegation", "top": 726, @@ -11589,11 +11589,11 @@ }, "scm-delegation-confirmed-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/scm-delegation-confirmed-desktop-dark.png", "stage": "scm-delegation-confirmed", "theme": "dark", @@ -11603,7 +11603,7 @@ "width": 1440, "height": 900 }, - "sha256": "1fcc537f18be09c4812679130c9ec6e21817b6d4ad146b42f1a6e589fa4533cb", + "sha256": "056d4b1e33ab4fb13904b08462e7d20f9ca1ed859ab22e8aa797276ccaf41a52", "action": { "label": "Close receipt", "top": 551.453125, @@ -11621,11 +11621,11 @@ }, "scm-delegation-account-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/scm-delegation-account-mobile-light.png", "stage": "scm-delegation-account", "theme": "light", @@ -11635,7 +11635,7 @@ "width": 390, "height": 844 }, - "sha256": "1ae9459b36f3ca5e09b07556ce21d595219e1ab3c7d9829785686c7ad9c924db", + "sha256": "85c21fe5f5cfa150f423e1c4bf37f39bf94031eb838e60052d3fb8062936eaec", "action": { "label": "Continue to scope", "top": 662.140625, @@ -11653,11 +11653,11 @@ }, "scm-delegation-scope-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/scm-delegation-scope-mobile-light.png", "stage": "scm-delegation-scope", "theme": "light", @@ -11667,7 +11667,7 @@ "width": 390, "height": 844 }, - "sha256": "36fc6d18bf7c87f10bc8ad5a3ad6bd8dbf4ce0ce0fe2c45476e29e4f8f12e58b", + "sha256": "5e7b5519103d517e18b25d8b3405bc2f191d4525fa95b8ced8a9b8e67250a3b1", "action": { "label": "Review delegation", "top": 749.15625, @@ -11685,11 +11685,11 @@ }, "scm-delegation-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/scm-delegation-review-mobile-light.png", "stage": "scm-delegation-review", "theme": "light", @@ -11699,7 +11699,7 @@ "width": 390, "height": 844 }, - "sha256": "79c8d4bcf504416e5d6f4a3ba6aee45d58f1bb03ff0b44c23d6ae4d1982f4a03", + "sha256": "6fa11d2d729acb258dec33cd769cffde67b9a2f93e14a3c8a1fb181fc890e1ab", "action": { "label": "Save delegation", "top": 743.328125, @@ -11717,11 +11717,11 @@ }, "scm-delegation-confirmed-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/scm-delegation-confirmed-mobile-light.png", "stage": "scm-delegation-confirmed", "theme": "light", @@ -11731,7 +11731,7 @@ "width": 390, "height": 844 }, - "sha256": "ec7f7db46880dcf1724f6af7e8dbed9486e6ff8887e737dc349d9517fd1a43bc", + "sha256": "aaf5ee797c92672eb0315114d3f6a745c66cd9e54f357ddb8fce5f2aec958b49", "action": { "label": "Close receipt", "top": 550.6875, @@ -11749,11 +11749,11 @@ }, "scm-delegation-account-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/scm-delegation-account-mobile-dark.png", "stage": "scm-delegation-account", "theme": "dark", @@ -11763,7 +11763,7 @@ "width": 390, "height": 844 }, - "sha256": "7b9e84db2ded3b83a0d6e54931ddc93e431911ef6cbae40face6f9ff7568e81b", + "sha256": "fe9ec4c49dba1151bd5ba2ec3e82e85fac34dd9d230a20ea1cca9ad771de386c", "action": { "label": "Continue to scope", "top": 662.140625, @@ -11781,11 +11781,11 @@ }, "scm-delegation-scope-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/scm-delegation-scope-mobile-dark.png", "stage": "scm-delegation-scope", "theme": "dark", @@ -11795,7 +11795,7 @@ "width": 390, "height": 844 }, - "sha256": "6c87ce90dd7e9f6880b15d46fd2963ee4a1b01944df4abcc69813ec3f7ed5c43", + "sha256": "dfc83d57157f90977f78bc2e1b9aaab3f0710bee09c9c81b3f707af346278c7f", "action": { "label": "Review delegation", "top": 749.15625, @@ -11813,11 +11813,11 @@ }, "scm-delegation-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/scm-delegation-review-mobile-dark.png", "stage": "scm-delegation-review", "theme": "dark", @@ -11827,7 +11827,7 @@ "width": 390, "height": 844 }, - "sha256": "336f644dfa240a81ef35a6d714bbdc059ceb91d98a0d6ff6241e12e24c196734", + "sha256": "9054f0950cde702c4bc3a7651c50227d49020f3e4e1402af85f39a94611c8f4f", "action": { "label": "Save delegation", "top": 743.328125, @@ -11845,11 +11845,11 @@ }, "scm-delegation-confirmed-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/scm-delegation-confirmed-mobile-dark.png", "stage": "scm-delegation-confirmed", "theme": "dark", @@ -11859,7 +11859,7 @@ "width": 390, "height": 844 }, - "sha256": "bb381479e085ffd9087eb9af35f29f232c3633f799eea43ff4434578722924e1", + "sha256": "3a804f37e08037a8a55535be8d0bdfb0baf51dc3c25a04462259366993b24ad6", "action": { "label": "Close receipt", "top": 550.6875, @@ -11877,11 +11877,11 @@ }, "recovery-run-request-held-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-run-request-held-desktop-light.png", "stage": "recovery-run-request-held", "theme": "light", @@ -11891,7 +11891,7 @@ "width": 1440, "height": 900 }, - "sha256": "a06221436ddb5739fa654c69e00582a8b94afdcc1bbc4b5b7e593e7d39ee3c1e", + "sha256": "046a4bfaf14169514090b60e6c318324d00db28387cb4e55e0eb007dd0ed009f", "action": { "label": "Cancel this request", "top": 586.921875, @@ -11909,11 +11909,11 @@ }, "recovery-run-request-cancelled-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-run-request-cancelled-desktop-light.png", "stage": "recovery-run-request-cancelled", "theme": "light", @@ -11923,7 +11923,7 @@ "width": 1440, "height": 900 }, - "sha256": "88ffde1a058749bed6f7644bac441355d9e8fffdcce454251ce1f3a93aac8d9c", + "sha256": "61f949ed08b079f1e336f9f67a87e8db05c2ee7afe789cba110b38eb2995bf50", "action": { "label": "Continue", "top": 713.078125, @@ -11941,11 +11941,11 @@ }, "recovery-original-result-ready-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-original-result-ready-desktop-light.png", "stage": "recovery-original-result-ready", "theme": "light", @@ -11955,7 +11955,7 @@ "width": 1440, "height": 900 }, - "sha256": "19202bfd1240295b3d776c971e25bed4a6175eacdfe4e9fe819428e7dbb5f061", + "sha256": "5e6c77c500a3956572e238d026b89cdc54fef27e38701ffacf2916953d507eb5", "action": { "label": "Review original result", "top": 472.203125, @@ -11973,11 +11973,11 @@ }, "recovery-original-result-review-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-original-result-review-desktop-light.png", "stage": "recovery-original-result-review", "theme": "light", @@ -11987,7 +11987,7 @@ "width": 1440, "height": 900 }, - "sha256": "44adbd9a4995487ed2d25a1c3bf80e5778d7e2714c6206e5243719dc804d6121", + "sha256": "99614d23fe50ff3ba0616831bd87d8268f65d05b0de1273880ce4927d2756792", "action": { "label": "Continue from original result", "top": 664.59375, @@ -12005,11 +12005,11 @@ }, "recovery-original-result-held-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-original-result-held-desktop-light.png", "stage": "recovery-original-result-held", "theme": "light", @@ -12019,7 +12019,7 @@ "width": 1440, "height": 900 }, - "sha256": "568220d91e34ef16b97eb557de7cf9eb16a062018f83c7850cbd5324713c964a", + "sha256": "d68be04b34633dfba14be7d922ca18af802a43b395be1ece456da85b52125f27", "action": { "label": "Read exact saved request", "top": 381.359375, @@ -12037,11 +12037,11 @@ }, "recovery-bridge-choices-desktop-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-bridge-choices-desktop-light.png", "stage": "recovery-bridge-choices", "theme": "light", @@ -12051,7 +12051,7 @@ "width": 1440, "height": 900 }, - "sha256": "e46335499fde693f0a76ccd54d62f730706f87a5c1271524d97667169d200e1a", + "sha256": "b569a2cba1e88fdd90844a75cce91661a8f60a156de6cb565646fdd747a09869", "action": { "label": "Implementation checkpointsUse current defaultDisabledRequiredRequired saves implementation checkpoints.", "top": 531.65625, @@ -12069,11 +12069,11 @@ }, "recovery-run-request-held-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-run-request-held-desktop-dark.png", "stage": "recovery-run-request-held", "theme": "dark", @@ -12083,7 +12083,7 @@ "width": 1440, "height": 900 }, - "sha256": "fc79f068ac8075e7dc6be8a46d3bebc7a1ad4d323d172e04e10ed91458cbd90b", + "sha256": "e5de1a7f8d75f5ee7d5a75880aeaa68642fc95fcb7e3642a8495d064338bf44a", "action": { "label": "Cancel this request", "top": 586.921875, @@ -12101,11 +12101,11 @@ }, "recovery-run-request-cancelled-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-run-request-cancelled-desktop-dark.png", "stage": "recovery-run-request-cancelled", "theme": "dark", @@ -12115,7 +12115,7 @@ "width": 1440, "height": 900 }, - "sha256": "b5ee3b8f2b7b849c8435e05f07addf38c4a1b9a40f5be49d0c7f0392f8e8243c", + "sha256": "9dc0a7eda4e94c6153a48ecf4149b4f7ddb9e86d06857e02ce7d3a5d2291875e", "action": { "label": "Continue", "top": 713.078125, @@ -12133,11 +12133,11 @@ }, "recovery-original-result-ready-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-original-result-ready-desktop-dark.png", "stage": "recovery-original-result-ready", "theme": "dark", @@ -12147,7 +12147,7 @@ "width": 1440, "height": 900 }, - "sha256": "ca855f672e2009dce0174ad4548f4a844549c2fe5374fffb0f7055c776f238fa", + "sha256": "b62267eb744556baf8e5e913756fdd82f354b2338d7c0c494f5bf9c7a882b4a3", "action": { "label": "Review original result", "top": 472.203125, @@ -12165,11 +12165,11 @@ }, "recovery-original-result-review-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-original-result-review-desktop-dark.png", "stage": "recovery-original-result-review", "theme": "dark", @@ -12179,7 +12179,7 @@ "width": 1440, "height": 900 }, - "sha256": "3819aba4b87c70aefa0b9310f95a3a9f73f94edd858aeb69ad5412141886359a", + "sha256": "aa6f1eb4a9661445fdd2a763aab625d51004d0dc18f9566d3b237fd6f82d9b01", "action": { "label": "Continue from original result", "top": 664.59375, @@ -12197,11 +12197,11 @@ }, "recovery-original-result-held-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-original-result-held-desktop-dark.png", "stage": "recovery-original-result-held", "theme": "dark", @@ -12211,7 +12211,7 @@ "width": 1440, "height": 900 }, - "sha256": "20c85807964ef75c0ae1b7b85cf18894b850e2a4396e807cbefd0cc8b509a1f0", + "sha256": "4deaacb4c57162c2962b6002cb671dba5d63e207372dfb50b9d9cd2220cd5037", "action": { "label": "Read exact saved request", "top": 381.359375, @@ -12229,11 +12229,11 @@ }, "recovery-bridge-choices-desktop-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-bridge-choices-desktop-dark.png", "stage": "recovery-bridge-choices", "theme": "dark", @@ -12243,7 +12243,7 @@ "width": 1440, "height": 900 }, - "sha256": "d41810dc092e31a7785dff1fc774912c498d1b101ea50349d7b8a571fb495629", + "sha256": "b6d532f64587671d28aa4b5566111f1a5c55844c6d7e17ca3e30d7f018b37de1", "action": { "label": "Implementation checkpointsUse current defaultDisabledRequiredRequired saves implementation checkpoints.", "top": 531.65625, @@ -12261,11 +12261,11 @@ }, "recovery-run-request-held-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-run-request-held-mobile-light.png", "stage": "recovery-run-request-held", "theme": "light", @@ -12275,7 +12275,7 @@ "width": 390, "height": 844 }, - "sha256": "f5ed73446285c072b51bb95c8897dd10225c4eb27db35d271ece60f4a1c8077a", + "sha256": "d66ab3362e02e8144438f2208e3b71804e46ac6f876597b2668b1d336fd0134b", "action": { "label": "Cancel this request", "top": 630.90625, @@ -12293,11 +12293,11 @@ }, "recovery-run-request-cancelled-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-run-request-cancelled-mobile-light.png", "stage": "recovery-run-request-cancelled", "theme": "light", @@ -12307,7 +12307,7 @@ "width": 390, "height": 844 }, - "sha256": "96e203ba67787ebcf68194fc2f84ee028da794f28ac3da4ce274a8ec8b4b3b79", + "sha256": "97a4a40bcb6615c9b0560436e9bd6acb88adec568ca9416696fb825a9d3cb794", "action": { "label": "Continue", "top": 693.078125, @@ -12325,11 +12325,11 @@ }, "recovery-original-result-ready-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-original-result-ready-mobile-light.png", "stage": "recovery-original-result-ready", "theme": "light", @@ -12339,7 +12339,7 @@ "width": 390, "height": 844 }, - "sha256": "5427d29215d4de5f83b60c39773716f8b19b6fc81cc56d56a9dac1477013722e", + "sha256": "9a69de0b8a763aff87bba40d914869baa1373277698f28c5adba9525c300f0c1", "action": { "label": "Review original result", "top": 682.03125, @@ -12357,11 +12357,11 @@ }, "recovery-original-result-review-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-original-result-review-mobile-light.png", "stage": "recovery-original-result-review", "theme": "light", @@ -12371,7 +12371,7 @@ "width": 390, "height": 844 }, - "sha256": "f7f440423ba2774e0cb8d5316a3ca9a277b828a0af9a899fbd740314f76e23d2", + "sha256": "571844b1d971fb3422827e753303581c73c8fd762ee1d9b1b441f24d1985d4f1", "action": { "label": "Continue from original result", "top": 503.8125, @@ -12389,11 +12389,11 @@ }, "recovery-original-result-held-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-original-result-held-mobile-light.png", "stage": "recovery-original-result-held", "theme": "light", @@ -12403,7 +12403,7 @@ "width": 390, "height": 844 }, - "sha256": "0b015a9fd03d91965384cf10b14ccaa5b9d7e6180c8737ad0205bce6d76ed5f5", + "sha256": "5e5c016e0d7b5cdd57e3eeaa2090ff92a06d00688656e467e06e3a2e049d7dfc", "action": { "label": "Read exact saved request", "top": 405.03125, @@ -12421,11 +12421,11 @@ }, "recovery-bridge-choices-mobile-light.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-bridge-choices-mobile-light.png", "stage": "recovery-bridge-choices", "theme": "light", @@ -12435,7 +12435,7 @@ "width": 390, "height": 844 }, - "sha256": "dd6459fd50259bdb6da4c2b68666a9151e1f2a7d53de4b719d568ee5cc4491f2", + "sha256": "bdfc4cd3b9df89b060464946313e397ab4cb3de7c3fd9bbae9e32a98adf5b00e", "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, @@ -12453,11 +12453,11 @@ }, "recovery-run-request-held-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-run-request-held-mobile-dark.png", "stage": "recovery-run-request-held", "theme": "dark", @@ -12467,7 +12467,7 @@ "width": 390, "height": 844 }, - "sha256": "7c2429e73da4d456e3f97a33dfaeb5b1ebb2cf528f03e9b4a7d49abae20cf308", + "sha256": "836fbfc1460a528ec647a465844a35c670d358afa7cf63fc0aa47a264dbd1f25", "action": { "label": "Cancel this request", "top": 630.90625, @@ -12485,11 +12485,11 @@ }, "recovery-run-request-cancelled-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-run-request-cancelled-mobile-dark.png", "stage": "recovery-run-request-cancelled", "theme": "dark", @@ -12499,7 +12499,7 @@ "width": 390, "height": 844 }, - "sha256": "a509684b50b04b28bdf9919e17536a3d5ad35970a16656ce251417379ba9e890", + "sha256": "47440cc35f0bb4619a9fde22109305c48712589ea776a201e653c140cb7c9a2f", "action": { "label": "Continue", "top": 693.078125, @@ -12517,11 +12517,11 @@ }, "recovery-original-result-ready-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-original-result-ready-mobile-dark.png", "stage": "recovery-original-result-ready", "theme": "dark", @@ -12531,7 +12531,7 @@ "width": 390, "height": 844 }, - "sha256": "cd11588992b62fa34fd06baa94f27aaf8ca102565c20dfbc875b6bef22a8e841", + "sha256": "d5a981117084e757501503865c7eae3b4c46d35e97a2ef8f51eeb69d5b6659e3", "action": { "label": "Review original result", "top": 682.03125, @@ -12549,11 +12549,11 @@ }, "recovery-original-result-review-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-original-result-review-mobile-dark.png", "stage": "recovery-original-result-review", "theme": "dark", @@ -12563,7 +12563,7 @@ "width": 390, "height": 844 }, - "sha256": "15e6c2bc2edda399f20687a316a1532c5a88a2c2c9ec8e6c3300485b997f2717", + "sha256": "ad0dc7e0756133173eab0b4ee61f423cbfc23d2064135b06c1335c39c90b83cf", "action": { "label": "Continue from original result", "top": 503.8125, @@ -12581,11 +12581,11 @@ }, "recovery-original-result-held-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-original-result-held-mobile-dark.png", "stage": "recovery-original-result-held", "theme": "dark", @@ -12595,7 +12595,7 @@ "width": 390, "height": 844 }, - "sha256": "3cffc634743f75bf91b7ba48aface41a949b5e42c099f73447e104728d4ea1c9", + "sha256": "d47c94ab54cd596eb874190091f1497dd886f8132dfe27758542a3c237373863", "action": { "label": "Read exact saved request", "top": 405.03125, @@ -12613,11 +12613,11 @@ }, "recovery-bridge-choices-mobile-dark.png": { "producer": "studio/tests/docs-walkthrough.spec.ts", - "producer_sha256": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", - "capture_helpers_digest": "a330f19ee37e829190070729549eb3b1ed91b8465450b97b4fde7df11f60b839", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", - "studio_version": "0.2.24", - "frontend_digest": "6dd431ed7cacd699b8ac63ce4e27cb477d955d7de0433c478e5b554f63b089ef", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", "path": "assets/screenshots/recovery-bridge-choices-mobile-dark.png", "stage": "recovery-bridge-choices", "theme": "dark", @@ -12627,7 +12627,7 @@ "width": 390, "height": 844 }, - "sha256": "96004946bcd0d672d5636b7706bdbb191301ace90f9cb183db362ef833015584", + "sha256": "0f88659c0d6910f54496448295fb6f7e0a99f34afea49a0857ca86dc9b2174b4", "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, @@ -12642,6 +12642,1030 @@ "in_frame": true, "hit": true } + }, + "activity-provider-preview-desktop-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/activity-provider-preview-desktop-light.png", + "stage": "activity-provider-preview", + "theme": "light", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "3065166ea318a8cc5481b50bf39fa844815e89453d87f5dfe480734f2f47bd6e", + "action": { + "label": "Read full recorded event", + "top": 736.375, + "bottom": 777.21875, + "footerTop": 836, + "hit": true + }, + "captured_action": { + "top": 736.375, + "bottom": 777.21875, + "footerTop": 836, + "in_frame": true, + "hit": true + } + }, + "activity-provider-full-desktop-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/activity-provider-full-desktop-light.png", + "stage": "activity-provider-full", + "theme": "light", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "539a131ef8644ec7277a8b673a91f7f0f4a8f1e23730090cfd8e2bbd5474de5d", + "action": { + "label": "Copy full recorded event", + "top": 680.375, + "bottom": 710.375, + "footerTop": 836, + "hit": true + }, + "captured_action": { + "top": 680.375, + "bottom": 710.375, + "footerTop": 836, + "in_frame": true, + "hit": true + } + }, + "activity-provider-preview-desktop-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/activity-provider-preview-desktop-dark.png", + "stage": "activity-provider-preview", + "theme": "dark", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "b43c0ab40dd564b94bb844b39ec5f2aef38507b75e32ea1b4e049703f99ca4a8", + "action": { + "label": "Read full recorded event", + "top": 736.375, + "bottom": 777.21875, + "footerTop": 836, + "hit": true + }, + "captured_action": { + "top": 736.375, + "bottom": 777.21875, + "footerTop": 836, + "in_frame": true, + "hit": true + } + }, + "activity-provider-full-desktop-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/activity-provider-full-desktop-dark.png", + "stage": "activity-provider-full", + "theme": "dark", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "4d35c3926f151a6e74664d7df5a4daefde74819c596c7b2b65f9592f8a1e1502", + "action": { + "label": "Copy full recorded event", + "top": 680.375, + "bottom": 710.375, + "footerTop": 836, + "hit": true + }, + "captured_action": { + "top": 680.375, + "bottom": 710.375, + "footerTop": 836, + "in_frame": true, + "hit": true + } + }, + "activity-provider-preview-mobile-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/activity-provider-preview-mobile-light.png", + "stage": "activity-provider-preview", + "theme": "light", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "3baec285aeca51e74843e41624a8c23f5070f47eada369ef893138d2ea32927f", + "action": { + "label": "Read full recorded event", + "top": 738.734375, + "bottom": 779.578125, + "footerTop": 800, + "hit": true + }, + "captured_action": { + "top": 738.734375, + "bottom": 779.578125, + "footerTop": 800, + "in_frame": true, + "hit": true + } + }, + "activity-provider-full-mobile-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/activity-provider-full-mobile-light.png", + "stage": "activity-provider-full", + "theme": "light", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "dbae6847dcc0ce41caa063a30298c6d05c5c8463566a3089bc4f29797deb34b0", + "action": { + "label": "Copy full recorded event", + "top": 426.734375, + "bottom": 456.734375, + "footerTop": 800, + "hit": true + }, + "captured_action": { + "top": 426.734375, + "bottom": 456.734375, + "footerTop": 800, + "in_frame": true, + "hit": true + } + }, + "activity-provider-preview-mobile-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/activity-provider-preview-mobile-dark.png", + "stage": "activity-provider-preview", + "theme": "dark", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "bcd779030ac1a6ad4228cc236289968c33567ccafc41172f3a2b8ed28390eb4d", + "action": { + "label": "Read full recorded event", + "top": 738.734375, + "bottom": 779.578125, + "footerTop": 800, + "hit": true + }, + "captured_action": { + "top": 738.734375, + "bottom": 779.578125, + "footerTop": 800, + "in_frame": true, + "hit": true + } + }, + "activity-provider-full-mobile-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/activity-provider-full-mobile-dark.png", + "stage": "activity-provider-full", + "theme": "dark", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "b0938fd4a8e274bff1bdc4490c78e331d4c794be6326f963dbdbc9e6dbc09965", + "action": { + "label": "Copy full recorded event", + "top": 426.734375, + "bottom": 456.734375, + "footerTop": 800, + "hit": true + }, + "captured_action": { + "top": 426.734375, + "bottom": 456.734375, + "footerTop": 800, + "in_frame": true, + "hit": true + } + }, + "activity-claude-request-desktop-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/activity-claude-request-desktop-light.png", + "stage": "activity-claude-request", + "theme": "light", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "980b04c584643033bb6599ab78bd09a69cfef35cc8353e882baf74d43fd1b8c6", + "action": { + "label": "Copy requested command preview", + "top": 366, + "bottom": 396, + "footerTop": 836, + "hit": true + }, + "captured_action": { + "top": 366, + "bottom": 396, + "footerTop": 836, + "in_frame": true, + "hit": true + } + }, + "activity-claude-result-desktop-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/activity-claude-result-desktop-light.png", + "stage": "activity-claude-result", + "theme": "light", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "a09f294fb89b87e271dfb5cfb551e00ed29621459f4f80b2a394ac0945b1cf01", + "action": { + "label": "Copy preview", + "top": 248.15625, + "bottom": 278.15625, + "footerTop": 836, + "hit": true + }, + "captured_action": { + "top": 248.15625, + "bottom": 278.15625, + "footerTop": 836, + "in_frame": true, + "hit": true + } + }, + "activity-claude-request-desktop-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/activity-claude-request-desktop-dark.png", + "stage": "activity-claude-request", + "theme": "dark", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "485b79dad43edce51a508f6f5a2b43cd5174ffe7014354d82010af6a2b24f36e", + "action": { + "label": "Copy requested command preview", + "top": 366, + "bottom": 396, + "footerTop": 836, + "hit": true + }, + "captured_action": { + "top": 366, + "bottom": 396, + "footerTop": 836, + "in_frame": true, + "hit": true + } + }, + "activity-claude-result-desktop-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/activity-claude-result-desktop-dark.png", + "stage": "activity-claude-result", + "theme": "dark", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "40064954cf3a9e84d70ea9d288c5b9f29f76a9e9fd8a9182a1087a37562d0202", + "action": { + "label": "Copy preview", + "top": 248.15625, + "bottom": 278.15625, + "footerTop": 836, + "hit": true + }, + "captured_action": { + "top": 248.15625, + "bottom": 278.15625, + "footerTop": 836, + "in_frame": true, + "hit": true + } + }, + "activity-claude-request-mobile-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/activity-claude-request-mobile-light.png", + "stage": "activity-claude-request", + "theme": "light", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "953e73645e1ed8f0f4d998d918170bdd345ba94295e80076f734dda9f5fd055c", + "action": { + "label": "Copy requested command preview", + "top": 493.203125, + "bottom": 523.203125, + "footerTop": 800, + "hit": true + }, + "captured_action": { + "top": 493.203125, + "bottom": 523.203125, + "footerTop": 800, + "in_frame": true, + "hit": true + } + }, + "activity-claude-result-mobile-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/activity-claude-result-mobile-light.png", + "stage": "activity-claude-result", + "theme": "light", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "4074c6229120164d980de435e5203463f6e9e50d1cd0a91017d4decb0feca9d4", + "action": { + "label": "Copy preview", + "top": 285.328125, + "bottom": 315.328125, + "footerTop": 800, + "hit": true + }, + "captured_action": { + "top": 285.328125, + "bottom": 315.328125, + "footerTop": 800, + "in_frame": true, + "hit": true + } + }, + "activity-claude-request-mobile-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/activity-claude-request-mobile-dark.png", + "stage": "activity-claude-request", + "theme": "dark", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "627ad5ec76ac2b3de9152a178406213d848c9bd7de100ba1dd4afa82cadb4942", + "action": { + "label": "Copy requested command preview", + "top": 493.203125, + "bottom": 523.203125, + "footerTop": 800, + "hit": true + }, + "captured_action": { + "top": 493.203125, + "bottom": 523.203125, + "footerTop": 800, + "in_frame": true, + "hit": true + } + }, + "activity-claude-result-mobile-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/activity-claude-result-mobile-dark.png", + "stage": "activity-claude-result", + "theme": "dark", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "d85cb455edee28b85b81ab0904deb067b203e7f240f3ef62124839f360af9b5e", + "action": { + "label": "Copy preview", + "top": 285.328125, + "bottom": 315.328125, + "footerTop": 800, + "hit": true + }, + "captured_action": { + "top": 285.328125, + "bottom": 315.328125, + "footerTop": 800, + "in_frame": true, + "hit": true + } + }, + "scm-poll-continuation-mapping-desktop-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/scm-poll-continuation-mapping-desktop-light.png", + "stage": "scm-poll-continuation-mapping", + "theme": "light", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "e702a263239f1f6cea5b33732666fcadc0580cf9ed7299b7cc6fce4e66842166", + "action": { + "label": "Continue", + "top": 618.109375, + "bottom": 658.953125, + "footerTop": 836, + "hit": true + }, + "captured_action": { + "top": 618.109375, + "bottom": 658.953125, + "footerTop": 836, + "in_frame": true, + "hit": true + } + }, + "scm-poll-continuation-scope-desktop-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/scm-poll-continuation-scope-desktop-light.png", + "stage": "scm-poll-continuation-scope", + "theme": "light", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "794d431ee57476e0f4e0acf0196eaecd366638b63bd24745b686b0acf7ae9dcb", + "action": { + "label": "Continue", + "top": 651.015625, + "bottom": 691.859375, + "footerTop": 836, + "hit": true + }, + "captured_action": { + "top": 651.015625, + "bottom": 691.859375, + "footerTop": 836, + "in_frame": true, + "hit": true + } + }, + "scm-poll-continuation-review-desktop-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/scm-poll-continuation-review-desktop-light.png", + "stage": "scm-poll-continuation-review", + "theme": "light", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "a27f49906e6c251e2f3bfd513c16eef3755e76185dde33a681a724759815a355", + "action": { + "label": "Save permission", + "top": 675.703125, + "bottom": 716.546875, + "footerTop": 836, + "hit": true + }, + "captured_action": { + "top": 675.703125, + "bottom": 716.546875, + "footerTop": 836, + "in_frame": true, + "hit": true + } + }, + "scm-poll-continuation-confirmed-desktop-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/scm-poll-continuation-confirmed-desktop-light.png", + "stage": "scm-poll-continuation-confirmed", + "theme": "light", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "557ba1737b80ca2393b6d329006c09182823c1f3d42e4326f04af4166b45094e", + "action": { + "label": "Exact consent references", + "top": 786.171875, + "bottom": 805.171875, + "footerTop": 836, + "hit": true + }, + "captured_action": { + "top": 786.171875, + "bottom": 805.171875, + "footerTop": 836, + "in_frame": true, + "hit": true + } + }, + "scm-poll-continuation-mapping-desktop-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/scm-poll-continuation-mapping-desktop-dark.png", + "stage": "scm-poll-continuation-mapping", + "theme": "dark", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "a132fa7082beb3bcaba483d64e07250ff706db1c2bcb4df2856a11886106fc68", + "action": { + "label": "Continue", + "top": 618.109375, + "bottom": 658.953125, + "footerTop": 836, + "hit": true + }, + "captured_action": { + "top": 618.109375, + "bottom": 658.953125, + "footerTop": 836, + "in_frame": true, + "hit": true + } + }, + "scm-poll-continuation-scope-desktop-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/scm-poll-continuation-scope-desktop-dark.png", + "stage": "scm-poll-continuation-scope", + "theme": "dark", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "a33b9ef9108d5bf1a5248bc9b7dcdfed1f25515d6d0e88ba4c2322d2417e6c10", + "action": { + "label": "Continue", + "top": 651.015625, + "bottom": 691.859375, + "footerTop": 836, + "hit": true + }, + "captured_action": { + "top": 651.015625, + "bottom": 691.859375, + "footerTop": 836, + "in_frame": true, + "hit": true + } + }, + "scm-poll-continuation-review-desktop-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/scm-poll-continuation-review-desktop-dark.png", + "stage": "scm-poll-continuation-review", + "theme": "dark", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "03b7582c7af7f73b93a20029ac9eeaba17feabc39e1a190800fa2aa6f175eccd", + "action": { + "label": "Save permission", + "top": 675.703125, + "bottom": 716.546875, + "footerTop": 836, + "hit": true + }, + "captured_action": { + "top": 675.703125, + "bottom": 716.546875, + "footerTop": 836, + "in_frame": true, + "hit": true + } + }, + "scm-poll-continuation-confirmed-desktop-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/scm-poll-continuation-confirmed-desktop-dark.png", + "stage": "scm-poll-continuation-confirmed", + "theme": "dark", + "device": "desktop", + "fixture": true, + "viewport": { + "width": 1440, + "height": 900 + }, + "sha256": "dae946f7c6b480333681ea38cf99674544e93de8c3a487f00779f7912091f534", + "action": { + "label": "Exact consent references", + "top": 786.171875, + "bottom": 805.171875, + "footerTop": 836, + "hit": true + }, + "captured_action": { + "top": 786.171875, + "bottom": 805.171875, + "footerTop": 836, + "in_frame": true, + "hit": true + } + }, + "scm-poll-continuation-mapping-mobile-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/scm-poll-continuation-mapping-mobile-light.png", + "stage": "scm-poll-continuation-mapping", + "theme": "light", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "fa05098613aa0b7a2d2a456aedc9bcac709c2a359c69c2a4a249f0585a5d4ee5", + "action": { + "label": "Continue", + "top": 657.734375, + "bottom": 698.578125, + "footerTop": 800, + "hit": true + }, + "captured_action": { + "top": 657.734375, + "bottom": 698.578125, + "footerTop": 800, + "in_frame": true, + "hit": true + } + }, + "scm-poll-continuation-scope-mobile-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/scm-poll-continuation-scope-mobile-light.png", + "stage": "scm-poll-continuation-scope", + "theme": "light", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "e0116ca3b170b4bbe8e1db30bad8fc6e2b919ba4684ef5c24c87a2f401434b47", + "action": { + "label": "Continue", + "top": 662.625, + "bottom": 703.46875, + "footerTop": 800, + "hit": true + }, + "captured_action": { + "top": 662.625, + "bottom": 703.46875, + "footerTop": 800, + "in_frame": true, + "hit": true + } + }, + "scm-poll-continuation-review-mobile-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/scm-poll-continuation-review-mobile-light.png", + "stage": "scm-poll-continuation-review", + "theme": "light", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "6345baf85101053dff259be7a08a4e75f9cbb71c4c5f90016cb5f1ffd944fc1a", + "action": { + "label": "Save permission", + "top": 712.625, + "bottom": 753.46875, + "footerTop": 800, + "hit": true + }, + "captured_action": { + "top": 712.625, + "bottom": 753.46875, + "footerTop": 800, + "in_frame": true, + "hit": true + } + }, + "scm-poll-continuation-confirmed-mobile-light.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/scm-poll-continuation-confirmed-mobile-light.png", + "stage": "scm-poll-continuation-confirmed", + "theme": "light", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "5791d0f33c82d9e89f01e41c104c7e0100f2f0987f9a407b64cabcb0fc927ec0", + "action": { + "label": "Exact consent references", + "top": 450.84375, + "bottom": 469.84375, + "footerTop": 800, + "hit": true + }, + "captured_action": { + "top": 450.84375, + "bottom": 469.84375, + "footerTop": 800, + "in_frame": true, + "hit": true + } + }, + "scm-poll-continuation-mapping-mobile-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/scm-poll-continuation-mapping-mobile-dark.png", + "stage": "scm-poll-continuation-mapping", + "theme": "dark", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "9614681db2700e2c79a267f488cafab15b60287c20415f36ef4798167097afb2", + "action": { + "label": "Continue", + "top": 657.734375, + "bottom": 698.578125, + "footerTop": 800, + "hit": true + }, + "captured_action": { + "top": 657.734375, + "bottom": 698.578125, + "footerTop": 800, + "in_frame": true, + "hit": true + } + }, + "scm-poll-continuation-scope-mobile-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/scm-poll-continuation-scope-mobile-dark.png", + "stage": "scm-poll-continuation-scope", + "theme": "dark", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "5aeb3ca31b0bbb80bbc243f4d836a78b774892fe7148c558ff4513df54b8ad5e", + "action": { + "label": "Continue", + "top": 662.625, + "bottom": 703.46875, + "footerTop": 800, + "hit": true + }, + "captured_action": { + "top": 662.625, + "bottom": 703.46875, + "footerTop": 800, + "in_frame": true, + "hit": true + } + }, + "scm-poll-continuation-review-mobile-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/scm-poll-continuation-review-mobile-dark.png", + "stage": "scm-poll-continuation-review", + "theme": "dark", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "e18e093f8ed8fb86609a735fa9b06eac6aef05cd621d96b0c07ef132ac556912", + "action": { + "label": "Save permission", + "top": 712.625, + "bottom": 753.46875, + "footerTop": 800, + "hit": true + }, + "captured_action": { + "top": 712.625, + "bottom": 753.46875, + "footerTop": 800, + "in_frame": true, + "hit": true + } + }, + "scm-poll-continuation-confirmed-mobile-dark.png": { + "producer": "studio/tests/docs-walkthrough.spec.ts", + "producer_sha256": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", + "capture_helpers_digest": "6c6f24b849cf1d2fc2e487aa837db1530a0a461d620506a500abbbdd1c45af97", + "capture_config_sha256": "bfa5562f1fa0460f54b1f77dea146f18b641976822f65d6ac91e5bb9033ee278", + "studio_version": "0.2.26", + "frontend_digest": "19b0149b9d929f2870862e64a60b315dc6f7e7a6f15276171d6adc75ef6850ca", + "path": "assets/screenshots/scm-poll-continuation-confirmed-mobile-dark.png", + "stage": "scm-poll-continuation-confirmed", + "theme": "dark", + "device": "mobile", + "fixture": true, + "viewport": { + "width": 390, + "height": 844 + }, + "sha256": "49f73f27130a4aa8059e8c951ce7b49a77ec7d5cf550b1a94a83f2d2c8949b2a", + "action": { + "label": "Exact consent references", + "top": 450.84375, + "bottom": 469.84375, + "footerTop": 800, + "hit": true + }, + "captured_action": { + "top": 450.84375, + "bottom": 469.84375, + "footerTop": 800, + "in_frame": true, + "hit": true + } } }, "frontend": { @@ -12660,7 +13684,7 @@ "studio/src/Analytics.tsx": "b16c7ea4327aadeab10965dd97b01481bb805aebf5e316da1891b5d36332d1e9", "studio/src/AnalyticsData.test.ts": "7dccefe7ee49566a155b0500fc663b931df768818815b517cc6faa74fd001794", "studio/src/AnalyticsData.ts": "364c4930f79edeb81f044375433cb590c888e7822425fd85c44825db4987480a", - "studio/src/App.tsx": "385d0ea110757216285258f47e1bd3c223bc92612e710bc44439e82bb72d50d9", + "studio/src/App.tsx": "986de61085ea00e822eb92c4f9b6d02111dd76518fe9cd77f3fcc759d5daab85", "studio/src/AssistantRecovery.tsx": "43281aeabf7bf695b4a853ef9bb4ec7411ddfb3bc8b6f9fcc6d51d40d9d1883f", "studio/src/AssistantSources.test.tsx": "cc30b5f3773c3dee98be14439c407e69cd63467e152a4e69ea983383b36315ef", "studio/src/AssistantSources.tsx": "b3113072e9c50df3998475daad907648a0b1ec4ce69d767c94e884b64cbd9ab9", @@ -12780,11 +13804,15 @@ "studio/src/ProjectAccess.css": "1cd6ce170681e0dccb60f174b676cdca2c023f8daa2529ed0e6e8e452d61dc88", "studio/src/ProjectAccess.tsx": "db53200f65bfb06e36e47d04c29cd7d1f40af5285630e4dfae208f48658c1391", "studio/src/Projects.tsx": "31635a3b8bbd42cd41233a2a6663c338f49d34b3a8dd60568c6915b52c384d54", + "studio/src/ProviderActivityData.test.ts": "8c745dfaccb66ef95837f8dd3e7fa534de94c5ffc70351e30f5badb53e6b960d", + "studio/src/ProviderActivityData.ts": "5b8c43356f0bb9a85856bea6b44f62f3409d85d2ed1ff2af98f594cd2e1167d6", + "studio/src/ProviderActivityView.test.tsx": "f1d1f240b65d27c0ba2733b8aea970ca028cfd5151ffe9b6555da5a9f0aad965", + "studio/src/ProviderActivityView.tsx": "4928e0363eb46cfc6fa7c4de9177ab2c9fb3c1f1815c43eb384cab521be6c183", "studio/src/RepositoryLabels.test.ts": "df14fda84664309b39283fb927fb239ba07b353ed44888515d1b8a675ce772b0", "studio/src/RepositoryLabels.ts": "67c16d898032127b7c977c66ffd6e9337e96942d18ceeb3fac928bb0324ac2b1", "studio/src/RichMarkdown.test.tsx": "d918797b3ebf5a09a40b4d775189f4b44cb509815c93efd8c6db80d7259b4853", "studio/src/RichMarkdown.tsx": "33a17c68ced16c72ed071587b780296bc7627d7a3231d0cfabce65a23f15da83", - "studio/src/RunCreationData.test.ts": "2ecb25e45daa47306791d7e0c5d48ec6b946e413b85b560b2960f334d360aba3", + "studio/src/RunCreationData.test.ts": "ab440d25a6bce878c0ebe3265533a03d6616592b294649d854e406ddbeecfc40", "studio/src/RunCreationData.ts": "f131ec953131f54400a6a55d72e470230b5d4145d7f79f052535f3984f1d815b", "studio/src/RunDraftLogout.test.tsx": "01f2588c13cebb40c8d1c9daebfa048af45b83919dfa916ca4485d6296917f12", "studio/src/RunDraftRendering.test.tsx": "76ff23142302fb58258c53970805a9e306b58701e937f8b0212ea78ceab71539", @@ -12799,9 +13827,13 @@ "studio/src/RunnerContinuationData.test.ts": "d77b1d61745f799e329fb0b14ba97241bda292c7685e1002afbe1cbe77c01cd3", "studio/src/RunnerContinuationData.ts": "9537bf3742b59a7e2c689608ef53ecb801241bf7ea3b8342964e7980de7040ec", "studio/src/ScmDelegation.css": "748f66a19ca9d4f52c3a881953170b20917d73d4cbf517a0c0211257d8250361", - "studio/src/ScmDelegation.tsx": "38b02b3fafd33ed93393718d213809eaf21e905b28e8e0286a3ef569deae3444", + "studio/src/ScmDelegation.tsx": "8a80d48b1f37371288947357934a08d734ab80399c5adc80da6e7a8ef33fb4c2", "studio/src/ScmDelegationData.test.ts": "a6c748cb9244b9665da820886caa77f28af581e1003566618dc37497ba448caa", "studio/src/ScmDelegationData.ts": "88776b72dd71068fee7a924749d221f24381c082e1db8c7fa8a0abc6ee4a91a1", + "studio/src/ScmPollResumeConsent.test.tsx": "4f3c8472f0de6931aec85406305db0c1a77a253df5a3eb52f7d54d0d4afe3a6b", + "studio/src/ScmPollResumeConsent.tsx": "1a73f9aa14562768b86b1267c16a976901ec7f8d8a1c2862823fea012fca1942", + "studio/src/ScmPollResumeData.test.ts": "5153740ef4b652b9eb43c201b07517f629610e45c4a0ddece32ee355a84e9038", + "studio/src/ScmPollResumeData.ts": "79da25675a3e3c9a41d3937109563ea87dd87631da5360fa7d66391059164296", "studio/src/ScmPollingData.test.ts": "7d2d6bdcf10c7b3b81d63ab966ceefa7068cc978496e166fbf13ce2c1288c4d9", "studio/src/ScmPollingData.ts": "4eb8f1e6cc940557b67b14ef90eb99486aba5261375f45c7673cf521ef29e27d", "studio/src/ScmProductChangeConsent.css": "67ef03c6f678d66bbf2a7ffee1a65a7518772d59cb7079e00db70673206d267c", @@ -12865,11 +13897,11 @@ "studio/public/licenses/markdown-LICENSES.txt": "c963152bef753cf47cc4c18ef25c26c45c0c0b351e538bf2e7bc5b63d81fce2f", "studio/public/licenses/three-LICENSE.txt": "8b378ebe60e2fe500158cb0ac71cb5e8b7d92953c2abcc63a0eb90499653b5bc", "studio/index.html": "9cb93a750f86ad497d1e1d9b9fa249d6dac6ee979890ec9b90897081546ba2f6", - "studio/package.json": "a4521f7bd104a84742ccfe3983e7f99030b5ec2a742e69923d9a5acf7b82ee6f" + "studio/package.json": "68af2e604a96d4378bf16d0ae22553646abcdeffc09c49b4c87b4d501d99eb76" }, - "studio_version": "0.2.24", + "studio_version": "0.2.26", "capture_helpers": { - "studio/tests/walkthrough-capture.ts": "f793c19bdff04a2a3276f299f269d8744930de5752014fe0e486ef31fa4481b4", + "studio/tests/walkthrough-capture.ts": "5c212bafc97ea45bd52e8cb69a1fcce6742c0028c9f68fe6aa04b8ea67bdd7a0", "studio/tests/navigation.ts": "bc1f571617b33fc1d62cc0579b378d8e6c631d2ae1eb97504de555d71c9af012", "studio/tests/auth-fixture.ts": "276c8f7b08f324da2e04355feeb7feee3c5260c4aabe50f88899df67e3a0105d", "studio/tests/learning-record-fixture.ts": "d14259f00f205d82030fc57114eff600f3e0b16f4ceef681842afd9f4a7de5d2", @@ -12880,10 +13912,14 @@ "studio/tests/campaign-delivery-browser-fixture.ts": "2e6692a76f5b4f782fb898b100432d2b240a555ede7c3012ef5b614ee90278aa", "studio/tests/worker-dialogue-contract-fixture.json": "e7a377c3266e178421c9e4328780c341a14fa01d82d812cd2d7429b018ea4460", "studio/tests/agent-checkpoint-recovery-fixture.ts": "8c40282a0e85cbb5fc7baab6ab662e9549d3a686fe8cfec8fbc50d3686d6405c", - "studio/tests/run-creation-cancellation-fixture.ts": "cbb603a15954ab07948c22e47f0135d197510f340dbd6c8690373cfbaa6cfd41" + "studio/tests/run-creation-cancellation-fixture.ts": "cbb603a15954ab07948c22e47f0135d197510f340dbd6c8690373cfbaa6cfd41", + "studio/tests/provider-activity-guide-fixture.json": "589b8f4a1eb22fa92edb09808eb7af18eabe490f1684b36dc7b27ecd8fd624ca", + "studio/tests/scm-delegation-fixture.ts": "f1ff3f5d99ddcf97cefa516ab0630e24db8d3377962c1b77c7fa5780d5ac441f", + "studio/tests/scm-delegation-contract-fixture.json": "6da3a844d940c0ca8fcd18260de073fb88550aa909aa097e9904428cd20c83ca", + "studio/tests/scm-poll-resume-contract-fixture.json": "f636236cf7f7e365b0bf27af70558818e279bd97637d3b19d6c5caf549c35778" }, "capture_producers": { - "studio/tests/docs-walkthrough.spec.ts": "b1bdfd2fa3a2efebe1bb9ceecbb9b8453b16bc00048969f25fb08d6df79347bf", + "studio/tests/docs-walkthrough.spec.ts": "09b41fa5eb9451ad7fb96fceba6bf40553ec9f00cdfbeca3dccb1e2661fbf39e", "studio/tests/external-tools.spec.ts": "64cc9a18cfa4962981814cc6d56dcbe586b6c6391dcb5b26bfaaf65244f5b7ec" }, "capture_config": { diff --git a/docs/console-tour.md b/docs/console-tour.md index 9e7c42db..919c1ea9 100644 --- a/docs/console-tour.md +++ b/docs/console-tour.md @@ -563,6 +563,52 @@ Studio retains the original consent request before sending it. Use a browser wit **Read an original signed product-edit result** accepts the original change request reference from the signed command. It reads the immutable result and its recorded delegation. The displayed revision is historical; the current product may have advanced. This read sends no SCM command. The administration flow does not configure provider delivery, create a project or implement GitFlow. +## Review GitHub continuation consent + +A GitHub issue answer leaves the run paused. To let a mapped teammate request continuation through issue polling, a factory administrator must record a separate permission for that account and the selected components. The teammate still needs current execute access when the command arrives. This flow applies to an answered clarification on the same run; failed-provider recovery has its own admission. + +Open **Project access**, choose the project, then use **Read GitHub accounts**. Select an active account already linked to a registered person through [polling account consent](scm.md#use-github-issue-comments-from-a-local-factory). **Read current GitHub consent** inspects an existing continuation permission. To create or revoke one, choose **Review GitHub continuation**. + +1. **Mapping.** Check the GitHub account and its registered person. The account comes from the retained polling binding; the wizard does not create a user or grant membership. +2. **Scope.** Select the components where that person may request continuation. Keep **Allow this person to continue answered work** selected to allow it, or clear it to revoke an existing permission. +3. **Review.** Read the account, components and decision, acknowledge them, then choose **Save permission** once. The browser retains that exact request before sending it. Saving permission does not resume a run. + +
+ +![Review the mapped GitHub account before choosing its continuation scope.](assets/screenshots/scm-poll-continuation-mapping-desktop-light.png) + +
Mapping: confirm the existing account and registered person before continuing.
+
+ +
+ +
+ +![Select the components allowed for GitHub continuation on a phone.](assets/screenshots/scm-poll-continuation-scope-mobile-light.png) + +
Scope: select the components and review whether continuation is allowed or revoked.
+
+ +
+ +![Acknowledge the reviewed GitHub continuation permission before saving.](assets/screenshots/scm-poll-continuation-review-desktop-light.png) + +
Review: acknowledge the selected account and scope before Save permission. This records one consent revision.
+
+ +
+ +
+ +![Inspect the exact continuation consent receipt on a phone in the dark theme.](assets/screenshots/scm-poll-continuation-confirmed-mobile-dark.png) + +
The receipt confirms the recorded permission revision. It does not prove that a run resumed or completed.
+
+ +If a save response is lost, conflicts or cannot be verified, keep the original request. **Check original consent** reads that request's exact receipt after reload; a missing receipt keeps the write unresolved. **Read current GitHub consent** answers a different question: which consent is current now. Current access loss clears private details while preserving the unresolved request. Use HTTPS or localhost in a browser with Web Locks so tabs can coordinate writes. + +After consent is confirmed, read the paused run's [current clarification continuation cut](scm.md#continue-an-answered-clarification-through-polling) and send one new `/forge resume` issue comment with those exact references. The factory rechecks the current account, application and native permissions before queuing the original run. A saved historical consent, a queued run and a finished implementation are separate outcomes. + ## Keep captures current For project tool permissions and provider prerequisites, follow the [external tools walkthrough](external-tools-tour.md). @@ -577,7 +623,7 @@ UPDATE_DOC_SCREENSHOTS=1 FORGE_DOCS_PORT=5227 \ --config studio/playwright.docs.config.ts ``` -The configuration captures the product journey, learning decisions and source recovery, external tool setup, queued-command review and campaign evidence. For complementary views against unchanged frontend and capture inputs, set `CAPTURE_STAGES` to a comma-separated list of state names. Existing captures keep their bytes and recorded provenance. After a frontend, Studio version or capture-input change, refresh all complete journeys. +The configuration captures the product journey, learning decisions and source recovery, external tool setup, queued-command review, campaign evidence, provider activity and GitHub continuation consent. For complementary views against unchanged frontend and capture inputs, set `CAPTURE_STAGES` to a comma-separated list of state names. Existing captures keep their bytes and recorded provenance. After a frontend, Studio version or capture-input change, refresh all complete journeys. Choose an unused local port. The configuration starts its own server and refuses to reuse another checkout. Captures wait for fonts, use the configured viewport and check visible wizard actions against the footer and click target. Native scrollbar painting stays enabled. Review the actual images and rendered guides after regeneration. Fixture screenshots remain presentation evidence, even when the browser checks pass. diff --git a/docs/diagrams/architecture-components-narrow.svg b/docs/diagrams/architecture-components-narrow.svg index a1b414f0..8cf5a198 100644 --- a/docs/diagrams/architecture-components-narrow.svg +++ b/docs/diagrams/architecture-components-narrow.svg @@ -91,4 +91,4 @@ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. -Native services behindthe factoryClients submit contracts; theexecution leader owns effects.01Operator surfacesStudio, CLI, ForgeClient and157 factory MCP tools useauthenticated contracts.02Identity and project accessOperatorAuth validatesidentity. AccessRoutes checksthe requested resource andoperation.03Typed controllersNative pyfly REST mappings bindinputs. Admission servicesfreeze the run's selectedinputs.04Execution servicesEngine, Journal and deliveryconsumers coordinate retainedwork under one leader.05Typed repositoriesStore usesSessionProvider.unit(). Nativerepositories persist entitiesin the selected schema.06Durable state and effectsPostgreSQL owns records.Private storage ownscredentials, Git workspaces andartifacts.Default combined process or splitAPI replicas with one executionleader. \ No newline at end of file +Native services behindthe factoryClients submit contracts; theexecution leader owns effects.01Operator surfacesStudio, CLI, ForgeClient and162 factory MCP tools useauthenticated contracts.02Identity and project accessOperatorAuth validatesidentity. AccessRoutes checksthe requested resource andoperation.03Typed controllersNative pyfly REST mappings bindinputs. Admission servicesfreeze the run's selectedinputs.04Execution servicesEngine, Journal and deliveryconsumers coordinate retainedwork under one leader.05Typed repositoriesStore usesSessionProvider.unit(). Nativerepositories persist entitiesin the selected schema.06Durable state and effectsPostgreSQL owns records.Private storage ownscredentials, Git workspaces andartifacts.Default combined process or splitAPI replicas with one executionleader. \ No newline at end of file diff --git a/docs/diagrams/architecture-components.svg b/docs/diagrams/architecture-components.svg index 5aa91b62..debd95bc 100644 --- a/docs/diagrams/architecture-components.svg +++ b/docs/diagrams/architecture-components.svg @@ -91,4 +91,4 @@ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. -Native services behind the factoryClients submit contracts; the execution leader owns effects.01Operator surfacesStudio, CLI, ForgeClient and 157 factory MCPtools use authenticated contracts.02Identity and project accessOperatorAuth validates identity. AccessRouteschecks the requested resource and operation.03Typed controllersNative pyfly REST mappings bind inputs.Admission services freeze the run's selectedinputs.04Execution servicesEngine, Journal and delivery consumerscoordinate retained work under one leader.05Typed repositoriesStore uses SessionProvider.unit(). Nativerepositories persist entities in the selectedschema.06Durable state and effectsPostgreSQL owns records. Private storage ownscredentials, Git workspaces and artifacts.Default combined process or split API replicas with one execution leader. \ No newline at end of file +Native services behind the factoryClients submit contracts; the execution leader owns effects.01Operator surfacesStudio, CLI, ForgeClient and 162 factory MCPtools use authenticated contracts.02Identity and project accessOperatorAuth validates identity. AccessRouteschecks the requested resource and operation.03Typed controllersNative pyfly REST mappings bind inputs.Admission services freeze the run's selectedinputs.04Execution servicesEngine, Journal and delivery consumerscoordinate retained work under one leader.05Typed repositoriesStore uses SessionProvider.unit(). Nativerepositories persist entities in the selectedschema.06Durable state and effectsPostgreSQL owns records. Private storage ownscredentials, Git workspaces and artifacts.Default combined process or split API replicas with one execution leader. \ No newline at end of file diff --git a/docs/diagrams/architecture.svg b/docs/diagrams/architecture.svg index 5aa91b62..debd95bc 100644 --- a/docs/diagrams/architecture.svg +++ b/docs/diagrams/architecture.svg @@ -91,4 +91,4 @@ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. -Native services behind the factoryClients submit contracts; the execution leader owns effects.01Operator surfacesStudio, CLI, ForgeClient and 157 factory MCPtools use authenticated contracts.02Identity and project accessOperatorAuth validates identity. AccessRouteschecks the requested resource and operation.03Typed controllersNative pyfly REST mappings bind inputs.Admission services freeze the run's selectedinputs.04Execution servicesEngine, Journal and delivery consumerscoordinate retained work under one leader.05Typed repositoriesStore uses SessionProvider.unit(). Nativerepositories persist entities in the selectedschema.06Durable state and effectsPostgreSQL owns records. Private storage ownscredentials, Git workspaces and artifacts.Default combined process or split API replicas with one execution leader. \ No newline at end of file +Native services behind the factoryClients submit contracts; the execution leader owns effects.01Operator surfacesStudio, CLI, ForgeClient and 162 factory MCPtools use authenticated contracts.02Identity and project accessOperatorAuth validates identity. AccessRouteschecks the requested resource and operation.03Typed controllersNative pyfly REST mappings bind inputs.Admission services freeze the run's selectedinputs.04Execution servicesEngine, Journal and delivery consumerscoordinate retained work under one leader.05Typed repositoriesStore uses SessionProvider.unit(). Nativerepositories persist entities in the selectedschema.06Durable state and effectsPostgreSQL owns records. Private storage ownscredentials, Git workspaces and artifacts.Default combined process or split API replicas with one execution leader. \ No newline at end of file diff --git a/docs/prompt-templates.md b/docs/prompt-templates.md index 1534dce4..68383a14 100644 --- a/docs/prompt-templates.md +++ b/docs/prompt-templates.md @@ -5,9 +5,9 @@ description: Maintain the versioned YAML instructions rendered by native Firefly # Maintain model instructions -Forge's built-in model instructions live in `src/firefly_forge/resources/prompts/v1/`. Python selects a known template and supplies already validated text. Firefly Agentic 26.10.1 loads the YAML, registers its exact version and renders it with its native Jinja2 implementation. +forge's built-in model instructions live in `src/firefly_forge/resources/prompts/v1/`. Python selects a known template and supplies already validated text. Firefly Agentic 26.10.1 loads the YAML, registers its exact version and renders it with its native Jinja2 implementation. -The resources cover implementation profiles, default roles and skills, product dialogue, independent review, repair, task guidance and model-facing tool descriptions. The catalog contains 251 templates: the original 235 resources, two factory verification instructions and fourteen source-control feedback templates. The original resources include 77 instructions, 157 factory MCP descriptions and the opt-in native execution-evidence tool description. The seven community adaptations remain in their existing licensed JSON catalog. Runtime commands, SQL, general UI labels, provider credentials and user messages are not template source. +The resources cover implementation profiles, default roles and skills, product dialogue, independent review, repair, task guidance and model-facing tool descriptions. The catalog contains 258 templates: 77 instructions, 162 factory MCP descriptions, the opt-in native execution-evidence tool description, two factory verification instructions and sixteen source-control feedback templates. The seven community adaptations remain in their existing licensed JSON catalog. Runtime commands, SQL, general UI labels, provider credentials and user messages are not template source. ## Find the right resource @@ -24,7 +24,7 @@ The resources cover implementation profiles, default roles and skills, product d `manifest.json` lists each ID, version, relative YAML path, source SHA256, native output field and string-variable contract. Forge checks that manifest before registering or rendering a resource. The catalog digest identifies those packaged bytes; it is not a receipt proving which prompt a historical model call received. -`implementation/automatic-verification` describes the typed capability and its finite continuation allowance. `implementation/verification-result` projects known command receipts into bounded factory feedback and marks execution output as untrusted data. The fourteen `collaboration/` resources format recorded actions, questions, checks, recovery states and publication references without another model call. These additions leave the 157 factory MCP tools and their existing policy wire contract unchanged; the automatic-verification policy setting is additive on HTTP. +`implementation/automatic-verification` describes the typed capability and its finite continuation allowance. `implementation/verification-result` projects known command receipts into bounded factory feedback and marks execution output as untrusted data. The sixteen `collaboration/` resources format recorded actions, questions, checks, recovery states and publication references without another model call. Provider recovery cards identify the native reserved attempt and distinguish current checks from retained results with older or incomplete attempt provenance. These verification and feedback instructions preserve existing factory MCP policy wire contracts; the automatic-verification policy setting is additive on HTTP. Polling continuation operator tools have their own explicit transport-bound consent contracts. ## Edit a template diff --git a/docs/release-notes.md b/docs/release-notes.md index 41047f5c..81f2aa54 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -5,6 +5,26 @@ description: Review firefly forge release changes, runtime requirements and the # firefly forge release notes +## 0.2.26 + +Studio displays Claude stream-json activity as bounded text, tool requests, reported tool results and final provider reports. Mixed messages show their omitted-block count. Unknown structured output has a generic card and an explicit reader when complete sanitized content was retained. The existing byte/hash descriptor, archive limits and current access checks stay intact. Tool requests and provider reports establish no command receipt or final factory verification. See [provider activity](run-evidence.md#read-complete-provider-activity). + +A factory administrator can separately authorize a mapped GitHub account to request continuation of an answered clarification through REST issue polling. **Project access** guides Mapping, Scope and Review, retains one request before **Save permission**, and confirms its exact receipt. A lost response or conflict keeps the original request held for readback. Each new continuation still checks current application, account, project and execution authority. Saving consent starts no work. See [the walkthrough](console-tour.md#review-github-continuation-consent) and [polling continuation](scm.md#continue-an-answered-clarification-through-polling). + +The HTTP, SDK, CLI and MCP contracts share this separate transport-bound consent. The factory now exposes 162 MCP tools and 258 versioned prompt resources. Local controlled fixtures illustrate the UI and admission boundaries; they do not establish a live GitHub continuation, provider recovery or completed CRM. + +## 0.2.25 + +New provider stdout and stderr records keep a bounded index and complete sanitized content within explicit per-event and per-run limits. Studio presents recognized commands, output previews and known exit codes. **Read full recorded event** reads and verifies the retained bytes before exposing the full content. HTTP, SDK, CLI and MCP use the same current access checks and exact descriptor. Existing activity remains readable; historical content is not reconstructed. See [complete provider activity](run-evidence.md#read-complete-provider-activity). + +Source-control milestone feedback distinguishes separate admitted recovery attempts, including failures that end with the same run status. Existing runs without a recovery retain their original fingerprint. Current authority, bounded dispatch and unknown-write holds remain required. A provider's check result does not become final factory QA. + +For GitHub polling feedback, forge repeats the exact comment and author-access checks after preparing the issue token, then checks native authority again before the POST. A changed source or withdrawn permission stops the reply and retains the unresolved write for review. Repeated ticks do not resend it. Remote GitHub changes and the local transaction remain separate boundaries. See [polling feedback](scm.md#6-inspect-the-reply-and-preserve-unknown-outcomes). + +Execution shutdown protects an effect already draining after lease loss from a second cancellation. An expired shutdown deadline retains the storage fence until the effect finishes; it does not authorize a standby to repeat an uncertain command. See [worker takeover](runtime-roles.md). + +These changes preserve observed activity and recovery decisions. They do not establish successful live provider recovery or a completed generated product. + ## 0.2.24 An administrator can explicitly adopt the currently configured official CLI executable for one admitted failed-run recovery. The server binds its canonical path, file identity and SHA-256 to the reserved implementation task, then checks it again before dispatch, immediately before process creation and before accepting the result. Changed or inaccessible executable metadata refuses continuation. The original model, timeout, permissions, budgets and snapshot remain frozen; later normal repairs use the original executable configuration. Default recovery keeps its frozen executable. See [adopt an updated CLI](recovery.md#adopt-an-updated-cli-for-one-recovery). diff --git a/docs/repository-workflow.md b/docs/repository-workflow.md index 22697d92..e9eac9af 100644 --- a/docs/repository-workflow.md +++ b/docs/repository-workflow.md @@ -292,6 +292,16 @@ explicit status request can establish a new subscription. The peer lookup holds when a conversation has more than 200 retained receipts; it does not guess which receipt is current. +A valid native provider recovery adds its request ID and reserved implementation +attempt to the milestone. Two failed recoveries of the same run remain distinct +even when polling misses the queued and running states between them. The card +identifies the recovery attempt and the recorded attempts behind any retained +check totals. Checks from another attempt, or checks without complete attempt +provenance, do not verify the recovery. Runs without a valid provider recovery +keep their existing milestone fingerprints, so this change does not repost +unchanged legacy runs. Updates still depend on polling; every transient stage is +not guaranteed to be observed or delivered. + A typed automatic-verification handoff is shown as factory verification pending, running, completed or held. Pending and running system work does not ask an owner to run commands. Completed means command evidence was recorded, while held diff --git a/docs/run-evidence.md b/docs/run-evidence.md index 3a3d3698..2fb6a127 100644 --- a/docs/run-evidence.md +++ b/docs/run-evidence.md @@ -40,6 +40,54 @@ The WAL retains its original payloads and chain hashes. Activity and task rows c `artifacts.json` contains references. A reference is `receipt_bound` only when its SHA256 appears in a matching immutable receipt. Older `changes.zip` records have no historical byte hash and are labeled `not_historically_bound`. Their bytes are not copied, rebuilt or certified by this export. The existing source ZIP endpoint remains available separately. +## Read complete provider activity + +New stdout and stderr events retain a short preview and, for recognized provider JSON, a typed activity summary. Codex command records show their observed exit code and output. Claude records distinguish text, tool requests, reported tool results and final provider reports. **Read full recorded event** retrieves the retained sanitized message explicitly. Factory verification and product acceptance have their own records. + +Claude tool requests name the requested tool and show a Bash command preview when available. A request does not prove that a tool ran. Tool-result cards show the provider's reported result or error without deriving an exit code, and keep the original call ID under **Tool call identity**. forge does not infer a tool name from another event. A successful final provider report supplies no factory QA approval. + +A Claude message can contain several content blocks. Studio displays up to four bounded blocks and states how many blocks were omitted from the preview. When the archive retained the full event, you can read those blocks there. An archive-limit notice means only the preview was retained. Tool input objects, attachments and unsupported block formats stay in the retained event. Unknown, malformed or oversized JSON previews receive a short generic card; plain text logs remain readable. Full content is loaded only when requested and within its archive budget. These display rules recognize an observed JSON format; they do not authenticate the provider or replace a command receipt. + +
+ +
+ +![A Claude Bash request shown as an observed tool request with a bounded command preview.](assets/screenshots/activity-claude-request-desktop-light.png) + +
This controlled Claude message requested a command. Its request card supplies no execution receipt.
+
+ +
+ +![A reported Claude tool error with its call identity collapsed on a phone.](assets/screenshots/activity-claude-result-mobile-dark.png) + +
The provider reported a tool error. Read the full retained event explicitly when needed; factory verification is recorded separately.
+
+ +
+ +
+![Provider command summary and bounded output preview in the execution timeline.](assets/screenshots/activity-provider-preview-desktop-light.png) +
This controlled walkthrough shows a preview. Reading complete content is a separate action.
+
+ +
+![Complete retained provider output read on a phone in the dark theme.](assets/screenshots/activity-provider-full-mobile-dark.png) +
The client verifies all returned chunks before offering the complete sanitized content for copying. These fixture screens establish presentation, not live provider execution or product acceptance.
+
+ +Each new event carries an `activity_content` descriptor binding the run, event, stage, byte count and sanitized-message SHA256. Available content is limited to 4 MiB per message, 64 MiB and 4,096 messages per run. `budget_exceeded` means the full message was not retained. Historical events are not backfilled. D04 run-evidence pages and ZIP exports retain only the activity index and bound descriptors; they exclude complete content bytes and keep their existing limits. + +Read one available message using its exact descriptor: + +```bash +forge evidence activity RUN_ID EVENT_ID --expected-descriptor DESCRIPTOR_SHA256 --chunk 0 +``` + +HTTP uses `GET /api/v1/runs/{run_id}/activity/{event_id}/content` with `expected_descriptor` and `chunk`. The SDK method is `ForgeClient.run_activity_content(run_id, event_id, query)`; MCP exposes `get_run_activity_content`. Each response returns at most 16 KiB in `data_base64`, with byte offset, total size, sanitized-message digest and `next_chunk`. Follow that ordinal until `null`, concatenate decoded bytes, and verify the complete size and SHA256 before decoding UTF-8: a character may span chunks. + +Every chunk requires current native read authority over the run's repository and frozen project scope, and checks the whole retained message for newly registered credentials. Revocation, descriptor or scope changes, missing or corrupt content and exhausted budgets withhold content with an explicit error. Private responses are not cacheable. These reads do not replay commands or change a run's verification state. + ## Current access and withheld evidence The reader needs a current native identity, project read permission and read access to all historical repositories named by the verified project revision. Unassigned executions require a factory administrator. A delegated SCM status or answer permission does not grant evidence export. diff --git a/docs/runtime-roles.md b/docs/runtime-roles.md index f35353b8..3a43f50f 100644 --- a/docs/runtime-roles.md +++ b/docs/runtime-roles.md @@ -31,7 +31,7 @@ In a split installation, additional headless workers remain in `standby` while t After a leader exits, a standby can acquire the released fences, recover retained work and become the new leader. Recovery rechecks ownership between services. Interrupted work with an intent but no durable receipt requires reconciliation; promotion does not repeat uncertain commands or remote effects. Losing the database ownership session drains the old leader and stops its consumers before its storage fence is released. A stuck process or an unavailable shared filesystem can therefore delay promotion; supervisors must stop the old process and verify retained work. -Shutdown closes dispatch before capturing every execution consumer and its active effect tasks. If a consumer exceeds the native shutdown deadline or suppresses cancellation, the storage fence remains retained even when the PostgreSQL connection closes. The standby cannot recover that work while the old process can still produce effects. Promotion then requires actual process exit or an explicit stop after every retained consumer and effect task finishes. A timeout alone does not prove that execution drained. +Shutdown closes dispatch before capturing every execution consumer and its active effect tasks. When several consumers detect the same lost lease, shutdown lets an effect already handling cancellation finish draining its process and recording its interrupted status; it does not cancel that cleanup again. If a consumer exceeds the native shutdown deadline or suppresses cancellation, the storage fence remains retained even when the PostgreSQL connection closes. The standby cannot recover that work while the old process can still produce effects. Promotion then requires actual process exit or an explicit stop after every retained consumer and effect task finishes. A timeout alone does not prove that execution drained. `FORGE_CONCURRENCY` sets the active leader's coding/test-job budget, from 1 to 64 (default 2). The scheduler also admits at most one active job per repository. Standbys add availability, not execution capacity: two replicas still share one leader's budget. This is not an active distributed worker pool, and it does not provide independent storage replicas or deployment-target failover. diff --git a/docs/scm.md b/docs/scm.md index ce34b92e..3304a37e 100644 --- a/docs/scm.md +++ b/docs/scm.md @@ -409,7 +409,7 @@ Product changes accept at most 80,000 UTF-8 input bytes. Saved product revisions Authenticated polling lets an execution-owning worker read GitHub issue comments through the configured App installation when GitHub cannot reach the factory. It uses the server-derived transport `github_rest_poll_v1`, without a webhook signature or personal OAuth sign-in. GitLab and Bitbucket continue to use their existing webhook paths. -The polling workflow supports an existing run with an explicit project and component. `status` reads its current state; `respond` answers its exact pending worker question and leaves the run paused. Run creation, resume, cancellation, model/source changes, publication and merge are outside this transport. The [same-run resume grant](#opt-in-same-run-resume-v2) and [product-change capability](#change-an-existing-functional-product) require their separate signed-ingress contracts. +The polling workflow supports an existing run with an explicit project and component. `status` reads its current state; `respond` answers its exact pending worker question and leaves the run paused. A [separate polling continuation consent](#continue-an-answered-clarification-through-polling) can authorize an explicit same-run clarification continuation. Run creation, cancellation, model/source changes, publication and merge remain outside this transport. Signed-ingress [resume grants](#opt-in-same-run-resume-v2) and [product-change capabilities](#change-an-existing-functional-product) cannot authorize polling actions.
@@ -567,7 +567,38 @@ After a timeout, 403, 409 or missing exact configuration/consent receipt, retain For feedback, forge records `writing` before the provider request and `sent` only after a confirmed result. A lost reply, interrupted process or late authority/credential refusal can leave `feedback_status: needs_reconciliation`. Repeated ticks do not repost that write. Inspect the provider conversation, then use [explicit feedback reconciliation](repository-workflow.md#receipts-and-feedback) with `posted` or `not_posted` and an observed-outcome note. Reconciliation records `sent` or `not_sent` and sends no remote request. If no reply was posted, a new explicit status comment is the supported next request; replaying the unknown write is not. -Current consent, native permission and provider access are checked before reading private feedback. After token preparation and the final local authority check, a synchronous check rejects any payload containing a currently registered credential before POST. Historical receipts are not rewritten. To revoke consent, submit a new reviewed request with `active: false` and the exact previous digest. Authorized historical reads remain available; the old receipt does not assert that authority is still active. +Current consent, native permission and provider access are checked before reading private feedback. After preparing the issue token, forge repeats the exact GitHub comment and author-access checks, then checks native authority again. A changed comment or withdrawn access stops the POST and retains the unresolved feedback for review; repeated ticks do not resend it. A final synchronous check rejects any payload containing a currently registered credential. These checks cannot make GitHub revocation atomic with the local transaction. Historical receipts are not rewritten. To revoke consent, submit a new reviewed request with `active: false` and the exact previous digest. Authorized historical reads remain available; the old receipt does not assert that authority is still active. + +### Continue an answered clarification through polling + +In Studio, open **Project access**, read the current GitHub accounts and select an active mapped account. **Review GitHub continuation** opens the Mapping, Scope and Review steps. Acknowledge the selected account and components, then choose **Save permission** once. Saving records consent; it does not start execution. The [illustrated walkthrough](console-tour.md#review-github-continuation-consent) follows each step and exact-receipt recovery. + +Status and answer consent never grants continuation. A factory administrator must separately review a version 3 polling-resume grant under the exact current API-observed account binding, project cut, native user and components. Its transport is `github_rest_poll_v1`, its only action is `resume`, and `acknowledge_same_run_resume` must be explicitly `true`. The mapped user must retain execute access; the original execution actor must also remain authorized. Neither a historical signed V2 grant nor an administrator label in the comment substitutes for this consent. + +Use the separate CLI group to read current consent, submit one reviewed request and recover its exact result: + +```sh +forge project scm-polling-resume-grants current PROJECT_ID REPOSITORY_ID POLL_BINDING_REQUEST_ID +forge project scm-polling-resume-grants configure PROJECT_ID REPOSITORY_ID reviewed-consent.json +forge project scm-polling-resume-grants get PROJECT_ID REPOSITORY_ID ORIGINAL_REQUEST_ID +forge project scm-polling-resume-grants review PROJECT_ID REPOSITORY_ID POLL_BINDING_REQUEST_ID RUN_ID +``` + +The strict `SCMPollResumeGrantInputV3` body retains `request_id`, `expected_previous_digest`, `expected_project_binding_digest`, `expected_binding_request_id`, `expected_binding_digest`, `component_ids`, `allowed_actions: ["resume"]`, `active`, version, transport and acknowledgment. The endpoints are under `/api/v1/projects/{project}/repositories/{repository}/scm-polling/resume-grants`: POST saves consent; GET `/requests/{request_id}` reads its immutable original receipt; GET `/current/{binding_request_id}` reads the current head. GET `/review?binding_request_id=...&run_id=...` returns the current bounded clarification cut without writing a comment or resuming the run. + +Review requires the same paused run, a known answered clarification, its exact task attempt, original plan/source/configuration and a valid question/answer journal chain. Pending cancellation, publication, unknown command or sandbox effects, changed scope and lost authority refuse continuation. Provider failures and provider-recovery budgets are outside this path. Consent adds no run, provider substitution, repair budget or automatic retry. + +After reviewing that cut, publish one new issue comment using its exact values: + +```text +/forge resume {"version":2,"run_id":"RUN_ID","expected_grant_digest":"GRANT_DIGEST","expected_question_id":"QUESTION_ID","expected_response_digest":"RESPONSE_DIGEST","expected_cut_digest":"CUT_DIGEST"} +``` + +The version 2 command keeps the existing typed continuation semantics; the distinct version 3 polling grant authorizes this transport. forge rechecks the observed comment, current account access, App/repository/connection cut, current binding and native permissions before native admission. After credential admission waits, it repeats the remote checks outside the transaction and checks local authority again under its transaction locks. Feedback authorization repeats these checks after credential admission, including the final check before the provider POST. Remote GitHub revocation cannot be atomic with those locks. + +A successful action records the native resume and its bound `scm_resume_receipt` once, retains the same execution contract and queues the original run. Queueing is not model execution or product acceptance. Reprocessing the same delivery verifies and returns its original completion without resuming again. Unknown intent or feedback outcomes remain held for explicit reconciliation; a lost response or missing receipt never permits a replacement request. To revoke consent, submit a new reviewed `active: false` grant with the exact previous digest. Historical receipts remain readable subject to current authority. + +The new grant history is separate from status/answer and signed-ingress consent. It permits 100 heads, 50 revisions per head, 5,000 requests, 64 KiB per receipt and 16 MiB of retained events. Native PostgreSQL/API tests use recorded GitHub HTTP and no coding model; they do not establish an actual account roundtrip, an executed continuation or a completed product. ### Polling limits and acceptance boundaries diff --git a/docs/tooling-prerequisites.md b/docs/tooling-prerequisites.md index c0529d6c..7d0f60a2 100644 --- a/docs/tooling-prerequisites.md +++ b/docs/tooling-prerequisites.md @@ -8,7 +8,7 @@ description: Check which tools a factory phase can use, prepare each provider's Start with the task, then enable the tools it needs. A product conversation, an implementation worker and an application health probe have different permissions. Adding a provider to the catalog does not authorize an account, grant a project or prove that a tool call worked. -The native agent registry has sixteen handlers. The factory's own MCP server has 157 operator tools for the authenticated API. Those operator tools manage factory resources; they are not automatically available inside an implementation worker. +The native agent registry has sixteen handlers. The factory's own MCP server has 162 operator tools for the authenticated API. Those operator tools manage factory resources; they are not automatically available inside an implementation worker. ## Follow the phase boundary diff --git a/pyproject.toml b/pyproject.toml index 46fc2d07..c9429c47 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "hatchling.build" [project] name = "firefly-forge" -version = "0.2.24" +version = "0.2.26" description = "Firefly software factory: brief to verified product with interchangeable coding agents" readme = "README.md" requires-python = ">=3.13" diff --git a/scripts/build_architecture_diagrams.py b/scripts/build_architecture_diagrams.py index 60415eb5..32f3ea24 100644 --- a/scripts/build_architecture_diagrams.py +++ b/scripts/build_architecture_diagrams.py @@ -29,7 +29,7 @@ "title": "Native services behind the factory", "subtitle": "Clients submit contracts; the execution leader owns effects.", "cards": [ - ("Operator surfaces", "Studio, CLI, ForgeClient and 157 factory MCP tools use authenticated contracts."), + ("Operator surfaces", "Studio, CLI, ForgeClient and 162 factory MCP tools use authenticated contracts."), ( "Identity and project access", "OperatorAuth validates identity. AccessRoutes checks the requested resource and operation.", diff --git a/scripts/docs_scene_hook.py b/scripts/docs_scene_hook.py index 10e3530e..a78fa655 100644 --- a/scripts/docs_scene_hook.py +++ b/scripts/docs_scene_hook.py @@ -30,6 +30,10 @@ "studio/tests/worker-dialogue-contract-fixture.json", "studio/tests/agent-checkpoint-recovery-fixture.ts", "studio/tests/run-creation-cancellation-fixture.ts", + "studio/tests/provider-activity-guide-fixture.json", + "studio/tests/scm-delegation-fixture.ts", + "studio/tests/scm-delegation-contract-fixture.json", + "studio/tests/scm-poll-resume-contract-fixture.json", } CAPTURE_PRODUCERS = {"studio/tests/docs-walkthrough.spec.ts", "studio/tests/external-tools.spec.ts"} diff --git a/scripts/test_docs_scene_hook.py b/scripts/test_docs_scene_hook.py index 7f442bbd..222d76f5 100644 --- a/scripts/test_docs_scene_hook.py +++ b/scripts/test_docs_scene_hook.py @@ -65,6 +65,10 @@ def test_shared_helper_config_and_each_producer_bind_the_exact_capture(self): "studio/tests/worker-dialogue-contract-fixture.json": "fixture operator guide input", "studio/tests/agent-checkpoint-recovery-fixture.ts": "fixture checkpoint recovery", "studio/tests/run-creation-cancellation-fixture.ts": "fixture request cancellation", + "studio/tests/provider-activity-guide-fixture.json": "fixture Claude projection", + "studio/tests/scm-delegation-fixture.ts": "fixture SCM routes", + "studio/tests/scm-delegation-contract-fixture.json": "fixture SCM mapping", + "studio/tests/scm-poll-resume-contract-fixture.json": "fixture polling consent", "studio/tests/docs-walkthrough.spec.ts": "fixture console producer", "studio/tests/external-tools.spec.ts": "fixture MCP producer", "studio/playwright.docs.config.ts": "fixture capture config", @@ -104,6 +108,10 @@ def fingerprint(value): "studio/tests/worker-dialogue-contract-fixture.json", "studio/tests/agent-checkpoint-recovery-fixture.ts", "studio/tests/run-creation-cancellation-fixture.ts", + "studio/tests/provider-activity-guide-fixture.json", + "studio/tests/scm-delegation-fixture.ts", + "studio/tests/scm-delegation-contract-fixture.json", + "studio/tests/scm-poll-resume-contract-fixture.json", ) } producers = {name: sha(root / name) for name in paths if name.endswith(".spec.ts")} @@ -316,8 +324,13 @@ def test_rejects_a_changed_capture_or_frontend_source(self): "studio/tests/worker-dialogue-contract-fixture.json", "studio/tests/agent-checkpoint-recovery-fixture.ts", "studio/tests/run-creation-cancellation-fixture.ts", + "studio/tests/provider-activity-guide-fixture.json", + "studio/tests/scm-delegation-fixture.ts", + "studio/tests/scm-delegation-contract-fixture.json", + "studio/tests/scm-poll-resume-contract-fixture.json", ] for name in operator_inputs: + (root / name).parent.mkdir(parents=True, exist_ok=True) (root / name).write_text("fixture operator guide input") mcp_capture = root / "studio/tests/external-tools.spec.ts" mcp_capture.write_text("fixture MCP producer") diff --git a/src/firefly_forge/__init__.py b/src/firefly_forge/__init__.py index 44ae5d24..35835951 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.24" +__version__ = "0.2.26" diff --git a/src/firefly_forge/activity_claude.py b/src/firefly_forge/activity_claude.py new file mode 100644 index 00000000..ed72988e --- /dev/null +++ b/src/firefly_forge/activity_claude.py @@ -0,0 +1,131 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Recognize bounded Claude stream-json observations without inferring execution.""" + +from __future__ import annotations + +import re +from typing import Any + +from firefly_forge.activity_models import _preview + +Data = dict[str, Any] + + +def _identifier(value: Any) -> str: + if not isinstance(value, str) or not re.fullmatch(r"[A-Za-z0-9_.:-]{1,128}", value): + raise ValueError("Invalid observed tool identity") + return value + + +def _text_content(value: Any) -> str | None: + if isinstance(value, str): + return value + if ( + isinstance(value, list) + and len(value) <= 64 + and all( + isinstance(part, dict) and part.get("type") == "text" and isinstance(part.get("text"), str) + for part in value + ) + ): + return "\n".join(part["text"] for part in value) + return None + + +def _block(value: Any, role: str, limit: int) -> Data | None: + if not isinstance(value, dict): + raise ValueError("Invalid observed content block") + kind = value.get("type") + if kind == "text" and role == "assistant": + if not isinstance(value.get("text"), str): + raise ValueError("Invalid observed text") + return {"item_type": "agent_message", "output_preview": _preview(value["text"], limit)} + if kind == "tool_use" and role == "assistant": + name = value.get("name") + if not isinstance(name, str) or not re.fullmatch(r"[A-Za-z0-9_.:-]{1,64}", name): + raise ValueError("Invalid observed tool name") + if not isinstance(value.get("input"), dict): + raise ValueError("Invalid observed tool input") + result: Data = {"item_type": "tool_use", "item_id": _identifier(value.get("id")), "tool_name": name} + command = value["input"].get("command") + if name == "Bash" and isinstance(command, str): + result["command_preview"] = _preview(command, limit) + return result + if kind == "tool_result" and role == "user": + if "is_error" in value and type(value["is_error"]) is not bool: + raise ValueError("Invalid observed tool error flag") + result = { + "item_type": "tool_result", + "item_id": _identifier(value.get("tool_use_id")), + "tool_outcome": "reported_error" if value.get("is_error") is True else "reported_result", + } + output = _text_content(value.get("content")) + if output is not None: + result["output_preview"] = _preview(output, limit) + return result + return None + + +def claude_summary(event: Data) -> Data | None: + kind = event.get("type") + base: Data = {"provider": "claude", "preview_omitted": True} + if kind == "result": + error, subtype = event.get("is_error"), event.get("subtype") + if ( + type(error) is not bool + or not isinstance(subtype, str) + or subtype + not in { + "success", + "error_during_execution", + "error_max_turns", + "error_max_budget_usd", + "error_max_structured_output_retries", + } + or (subtype == "success") == error + ): + return None + output = event.get("result") + if not isinstance(output, str): + errors = event.get("errors") + if ( + not error + or not isinstance(errors, list) + or len(errors) > 64 + or not all(isinstance(e, str) for e in errors) + ): + return None + output = "\n".join(errors) + return { + **base, + "event_type": "claude.result_error" if error else "claude.result", + "item_type": "agent_message", + "output_preview": _preview(output, 768), + } + if not isinstance(kind, str) or kind not in {"assistant", "user"}: + return None + message = event.get("message") + if not isinstance(message, dict) or message.get("role", kind) != kind: + return None + blocks = message.get("content") + if not isinstance(blocks, list) or not 1 <= len(blocks) <= 64: + return None + try: + if len(blocks) == 1: + block = _block(blocks[0], kind, 768) + return {**base, "event_type": "claude." + kind, **block} if block else None + projected = [] + for block in blocks[:4]: + if selected := _block(block, kind, 128): + projected.append(selected) + if not projected: + return None + return { + **base, + "event_type": "claude." + kind, + "item_type": "provider_message", + "content_blocks": projected, + "omitted_blocks": len(blocks) - len(projected), + } + except ValueError: + return None diff --git a/src/firefly_forge/activity_controllers.py b/src/firefly_forge/activity_controllers.py new file mode 100644 index 00000000..1f52dbaa --- /dev/null +++ b/src/firefly_forge/activity_controllers.py @@ -0,0 +1,42 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Native authenticated reads of exact sanitized activity chunks.""" + +from pydantic import ValidationError +from pyfly.container import rest_controller +from pyfly.web import PathVar, QueryParam, get_mapping, request_mapping +from starlette.responses import JSONResponse, Response + +from firefly_forge.activity_models import ActivityContentQuery, ActivityUnavailable +from firefly_forge.activity_service import ActivityArchive + + +@rest_controller +@request_mapping("/api/v1/runs") +class ActivityContentController: + def __init__(self, archive: ActivityArchive) -> None: + self.archive = archive + + @get_mapping("/{id}/activity/{event_id}/content") + async def content( + self, + id: PathVar[str], + event_id: PathVar[str], + expected_descriptor: QueryParam[str], + chunk: QueryParam[int] = 0, + ) -> Response: + try: + query = ActivityContentQuery(expected_descriptor=expected_descriptor, chunk=chunk) + body = await self.archive.content(id, event_id, query) + return JSONResponse(body, headers={"Cache-Control": "private, no-store"}) + except ValidationError: + return JSONResponse( + {"state": "unavailable", "reason": "activity_query_invalid"}, + status_code=422, + headers={"Cache-Control": "no-store"}, + ) + except ActivityUnavailable as exc: + return JSONResponse( + {"state": "unavailable", "reason": str(exc)}, + status_code=409, + headers={"Cache-Control": "private, no-store"}, + ) diff --git a/src/firefly_forge/activity_models.py b/src/firefly_forge/activity_models.py new file mode 100644 index 00000000..148bcf0a --- /dev/null +++ b/src/firefly_forge/activity_models.py @@ -0,0 +1,237 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Bounded projections and exact sanitized provider-message content contracts.""" + +from __future__ import annotations + +import base64 +import hashlib +import json +from typing import Any, Literal + +from pydantic import BaseModel, ConfigDict, Field, field_validator + +Data = dict[str, Any] +MAX_EVENT_BYTES = 4_194_304 +MAX_RUN_BYTES = 67_108_864 +MAX_EVENTS = 4096 +MAX_INDEX_BYTES = 4096 +CHUNK_BYTES = 16384 + + +class ActivityUnavailable(ValueError): + """No activity content may accompany an unavailable observation.""" + + +def canonical(value: Any) -> bytes: + return json.dumps(value, sort_keys=True, separators=(",", ":"), ensure_ascii=False, allow_nan=False).encode() + + +class _Strict(BaseModel): + model_config = ConfigDict(extra="forbid", strict=True, frozen=True, hide_input_in_errors=True) + + +class ActivityDescriptor(_Strict): + version: Literal[1] + status: Literal["available", "budget_exceeded"] + run_id: str = Field(pattern=r"^[a-f0-9]{32}$") + event_id: str = Field(pattern=r"^[a-f0-9]{32}$") + stage: Literal["stdout", "stderr"] + encoding: Literal["utf-8"] + sanitized_message_bytes: int = Field(ge=0) + sanitized_message_sha256: str = Field(pattern=r"^[a-f0-9]{64}$") + descriptor_sha256: str = Field(pattern=r"^[a-f0-9]{64}$") + + @field_validator("version", mode="before") + @classmethod + def exact_version(cls, value: Any) -> Any: + if type(value) is not int or value != 1: + raise ValueError("Unsupported activity content version") + return value + + +class ActivityContentBlock(_Strict): + item_type: Literal["agent_message", "tool_use", "tool_result"] + item_id: str | None = Field(default=None, max_length=128) + tool_name: str | None = Field(default=None, pattern=r"^[A-Za-z0-9_.:-]{1,64}$") + tool_outcome: Literal["reported_result", "reported_error"] | None = None + command_preview: str | None = None + output_preview: str | None = None + + @field_validator("command_preview", "output_preview") + @classmethod + def preview_bytes(cls, value: str | None) -> str | None: + if value is not None and len(value.encode()) > 128: + raise ValueError("Activity block preview exceeds its byte budget") + return value + + +class ActivitySummary(_Strict): + version: Literal[1] = 1 + event_type: str = Field(max_length=64) + item_type: str | None = Field(default=None, max_length=64) + item_id: str | None = Field(default=None, max_length=128) + command_preview: str | None = None + output_preview: str | None = None + exit_code: int | None = Field(default=None, ge=-2147483648, le=2147483647) + provider: Literal["claude"] | None = None + tool_name: str | None = Field(default=None, pattern=r"^[A-Za-z0-9_.:-]{1,64}$") + tool_outcome: Literal["reported_result", "reported_error"] | None = None + content_blocks: list[ActivityContentBlock] | None = Field(default=None, min_length=1, max_length=4) + omitted_blocks: int | None = Field(default=None, ge=0, le=64) + preview_omitted: bool + sanitized_message_bytes: int = Field(ge=0, le=MAX_EVENT_BYTES) + sanitized_message_sha256: str = Field(pattern=r"^[a-f0-9]{64}$") + + @field_validator("command_preview", "output_preview") + @classmethod + def preview_bytes(cls, value: str | None) -> str | None: + if value is not None and len(value.encode()) > 768: + raise ValueError("Activity preview exceeds its byte budget") + return value + + +class ActivityContentQuery(_Strict): + expected_descriptor: str = Field(pattern=r"^[a-f0-9]{64}$") + chunk: int = Field(default=0, ge=0, le=255) + + +def _preview(value: str, limit: int) -> str: + result = value.encode("utf-8", errors="replace")[:limit].decode("utf-8", errors="ignore") + while len(canonical(result)) > limit + 2: + result = result[: len(result) // 2] + return result + + +def _unique_object(items: list[tuple[str, Any]]) -> Data: + result: Data = {} + for key, value in items: + if key in result: + raise ValueError("Duplicate provider event field") + result[key] = value + return result + + +def _summary(message: str, raw: bytes) -> Data | None: + if len(raw) > MAX_EVENT_BYTES: + return None + try: + event = json.loads(message, object_pairs_hook=_unique_object) + except (ValueError, RecursionError): + return None + if not isinstance(event, dict): + return None + if event.get("type") in ("assistant", "user", "result"): + from firefly_forge.activity_claude import claude_summary + + claude_values = claude_summary(event) + if claude_values is None: + return None + claude_values.update(sanitized_message_bytes=len(raw), sanitized_message_sha256=hashlib.sha256(raw).hexdigest()) + return ActivitySummary.model_validate(claude_values).model_dump(exclude_none=True) + event_type = event.get("type") + if not isinstance(event_type, str) or event_type not in { + "thread.started", + "turn.started", + "turn.completed", + "turn.failed", + "error", + "item.started", + "item.updated", + "item.completed", + }: + return None + item = event.get("item") + item = item if isinstance(item, dict) else {} + item_type = item.get("type") + if item_type is not None and ( + not isinstance(item_type, str) + or item_type not in {"command_execution", "agent_message", "reasoning", "file_change"} + ): + return None + values: Data = { + "event_type": event_type, + "item_type": item_type, + "preview_omitted": _preview(message, 1024) != message, + "sanitized_message_bytes": len(raw), + "sanitized_message_sha256": hashlib.sha256(raw).hexdigest(), + } + if isinstance(item.get("id"), str): + values["item_id"] = _preview(item["id"], 128) + if item_type == "command_execution": + if isinstance(item.get("command"), str): + values["command_preview"] = _preview(item["command"], 768) + values["preview_omitted"] |= values["command_preview"] != item["command"] + if type(item.get("exit_code")) is int and -2147483648 <= item["exit_code"] <= 2147483647: + values["exit_code"] = item["exit_code"] + output = item.get("aggregated_output") + else: + output = item.get("text") + if isinstance(output, str): + values["output_preview"] = _preview(output, 768) + values["preview_omitted"] |= values["output_preview"] != output + summary = ActivitySummary.model_validate(values).model_dump(exclude_none=True) + summary["item_type"] = item_type + return summary + + +def project_activity( + run_id: str, event_id: str, stage: str, message: str, *, retain: bool = True +) -> tuple[Data, bytes | None]: + raw = message.encode("utf-8", errors="replace") + descriptor: Data = { + "version": 1, + "status": "available" if retain and len(raw) <= MAX_EVENT_BYTES else "budget_exceeded", + "run_id": run_id, + "event_id": event_id, + "stage": stage, + "encoding": "utf-8", + "sanitized_message_bytes": len(raw), + "sanitized_message_sha256": hashlib.sha256(raw).hexdigest(), + } + descriptor["descriptor_sha256"] = hashlib.sha256(canonical(descriptor)).hexdigest() + descriptor = ActivityDescriptor.model_validate(descriptor).model_dump() + result: Data = {"message": _preview(message, 1024), "activity_content": descriptor} + if summary := _summary(raw.decode(), raw): + result["activity_summary"] = summary + if len(canonical(result)) > MAX_INDEX_BYTES - 256: + raise ActivityUnavailable("activity_index_limit") + return result, raw if descriptor["status"] == "available" else None + + +def validate_descriptor(value: Any) -> Data: + try: + descriptor = ActivityDescriptor.model_validate(value).model_dump() + except ValueError as exc: + raise ActivityUnavailable("activity_integrity") from exc + selected = {key: value for key, value in descriptor.items() if key != "descriptor_sha256"} + if hashlib.sha256(canonical(selected)).hexdigest() != descriptor["descriptor_sha256"]: + raise ActivityUnavailable("activity_integrity") + return descriptor + + +def content_chunk(descriptor: Data, payload: bytes, query: ActivityContentQuery) -> Data: + descriptor = validate_descriptor(descriptor) + if descriptor["descriptor_sha256"] != query.expected_descriptor: + raise ActivityUnavailable("activity_cut_changed") + if descriptor["status"] != "available": + raise ActivityUnavailable("activity_budget_exceeded") + if ( + len(payload) > MAX_EVENT_BYTES + or len(payload) != descriptor["sanitized_message_bytes"] + or hashlib.sha256(payload).hexdigest() != descriptor["sanitized_message_sha256"] + ): + raise ActivityUnavailable("activity_integrity") + offset = query.chunk * CHUNK_BYTES + if offset >= len(payload) and (payload or query.chunk): + raise ActivityUnavailable("activity_chunk_out_of_range") + selected = payload[offset : offset + CHUNK_BYTES] + return { + "version": 1, + "descriptor_sha256": descriptor["descriptor_sha256"], + "chunk": query.chunk, + "offset": offset, + "total_bytes": len(payload), + "sanitized_message_sha256": descriptor["sanitized_message_sha256"], + "data_base64": base64.b64encode(selected).decode("ascii"), + "next_chunk": query.chunk + 1 if offset + len(selected) < len(payload) else None, + } diff --git a/src/firefly_forge/activity_persistence.py b/src/firefly_forge/activity_persistence.py new file mode 100644 index 00000000..9733598c --- /dev/null +++ b/src/firefly_forge/activity_persistence.py @@ -0,0 +1,71 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Private event payloads kept outside run and evidence JSON projections.""" + +from uuid import UUID + +from pyfly.container import repository +from pyfly.data.relational.sqlalchemy import BaseEntity, Repository +from sqlalchemy import CheckConstraint, ForeignKey, LargeBinary, String, func, select +from sqlalchemy.orm import Mapped, mapped_column + +from firefly_forge.activity_models import MAX_EVENT_BYTES, ActivityUnavailable + + +class ForgeEventContentEntity(BaseEntity): + __tablename__ = "forge_event_content" + __table_args__ = ( + CheckConstraint("version = 1"), + CheckConstraint("byte_count >= 0 AND byte_count <= 4194304"), + CheckConstraint("octet_length(raw_bytes) = byte_count"), + CheckConstraint("sha256 ~ '^[a-f0-9]{64}$'"), + ) + event_id: Mapped[UUID] = mapped_column(ForeignKey("forge_events.id"), unique=True) + run_id: Mapped[UUID] = mapped_column(ForeignKey("forge_runs.id"), index=True) + version: Mapped[int] = mapped_column() + byte_count: Mapped[int] = mapped_column() + sha256: Mapped[str] = mapped_column(String(64)) + raw_bytes: Mapped[bytes] = mapped_column(LargeBinary) + + +@repository +class ForgeEventContentRepository(Repository[ForgeEventContentEntity, UUID]): + async def budget(self, run_id: UUID) -> tuple[int, int]: + row = ( + await self._require_session().execute( + select( + func.count(), + func.coalesce(func.sum(func.octet_length(ForgeEventContentEntity.raw_bytes)), 0), + ).where(ForgeEventContentEntity.run_id == run_id) + ) + ).one() + return int(row[0]), int(row[1]) + + async def payload(self, run_id: UUID, event_id: UUID, size: int, sha256: str) -> bytes: + if type(size) is not int or not 0 <= size <= MAX_EVENT_BYTES: + raise ActivityUnavailable("activity_content_limit") + entity = ForgeEventContentEntity + predicates = (entity.run_id == run_id, entity.event_id == event_id) + session = self._require_session() + header = ( + await session.execute( + select(entity.version, entity.byte_count, entity.sha256, func.octet_length(entity.raw_bytes)).where( + *predicates + ) + ) + ).one_or_none() + if header is None: + raise ActivityUnavailable("activity_content_missing") + if tuple(header) != (1, size, sha256, size): + raise ActivityUnavailable("activity_integrity") + payload = await session.scalar( + select(entity.raw_bytes).where( + *predicates, + entity.version == 1, + entity.byte_count == size, + entity.sha256 == sha256, + func.octet_length(entity.raw_bytes) == size, + ) + ) + if not isinstance(payload, bytes) or len(payload) != size: + raise ActivityUnavailable("activity_integrity") + return payload diff --git a/src/firefly_forge/activity_service.py b/src/firefly_forge/activity_service.py new file mode 100644 index 00000000..ed0ef24d --- /dev/null +++ b/src/firefly_forge/activity_service.py @@ -0,0 +1,233 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Exact, currently authorized reads of observed sanitized activity content.""" + +from __future__ import annotations + +import copy +import hashlib +import json +from dataclasses import dataclass +from typing import Any + +from pyfly.container import service +from pyfly.data.transaction import ( + Isolation, + Propagation, + TransactionTemplate, + TransactionTimedOutError, + current_unit_of_work, +) +from sqlalchemy import func, select + +from firefly_forge.activity_models import ( + MAX_INDEX_BYTES, + ActivityContentQuery, + ActivitySummary, + ActivityUnavailable, + canonical, + content_chunk, + validate_descriptor, +) +from firefly_forge.activity_persistence import ForgeEventContentRepository +from firefly_forge.journal import digest +from firefly_forge.persistence import ForgeEventEntity, ForgePlanEntity, ForgeRunEntity +from firefly_forge.project_access import CURRENT_PRINCIPAL, AccessDenied +from firefly_forge.project_models import ProjectDefinition +from firefly_forge.project_persistence import ForgeProjectRevisionEntity +from firefly_forge.run_evidence import RunEvidence +from firefly_forge.store import Store, identifier + +Data = dict[str, Any] + + +@dataclass(frozen=True) +class ActivityObservation: + run: Data + repositories: frozenset[str] + event: Data + scope_digest: str + + +@service +class ActivityArchive: + def __init__( + self, store: Store, records: ForgeEventContentRepository | None = None, evidence: RunEvidence | None = None + ) -> None: + self.store = store + self.records = records or getattr(store, "event_content_records", None) or ForgeEventContentRepository() + self.evidence = evidence or RunEvidence(store) + + async def _header(self, run_id: str) -> Data: + async with self.store._unit() as session: + header = ( + await session.execute( + select( + ForgeRunEntity.id, + ForgeRunEntity.repository_id, + func.left(ForgeRunEntity.data["project_id"].as_string(), 33), + func.left(ForgeRunEntity.data["component_id"].as_string(), 101), + ).where(ForgeRunEntity.id == identifier(run_id)) + ) + ).one_or_none() + if header is None: + raise KeyError("Run not found") + return { + "id": header[0].hex, + "repository_id": header[1].hex, + "project_id": header[2], + "component_id": header[3], + } + + async def _capture(self, run_id: str, event_id: str) -> ActivityObservation: + try: + async with self.store._unit(): + unit = current_unit_of_work() + assert unit is not None + manager = unit.manager + async with ( + TransactionTemplate( + manager, + propagation=Propagation.REQUIRES_NEW, + isolation=Isolation.REPEATABLE_READ, + read_only=True, + timeout=10, + ).transaction(), + self.store._unit() as session, + ): + header = await self._header(run_id) + remaining = [1048576] + plans = await self.evidence._rows( + session, + select(ForgePlanEntity) + .where(ForgePlanEntity.run_id == identifier(run_id)) + .order_by(ForgePlanEntity.revision.desc()) + .limit(1), + 1, + remaining, + ) + repositories = {header["repository_id"]} + plan_digest = None + if plans: + plan = plans[0] + if ( + digest(plan.data) != plan.digest + or plan.data.get("run_id") != run_id + or plan.data.get("repository_id") != header["repository_id"] + or plan.data.get("project_id") != header["project_id"] + or plan.data.get("component_id") != header["component_id"] + ): + raise ActivityUnavailable("activity_integrity") + plan_digest = plan.digest + if header["project_id"]: + if not plans: + raise ActivityUnavailable("activity_scope_unavailable") + component = plans[0].data.get("component_snapshot") or {} + definition = component.get("project_definition") or {} + ProjectDefinition.model_validate(definition) + revisions = await self.evidence._rows( + session, + select(ForgeProjectRevisionEntity) + .where( + ForgeProjectRevisionEntity.project_id == identifier(header["project_id"]), + ForgeProjectRevisionEntity.revision == component.get("project_revision"), + ) + .limit(1), + 1, + remaining, + ) + expected = hashlib.sha256(json.dumps(definition, sort_keys=True).encode()).hexdigest() + selected = next((c for c in definition["components"] if c["id"] == header["component_id"]), None) + if ( + len(revisions) != 1 + or revisions[0].data.get("definition") != definition + or revisions[0].data.get("digest") != expected + or component.get("project_digest") != expected + or not selected + or selected["repository_id"] != header["repository_id"] + ): + raise ActivityUnavailable("activity_integrity") + repositories.update(identifier(c["repository_id"]).hex for c in definition["components"]) + repositories.add(identifier(definition["product_repository_id"]).hex) + rows = await self.evidence._rows( + session, + select(ForgeEventEntity).where( + ForgeEventEntity.id == identifier(event_id), ForgeEventEntity.run_id == identifier(run_id) + ), + 1, + [MAX_INDEX_BYTES], + ) + if not rows: + raise KeyError("Activity event not found in this run") + event = copy.deepcopy(rows[0].data) + if not isinstance(event, dict) or event.get("id") != event_id: + raise ActivityUnavailable("activity_integrity") + descriptor = validate_descriptor(event.get("activity_content")) + if (descriptor["run_id"], descriptor["event_id"], descriptor["stage"]) != ( + run_id, + event_id, + event.get("stage"), + ): + raise ActivityUnavailable("activity_integrity") + if "activity_summary" in event: + summary = ActivitySummary.model_validate(event["activity_summary"]) + if ( + type(event["activity_summary"].get("version")) is not int + or summary.sanitized_message_bytes != descriptor["sanitized_message_bytes"] + or summary.sanitized_message_sha256 != descriptor["sanitized_message_sha256"] + ): + raise ActivityUnavailable("activity_integrity") + scope = { + "run": header, + "repositories": sorted(repositories), + "plan_digest": plan_digest, + "event": event, + } + return ActivityObservation( + header, frozenset(repositories), event, hashlib.sha256(canonical(scope)).hexdigest() + ) + except ActivityUnavailable: + raise + except TransactionTimedOutError as exc: + raise ActivityUnavailable("activity_snapshot_timeout") from exc + except (ValueError, TypeError) as exc: + raise ActivityUnavailable("activity_integrity") from exc + + async def content(self, run_id: str, event_id: str, query: ActivityContentQuery) -> Data: + if current_unit_of_work() is not None: + raise ActivityUnavailable("activity_caller_transaction") + run_id, event_id = identifier(run_id).hex, identifier(event_id).hex + reader = CURRENT_PRINCIPAL.get() + if reader is None: + raise AccessDenied("Activity content requires a current native reader") + header = await self._header(run_id) + await self.evidence._authorize(header, frozenset({header["repository_id"]}), reader) + observation = await self._capture(run_id, event_id) + await self.evidence._authorize(observation.run, observation.repositories, reader) + descriptor = validate_descriptor(observation.event.get("activity_content")) + if descriptor["descriptor_sha256"] != query.expected_descriptor: + raise ActivityUnavailable("activity_cut_changed") + if descriptor["status"] != "available": + raise ActivityUnavailable("activity_budget_exceeded") + async with self.store._unit(): + payload = await self.records.payload( + identifier(run_id), + identifier(event_id), + descriptor["sanitized_message_bytes"], + descriptor["sanitized_message_sha256"], + ) + result = content_chunk(descriptor, payload, query) + try: + text = payload.decode("utf-8") + await self.store.admit_credentials(text) + except ValueError as exc: + raise ActivityUnavailable("activity_credential_admission") from exc + await self.evidence._authorize(observation.run, observation.repositories, reader) + current = await self._capture(run_id, event_id) + if current.scope_digest != observation.scope_digest: + raise ActivityUnavailable("activity_cut_changed") + await self.evidence._authorize(current.run, current.repositories, reader) + try: + self.store.reject_credentials(text) + except ValueError as exc: + raise ActivityUnavailable("activity_credential_admission") from exc + return result diff --git a/src/firefly_forge/api.py b/src/firefly_forge/api.py index c5924595..79e1845b 100644 --- a/src/firefly_forge/api.py +++ b/src/firefly_forge/api.py @@ -28,6 +28,9 @@ from firefly_forge.access_controllers import AccessController from firefly_forge.access_persistence import ForgeAccessEventRepository, ForgeMembershipRepository from firefly_forge.access_routes import AccessRoutes +from firefly_forge.activity_controllers import ActivityContentController +from firefly_forge.activity_persistence import ForgeEventContentRepository +from firefly_forge.activity_service import ActivityArchive from firefly_forge.agent_checkpoints import AgentCheckpoints from firefly_forge.agent_restore_controllers import AgentCheckpointCandidateController, AgentRestoreController from firefly_forge.agent_restores import AgentRestores @@ -199,6 +202,8 @@ from firefly_forge.scm_actor_authority_controllers import SCMActorAuthorityController from firefly_forge.scm_connections import SCMConnections from firefly_forge.scm_poll_controllers import SCMPollController +from firefly_forge.scm_poll_resume import SCMPollResumeAuthority +from firefly_forge.scm_poll_resume_controllers import SCMPollResumeController from firefly_forge.scm_polling import SCMPolling from firefly_forge.scm_product_change_controllers import SCMProductChangeController from firefly_forge.scm_product_change_service import SCMProductChangeAuthority @@ -542,6 +547,7 @@ def ledger( repository_records: ForgeRepositoryRepository, run_records: ForgeRunRepository, event_records: ForgeEventRepository, + event_content_records: ForgeEventContentRepository, deployment_records: ForgeDeploymentRepository, product_records: ForgeProductDefinitionRepository, campaign_records: ForgeCampaignRepository, @@ -554,6 +560,7 @@ def ledger( repository_records=repository_records, run_records=run_records, event_records=event_records, + event_content_records=event_content_records, deployment_records=deployment_records, product_records=product_records, campaign_records=campaign_records, @@ -725,6 +732,21 @@ def scm_resume_authority( ) -> SCMResumeAuthority: return SCMResumeAuthority(store, authority, journal, settings_records, inbox, events) + @bean + def scm_poll_resume_authority( + self, + store: Store, + authority: SCMActorAuthority, + journal: Journal, + settings_records: ForgeCollaborationSettingsRepository, + inbox: ForgeWebhookInboxRepository, + events: ForgeAccessEventRepository, + polling: SCMPolling, + ) -> SCMPollResumeAuthority: + service = SCMPollResumeAuthority(store, authority, journal, settings_records, inbox, events) + service.polling = polling + return service + @bean def scm_product_change_authority( self, @@ -889,6 +911,12 @@ def project_campaigns( def run_evidence(self, store: Store) -> RunEvidence: return RunEvidence(store) + @bean + def activity_archive( + self, store: Store, records: ForgeEventContentRepository, evidence: RunEvidence + ) -> ActivityArchive: + return ActivityArchive(store, records, evidence) + @bean def campaign_reports(self, store: Store, campaigns: ProjectCampaigns, journal: Journal) -> CampaignReports: return CampaignReports(store, campaigns, journal) @@ -982,6 +1010,7 @@ def collaboration_manager( analysis: ReverseEngineering, assistant: ProductAssistant, resume_authority: SCMResumeAuthority, + poll_resume_authority: SCMPollResumeAuthority, product_change_authority: SCMProductChangeAuthority, intake: SCMProductIntake, polling: SCMPolling, @@ -997,6 +1026,7 @@ def collaboration_manager( product_change_authority, intake, ) + collaboration.poll_resume_authority = poll_resume_authority collaboration.polling = polling polling.collaboration = collaboration collaboration.analysis_manager = analysis @@ -1089,6 +1119,7 @@ class Application: ForgeRepositoryRepository, ForgeRunRepository, ForgeEventRepository, + ForgeEventContentRepository, ForgeDeploymentRepository, ForgePlanRepository, ForgeTaskRepository, @@ -1118,12 +1149,14 @@ class Application: ProviderRecoveryController, BridgeCompletionController, RunEvidenceController, + ActivityContentController, ForgeCollaborationSettingsRepository, ForgeWebhookInboxRepository, ForgeProductDefinitionRepository, CollaborationController, SCMActorAuthorityController, SCMResumeAuthorityController, + SCMPollResumeController, SCMPollController, SCMProductChangeController, SCMProductIntakeController, diff --git a/src/firefly_forge/cli.py b/src/firefly_forge/cli.py index 7091c6de..7a34b365 100644 --- a/src/firefly_forge/cli.py +++ b/src/firefly_forge/cli.py @@ -550,6 +550,52 @@ def get_current_scm_resume_grant(project_id: str, repository_id: str, binding_re display(connection.current_scm_resume_grant(project_id, repository_id, binding_request_id)) +@project.group("scm-polling-resume-grants") +def scm_polling_resume_grants() -> None: + """Review and save explicit consent for API-observed GitHub same-run resume requests.""" + + +@scm_polling_resume_grants.command("configure") +@click.argument("project_id") +@click.argument("repository_id") +@click.argument("document", type=click.Path(exists=True, dir_okay=False, path_type=Path)) +def configure_scm_polling_resume_grant(project_id: str, repository_id: str, document: Path) -> None: + """Submit one reviewed consent JSON; retain its request ID after an uncertain response.""" + with client() as connection: + display(connection.configure_scm_polling_resume_grant(project_id, repository_id, json_document(document))) + + +@scm_polling_resume_grants.command("get") +@click.argument("project_id") +@click.argument("repository_id") +@click.argument("request_id") +def get_scm_polling_resume_grant(project_id: str, repository_id: str, request_id: str) -> None: + """Read the original consent receipt without resending or replacing its request.""" + with client() as connection: + display(connection.scm_polling_resume_grant(project_id, repository_id, request_id)) + + +@scm_polling_resume_grants.command("current") +@click.argument("project_id") +@click.argument("repository_id") +@click.argument("binding_request_id") +def get_current_scm_polling_resume_grant(project_id: str, repository_id: str, binding_request_id: str) -> None: + """Read current consent for an exact polling binding; this does not resume a run.""" + with client() as connection: + display(connection.current_scm_polling_resume_grant(project_id, repository_id, binding_request_id)) + + +@scm_polling_resume_grants.command("review") +@click.argument("project_id") +@click.argument("repository_id") +@click.argument("binding_request_id") +@click.argument("run_id") +def review_scm_polling_resume(project_id: str, repository_id: str, binding_request_id: str, run_id: str) -> None: + """Read the exact current answered clarification cut without resuming it.""" + with client() as connection: + display(connection.review_scm_polling_resume(project_id, repository_id, binding_request_id, run_id)) + + @project.group("scm-product-change-grants") def scm_product_change_grants() -> None: """Review and save explicit consent for signed whole-product edits.""" @@ -1866,3 +1912,18 @@ def export_run_evidence(run_id: str, expected_cut: str, output: Path) -> None: with os.fdopen(descriptor, "wb") as target: target.write(content) click.echo(str(output)) + + +@evidence.command("activity") +@click.argument("run_id") +@click.argument("event_id") +@click.option("--expected-descriptor", required=True) +@click.option("--chunk", type=click.IntRange(0, 255), default=0) +def read_activity_content(run_id: str, event_id: str, expected_descriptor: str, chunk: int) -> None: + """Read one verified fragment of the complete sanitized provider message.""" + with client() as connection: + display( + connection.run_activity_content( + run_id, event_id, {"expected_descriptor": expected_descriptor, "chunk": chunk} + ) + ) diff --git a/src/firefly_forge/client.py b/src/firefly_forge/client.py index d779b368..bf21ec1c 100644 --- a/src/firefly_forge/client.py +++ b/src/firefly_forge/client.py @@ -32,6 +32,7 @@ from firefly_forge.runner_continuations import RunnerContinuationInput from firefly_forge.sandbox_models import SandboxInput from firefly_forge.scm_authority_models import SCMActorBindingInputV1 + from firefly_forge.scm_poll_resume_models import SCMPollResumeGrantInputV3 from firefly_forge.scm_product_change_models import SCMProductChangeGrantInputV1 from firefly_forge.scm_product_intake_models import SCMProductIntakeConsentInputV1 from firefly_forge.scm_resume_models import SCMResumeGrantInputV2 @@ -510,6 +511,55 @@ def current_scm_resume_grant(self, project_id: str, repository_id: str, binding_ path = self._scm_resume_grant_path(project_id, repository_id) return dict(self.request("GET", path + "/current/" + self._scm_actor_identifier(binding_request_id))) + def _scm_poll_resume_grant_path(self, project_id: str, repository_id: str) -> str: + project = self._scm_actor_identifier(project_id) + repository = self._scm_actor_identifier(repository_id) + return f"projects/{project}/repositories/{repository}/scm-polling/resume-grants" + + def configure_scm_polling_resume_grant( + self, project_id: str, repository_id: str, request: SCMPollResumeGrantInputV3 | dict[str, Any] + ) -> dict[str, Any]: + """Submit one explicit V3 polling consent; preserve its request identity after an uncertain result.""" + from firefly_forge.scm_poll_resume_models import SCMPollResumeGrantInputV3 + + path = self._scm_poll_resume_grant_path(project_id, repository_id) + try: + value = request.model_dump(warnings=False) if isinstance(request, SCMPollResumeGrantInputV3) else request + body = SCMPollResumeGrantInputV3.model_validate(value) + except ValueError: + raise ValueError( + "Use a bounded V3 polling resume consent with exact reviewed scope and request identities" + ) from None + return dict(self.request("POST", path, json=body.model_dump(mode="json"))) + + def scm_polling_resume_grant(self, project_id: str, repository_id: str, request_id: str) -> dict[str, Any]: + """Read the exact retained consent; missing evidence never authorizes another write.""" + path = self._scm_poll_resume_grant_path(project_id, repository_id) + return dict(self.request("GET", path + "/requests/" + self._scm_actor_identifier(request_id))) + + def current_scm_polling_resume_grant( + self, project_id: str, repository_id: str, binding_request_id: str + ) -> dict[str, Any]: + """Read the current consent for an exact API-observed polling binding without dispatching a run action.""" + path = self._scm_poll_resume_grant_path(project_id, repository_id) + return dict(self.request("GET", path + "/current/" + self._scm_actor_identifier(binding_request_id))) + + def review_scm_polling_resume( + self, project_id: str, repository_id: str, binding_request_id: str, run_id: str + ) -> dict[str, Any]: + """Read the current same-run clarification cut; do not dispatch a command.""" + path = self._scm_poll_resume_grant_path(project_id, repository_id) + return dict( + self.request( + "GET", + path + "/review", + params={ + "binding_request_id": self._scm_actor_identifier(binding_request_id), + "run_id": self._scm_actor_identifier(run_id), + }, + ) + ) + def _scm_product_change_grant_path(self, project_id: str, repository_id: str) -> str: project = self._scm_actor_identifier(project_id) repository = self._scm_actor_identifier(repository_id) @@ -960,6 +1010,18 @@ def export_run_evidence(self, identifier: str, expected_cut: str) -> bytes: response.raise_for_status() return response.content + def run_activity_content(self, run_id: str, event_id: str, query: dict[str, Any]) -> dict[str, Any]: + from firefly_forge.activity_models import ActivityContentQuery + + selected = ActivityContentQuery.model_validate(query) + return dict( + self.request( + "GET", + f"runs/{self._id(run_id)}/activity/{self._id(event_id)}/content", + params=selected.model_dump(), + ) + ) + def export(self, identifier: str) -> bytes: response = self.http.get(f"runs/{identifier}/artifacts/changes.zip") response.raise_for_status() diff --git a/src/firefly_forge/collaboration.py b/src/firefly_forge/collaboration.py index f312f147..a7d29199 100644 --- a/src/firefly_forge/collaboration.py +++ b/src/firefly_forge/collaboration.py @@ -314,6 +314,7 @@ def __init__( self.store = store self.polling: Any = None self.resume_authority = resume_authority + self.poll_resume_authority: Any = None self.product_change_authority: SCMProductChangeAuthority | None = product_change_authority self.product_intake_authority: SCMProductIntake | None = product_intake_authority self.scm = scm or SCMConnections(store) @@ -355,6 +356,7 @@ async def settings(self, repository_id: str) -> Data: data.pop("_github_poll_v1", None) data.pop("_scm_authority_v1", None) data.pop("_scm_resume_authority_v2", None) + data.pop("_scm_poll_resume_v3", None) data.pop("_scm_product_change_authority_v1", None) data.pop("_scm_product_intake_v1", None) return { @@ -404,6 +406,7 @@ async def configure(self, repository_id: str, request: CollaborationSettings) -> for key in ( "_scm_authority_v1", "_scm_resume_authority_v2", + "_scm_poll_resume_v3", "_scm_product_change_authority_v1", "_scm_product_intake_v1", "_github_poll_v1", @@ -876,10 +879,15 @@ async def process(self, receipt_id: str) -> Data: return {"id": receipt_id, "status": "denied", "reason": "scm_product_edit_setup_or_conflict"} return {"id": receipt_id, "status": "withheld", "reason": "scm_product_edit_result_unconfirmed"} if (initial.get("command") or {}).get("version") == 2: - if self.resume_authority is None: + resume_authority = ( + self.poll_resume_authority + if (initial.get("verification") or {}).get("transport") == "github_rest_poll_v1" + else self.resume_authority + ) + if resume_authority is None: raise ValueError("The native V2 resume service is unavailable") try: - await self.resume_authority.process(receipt_id) + await resume_authority.process(receipt_id) except Exception: async with self.store._unit(): row = await self.inbox.find_by_id(identifier(receipt_id), lock=LockMode.PESSIMISTIC_WRITE) @@ -993,6 +1001,7 @@ async def process(self, receipt_id: str) -> Data: "_github_poll_v1", "_scm_authority_v1", "_scm_resume_authority_v2", + "_scm_poll_resume_v3", "_scm_product_change_authority_v1", "_scm_product_intake_v1", ): @@ -1447,6 +1456,11 @@ async def _feedback_authority(self, data: Data, *, local: bool = False) -> None: await self.product_intake_authority.authorize_feedback(data["id"], remote=not local) return if (data.get("verification") or {}).get("transport") == "github_rest_poll_v1": + if command.get("version") == 2: + if self.poll_resume_authority is None: + raise AccessDenied("The polling continuation feedback authority is unavailable") + await self.poll_resume_authority.authorize_feedback(data["id"]) + return if self.polling is None: raise AccessDenied("The polling feedback authority is unavailable") if local: @@ -1539,7 +1553,7 @@ async def feedback(self, receipt_id: str) -> None: try: repo = await self.store.repository(data["repository_id"]) run = await self.store.get_run(data["run_id"]) if data.get("run_id") else {} - from firefly_forge.collaboration_feedback import feedback_card, milestone_key, review_key + from firefly_forge.collaboration_feedback import feedback_card, milestone_key, provider_recovery, review_key from firefly_forge.configuration import redact_secrets from firefly_forge.secrets import redact_environment @@ -1565,6 +1579,8 @@ def public_text(value: str) -> str: run.get("publish") and not run.get("pr_url") and not run.get("publication_error") ), } + if recovery := provider_recovery(run): + intent["provider_recovery"] = recovery async with self.store._unit(): row = await self.inbox.find_by_id(identifier(receipt_id), lock=LockMode.PESSIMISTIC_WRITE) assert row is not None @@ -1572,7 +1588,9 @@ def public_text(value: str) -> str: payload = {"content": {"raw": message}} if data["provider"] == "bitbucket" else {"body": message} async def before_write() -> None: - await self._feedback_authority(data, local=True) + await self._feedback_authority( + data, local=(data.get("verification") or {}).get("transport") != "github_rest_poll_v1" + ) self.store.reject_credentials(public_values) remote = await self._remote_write(repo, payload, data["issue"], before_write=before_write) diff --git a/src/firefly_forge/collaboration_feedback.py b/src/firefly_forge/collaboration_feedback.py index abb93641..1469dd5b 100644 --- a/src/firefly_forge/collaboration_feedback.py +++ b/src/firefly_forge/collaboration_feedback.py @@ -141,11 +141,26 @@ def review_key(run: Data) -> str | None: return hashlib.sha256(str(value).encode()).hexdigest() if value else None +def provider_recovery(run: Data) -> Data: + value = run.get("provider_recovery") + if ( + not isinstance(value, dict) + or not isinstance(value.get("request_id"), str) + or not re.fullmatch(r"[a-f0-9]{32}", value["request_id"]) + or type(value.get("attempt")) is not int + or not 1 <= value["attempt"] <= 100 + or not isinstance(value.get("status"), str) + or value.get("status") not in {"reserved", "consumed", "completed"} + ): + return {} + return {"request_id": value["request_id"], "attempt": value["attempt"]} + + def milestone(run: Data) -> Data: """Use durable run fields, never provider output messages or wall-clock ticks.""" request = run.get("worker_request") or {} checks = run.get("final_verification") or [] - return { + result = { "status": run.get("status"), "task": run.get("active_task") if run.get("active_task") in STAGES else None, "request": request.get("id") if request.get("status") == "pending" else None, @@ -156,6 +171,9 @@ def milestone(run: Data) -> Data: "handoff": verification_handoff(run), "verification_refusal": verification_refusal(run), } + if recovery := provider_recovery(run): + result["provider_recovery"] = recovery + return result def milestone_key(run: Data) -> str: @@ -185,9 +203,13 @@ def feedback_due(data: Data, run: Data) -> bool: if data.get("feedback_key"): return bool(data["feedback_key"] != milestone_key(run)) # Existing receipts adopt fingerprints only on a real transition, without reposting on upgrade. + recovery, retained = provider_recovery(run), data.get("feedback_intent") + reported = retained.get("provider_recovery") if isinstance(retained, dict) else None return bool( run.get("status") != data.get("feedback_stage") or ((run.get("worker_request") or {}).get("id") != data.get("feedback_request_id")) + or recovery + and recovery != reported ) @@ -211,6 +233,15 @@ def feedback_card(data: Data, run: Data, repository: Data, host: str, safe: Call if stage in active_stages.get(status, set()): title, description = copy["stage_titles"][stage], copy["stages"][stage] sections, details = [], [] + recovery = provider_recovery(run) + if recovery: + sections.append( + prompt_text( + "collaboration/provider-recovery", + attempt=str(recovery["attempt"]), + request_id=_identifier(recovery["request_id"], safe), + ) + ) if result: details.append( prompt_text( @@ -286,6 +317,22 @@ def feedback_card(data: Data, run: Data, repository: Data, host: str, safe: Call if checks: passed = sum(type(check.get("exit_code")) is int and check["exit_code"] == 0 for check in checks) sections.append(prompt_text("collaboration/verification", passed=str(passed), total=str(len(checks)))) + if recovery: + attempts = { + check["attempt"] + for check in checks + if type(check.get("attempt")) is int and 1 <= check["attempt"] <= 100 + } + complete = all(type(check.get("attempt")) is int and 1 <= check["attempt"] <= 100 for check in checks) + provenance = "unknown" if not complete else "current" if attempts == {recovery["attempt"]} else "retained" + sections.append( + prompt_text( + "collaboration/verification-provenance", + attempts=", ".join(str(attempt) for attempt in sorted(attempts)) + or copy["check_provenance_unknown"], + explanation=copy["check_provenance"][provenance], + ) + ) url = _link(run.get("pr_url"), host, repository) if url: safe(url) diff --git a/src/firefly_forge/collaboration_persistence.py b/src/firefly_forge/collaboration_persistence.py index 6e43ad0a..d72f18ff 100644 --- a/src/firefly_forge/collaboration_persistence.py +++ b/src/firefly_forge/collaboration_persistence.py @@ -8,10 +8,12 @@ from pyfly.container import repository from pyfly.data.relational.sqlalchemy import BaseEntity, Repository -from sqlalchemy import BigInteger, ForeignKey, Identity, String, UniqueConstraint, and_, case, or_, select +from sqlalchemy import BigInteger, ForeignKey, Identity, String, UniqueConstraint, and_, case, func, or_, select from sqlalchemy.dialects.postgresql import JSONB from sqlalchemy.orm import Mapped, mapped_column +from firefly_forge.persistence import ForgeRunEntity + class ForgeCollaborationSettingsEntity(BaseEntity): __tablename__ = "forge_collaboration_settings" @@ -130,6 +132,25 @@ async def feedback_context(self, data: dict[str, Any]) -> list[ForgeWebhookInbox ) async def find_pending(self) -> list[ForgeWebhookInboxEntity]: + recovery = ForgeRunEntity.data["provider_recovery"] + reported = ForgeWebhookInboxEntity.data["feedback_intent"]["provider_recovery"] + unreported_recovery = ( + select(ForgeRunEntity.id) + .where( + ForgeRunEntity.repository_id == ForgeWebhookInboxEntity.repository_id, + ForgeRunEntity.data["id"].as_string() == ForgeWebhookInboxEntity.data["run_id"].as_string(), + func.jsonb_typeof(recovery["request_id"]) == "string", + recovery["request_id"].as_string().op("~")(r"^[a-f0-9]{32}$"), + func.jsonb_typeof(recovery["attempt"]) == "number", + recovery["attempt"].as_string().op("~")(r"^([1-9][0-9]?|100)$"), + recovery["status"].as_string().in_(["reserved", "consumed", "completed"]), + or_( + recovery["request_id"].as_string().is_distinct_from(reported["request_id"].as_string()), + recovery["attempt"].as_string().is_distinct_from(reported["attempt"].as_string()), + ), + ) + .exists() + ) return list( await self._require_session().scalars( select(ForgeWebhookInboxEntity) @@ -155,6 +176,7 @@ async def find_pending(self) -> list[ForgeWebhookInboxEntity]: ForgeWebhookInboxEntity.data["feedback_publication_pending"] .as_boolean() .is_(True), + unreported_recovery, ), ), ), diff --git a/src/firefly_forge/engine.py b/src/firefly_forge/engine.py index 7bc926f5..295a79c6 100644 --- a/src/firefly_forge/engine.py +++ b/src/firefly_forge/engine.py @@ -242,8 +242,9 @@ async def stop(self) -> None: await asyncio.gather(self.poller, return_exceptions=True) tasks = list(self.active.values()) for task in tasks: - task.cancel() - await asyncio.gather(*tasks, return_exceptions=True) + if not task.cancelling(): + task.cancel() + await asyncio.shield(asyncio.gather(*tasks, return_exceptions=True)) self.shutdown_tasks.update(self.consumer_tasks()) if any(not task.done() for task in self.shutdown_tasks): self.ownership_failure = "Execution consumers have not drained; storage ownership remains fenced" @@ -283,7 +284,9 @@ async def _poll(self) -> None: self.store.execution_stopping = True for task in self.active.values(): task.cancel() - await asyncio.gather(*self.active.values(), return_exceptions=True) + # Another consumer can trigger native shutdown during this drain. + # Cancelling the poller must not cancel effect cleanup a second time. + await asyncio.shield(asyncio.gather(*self.active.values(), return_exceptions=True)) # Native shutdown drains every higher-phase effect consumer before Engine.stop releases storage. return self.active = {identifier: task for identifier, task in self.active.items() if not task.done()} diff --git a/src/firefly_forge/mcp_server.py b/src/firefly_forge/mcp_server.py index 3d197f89..a441b3b8 100644 --- a/src/firefly_forge/mcp_server.py +++ b/src/firefly_forge/mcp_server.py @@ -11,6 +11,7 @@ from pydantic import SkipValidation, WithJsonSchema from firefly_forge.access_controllers import MembershipInput +from firefly_forge.activity_models import ActivityContentQuery from firefly_forge.agent_checkpoint_models import RestoreInput from firefly_forge.assistant_attachments import AttachmentInput from firefly_forge.campaign_delivery_plan_models import CampaignDeliveryPlanInput @@ -29,6 +30,7 @@ from firefly_forge.runner_continuations import RunnerContinuationInput from firefly_forge.sandbox_models import SandboxInput from firefly_forge.scm_authority_models import SCMActorBindingInputV1 +from firefly_forge.scm_poll_resume_models import SCMPollResumeGrantInputV3 from firefly_forge.scm_product_change_models import SCMProductChangeGrantInputV1 from firefly_forge.scm_resume_models import SCMResumeGrantInputV2 from firefly_forge.task_routing import TaskRoutingInput @@ -58,7 +60,9 @@ CampaignDeliveryPlanRequest = SkipValidation[CampaignDeliveryPlanInput] SCMActorBindingRequest = SkipValidation[SCMActorBindingInputV1] SCMResumeGrantRequest = SkipValidation[SCMResumeGrantInputV2] +SCMPollResumeGrantRequest = SkipValidation[SCMPollResumeGrantInputV3] RunEvidenceRequest = Annotated[Any, WithJsonSchema(EvidenceQuery.model_json_schema())] +ActivityContentRequest = Annotated[Any, WithJsonSchema(ActivityContentQuery.model_json_schema())] SCMProductChangeGrantRequest = SkipValidation[SCMProductChangeGrantInputV1] RecoveryIdentifier = Annotated[Any, WithJsonSchema({"type": "string", "pattern": r"^[a-f0-9]{32}$"})] CompletionIdentifier = Annotated[Any, WithJsonSchema({"type": "string", "pattern": r"^fbr1_[a-f0-9]{32}$"})] @@ -309,6 +313,18 @@ def query_run_evidence(identifier: str, query: RunEvidenceRequest) -> dict[str, with client() as connection: return connection.run_evidence(identifier, query) + @server.tool( + description=prompt_text("mcp/get_run_activity_content"), + annotations=ToolAnnotations( + read_only_hint=True, destructive_hint=False, idempotent_hint=True, open_world_hint=False + ), + ) + def get_run_activity_content(identifier: str, event_id: str, query: ActivityContentRequest) -> dict[str, Any]: + from firefly_forge.cli import client + + with client() as connection: + return connection.run_activity_content(identifier, event_id, query) + @server.tool(description=prompt_text("mcp/get_execution_journal")) def get_execution_journal(identifier: str) -> dict[str, Any]: from firefly_forge.cli import client @@ -846,6 +862,60 @@ def get_current_scm_resume_grant(project_id: str, repository_id: str, binding_re with client() as connection: return connection.current_scm_resume_grant(project_id, repository_id, binding_request_id) + @server.tool( + description=prompt_text("mcp/configure_scm_polling_resume_grant"), + annotations=ToolAnnotations( + read_only_hint=False, destructive_hint=True, idempotent_hint=True, open_world_hint=True + ), + ) + def configure_scm_polling_resume_grant( + project_id: str, repository_id: str, request: SCMPollResumeGrantRequest + ) -> dict[str, Any]: + from firefly_forge.cli import client + + with client() as connection: + return connection.configure_scm_polling_resume_grant(project_id, repository_id, request) + + @server.tool( + description=prompt_text("mcp/get_scm_polling_resume_grant"), + annotations=ToolAnnotations( + read_only_hint=True, destructive_hint=False, idempotent_hint=True, open_world_hint=False + ), + ) + def get_scm_polling_resume_grant(project_id: str, repository_id: str, request_id: str) -> dict[str, Any]: + from firefly_forge.cli import client + + with client() as connection: + return connection.scm_polling_resume_grant(project_id, repository_id, request_id) + + @server.tool( + description=prompt_text("mcp/get_current_scm_polling_resume_grant"), + annotations=ToolAnnotations( + read_only_hint=True, destructive_hint=False, idempotent_hint=True, open_world_hint=False + ), + ) + def get_current_scm_polling_resume_grant( + project_id: str, repository_id: str, binding_request_id: str + ) -> dict[str, Any]: + from firefly_forge.cli import client + + with client() as connection: + return connection.current_scm_polling_resume_grant(project_id, repository_id, binding_request_id) + + @server.tool( + description=prompt_text("mcp/review_scm_polling_resume"), + annotations=ToolAnnotations( + read_only_hint=True, destructive_hint=False, idempotent_hint=True, open_world_hint=False + ), + ) + def review_scm_polling_resume( + project_id: str, repository_id: str, binding_request_id: str, run_id: str + ) -> dict[str, Any]: + from firefly_forge.cli import client + + with client() as connection: + return connection.review_scm_polling_resume(project_id, repository_id, binding_request_id, run_id) + @server.tool( description=prompt_text("mcp/configure_scm_product_change_grant"), annotations=ToolAnnotations( diff --git a/src/firefly_forge/migrations.py b/src/firefly_forge/migrations.py index 2a908a75..f8feb0b8 100644 --- a/src/firefly_forge/migrations.py +++ b/src/firefly_forge/migrations.py @@ -9,6 +9,7 @@ from sqlalchemy.ext.asyncio import AsyncSession from firefly_forge.access_persistence import ForgeAccessEventEntity, ForgeMembershipEntity +from firefly_forge.activity_persistence import ForgeEventContentEntity from firefly_forge.analytics_persistence import ForgeAnalyticsBindingEntity, ForgeAnalyticsConfigurationReceiptEntity from firefly_forge.application_persistence import ForgeIncidentEntity, ForgeObservationEntity from firefly_forge.assistant_attachment_persistence import ForgeAssistantAttachmentEntity @@ -83,7 +84,7 @@ ForgeIdentityAdminOperationEntity, ) -SCHEMA_REVISION = 29 +SCHEMA_REVISION = 30 async def migrate(session: AsyncSession, schema: str) -> None: @@ -115,6 +116,7 @@ async def migrate(session: AsyncSession, schema: str) -> None: ForgeRepositoryEntity, ForgeRunEntity, ForgeEventEntity, + ForgeEventContentEntity, ForgeDeploymentEntity, ForgePlanEntity, ForgeTaskEntity, @@ -233,6 +235,7 @@ async def migrate(session: AsyncSession, schema: str) -> None: "forge_analytics_configuration_receipts", "forge_assistant_events", "forge_assistant_attachments", + "forge_event_content", "forge_campaign_children", "forge_campaign_events", "forge_campaign_report_archives", diff --git a/src/firefly_forge/prompts.py b/src/firefly_forge/prompts.py index 210625fc..e9832324 100644 --- a/src/firefly_forge/prompts.py +++ b/src/firefly_forge/prompts.py @@ -49,7 +49,7 @@ def confined_path(self) -> _Entry: class _Manifest(_Strict): schema_version: StrictInt - templates: list[_Entry] = Field(min_length=1, max_length=256) + templates: list[_Entry] = Field(min_length=1, max_length=512) @model_validator(mode="after") def unique_templates(self) -> _Manifest: diff --git a/src/firefly_forge/resources/prompts/v1/collaboration/copy.yaml b/src/firefly_forge/resources/prompts/v1/collaboration/copy.yaml index 536926fd..f973eb48 100644 --- a/src/firefly_forge/resources/prompts/v1/collaboration/copy.yaml +++ b/src/firefly_forge/resources/prompts/v1/collaboration/copy.yaml @@ -85,6 +85,12 @@ user_template: |- }, "choices_heading": "Choices:", "verification_refused": "The factory could not start the requested checks. An operator needs to review the original question.", + "check_provenance_unknown": "unknown", + "check_provenance": { + "current": "These checks were recorded for this recovery attempt.", + "retained": "These totals include checks from another attempt and do not verify this recovery attempt.", + "unknown": "The attempt provenance is incomplete; these retained checks do not verify this recovery attempt." + }, "titles": { "recorded": "Request recorded", "queued": "Queued for execution", diff --git a/src/firefly_forge/resources/prompts/v1/collaboration/provider-recovery.yaml b/src/firefly_forge/resources/prompts/v1/collaboration/provider-recovery.yaml new file mode 100644 index 00000000..07e1d906 --- /dev/null +++ b/src/firefly_forge/resources/prompts/v1/collaboration/provider-recovery.yaml @@ -0,0 +1,14 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +name: collaboration/provider-recovery +version: 1.0.0 +description: Native provider recovery identity in repository feedback. +system_template: '' +user_template: |- + Recovery attempt: **{{ attempt }}** + + Recovery request: `{{ request_id }}` +required_variables: +- attempt +- request_id +metadata: + defaults: {} diff --git a/src/firefly_forge/resources/prompts/v1/collaboration/verification-provenance.yaml b/src/firefly_forge/resources/prompts/v1/collaboration/verification-provenance.yaml new file mode 100644 index 00000000..8ddb988c --- /dev/null +++ b/src/firefly_forge/resources/prompts/v1/collaboration/verification-provenance.yaml @@ -0,0 +1,14 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +name: collaboration/verification-provenance +version: 1.0.0 +description: Attempt provenance of checks shown beside a provider recovery. +system_template: '' +user_template: |- + Recorded check attempts: {{ attempts }}. + + {{ explanation }} +required_variables: +- attempts +- explanation +metadata: + defaults: {} diff --git a/src/firefly_forge/resources/prompts/v1/manifest.json b/src/firefly_forge/resources/prompts/v1/manifest.json index 4411a4e3..4aa44801 100644 --- a/src/firefly_forge/resources/prompts/v1/manifest.json +++ b/src/firefly_forge/resources/prompts/v1/manifest.json @@ -45,6 +45,186 @@ "checks": "string" } }, + { + "id": "collaboration/action", + "version": "1.0.0", + "path": "collaboration/action.yaml", + "sha256": "1c321d7bd330a4e1ebc21c240a20425c3ce6880ea6eeb39abdec6bb7fb49e377", + "field": "user", + "variables": { + "summary": "string", + "status": "string" + } + }, + { + "id": "collaboration/card", + "version": "1.0.0", + "path": "collaboration/card.yaml", + "sha256": "b5f4017405bf020ed48f3fa52db49de223111d2eeb6faff643ba1a0ec7eb30ae", + "field": "user", + "variables": { + "title": "string", + "description": "string", + "sections": "string", + "action": "string", + "status": "string", + "details": "string", + "run_reference": "string", + "receipt_id": "string" + } + }, + { + "id": "collaboration/copy", + "version": "1.0.0", + "path": "collaboration/copy.yaml", + "sha256": "4d7b567dd55a9078f5ce51c960375ef33551978231febfb2894314185578d4a1", + "field": "user", + "variables": {} + }, + { + "id": "collaboration/facts", + "version": "1.0.0", + "path": "collaboration/facts.yaml", + "sha256": "140a2e17a7c33e3973f737b1c1bf6413d1736296bd7065a833f6ea283dac3c7d", + "field": "user", + "variables": { + "facts": "string" + } + }, + { + "id": "collaboration/handoff", + "version": "1.0.0", + "path": "collaboration/handoff.yaml", + "sha256": "ace623f79d300f03daed600360f9bd2f983bb1bd2f51de70494a71dcf7738035", + "field": "user", + "variables": { + "explanation": "string", + "completed": "string", + "total": "string", + "failed": "string" + } + }, + { + "id": "collaboration/proposal", + "version": "1.0.0", + "path": "collaboration/proposal.yaml", + "sha256": "fe8e4b9c405620022d36a74eb1904881f12d5e3f3afea60b2bd6ab10ce600f79", + "field": "user", + "variables": {} + }, + { + "id": "collaboration/provider-recovery", + "version": "1.0.0", + "path": "collaboration/provider-recovery.yaml", + "sha256": "a25663f6af6479f1ac1358140bd45d79cd9fbba4ce341cf6dd30522bec6c25e1", + "field": "user", + "variables": { + "attempt": "string", + "request_id": "string" + } + }, + { + "id": "collaboration/publication-held", + "version": "1.0.0", + "path": "collaboration/publication-held.yaml", + "sha256": "dbbce1e843da6de07f80c5189fc24045f55f2155e09291641f437c33551a520d", + "field": "user", + "variables": {} + }, + { + "id": "collaboration/question", + "version": "1.0.0", + "path": "collaboration/question.yaml", + "sha256": "a9c59b934dd4495c7dc3c06e7a6f19691eb87b90fa05789b55d9224082c49bd7", + "field": "user", + "variables": { + "question": "string", + "choices": "string" + } + }, + { + "id": "collaboration/recovery", + "version": "1.0.0", + "path": "collaboration/recovery.yaml", + "sha256": "ff287ec19b61c8e80120ee74cb406c2cbe5886280f2b0088a6264b38ffa74c6d", + "field": "user", + "variables": { + "explanation": "string" + } + }, + { + "id": "collaboration/reference", + "version": "1.0.0", + "path": "collaboration/reference.yaml", + "sha256": "b7dc8137af0c8d039e64aad789e40a46a5e17eacbe1b74c613f73310b527b0f4", + "field": "user", + "variables": { + "url": "string" + } + }, + { + "id": "collaboration/reply", + "version": "1.0.0", + "path": "collaboration/reply.yaml", + "sha256": "d5c225447b66fbceff45dffb4cca36b244f760cd7e28a577d8aec8ea7549960e", + "field": "user", + "variables": { + "reply": "string" + } + }, + { + "id": "collaboration/review", + "version": "1.0.0", + "path": "collaboration/review.yaml", + "sha256": "75f55a0e395bc6ca12fa900d51020fa8931b11421fdebdf9571f7ccbd5e0763f", + "field": "user", + "variables": { + "url": "string" + } + }, + { + "id": "collaboration/run", + "version": "1.0.0", + "path": "collaboration/run.yaml", + "sha256": "67ca4b594ea6de0e83eae7254a03ec3993c1346b6204a3b077bf5b4f724ddea4", + "field": "user", + "variables": { + "run_id": "string" + } + }, + { + "id": "collaboration/verification", + "version": "1.0.0", + "path": "collaboration/verification.yaml", + "sha256": "c0c9134c723ab7113ea9f39452908e12a1d2b5b86428cf43380837bd2d1418f1", + "field": "user", + "variables": { + "passed": "string", + "total": "string" + } + }, + { + "id": "collaboration/verification-provenance", + "version": "1.0.0", + "path": "collaboration/verification-provenance.yaml", + "sha256": "4f10f64ed4af87511e418183de783f0aeacc33933c13679477690667dcd5078e", + "field": "user", + "variables": { + "attempts": "string", + "explanation": "string" + } + }, + { + "id": "implementation/automatic-verification", + "version": "1.0.0", + "path": "implementation/automatic-verification.yaml", + "sha256": "b258605c3a29f73c2fe2106defef517a8a0aac2841315fe07d80b0f1352a8337", + "field": "user", + "variables": { + "policy": "string", + "response": "string" + } + }, { "id": "implementation/backend-dotnet", "version": "1.0.0", @@ -330,6 +510,18 @@ "field": "user", "variables": {} }, + { + "id": "implementation/verification-result", + "version": "1.0.0", + "path": "implementation/verification-result.yaml", + "sha256": "827e21bf5c6b2d08a8a199a14220cd796540a0f1e003084cf7930c8389672936", + "field": "user", + "variables": { + "count": "string", + "failed": "string", + "results": "string" + } + }, { "id": "implementation/worker-feedback", "version": "1.0.0", @@ -388,6 +580,14 @@ "field": "user", "variables": {} }, + { + "id": "mcp/cancel_run_creation_request", + "version": "1.0.0", + "path": "mcp/cancel_run_creation_request.yaml", + "sha256": "d8d37d5787d96833c741a6e40098cdfd9284367d7dd1707ab3624b90bdc8e1cc", + "field": "user", + "variables": {} + }, { "id": "mcp/check_application", "version": "1.0.0", @@ -468,6 +668,14 @@ "field": "user", "variables": {} }, + { + "id": "mcp/configure_scm_polling_resume_grant", + "version": "1.0.0", + "path": "mcp/configure_scm_polling_resume_grant.yaml", + "sha256": "1110c8c8ad8457ce92f1c96452e5bd155510861981078b62fd4c737d50c91b99", + "field": "user", + "variables": {} + }, { "id": "mcp/configure_scm_product_change_grant", "version": "1.0.0", @@ -548,6 +756,22 @@ "field": "user", "variables": {} }, + { + "id": "mcp/get_agent_checkpoint_candidates", + "version": "1.0.0", + "path": "mcp/get_agent_checkpoint_candidates.yaml", + "sha256": "9913ffa4101977bc4b86a2db122850f59f316f624d343842fd7e17aec98cf57d", + "field": "user", + "variables": {} + }, + { + "id": "mcp/get_agent_checkpoint_restore", + "version": "1.0.0", + "path": "mcp/get_agent_checkpoint_restore.yaml", + "sha256": "c113d237bf628a91fed374e9cdf9afa24616d9077147ac4ba81d87b934b9eb8a", + "field": "user", + "variables": {} + }, { "id": "mcp/get_agent_role_lifecycle", "version": "1.0.0", @@ -604,6 +828,14 @@ "field": "user", "variables": {} }, + { + "id": "mcp/get_current_scm_polling_resume_grant", + "version": "1.0.0", + "path": "mcp/get_current_scm_polling_resume_grant.yaml", + "sha256": "afb332cfc6cf847ef52cfdcc76cea361b944c21482c3e3691ba74972351f8ace", + "field": "user", + "variables": {} + }, { "id": "mcp/get_current_scm_product_change_grant", "version": "1.0.0", @@ -868,6 +1100,30 @@ "field": "user", "variables": {} }, + { + "id": "mcp/get_run_activity_content", + "version": "1.0.0", + "path": "mcp/get_run_activity_content.yaml", + "sha256": "adcae5deda232c67e96939a58a24339aa1b3a903289009c8baabf41698e45535", + "field": "user", + "variables": {} + }, + { + "id": "mcp/get_run_creation_decision", + "version": "1.0.0", + "path": "mcp/get_run_creation_decision.yaml", + "sha256": "e93f09efecbf4fb6907d7f5dc5bad4a185230c490cce51614977ac9a75600b18", + "field": "user", + "variables": {} + }, + { + "id": "mcp/get_run_creation_request", + "version": "1.0.0", + "path": "mcp/get_run_creation_request.yaml", + "sha256": "41a1fa384435f6db9852b7a1abbcb3f6d3bff90d9185045f1c555ebc3bf0db2d", + "field": "user", + "variables": {} + }, { "id": "mcp/get_run_tool_invocations", "version": "1.0.0", @@ -900,6 +1156,14 @@ "field": "user", "variables": {} }, + { + "id": "mcp/get_scm_polling_resume_grant", + "version": "1.0.0", + "path": "mcp/get_scm_polling_resume_grant.yaml", + "sha256": "551bfb7a6fb05f9ad5b912b710585b5b810c22264409c9b98c872015993fddde", + "field": "user", + "variables": {} + }, { "id": "mcp/get_scm_product_change", "version": "1.0.0", @@ -1252,6 +1516,14 @@ "field": "user", "variables": {} }, + { + "id": "mcp/query_run_evidence", + "version": "1.0.0", + "path": "mcp/query_run_evidence.yaml", + "sha256": "51a8d98b6c82eeca836823be9b82d9ec786ab871b07492bffd2f86d092280669", + "field": "user", + "variables": {} + }, { "id": "mcp/reconcile_execution_request", "version": "1.0.0", @@ -1309,10 +1581,18 @@ "variables": {} }, { - "id": "mcp/request_incident_maintenance", + "id": "mcp/request_agent_checkpoint_restore", "version": "1.0.0", - "path": "mcp/request_incident_maintenance.yaml", - "sha256": "7e470efb8ff71156bbfdb42c70cabba0a29db5d7a9f4c5f9ea90cf5bea9affa5", + "path": "mcp/request_agent_checkpoint_restore.yaml", + "sha256": "c075c879bd0d19d74318cb37537b4fa9d965457914915331d9117372ebf0d975", + "field": "user", + "variables": {} + }, + { + "id": "mcp/request_incident_maintenance", + "version": "1.0.0", + "path": "mcp/request_incident_maintenance.yaml", + "sha256": "7e470efb8ff71156bbfdb42c70cabba0a29db5d7a9f4c5f9ea90cf5bea9affa5", "field": "user", "variables": {} }, @@ -1324,6 +1604,14 @@ "field": "user", "variables": {} }, + { + "id": "mcp/request_run_creation", + "version": "1.0.0", + "path": "mcp/request_run_creation.yaml", + "sha256": "931f9510644d4f1c881c4a971c5b3ab913286fd1892ffaa4ade5d1deca8de943", + "field": "user", + "variables": {} + }, { "id": "mcp/request_runner_continuation", "version": "1.0.0", @@ -1380,6 +1668,14 @@ "field": "user", "variables": {} }, + { + "id": "mcp/review_scm_polling_resume", + "version": "1.0.0", + "path": "mcp/review_scm_polling_resume.yaml", + "sha256": "e4dc762f06917fb34690e563f3ae1fcf0cd925c090282ab179906816bede5cdd", + "field": "user", + "variables": {} + }, { "id": "mcp/review_source_analysis", "version": "1.0.0", @@ -1837,6 +2133,14 @@ "field": "user", "variables": {} }, + { + "id": "tools/read_run_evidence", + "version": "1.0.0", + "path": "tools/read_run_evidence.yaml", + "sha256": "d36c263ee23205073b7bae519a601500f7d84c825cb5728a7d83c75aae809f1a", + "field": "user", + "variables": {} + }, { "id": "tools/search-evidence", "version": "1.0.0", @@ -1868,248 +2172,6 @@ "sha256": "90d8cc3a086274b7ff631f0428124356b713dee00f32a4f5a8eb7506f0c96b1a", "field": "user", "variables": {} - }, - { - "id": "mcp/query_run_evidence", - "version": "1.0.0", - "path": "mcp/query_run_evidence.yaml", - "sha256": "51a8d98b6c82eeca836823be9b82d9ec786ab871b07492bffd2f86d092280669", - "field": "user", - "variables": {} - }, - { - "id": "tools/read_run_evidence", - "version": "1.0.0", - "path": "tools/read_run_evidence.yaml", - "sha256": "d36c263ee23205073b7bae519a601500f7d84c825cb5728a7d83c75aae809f1a", - "field": "user", - "variables": {} - }, - { - "id": "mcp/request_run_creation", - "version": "1.0.0", - "path": "mcp/request_run_creation.yaml", - "sha256": "931f9510644d4f1c881c4a971c5b3ab913286fd1892ffaa4ade5d1deca8de943", - "field": "user", - "variables": {} - }, - { - "id": "mcp/get_run_creation_request", - "version": "1.0.0", - "path": "mcp/get_run_creation_request.yaml", - "sha256": "41a1fa384435f6db9852b7a1abbcb3f6d3bff90d9185045f1c555ebc3bf0db2d", - "field": "user", - "variables": {} - }, - { - "id": "mcp/cancel_run_creation_request", - "version": "1.0.0", - "path": "mcp/cancel_run_creation_request.yaml", - "sha256": "d8d37d5787d96833c741a6e40098cdfd9284367d7dd1707ab3624b90bdc8e1cc", - "field": "user", - "variables": {} - }, - { - "id": "mcp/get_run_creation_decision", - "version": "1.0.0", - "path": "mcp/get_run_creation_decision.yaml", - "sha256": "e93f09efecbf4fb6907d7f5dc5bad4a185230c490cce51614977ac9a75600b18", - "field": "user", - "variables": {} - }, - { - "id": "mcp/get_agent_checkpoint_candidates", - "version": "1.0.0", - "path": "mcp/get_agent_checkpoint_candidates.yaml", - "sha256": "9913ffa4101977bc4b86a2db122850f59f316f624d343842fd7e17aec98cf57d", - "field": "user", - "variables": {} - }, - { - "id": "mcp/request_agent_checkpoint_restore", - "version": "1.0.0", - "path": "mcp/request_agent_checkpoint_restore.yaml", - "sha256": "c075c879bd0d19d74318cb37537b4fa9d965457914915331d9117372ebf0d975", - "field": "user", - "variables": {} - }, - { - "id": "mcp/get_agent_checkpoint_restore", - "version": "1.0.0", - "path": "mcp/get_agent_checkpoint_restore.yaml", - "sha256": "c113d237bf628a91fed374e9cdf9afa24616d9077147ac4ba81d87b934b9eb8a", - "field": "user", - "variables": {} - }, - { - "id": "collaboration/copy", - "version": "1.0.0", - "path": "collaboration/copy.yaml", - "sha256": "0687533909b71ba23252b8e58ab1983080d6ed93d090482a1db32eede4512d7a", - "field": "user", - "variables": {} - }, - { - "id": "collaboration/card", - "version": "1.0.0", - "path": "collaboration/card.yaml", - "sha256": "b5f4017405bf020ed48f3fa52db49de223111d2eeb6faff643ba1a0ec7eb30ae", - "field": "user", - "variables": { - "title": "string", - "description": "string", - "sections": "string", - "action": "string", - "status": "string", - "details": "string", - "run_reference": "string", - "receipt_id": "string" - } - }, - { - "id": "collaboration/action", - "version": "1.0.0", - "path": "collaboration/action.yaml", - "sha256": "1c321d7bd330a4e1ebc21c240a20425c3ce6880ea6eeb39abdec6bb7fb49e377", - "field": "user", - "variables": { - "summary": "string", - "status": "string" - } - }, - { - "id": "collaboration/question", - "version": "1.0.0", - "path": "collaboration/question.yaml", - "sha256": "a9c59b934dd4495c7dc3c06e7a6f19691eb87b90fa05789b55d9224082c49bd7", - "field": "user", - "variables": { - "question": "string", - "choices": "string" - } - }, - { - "id": "collaboration/recovery", - "version": "1.0.0", - "path": "collaboration/recovery.yaml", - "sha256": "ff287ec19b61c8e80120ee74cb406c2cbe5886280f2b0088a6264b38ffa74c6d", - "field": "user", - "variables": { - "explanation": "string" - } - }, - { - "id": "collaboration/verification", - "version": "1.0.0", - "path": "collaboration/verification.yaml", - "sha256": "c0c9134c723ab7113ea9f39452908e12a1d2b5b86428cf43380837bd2d1418f1", - "field": "user", - "variables": { - "passed": "string", - "total": "string" - } - }, - { - "id": "collaboration/review", - "version": "1.0.0", - "path": "collaboration/review.yaml", - "sha256": "75f55a0e395bc6ca12fa900d51020fa8931b11421fdebdf9571f7ccbd5e0763f", - "field": "user", - "variables": { - "url": "string" - } - }, - { - "id": "collaboration/proposal", - "version": "1.0.0", - "path": "collaboration/proposal.yaml", - "sha256": "fe8e4b9c405620022d36a74eb1904881f12d5e3f3afea60b2bd6ab10ce600f79", - "field": "user", - "variables": {} - }, - { - "id": "collaboration/handoff", - "version": "1.0.0", - "path": "collaboration/handoff.yaml", - "sha256": "ace623f79d300f03daed600360f9bd2f983bb1bd2f51de70494a71dcf7738035", - "field": "user", - "variables": { - "explanation": "string", - "completed": "string", - "total": "string", - "failed": "string" - } - }, - { - "id": "collaboration/publication-held", - "version": "1.0.0", - "path": "collaboration/publication-held.yaml", - "sha256": "dbbce1e843da6de07f80c5189fc24045f55f2155e09291641f437c33551a520d", - "field": "user", - "variables": {} - }, - { - "id": "collaboration/reply", - "version": "1.0.0", - "path": "collaboration/reply.yaml", - "sha256": "d5c225447b66fbceff45dffb4cca36b244f760cd7e28a577d8aec8ea7549960e", - "field": "user", - "variables": { - "reply": "string" - } - }, - { - "id": "collaboration/facts", - "version": "1.0.0", - "path": "collaboration/facts.yaml", - "sha256": "140a2e17a7c33e3973f737b1c1bf6413d1736296bd7065a833f6ea283dac3c7d", - "field": "user", - "variables": { - "facts": "string" - } - }, - { - "id": "collaboration/reference", - "version": "1.0.0", - "path": "collaboration/reference.yaml", - "sha256": "b7dc8137af0c8d039e64aad789e40a46a5e17eacbe1b74c613f73310b527b0f4", - "field": "user", - "variables": { - "url": "string" - } - }, - { - "id": "collaboration/run", - "version": "1.0.0", - "path": "collaboration/run.yaml", - "sha256": "67ca4b594ea6de0e83eae7254a03ec3993c1346b6204a3b077bf5b4f724ddea4", - "field": "user", - "variables": { - "run_id": "string" - } - }, - { - "id": "implementation/automatic-verification", - "version": "1.0.0", - "path": "implementation/automatic-verification.yaml", - "sha256": "b258605c3a29f73c2fe2106defef517a8a0aac2841315fe07d80b0f1352a8337", - "field": "user", - "variables": { - "policy": "string", - "response": "string" - } - }, - { - "id": "implementation/verification-result", - "version": "1.0.0", - "path": "implementation/verification-result.yaml", - "sha256": "827e21bf5c6b2d08a8a199a14220cd796540a0f1e003084cf7930c8389672936", - "field": "user", - "variables": { - "count": "string", - "failed": "string", - "results": "string" - } } ] } diff --git a/src/firefly_forge/resources/prompts/v1/mcp/configure_scm_polling_resume_grant.yaml b/src/firefly_forge/resources/prompts/v1/mcp/configure_scm_polling_resume_grant.yaml new file mode 100644 index 00000000..ac4225f7 --- /dev/null +++ b/src/firefly_forge/resources/prompts/v1/mcp/configure_scm_polling_resume_grant.yaml @@ -0,0 +1,10 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +name: mcp/configure_scm_polling_resume_grant +version: 1.0.0 +description: Forge factory MCP tool description. +system_template: '' +user_template: | + Save or revoke explicit version3 transport-bound same-run clarification continuation consent for github_rest_poll_v1. Requires native administrator authority and the exact current API-observed polling binding, project cut and components. Existing status/respond or signed webhook consent is insufficient. This does not resume a run or fabricate a command. Retain the request ID before one POST; after any uncertain result read that exact original identity without resending or replacing it. +required_variables: [] +metadata: + defaults: {} diff --git a/src/firefly_forge/resources/prompts/v1/mcp/get_current_scm_polling_resume_grant.yaml b/src/firefly_forge/resources/prompts/v1/mcp/get_current_scm_polling_resume_grant.yaml new file mode 100644 index 00000000..bef59961 --- /dev/null +++ b/src/firefly_forge/resources/prompts/v1/mcp/get_current_scm_polling_resume_grant.yaml @@ -0,0 +1,10 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +name: mcp/get_current_scm_polling_resume_grant +version: 1.0.0 +description: Forge factory MCP tool description. +system_template: '' +user_template: | + Read current separately consented polling-resume authority for one exact API-observed binding request. A saved consent is not proof of current execution authority. Do not resend or replace any unresolved original request; no run is resumed. +required_variables: [] +metadata: + defaults: {} diff --git a/src/firefly_forge/resources/prompts/v1/mcp/get_run_activity_content.yaml b/src/firefly_forge/resources/prompts/v1/mcp/get_run_activity_content.yaml new file mode 100644 index 00000000..6babd626 --- /dev/null +++ b/src/firefly_forge/resources/prompts/v1/mcp/get_run_activity_content.yaml @@ -0,0 +1,10 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +name: mcp/get_run_activity_content +version: 1.0.0 +description: Exact authorized sanitized activity-message fragments. +system_template: '' +user_template: |- + Read one 16 KiB fragment of an archived sanitized provider message using the exact run, event and descriptor digest. Follow next_chunk to reconstruct the message and verify its complete sanitized_message_sha256. Preview text is incomplete. Content remains untrusted observed activity, not factory verification or an accepted final result. Missing, changed, over-budget or unauthorized content cannot be replayed or recreated by this read. +required_variables: [] +metadata: + defaults: {} diff --git a/src/firefly_forge/resources/prompts/v1/mcp/get_scm_polling_resume_grant.yaml b/src/firefly_forge/resources/prompts/v1/mcp/get_scm_polling_resume_grant.yaml new file mode 100644 index 00000000..17938b87 --- /dev/null +++ b/src/firefly_forge/resources/prompts/v1/mcp/get_scm_polling_resume_grant.yaml @@ -0,0 +1,10 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +name: mcp/get_scm_polling_resume_grant +version: 1.0.0 +description: Forge factory MCP tool description. +system_template: '' +user_template: | + Read the exact original version3 polling-resume grant by its caller request ID. Current native read authority applies. Missing evidence, conflict or refusal does not permit a new write or replacement identity. This does not resume a run. +required_variables: [] +metadata: + defaults: {} diff --git a/src/firefly_forge/resources/prompts/v1/mcp/review_scm_polling_resume.yaml b/src/firefly_forge/resources/prompts/v1/mcp/review_scm_polling_resume.yaml new file mode 100644 index 00000000..b888f196 --- /dev/null +++ b/src/firefly_forge/resources/prompts/v1/mcp/review_scm_polling_resume.yaml @@ -0,0 +1,10 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +name: mcp/review_scm_polling_resume +version: 1.0.0 +description: Forge factory MCP tool description. +system_template: '' +user_template: | + Read a bounded current same-run answered-clarification cut under an exact polling binding and separate version3 grant. Requires current native read authority, original execution authority, valid frozen source/task/question/answer receipts and no unknown effects. The response includes exact grant, question, answer and cut digests. This does not generate or post a GitHub comment, resume a run, invoke a model, change a provider or increase a budget. +required_variables: [] +metadata: + defaults: {} diff --git a/src/firefly_forge/run_evidence.py b/src/firefly_forge/run_evidence.py index 27db03a6..e147282a 100644 --- a/src/firefly_forge/run_evidence.py +++ b/src/firefly_forge/run_evidence.py @@ -24,6 +24,7 @@ from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.sql import Select +from firefly_forge.activity_models import ActivityUnavailable, validate_descriptor from firefly_forge.journal import Journal, digest from firefly_forge.persistence import ( ForgeEventEntity, @@ -327,6 +328,21 @@ def build_evidence( "run_provenance": "observed_run_row", "artifact_bytes": "not_included", } + archived = False + for row in activity: + data = row.get("data", {}) + if "activity_content" in data: + try: + descriptor = validate_descriptor(data["activity_content"]) + require( + (descriptor["run_id"], descriptor["event_id"], descriptor["stage"]) + == (run["id"], row["id"], data.get("stage")) + ) + except ActivityUnavailable as exc: + raise EvidenceUnavailable("evidence_integrity") from exc + archived = True + if archived: + manifest["activity_content_bytes"] = "not_included_with_bound_references" manifest["digest"] = digest(manifest) if len(encoded(manifest)) + sum(len(encoded(v)) for v in members.values()) > MAX_BYTES: raise EvidenceUnavailable("evidence_limit") diff --git a/src/firefly_forge/scm_poll_resume.py b/src/firefly_forge/scm_poll_resume.py new file mode 100644 index 00000000..fcb16207 --- /dev/null +++ b/src/firefly_forge/scm_poll_resume.py @@ -0,0 +1,186 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""API-observed continuation authority with an independent immutable consent history.""" + +from __future__ import annotations + +from typing import Any + +from pyfly.data.transaction import current_unit_of_work + +from firefly_forge.journal import digest +from firefly_forge.project_access import CURRENT_PRINCIPAL, AccessDenied, ProjectAccess +from firefly_forge.scm_poll_models import GitHubPollReferenceV1 +from firefly_forge.scm_poll_resume_models import SCMPollResumeGrantInputV3, SCMPollResumeGrantReceiptV3 +from firefly_forge.scm_polling import BINDING_KIND, SCMPolling, poll_key +from firefly_forge.scm_resume_cut import polling_resume_cut +from firefly_forge.scm_resume_models import SCMResumeGrantInputV2 +from firefly_forge.scm_resume_service import SCMResumeAuthority +from firefly_forge.store import identifier + +Data = dict[str, Any] + + +class SCMPollResumeAuthority(SCMResumeAuthority): + state_key = "_scm_poll_resume_v3" + event_kind = "scm_poll_resume_grant_v3" + grant_version = 3 + request_type = SCMPollResumeGrantInputV3 + receipt_type = SCMPollResumeGrantReceiptV3 + cut_builder = staticmethod(polling_resume_cut) + polling: SCMPolling + + async def _current_binding(self, project: str, repository: str, request_id: str) -> Data | None: + async with self.store._unit(): + _, state = await self.polling._state(repository) + pointer = state["requests"].get(project + ":" + request_id) + if pointer is None: + return None + return await self.polling._event(pointer, BINDING_KIND, project, repository) + + async def _binding( + self, project: str, repository: str, request: SCMResumeGrantInputV2 | SCMPollResumeGrantInputV3 + ) -> Data: + if not isinstance(request, SCMPollResumeGrantInputV3): + raise AccessDenied("Polling resume requires its separate transport-bound consent") + binding = await self._current_binding(project, repository, request.expected_binding_request_id) + if binding is None: + raise AccessDenied("Review an exact current API-observed polling binding first") + current = await self.polling._head(project, repository, binding["binding_key"]) + policy, state = await self.polling._policy(repository) + await self.polling._scope(repository, policy) + project_cut = await self.authority._project(project, repository, request.component_ids) + observed = await self.polling._observation(project, repository, binding["request"]["observed_receipt_id"]) + if ( + current != binding + or policy["project_id"] != project + or not state["cursor"]["ready"] + or observed.get("source_conflict") + or binding["digest"] != request.expected_binding_digest + or not binding["request"]["active"] + or "respond" not in binding["request"]["allowed_actions"] + or not set(request.component_ids) <= set(binding["request"]["component_ids"]) + or digest(project_cut) != request.expected_project_binding_digest + or binding["project_binding_digest"] != digest(project_cut) + or any(binding["verified_reference"].get(k) != v for k, v in policy["scope"].items()) + ): + raise AccessDenied("The reviewed polling binding, connection or project scope changed") + async with self.store._unit(): + user = await self.polling.users.find_by_id(identifier(binding["request"]["native_user_id"])) + memberships = await self.polling.memberships.for_user(identifier(binding["request"]["native_user_id"])) + row, _ = await self.polling._state(repository) + if ( + user is None + or not user.enabled + or binding["verified_reference"]["external_actor_id"] not in row.data.get("trusted_actors", []) + or "respond" not in row.data.get("channel_commands", []) + or not any( + item.project_id.hex == project and item.active and ProjectAccess.permits(item.role, "execute") + for item in memberships + ) + ): + raise AccessDenied("The polling binding no longer has current native execution authority") + return binding + + async def _preflight(self, context: Data) -> None: + await super()._preflight(context) + binding = context["binding"] + delivery = context.get("delivery") or await self.polling._observation( + binding["project_id"], binding["repository_id"], binding["request"]["observed_receipt_id"] + ) + await self.polling._fresh(delivery, await self.store.repository(binding["repository_id"])) + + async def _context(self, delivery: Data) -> Data: + command = delivery["command"] + if command.get("version") != 2 or command.get("action") != "resume": + raise AccessDenied("Polling continuation supports only the typed same-run resume command") + run = await self._run_data(command["run_id"]) + project, repository, component = run.get("project_id"), run["repository_id"], run.get("component_id") + if not project or not component or repository != delivery["repository_id"]: + raise AccessDenied("Polling resume requires the original run project, repository and component") + reference = GitHubPollReferenceV1.model_validate(delivery.get("verification")).model_dump(mode="json") + retained = await self.polling._observation(project, repository, delivery["id"]) + if ( + retained != delivery + or retained.get("source_conflict") + or reference["payload_digest"] != delivery.get("digest") + or reference["external_actor_id"] != delivery.get("actor") + or reference["remote_repository_id"] != delivery.get("remote_id") + ): + raise AccessDenied("The API-observed continuation source or actor changed") + binding = await self.polling._head(project, repository, poll_key(project, reference)) + grant = await self._grant(project, repository, key=binding["binding_key"]) + if grant is None or grant["digest"] != command["expected_grant_digest"] or not grant["request"]["active"]: + raise AccessDenied("A current separately consented polling resume grant is required") + request = SCMPollResumeGrantInputV3.model_validate(grant["request"]) + current = await self._binding(project, repository, request) + identity_fields = ( + "provider", + "api_origin", + "installation_id", + "remote_repository_id", + "external_actor_id", + "connection_revision", + "connection_scope_digest", + "transport", + ) + if ( + current != binding + or component not in request.component_ids + or grant["native_user_id"] != binding["request"]["native_user_id"] + or any(reference[k] != binding["verified_reference"][k] for k in identity_fields) + ): + raise AccessDenied("The polling resume grant no longer binds this account, user or component") + async with self.store._unit(): + user = await self.polling.users.find_by_id(identifier(grant["native_user_id"])) + memberships = await self.polling.memberships.for_user(identifier(grant["native_user_id"])) + row, _ = await self.polling._state(repository) + if ( + user is None + or not user.enabled + or delivery["actor"] not in row.data.get("trusted_actors", []) + or "respond" not in row.data.get("channel_commands", []) + or not any( + item.project_id.hex == project and item.active and ProjectAccess.permits(item.role, "execute") + for item in memberships + ) + ): + raise AccessDenied("Current polling actor and native execution permission are required") + return {"run": run, "binding": binding, "grant": grant, "user_id": user.id.hex, "delivery": delivery} + + async def _after_admission(self, context: Data) -> None: + await self._preflight(context) + + async def review(self, project: str, repository: str, binding_request: str, run_id: str) -> Data: + if current_unit_of_work() is not None: + raise ValueError("Read the polling resume review outside a caller transaction") + actor = CURRENT_PRINCIPAL.get() + await self.authority._reader(actor, project, repository, admin=False) + binding = await self._current_binding(project, repository, binding_request) + if binding is None: + raise AccessDenied("The exact polling binding is unavailable") + grant = await self._grant(project, repository, key=binding["binding_key"]) + if grant is None or not grant["request"]["active"]: + raise AccessDenied("A separately consented polling resume grant is required") + request = SCMPollResumeGrantInputV3.model_validate(grant["request"]) + binding = await self._binding(project, repository, request) + run = await self._run_data(run_id) + if (run.get("project_id"), run["repository_id"]) != (project, repository) or run.get( + "component_id" + ) not in request.component_ids: + raise AccessDenied("The reviewed run is outside this polling grant") + context = {"run": run, "binding": binding, "grant": grant, "user_id": grant["native_user_id"]} + await self._original(run) + await self._preflight(context) + cut = await self._cut(context) + await self.store.admit_credentials(cut) + await self._after_admission(context) + await self.authority._reader(actor, project, repository, admin=False) + current_grant = await self._grant(project, repository, key=binding["binding_key"]) + if current_grant != grant or await self._binding(project, repository, request) != binding: + raise AccessDenied("The polling continuation review cut changed") + current_run = await self._run_data(run_id) + await self._original(current_run) + if await self._cut({**context, "run": current_run}) != cut: + raise AccessDenied("The polling continuation review cut changed") + self.store.reject_credentials(cut) + return cut diff --git a/src/firefly_forge/scm_poll_resume_controllers.py b/src/firefly_forge/scm_poll_resume_controllers.py new file mode 100644 index 00000000..d89c6db2 --- /dev/null +++ b/src/firefly_forge/scm_poll_resume_controllers.py @@ -0,0 +1,45 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Explicit polling-only continuation consent and original-result reads.""" + +from typing import Any + +from pyfly.container import rest_controller +from pyfly.web import Body, PathVar, QueryParam, get_mapping, post_mapping, request_mapping + +from firefly_forge.scm_poll_resume import SCMPollResumeAuthority +from firefly_forge.scm_poll_resume_models import SCMPollResumeGrantInputV3 + + +@rest_controller +@request_mapping("/api/v1/projects/{project_id}/repositories/{repository_id}/scm-polling/resume-grants") +class SCMPollResumeController: + def __init__(self, authority: SCMPollResumeAuthority) -> None: + self.authority = authority + + @post_mapping("", status_code=201) + async def configure( + self, project_id: PathVar[str], repository_id: PathVar[str], body: Body[SCMPollResumeGrantInputV3] + ) -> dict[str, Any]: + return await self.authority.configure(project_id, repository_id, body) + + @get_mapping("/requests/{request_id}") + async def exact( + self, project_id: PathVar[str], repository_id: PathVar[str], request_id: PathVar[str] + ) -> dict[str, Any]: + return await self.authority.get(project_id, repository_id, request_id) + + @get_mapping("/current/{binding_request_id}") + async def current( + self, project_id: PathVar[str], repository_id: PathVar[str], binding_request_id: PathVar[str] + ) -> dict[str, Any]: + return await self.authority.current(project_id, repository_id, binding_request_id) + + @get_mapping("/review") + async def review( + self, + project_id: PathVar[str], + repository_id: PathVar[str], + binding_request_id: QueryParam[str], + run_id: QueryParam[str], + ) -> dict[str, Any]: + return await self.authority.review(project_id, repository_id, binding_request_id, run_id) diff --git a/src/firefly_forge/scm_poll_resume_models.py b/src/firefly_forge/scm_poll_resume_models.py new file mode 100644 index 00000000..fe957f01 --- /dev/null +++ b/src/firefly_forge/scm_poll_resume_models.py @@ -0,0 +1,53 @@ +# Copyright 2026 Firefly Software Foundation. SPDX-License-Identifier: Apache-2.0 +"""Separate opt-in continuation authority for API-observed GitHub accounts.""" + +from __future__ import annotations + +from typing import Annotated, Literal + +from pydantic import Field, field_validator, model_validator + +from firefly_forge.scm_authority_models import Digest, NativeID, StrictContract + + +class SCMPollResumeGrantInputV3(StrictContract): + version: Literal[3] + transport: Literal["github_rest_poll_v1"] + request_id: NativeID + expected_previous_digest: Digest | None + expected_project_binding_digest: Digest + expected_binding_request_id: NativeID + expected_binding_digest: Digest + component_ids: list[Annotated[str, Field(pattern=r"^[a-z][a-z0-9-]{0,63}$")]] = Field(min_length=1, max_length=50) + allowed_actions: list[Literal["resume"]] = Field(min_length=1, max_length=1) + active: bool + acknowledge_same_run_resume: Literal[True] + + @field_validator("acknowledge_same_run_resume", mode="before") + @classmethod + def explicit_consent(cls, value: object) -> object: + if value is not True: + raise ValueError("Explicitly consent to same-run continuation through GitHub polling") + return value + + @model_validator(mode="after") + def unique_components(self) -> SCMPollResumeGrantInputV3: + if len(set(self.component_ids)) != len(self.component_ids): + raise ValueError("Polling resume component scope must be unique") + return self + + +class SCMPollResumeGrantReceiptV3(StrictContract): + version: Literal[3] + event_id: NativeID + project_id: NativeID + repository_id: NativeID + binding_key: Digest + native_user_id: NativeID + revision: int = Field(ge=1, le=50) + previous_digest: Digest | None + prepared_at: str = Field(min_length=1, max_length=50) + administering_user_id: NativeID + request: SCMPollResumeGrantInputV3 + request_digest: Digest + digest: Digest diff --git a/src/firefly_forge/scm_polling.py b/src/firefly_forge/scm_polling.py index b8794fa1..f0535ce5 100644 --- a/src/firefly_forge/scm_polling.py +++ b/src/firefly_forge/scm_polling.py @@ -663,7 +663,13 @@ async def step(self, repository: str) -> None: try: parsed = RepositoryCommand.parse(source["body"]) - if parsed.action not in {"respond", "status"} or getattr(parsed, "version", None) is not None: + version = getattr(parsed, "version", None) + if not ( + parsed.action in {"respond", "status"} + and version is None + or parsed.action == "resume" + and version == 2 + ): raise ValueError("Unsupported polling action") command = parsed.model_dump(exclude_none=True) except (ValueError, TypeError, AttributeError): diff --git a/src/firefly_forge/scm_resume_cut.py b/src/firefly_forge/scm_resume_cut.py index 7c7d1a2a..d8eb08f3 100644 --- a/src/firefly_forge/scm_resume_cut.py +++ b/src/firefly_forge/scm_resume_cut.py @@ -12,6 +12,7 @@ from firefly_forge.journal import Journal, digest from firefly_forge.models import RunInput from firefly_forge.scm_authority_models import SCMRespondingActorV2 +from firefly_forge.scm_poll_models import SCMRespondingActorV3 Data = dict[str, Any] FROZEN_FIELDS = frozenset(RunInput.model_fields) | { @@ -54,6 +55,51 @@ def resume_cut( grant_digest: str, binding_digest: str, native_user_id: str, +) -> Data: + return _resume_cut( + run=run, + plan=plan, + tasks=tasks, + entries=entries, + grant_digest=grant_digest, + binding_digest=binding_digest, + native_user_id=native_user_id, + polling=False, + ) + + +def polling_resume_cut( + *, + run: Data, + plan: Data, + tasks: list[Data], + entries: list[Data], + grant_digest: str, + binding_digest: str, + native_user_id: str, +) -> Data: + return _resume_cut( + run=run, + plan=plan, + tasks=tasks, + entries=entries, + grant_digest=grant_digest, + binding_digest=binding_digest, + native_user_id=native_user_id, + polling=True, + ) + + +def _resume_cut( + *, + run: Data, + plan: Data, + tasks: list[Data], + entries: list[Data], + grant_digest: str, + binding_digest: str, + native_user_id: str, + polling: bool, ) -> Data: """Seal this declared frozen projection; never claim that a mutable run is a receipt.""" if ( @@ -131,10 +177,14 @@ def resume_cut( or response["idempotency_key"] != "worker-response:" + str(response["payload"].get("id")) or attribution.get("user_id") != native_user_id or type(attribution.get("version")) is not int - or attribution.get("version") not in {1, 2} + or attribution.get("version") not in ({1, 3} if polling else {1, 2}) ): raise ValueError("The mutable question or answer does not match the causal, attributed journal cut") - if attribution["version"] == 2: + if polling and attribution["version"] == 3: + polling_actor = SCMRespondingActorV3.model_validate(attribution) + if polling_actor.provenance.binding_digest != binding_digest: + raise ValueError("The answer belongs to a different polling delegation revision") + elif attribution["version"] == 2: actor = SCMRespondingActorV2.model_validate(attribution) if actor.provenance.binding_digest != binding_digest: raise ValueError("The answer belongs to a different delegation revision") diff --git a/src/firefly_forge/scm_resume_service.py b/src/firefly_forge/scm_resume_service.py index 20928766..4ea7f0f7 100644 --- a/src/firefly_forge/scm_resume_service.py +++ b/src/firefly_forge/scm_resume_service.py @@ -34,6 +34,7 @@ from firefly_forge.sandbox_persistence import ForgeSandboxEntity from firefly_forge.scm_actor_authority import SCMActorAuthority, binding_key from firefly_forge.scm_authority_models import VerifiedSCMReferenceV1 +from firefly_forge.scm_poll_resume_models import SCMPollResumeGrantInputV3, SCMPollResumeGrantReceiptV3 from firefly_forge.scm_resume_cut import FROZEN_FIELDS, resume_cut from firefly_forge.scm_resume_models import ( SCMResumeCommandV2, @@ -48,13 +49,13 @@ EVENT_KIND = "scm_resume_grant_revision" -def grant_state(data: Data) -> Data: - state = copy.deepcopy(data.get(STATE_KEY, {"version": 2, "heads": {}, "requests": {}})) +def grant_state(data: Data, state_key: str = STATE_KEY, version: int = 2) -> Data: + state = copy.deepcopy(data.get(state_key, {"version": version, "heads": {}, "requests": {}})) if ( not isinstance(state, dict) or set(state) != {"version", "heads", "requests"} or type(state["version"]) is not int - or state["version"] != 2 + or state["version"] != version or not isinstance(state["heads"], dict) or not isinstance(state["requests"], dict) or len(state["heads"]) > 100 @@ -68,6 +69,13 @@ def grant_state(data: Data) -> Data: class SCMResumeAuthority: """A Factory bean; all mutable admission checks are repeated under native locks.""" + state_key = STATE_KEY + event_kind = EVENT_KIND + grant_version = 2 + request_type: type[SCMResumeGrantInputV2] | type[SCMPollResumeGrantInputV3] = SCMResumeGrantInputV2 + receipt_type: type[SCMResumeGrantReceiptV2] | type[SCMPollResumeGrantReceiptV3] = SCMResumeGrantReceiptV2 + cut_builder = staticmethod(resume_cut) + def __init__( self, store: Store, @@ -96,10 +104,10 @@ async def _record(self, event_id: str, project: str, repository: str) -> Data: row is None or row.project_id.hex != project or set(row.data) != {"kind", "receipt"} - or row.data["kind"] != EVENT_KIND + or row.data["kind"] != self.event_kind ): raise ValueError("Resume grant event scope is invalid") - receipt = SCMResumeGrantReceiptV2.model_validate(row.data["receipt"]).model_dump(mode="json") + receipt = self.receipt_type.model_validate(row.data["receipt"]).model_dump(mode="json") if set(receipt) != { "version", "event_id", @@ -116,9 +124,9 @@ async def _record(self, event_id: str, project: str, repository: str) -> Data: "digest", }: raise ValueError("Resume grant envelope is invalid") - request = SCMResumeGrantInputV2.model_validate(receipt["request"]).model_dump(mode="json") + request = self.request_type.model_validate(receipt["request"]).model_dump(mode="json") if ( - receipt["version"] != 2 + receipt["version"] != self.grant_version or type(receipt["version"]) is not int or receipt["event_id"] != event_id or receipt["project_id"] != project @@ -138,7 +146,7 @@ async def _grant( ) -> Data | None: async with self.store._unit() as session: row = await self.settings.find_for_repository(identifier(repository)) - state = grant_state(row.data if row else {}) + state = grant_state(row.data if row else {}, self.state_key, self.grant_version) pointer = state["heads"].get(key) if key else state["requests"].get(project + ":" + str(request_id)) latest = None if key: @@ -146,7 +154,7 @@ async def _grant( select(ForgeAccessEventEntity.id) .where( ForgeAccessEventEntity.project_id == identifier(project), - ForgeAccessEventEntity.data["kind"].as_string() == EVENT_KIND, + ForgeAccessEventEntity.data["kind"].as_string() == self.event_kind, ForgeAccessEventEntity.data["receipt"]["repository_id"].as_string() == repository, ForgeAccessEventEntity.data["receipt"]["binding_key"].as_string() == key, ) @@ -191,7 +199,7 @@ async def current(self, project: str, repository: str, binding_request: str) -> raise ValueError("Read resume grants outside a caller transaction") actor = CURRENT_PRINCIPAL.get() await self.authority._reader(actor, project, repository, admin=False) - binding = await self.authority._existing(project, repository, binding_request) + binding = await self._current_binding(project, repository, binding_request) if binding is None: raise KeyError("V1 binding not found") receipt = await self._grant(project, repository, key=binding["binding_key"]) @@ -199,7 +207,12 @@ async def current(self, project: str, repository: str, binding_request: str) -> raise KeyError("No separately consented V2 grant exists") return await self._return(actor, receipt, admin=False) - async def _binding(self, project: str, repository: str, request: SCMResumeGrantInputV2) -> Data: + async def _current_binding(self, project: str, repository: str, request_id: str) -> Data | None: + return await self.authority._existing(project, repository, request_id) + + async def _binding( + self, project: str, repository: str, request: SCMResumeGrantInputV2 | SCMPollResumeGrantInputV3 + ) -> Data: binding = await self.authority._existing(project, repository, request.expected_binding_request_id) if binding is None: raise AccessDenied("Review an exact current V1 mapping first") @@ -233,10 +246,15 @@ async def _preflight(self, context: Data) -> None: ): raise AccessDenied("The application repository grant is no longer available") - async def configure(self, project: str, repository: str, request: SCMResumeGrantInputV2) -> Data: + async def _after_admission(self, context: Data) -> None: + """Allow transports to revalidate remote authority after admission waits.""" + + async def configure( + self, project: str, repository: str, request: SCMResumeGrantInputV2 | SCMPollResumeGrantInputV3 + ) -> Data: if current_unit_of_work() is not None: raise ValueError("Admit resume consent outside a caller transaction") - request = SCMResumeGrantInputV2.model_validate(request.model_dump(mode="json")) + request = self.request_type.model_validate(request.model_dump(mode="json")) actor = CURRENT_PRINCIPAL.get() await self.authority._reader(actor, project, repository, admin=True) assert actor is not None @@ -275,7 +293,7 @@ async def configure(self, project: str, repository: str, request: SCMResumeGrant row = await self.settings.find_for_repository(identifier(repository)) if row is None: raise AccessDenied("Configure collaboration before consenting to resume") - state = grant_state(row.data) + state = grant_state(row.data, self.state_key, self.grant_version) previous = await self._grant(project, repository, key=binding["binding_key"]) if request.expected_previous_digest != (previous["digest"] if previous else None): raise AccessDenied("Resume grant revision changed; preserve the reviewed request") @@ -288,7 +306,7 @@ async def configure(self, project: str, repository: str, request: SCMResumeGrant ): raise ValueError("Resume grant retention limit reached") retained = dict( - version=2, + version=self.grant_version, event_id=uuid4().hex, project_id=project, repository_id=repository, @@ -302,13 +320,13 @@ async def configure(self, project: str, repository: str, request: SCMResumeGrant request_digest=digest(incoming), ) retained["digest"] = digest(retained) - SCMResumeGrantReceiptV2.model_validate(retained) - envelope = {"kind": EVENT_KIND, "receipt": retained} + self.receipt_type.model_validate(retained) + envelope = {"kind": self.event_kind, "receipt": retained} total = await session.scalar( select( func.coalesce(func.sum(func.octet_length(cast(ForgeAccessEventEntity.data, Text))), 0) ).where( - ForgeAccessEventEntity.data["kind"].as_string() == EVENT_KIND, + ForgeAccessEventEntity.data["kind"].as_string() == self.event_kind, ForgeAccessEventEntity.data["receipt"]["repository_id"].as_string() == repository, ) ) @@ -326,7 +344,7 @@ async def configure(self, project: str, repository: str, request: SCMResumeGrant pointer = {"event_id": retained["event_id"], "digest": retained["digest"]} state["heads"][binding["binding_key"]] = pointer state["requests"][project + ":" + request.request_id] = pointer - row.data = {**row.data, STATE_KEY: state} + row.data = {**row.data, self.state_key: state} await self.settings.save(row) return await self._return(actor, retained, admin=True) @@ -459,7 +477,7 @@ async def _cut(self, context: Data) -> Data: raise ValueError("Journal scalar columns do not match their immutable envelopes") if any(item.plan_id != plan.id and item.status != "done" for item in tasks): raise ValueError("An active task belongs to another plan revision") - return resume_cut( + return self.cut_builder( run=run, plan={**copy.deepcopy(plan.data), "digest": plan.digest}, tasks=[ @@ -587,6 +605,8 @@ async def authorize_feedback(self, receipt_id: str) -> None: context = await self._context(delivery) await self._preflight(context) await self.store.admit_credentials(delivery) + context = await self._context(await self._delivery(receipt_id)) + await self._after_admission(context) await self._context(await self._delivery(receipt_id)) if delivery.get("command", {}).get("action") == "resume" and delivery.get("action_status") == "completed": await self._verify_completion(delivery["action_result"]) @@ -607,6 +627,8 @@ async def process(self, receipt_id: str) -> Data: await self._preflight(context) await self.store.admit_credentials({"command": command.model_dump(mode="json"), "grant": context["grant"]}) context = await self._context(await self._delivery(receipt_id)) + await self._after_admission(context) + context = await self._context(await self._delivery(receipt_id)) async with self._locked(initial, context) as row: context = await self._context(row.data) if row.data.get("action_status") == "completed" and row.data["status"] == "processed": diff --git a/src/firefly_forge/store.py b/src/firefly_forge/store.py index 50629eef..bcf8f483 100644 --- a/src/firefly_forge/store.py +++ b/src/firefly_forge/store.py @@ -26,6 +26,8 @@ from sqlalchemy.engine import make_url from sqlalchemy.ext.asyncio import AsyncConnection, AsyncEngine, AsyncSession, async_sessionmaker, create_async_engine +from firefly_forge.activity_models import MAX_EVENT_BYTES, MAX_EVENTS, MAX_RUN_BYTES, project_activity +from firefly_forge.activity_persistence import ForgeEventContentEntity, ForgeEventContentRepository from firefly_forge.agent_roles import ProjectRoles, RoleRegistry from firefly_forge.collaboration_persistence import ForgeProductDefinitionRepository from firefly_forge.configuration import ConfigurationStore @@ -160,6 +162,7 @@ def __init__( repository_records: ForgeRepositoryRepository | None = None, run_records: ForgeRunRepository | None = None, event_records: ForgeEventRepository | None = None, + event_content_records: ForgeEventContentRepository | None = None, deployment_records: ForgeDeploymentRepository | None = None, product_records: ForgeProductDefinitionRepository | None = None, campaign_records: ForgeCampaignRepository | None = None, @@ -193,6 +196,7 @@ def __init__( self.repository_records = repository_records or ForgeRepositoryRepository() self.run_records = run_records or ForgeRunRepository() self.event_records = event_records or ForgeEventRepository() + self.event_content_records = event_content_records or ForgeEventContentRepository() self.deployment_records = deployment_records or ForgeDeploymentRepository() self.product_records = product_records or ForgeProductDefinitionRepository() self.campaign_records = campaign_records or ForgeCampaignRepository() @@ -840,11 +844,45 @@ async def assert_campaign_current(self, run: Data, *, action_id: str | None = No ) async def event(self, value: str, stage: str, message: str) -> None: - data = {"id": uuid.uuid4().hex, "stage": stage, "message": message[:8000], "created_at": now()} + data: Data = {"id": uuid.uuid4().hex, "stage": stage, "message": message[:8000], "created_at": now()} + provider_output = stage in {"stdout", "stderr"} + if provider_output: + await self.admit_credentials(message) async with self._unit(): + payload = None + if provider_output: + run = await self.run_records.find_by_id(identifier(value), lock=LockMode.PESSIMISTIC_WRITE) + if run is None: + raise KeyError("Run not found") + count, size = await self.event_content_records.budget(run.id) + message_size = len(message.encode("utf-8", errors="replace")) + projected, payload = project_activity( + run.id.hex, + data["id"], + stage, + message, + retain=count < MAX_EVENTS + and size + message_size <= MAX_RUN_BYTES + and message_size <= MAX_EVENT_BYTES, + ) + data.update(projected) + self.reject_credentials(message) await self.event_records.save( ForgeEventEntity(id=identifier(data["id"]), run_id=identifier(value), data=data) ) + if payload is not None: + descriptor = data["activity_content"] + await self.event_content_records.save( + ForgeEventContentEntity( + id=identifier(data["id"]), + event_id=identifier(data["id"]), + run_id=identifier(value), + version=1, + byte_count=len(payload), + sha256=descriptor["sanitized_message_sha256"], + raw_bytes=payload, + ) + ) async def finish(self, value: str, status: str, *, error: str | None = None) -> None: if status not in TERMINAL: diff --git a/studio/package-lock.json b/studio/package-lock.json index 454028e4..64d20d38 100644 --- a/studio/package-lock.json +++ b/studio/package-lock.json @@ -1,12 +1,12 @@ { "name": "firefly-forge-studio", - "version": "0.2.24", + "version": "0.2.26", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "firefly-forge-studio", - "version": "0.2.24", + "version": "0.2.26", "license": "Apache-2.0", "dependencies": { "lucide-react": "^0.577.0", diff --git a/studio/package.json b/studio/package.json index 208a76a6..0faa45cf 100644 --- a/studio/package.json +++ b/studio/package.json @@ -1,6 +1,6 @@ { "name": "firefly-forge-studio", - "version": "0.2.24", + "version": "0.2.26", "private": true, "type": "module", "license": "Apache-2.0", diff --git a/studio/src/App.tsx b/studio/src/App.tsx index c02db0b5..ef879636 100644 --- a/studio/src/App.tsx +++ b/studio/src/App.tsx @@ -72,6 +72,7 @@ import { TimelineEventView, } from "./ExecutionPresentation"; import { RunVerification } from "./RunVerification"; +import { ProviderActivityView } from "./ProviderActivityView"; import { DeliverySetup, RunDelivery } from "./Delivery"; import { Operations } from "./Operations"; import { Projects } from "./Projects"; @@ -2844,7 +2845,17 @@ function RunDetail({
- + {Object.hasOwn(event, "activity_content") || + Object.hasOwn(event, "activity_summary") ? ( + + ) : ( + + )}