From c57de48fd07b1b6e358bef0943e4201d45559dd3 Mon Sep 17 00:00:00 2001 From: Jinwoo-H Date: Sun, 13 Sep 2026 21:20:28 -0400 Subject: [PATCH] test(mobile): record main's source-control RPC behaviour before migrating it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 45 scenarios over 11 source-control senders, recorded from main so the step-4 migration has a frozen answer to compare against. Adapters mount the real exported senders as plain functions, so no React host or device is needed. The 73 existing goldens change header-only (`baseline`, `recorderSha256`): any new scenario re-digests the recorder, and the pinned baseline had drifted from main in `src/shared` so recording required bumping it. Content is byte-identical on all 73 — verified field-by-field against HEAD. Scenarios deliberately pin the empty-message cases (`sc-*-refused-empty-message`, `sc-*-rejected-empty-message`), because a refusal with no message falls back to the screen's copy while a transport error with no message does not, and the two paths are easy to collapse when a call site moves behind an acceptance policy. Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb --- mobile/rpc-foundation/goldens/b1.json | 4 +- mobile/rpc-foundation/goldens/b2.json | 4 +- mobile/rpc-foundation/goldens/b3.json | 4 +- .../interruptions-inventory-lifecycle.json | 4 +- ...ions-settings-bot-overrides-fulfilled.json | 4 +- .../goldens/inventory-lifecycle.json | 4 +- .../goldens/inventory-repeat-query.json | 4 +- .../rpc-foundation/goldens/lifecycle-b3.json | 4 +- .../lifecycle-inventory-lifecycle.json | 4 +- ...ycle-settings-bot-overrides-fulfilled.json | 4 +- ...cle-settings-task-hydration-fulfilled.json | 4 +- ...-settings-workspace-context-fulfilled.json | 4 +- .../goldens/matrix-legacy-inventory.json | 4 +- .../goldens/matrix-linear-detail-barrier.json | 4 +- .../matrix-project-explicit-false.json | 4 +- .../goldens/matrix-settings-agent-read.json | 4 +- .../goldens/matrix-settings-best-effort.json | 4 +- .../matrix-settings.bot-overrides.json | 4 +- .../matrix-settings.home-providers.json | 4 +- .../matrix-settings.repo-metadata.json | 4 +- .../matrix-settings.resume-metadata.json | 4 +- .../matrix-settings.task-hydration.json | 4 +- .../matrix-settings.task-workspace.json | 4 +- .../matrix-settings.workspace-context.json | 4 +- .../matrix-settings.workspace-submit.json | 4 +- .../goldens/probe-new-tab-both-refused.json | 4 +- .../probe-new-tab-null-sibling-refused.json | 4 +- ...probe-new-tab-refused-sibling-rejects.json | 4 +- ...probe-new-tab-rejects-sibling-refused.json | 4 +- .../goldens/sc-base-ref-default.json | 359 +++ .../goldens/sc-base-ref-refused.json | 162 ++ .../goldens/sc-base-ref-rejected.json | 159 ++ .../goldens/sc-base-ref-repo-fallback.json | 126 + .../goldens/sc-base-ref-unavailable.json | 164 ++ .../goldens/sc-base-ref-worktree-hit.json | 203 ++ .../sc-commit-message-cancel-rejected.json | 85 + .../goldens/sc-commit-message-canceled.json | 204 ++ .../goldens/sc-commit-message-generated.json | 136 + .../sc-commit-message-null-result.json | 89 + ...-commit-message-refused-empty-message.json | 90 + .../goldens/sc-create-existing-review.json | 144 + ...reate-intent-stage-commit-push-create.json | 2519 +++++++++++++++++ .../sc-create-link-failure-is-non-fatal.json | 142 + .../sc-create-pushes-then-creates.json | 429 +++ .../sc-create-refused-empty-message.json | 97 + .../sc-create-rejected-empty-message.json | 94 + .../sc-create-stops-on-push-refusal.json | 90 + .../goldens/sc-eligibility-fetched.json | 190 ++ .../goldens/sc-eligibility-refused.json | 100 + .../goldens/sc-history-loaded.json | 186 ++ .../sc-history-refused-empty-message.json | 89 + .../goldens/sc-history-rejected.json | 86 + .../goldens/sc-pr-link-hosted-review.json | 138 + .../goldens/sc-pr-link-read.json | 198 ++ .../sc-pr-link-refused-empty-message.json | 92 + .../sc-pr-link-rejected-empty-message.json | 89 + .../goldens/sc-pr-link-set.json | 137 + .../sc-prefill-unavailable-on-refusal.json | 122 + .../sc-prefill-unavailable-on-rejection.json | 119 + .../sc-prerequisite-force-with-lease.json | 95 + .../goldens/sc-prerequisite-publish.json | 95 + ...erequisite-push-refused-empty-message.json | 95 + ...requisite-push-rejected-empty-message.json | 92 + .../goldens/sc-prerequisite-push.json | 140 + .../goldens/sc-prerequisite-skipped.json | 48 + .../goldens/sc-reveal-first-poll.json | 286 ++ .../goldens/sc-reveal-timeout.json | 295 ++ .../sc-review-commit-inner-failure.json | 92 + ...c-review-commit-refused-empty-message.json | 92 + .../goldens/sc-review-commit-rejected.json | 89 + .../goldens/sc-review-commit.json | 90 + .../sc-review-status-entries-not-array.json | 95 + .../goldens/sc-review-status-normalized.json | 287 ++ ...c-review-status-refused-empty-message.json | 91 + .../rpc-foundation/goldens/schedules-b3.json | 4 +- ...les-settings-home-providers-fulfilled.json | 4 +- .../schedules-settings-new-tab-ssh.json | 4 +- ...ules-settings-repo-metadata-fulfilled.json | 4 +- ...es-settings-resume-metadata-fulfilled.json | 4 +- ...les-settings-task-hydration-fulfilled.json | 4 +- ...-settings-workspace-context-fulfilled.json | 4 +- .../settings-bot-overrides-fulfilled.json | 4 +- ...ettings-bot-overrides-refresh-refused.json | 4 +- .../settings-bot-overrides-refused.json | 4 +- ...ettings-bot-overrides-transport-error.json | 4 +- .../goldens/settings-home-coalesced.json | 4 +- .../settings-home-providers-fulfilled.json | 4 +- ...ings-home-providers-refuse-after-data.json | 4 +- .../settings-home-providers-refused.json | 4 +- ...ttings-home-providers-transport-error.json | 4 +- .../goldens/settings-new-tab-refused.json | 4 +- .../goldens/settings-new-tab-ssh.json | 4 +- .../settings-new-tab-transport-error.json | 4 +- .../goldens/settings-repo-cache-expiry.json | 4 +- .../settings-repo-metadata-fulfilled.json | 4 +- ...tings-repo-metadata-refuse-after-data.json | 4 +- .../settings-repo-metadata-refused.json | 4 +- .../settings-repo-metadata-single-host.json | 4 +- ...ettings-repo-metadata-transport-error.json | 4 +- .../settings-resume-metadata-fulfilled.json | 4 +- ...ngs-resume-metadata-refuse-after-data.json | 4 +- .../settings-resume-metadata-refused.json | 4 +- ...tings-resume-metadata-transport-error.json | 4 +- .../settings-task-hydration-fulfilled.json | 4 +- ...ings-task-hydration-refuse-after-data.json | 4 +- .../settings-task-hydration-refused.json | 4 +- ...ttings-task-hydration-transport-error.json | 4 +- .../settings-task-workspace-fulfilled.json | 4 +- .../settings-task-workspace-refused.json | 4 +- ...ttings-task-workspace-transport-error.json | 4 +- .../goldens/settings-task-write.json | 4 +- .../settings-workspace-context-fulfilled.json | 4 +- ...s-workspace-context-refuse-after-data.json | 4 +- .../settings-workspace-context-refused.json | 4 +- ...ngs-workspace-context-transport-error.json | 4 +- .../settings-workspace-submit-fulfilled.json | 4 +- .../settings-workspace-submit-refused.json | 4 +- ...ings-workspace-submit-transport-error.json | 4 +- mobile/rpc-foundation/pilot-scenarios.json | 2083 +++++++++++++- .../hosted-review-mount-adapters.ts | 155 + .../rpc-recording/pilot-mount-adapters.ts | 4 + .../source-control-mount-adapters.ts | 125 + 122 files changed, 11332 insertions(+), 147 deletions(-) create mode 100644 mobile/rpc-foundation/goldens/sc-base-ref-default.json create mode 100644 mobile/rpc-foundation/goldens/sc-base-ref-refused.json create mode 100644 mobile/rpc-foundation/goldens/sc-base-ref-rejected.json create mode 100644 mobile/rpc-foundation/goldens/sc-base-ref-repo-fallback.json create mode 100644 mobile/rpc-foundation/goldens/sc-base-ref-unavailable.json create mode 100644 mobile/rpc-foundation/goldens/sc-base-ref-worktree-hit.json create mode 100644 mobile/rpc-foundation/goldens/sc-commit-message-cancel-rejected.json create mode 100644 mobile/rpc-foundation/goldens/sc-commit-message-canceled.json create mode 100644 mobile/rpc-foundation/goldens/sc-commit-message-generated.json create mode 100644 mobile/rpc-foundation/goldens/sc-commit-message-null-result.json create mode 100644 mobile/rpc-foundation/goldens/sc-commit-message-refused-empty-message.json create mode 100644 mobile/rpc-foundation/goldens/sc-create-existing-review.json create mode 100644 mobile/rpc-foundation/goldens/sc-create-intent-stage-commit-push-create.json create mode 100644 mobile/rpc-foundation/goldens/sc-create-link-failure-is-non-fatal.json create mode 100644 mobile/rpc-foundation/goldens/sc-create-pushes-then-creates.json create mode 100644 mobile/rpc-foundation/goldens/sc-create-refused-empty-message.json create mode 100644 mobile/rpc-foundation/goldens/sc-create-rejected-empty-message.json create mode 100644 mobile/rpc-foundation/goldens/sc-create-stops-on-push-refusal.json create mode 100644 mobile/rpc-foundation/goldens/sc-eligibility-fetched.json create mode 100644 mobile/rpc-foundation/goldens/sc-eligibility-refused.json create mode 100644 mobile/rpc-foundation/goldens/sc-history-loaded.json create mode 100644 mobile/rpc-foundation/goldens/sc-history-refused-empty-message.json create mode 100644 mobile/rpc-foundation/goldens/sc-history-rejected.json create mode 100644 mobile/rpc-foundation/goldens/sc-pr-link-hosted-review.json create mode 100644 mobile/rpc-foundation/goldens/sc-pr-link-read.json create mode 100644 mobile/rpc-foundation/goldens/sc-pr-link-refused-empty-message.json create mode 100644 mobile/rpc-foundation/goldens/sc-pr-link-rejected-empty-message.json create mode 100644 mobile/rpc-foundation/goldens/sc-pr-link-set.json create mode 100644 mobile/rpc-foundation/goldens/sc-prefill-unavailable-on-refusal.json create mode 100644 mobile/rpc-foundation/goldens/sc-prefill-unavailable-on-rejection.json create mode 100644 mobile/rpc-foundation/goldens/sc-prerequisite-force-with-lease.json create mode 100644 mobile/rpc-foundation/goldens/sc-prerequisite-publish.json create mode 100644 mobile/rpc-foundation/goldens/sc-prerequisite-push-refused-empty-message.json create mode 100644 mobile/rpc-foundation/goldens/sc-prerequisite-push-rejected-empty-message.json create mode 100644 mobile/rpc-foundation/goldens/sc-prerequisite-push.json create mode 100644 mobile/rpc-foundation/goldens/sc-prerequisite-skipped.json create mode 100644 mobile/rpc-foundation/goldens/sc-reveal-first-poll.json create mode 100644 mobile/rpc-foundation/goldens/sc-reveal-timeout.json create mode 100644 mobile/rpc-foundation/goldens/sc-review-commit-inner-failure.json create mode 100644 mobile/rpc-foundation/goldens/sc-review-commit-refused-empty-message.json create mode 100644 mobile/rpc-foundation/goldens/sc-review-commit-rejected.json create mode 100644 mobile/rpc-foundation/goldens/sc-review-commit.json create mode 100644 mobile/rpc-foundation/goldens/sc-review-status-entries-not-array.json create mode 100644 mobile/rpc-foundation/goldens/sc-review-status-normalized.json create mode 100644 mobile/rpc-foundation/goldens/sc-review-status-refused-empty-message.json create mode 100644 mobile/src/test-support/rpc-recording/hosted-review-mount-adapters.ts create mode 100644 mobile/src/test-support/rpc-recording/source-control-mount-adapters.ts diff --git a/mobile/rpc-foundation/goldens/b1.json b/mobile/rpc-foundation/goldens/b1.json index 0344c71b950..2ddbf8b915f 100644 --- a/mobile/rpc-foundation/goldens/b1.json +++ b/mobile/rpc-foundation/goldens/b1.json @@ -3,9 +3,9 @@ "family": "legacy-inventory", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/b2.json b/mobile/rpc-foundation/goldens/b2.json index 8412ef48472..9ecc749f887 100644 --- a/mobile/rpc-foundation/goldens/b2.json +++ b/mobile/rpc-foundation/goldens/b2.json @@ -3,9 +3,9 @@ "family": "project-explicit-false", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/b3.json b/mobile/rpc-foundation/goldens/b3.json index d1af48b1abb..58d76e1328f 100644 --- a/mobile/rpc-foundation/goldens/b3.json +++ b/mobile/rpc-foundation/goldens/b3.json @@ -3,9 +3,9 @@ "family": "linear-detail-barrier", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/interruptions-inventory-lifecycle.json b/mobile/rpc-foundation/goldens/interruptions-inventory-lifecycle.json index 60ac45fad6f..71f2411d8a0 100644 --- a/mobile/rpc-foundation/goldens/interruptions-inventory-lifecycle.json +++ b/mobile/rpc-foundation/goldens/interruptions-inventory-lifecycle.json @@ -3,9 +3,9 @@ "family": "legacy-inventory", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/interruptions-settings-bot-overrides-fulfilled.json b/mobile/rpc-foundation/goldens/interruptions-settings-bot-overrides-fulfilled.json index cc1beeba9c5..ed2e3377deb 100644 --- a/mobile/rpc-foundation/goldens/interruptions-settings-bot-overrides-fulfilled.json +++ b/mobile/rpc-foundation/goldens/interruptions-settings-bot-overrides-fulfilled.json @@ -3,9 +3,9 @@ "family": "settings.bot-overrides", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/inventory-lifecycle.json b/mobile/rpc-foundation/goldens/inventory-lifecycle.json index 210eb26de72..aa3c3423d1a 100644 --- a/mobile/rpc-foundation/goldens/inventory-lifecycle.json +++ b/mobile/rpc-foundation/goldens/inventory-lifecycle.json @@ -3,9 +3,9 @@ "family": "legacy-inventory", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/inventory-repeat-query.json b/mobile/rpc-foundation/goldens/inventory-repeat-query.json index 37da87d52b6..760fa84dc96 100644 --- a/mobile/rpc-foundation/goldens/inventory-repeat-query.json +++ b/mobile/rpc-foundation/goldens/inventory-repeat-query.json @@ -3,9 +3,9 @@ "family": "legacy-inventory", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/lifecycle-b3.json b/mobile/rpc-foundation/goldens/lifecycle-b3.json index c52b3647409..22c5d36c185 100644 --- a/mobile/rpc-foundation/goldens/lifecycle-b3.json +++ b/mobile/rpc-foundation/goldens/lifecycle-b3.json @@ -3,9 +3,9 @@ "family": "linear-detail-barrier", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/lifecycle-inventory-lifecycle.json b/mobile/rpc-foundation/goldens/lifecycle-inventory-lifecycle.json index b4b7fd222f2..1c2cb1176a6 100644 --- a/mobile/rpc-foundation/goldens/lifecycle-inventory-lifecycle.json +++ b/mobile/rpc-foundation/goldens/lifecycle-inventory-lifecycle.json @@ -3,9 +3,9 @@ "family": "legacy-inventory", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/lifecycle-settings-bot-overrides-fulfilled.json b/mobile/rpc-foundation/goldens/lifecycle-settings-bot-overrides-fulfilled.json index 48f149fc2b1..9c1d5a17011 100644 --- a/mobile/rpc-foundation/goldens/lifecycle-settings-bot-overrides-fulfilled.json +++ b/mobile/rpc-foundation/goldens/lifecycle-settings-bot-overrides-fulfilled.json @@ -3,9 +3,9 @@ "family": "settings.bot-overrides", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/lifecycle-settings-task-hydration-fulfilled.json b/mobile/rpc-foundation/goldens/lifecycle-settings-task-hydration-fulfilled.json index bdced1aee1a..f156c40c615 100644 --- a/mobile/rpc-foundation/goldens/lifecycle-settings-task-hydration-fulfilled.json +++ b/mobile/rpc-foundation/goldens/lifecycle-settings-task-hydration-fulfilled.json @@ -3,9 +3,9 @@ "family": "settings.task-hydration", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/lifecycle-settings-workspace-context-fulfilled.json b/mobile/rpc-foundation/goldens/lifecycle-settings-workspace-context-fulfilled.json index fbe3dc01917..ba6abf9a8bc 100644 --- a/mobile/rpc-foundation/goldens/lifecycle-settings-workspace-context-fulfilled.json +++ b/mobile/rpc-foundation/goldens/lifecycle-settings-workspace-context-fulfilled.json @@ -3,9 +3,9 @@ "family": "settings.workspace-context", "namedDeltas": ["new-workspace-runtime-context-null-settings-typeerror"], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/matrix-legacy-inventory.json b/mobile/rpc-foundation/goldens/matrix-legacy-inventory.json index 2eef55c749e..531c577bc02 100644 --- a/mobile/rpc-foundation/goldens/matrix-legacy-inventory.json +++ b/mobile/rpc-foundation/goldens/matrix-legacy-inventory.json @@ -3,9 +3,9 @@ "family": "legacy-inventory", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/matrix-linear-detail-barrier.json b/mobile/rpc-foundation/goldens/matrix-linear-detail-barrier.json index 80aaac19917..c42b3e4c9e9 100644 --- a/mobile/rpc-foundation/goldens/matrix-linear-detail-barrier.json +++ b/mobile/rpc-foundation/goldens/matrix-linear-detail-barrier.json @@ -3,9 +3,9 @@ "family": "linear-detail-barrier", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/matrix-project-explicit-false.json b/mobile/rpc-foundation/goldens/matrix-project-explicit-false.json index d8c8b900b3d..494c01447ac 100644 --- a/mobile/rpc-foundation/goldens/matrix-project-explicit-false.json +++ b/mobile/rpc-foundation/goldens/matrix-project-explicit-false.json @@ -3,9 +3,9 @@ "family": "project-explicit-false", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/matrix-settings-agent-read.json b/mobile/rpc-foundation/goldens/matrix-settings-agent-read.json index 7d25a4a4ae9..1c3d7b8aa1a 100644 --- a/mobile/rpc-foundation/goldens/matrix-settings-agent-read.json +++ b/mobile/rpc-foundation/goldens/matrix-settings-agent-read.json @@ -3,9 +3,9 @@ "family": "settings-agent-read", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/matrix-settings-best-effort.json b/mobile/rpc-foundation/goldens/matrix-settings-best-effort.json index c12a0601155..eada5db8211 100644 --- a/mobile/rpc-foundation/goldens/matrix-settings-best-effort.json +++ b/mobile/rpc-foundation/goldens/matrix-settings-best-effort.json @@ -3,9 +3,9 @@ "family": "settings-best-effort", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/matrix-settings.bot-overrides.json b/mobile/rpc-foundation/goldens/matrix-settings.bot-overrides.json index 5a6b7446347..9910fc9861a 100644 --- a/mobile/rpc-foundation/goldens/matrix-settings.bot-overrides.json +++ b/mobile/rpc-foundation/goldens/matrix-settings.bot-overrides.json @@ -3,9 +3,9 @@ "family": "settings.bot-overrides", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/matrix-settings.home-providers.json b/mobile/rpc-foundation/goldens/matrix-settings.home-providers.json index f30f4879ba6..8b4e991e7c1 100644 --- a/mobile/rpc-foundation/goldens/matrix-settings.home-providers.json +++ b/mobile/rpc-foundation/goldens/matrix-settings.home-providers.json @@ -3,9 +3,9 @@ "family": "settings.home-providers", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/matrix-settings.repo-metadata.json b/mobile/rpc-foundation/goldens/matrix-settings.repo-metadata.json index 123969a2307..d642900a94f 100644 --- a/mobile/rpc-foundation/goldens/matrix-settings.repo-metadata.json +++ b/mobile/rpc-foundation/goldens/matrix-settings.repo-metadata.json @@ -3,9 +3,9 @@ "family": "settings.repo-metadata", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/matrix-settings.resume-metadata.json b/mobile/rpc-foundation/goldens/matrix-settings.resume-metadata.json index 1ef12d48a13..8bdd7c40c2e 100644 --- a/mobile/rpc-foundation/goldens/matrix-settings.resume-metadata.json +++ b/mobile/rpc-foundation/goldens/matrix-settings.resume-metadata.json @@ -3,9 +3,9 @@ "family": "settings.resume-metadata", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/matrix-settings.task-hydration.json b/mobile/rpc-foundation/goldens/matrix-settings.task-hydration.json index fef1db3a4de..1133dbff4b0 100644 --- a/mobile/rpc-foundation/goldens/matrix-settings.task-hydration.json +++ b/mobile/rpc-foundation/goldens/matrix-settings.task-hydration.json @@ -3,9 +3,9 @@ "family": "settings.task-hydration", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/matrix-settings.task-workspace.json b/mobile/rpc-foundation/goldens/matrix-settings.task-workspace.json index 0f99d420035..d1d889a88b7 100644 --- a/mobile/rpc-foundation/goldens/matrix-settings.task-workspace.json +++ b/mobile/rpc-foundation/goldens/matrix-settings.task-workspace.json @@ -3,9 +3,9 @@ "family": "settings.task-workspace", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/matrix-settings.workspace-context.json b/mobile/rpc-foundation/goldens/matrix-settings.workspace-context.json index 1168087cdc0..5d86fc31c16 100644 --- a/mobile/rpc-foundation/goldens/matrix-settings.workspace-context.json +++ b/mobile/rpc-foundation/goldens/matrix-settings.workspace-context.json @@ -3,9 +3,9 @@ "family": "settings.workspace-context", "namedDeltas": ["new-workspace-runtime-context-null-settings-typeerror"], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/matrix-settings.workspace-submit.json b/mobile/rpc-foundation/goldens/matrix-settings.workspace-submit.json index 58c3ecf4ff3..79df64c3e5d 100644 --- a/mobile/rpc-foundation/goldens/matrix-settings.workspace-submit.json +++ b/mobile/rpc-foundation/goldens/matrix-settings.workspace-submit.json @@ -3,9 +3,9 @@ "family": "settings.workspace-submit", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/probe-new-tab-both-refused.json b/mobile/rpc-foundation/goldens/probe-new-tab-both-refused.json index 5fbdf03a794..150daedff59 100644 --- a/mobile/rpc-foundation/goldens/probe-new-tab-both-refused.json +++ b/mobile/rpc-foundation/goldens/probe-new-tab-both-refused.json @@ -3,9 +3,9 @@ "family": "settings-agent-read", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/probe-new-tab-null-sibling-refused.json b/mobile/rpc-foundation/goldens/probe-new-tab-null-sibling-refused.json index f429e95c568..7d237e13e5c 100644 --- a/mobile/rpc-foundation/goldens/probe-new-tab-null-sibling-refused.json +++ b/mobile/rpc-foundation/goldens/probe-new-tab-null-sibling-refused.json @@ -3,9 +3,9 @@ "family": "settings-agent-read", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/probe-new-tab-refused-sibling-rejects.json b/mobile/rpc-foundation/goldens/probe-new-tab-refused-sibling-rejects.json index a0fd3b26d17..aa4c822b416 100644 --- a/mobile/rpc-foundation/goldens/probe-new-tab-refused-sibling-rejects.json +++ b/mobile/rpc-foundation/goldens/probe-new-tab-refused-sibling-rejects.json @@ -3,9 +3,9 @@ "family": "settings-agent-read", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/probe-new-tab-rejects-sibling-refused.json b/mobile/rpc-foundation/goldens/probe-new-tab-rejects-sibling-refused.json index 53bb06cae5b..2b6eda734a0 100644 --- a/mobile/rpc-foundation/goldens/probe-new-tab-rejects-sibling-refused.json +++ b/mobile/rpc-foundation/goldens/probe-new-tab-rejects-sibling-refused.json @@ -3,9 +3,9 @@ "family": "settings-agent-read", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/sc-base-ref-default.json b/mobile/rpc-foundation/goldens/sc-base-ref-default.json new file mode 100644 index 00000000000..46d0e98a1ec --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-base-ref-default.json @@ -0,0 +1,359 @@ +{ + "operation": "source-control.branch-base-ref", + "family": "git.base-ref-chain", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "06c7d6400ed7": { + "resolve": { + "status": "pending", + "startedAt": 0 + } + }, + "25fa070377ef": [ + { + "name": "worktree.show#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.show\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "repo.list#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"repo.list\"}" + } + ], + "497f1beed0d6": [ + { + "name": "worktree.show#1", + "args": [ + { + "name": "method", + "value": "worktree.show" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "worktree": { + "baseRef": " " + } + } + } + } + }, + { + "name": "repo.list#1", + "args": [ + { + "name": "method", + "value": "repo.list" + }, + { + "name": "params", + "value": { + "$rpc": "absent" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "repos": [ + { + "id": "repo42", + "worktreeBaseRef": { + "$rpc": "null" + } + } + ] + } + } + } + }, + { + "name": "repo.baseRefDefault#1", + "args": [ + { + "name": "method", + "value": "repo.baseRefDefault" + }, + { + "name": "params", + "value": { + "repo": "id:repo42" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ], + "4dce743b400a": { + "baseRef": "unresolved" + }, + "4f53cda18c2b": [], + "5f661e5b3de8": { + "baseRef": "origin/main" + }, + "85ed111f045d": [ + { + "name": "worktree.show#1", + "args": [ + { + "name": "method", + "value": "worktree.show" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "worktree": { + "baseRef": " " + } + } + } + } + }, + { + "name": "repo.list#1", + "args": [ + { + "name": "method", + "value": "repo.list" + }, + { + "name": "params", + "value": { + "$rpc": "absent" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "repos": [ + { + "id": "repo42", + "worktreeBaseRef": { + "$rpc": "null" + } + } + ] + } + } + } + }, + { + "name": "repo.baseRefDefault#1", + "args": [ + { + "name": "method", + "value": "repo.baseRefDefault" + }, + { + "name": "params", + "value": { + "repo": "id:repo42" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "defaultBaseRef": " origin/main " + } + } + } + } + ], + "e1bb3623d5c9": { + "resolve": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": "origin/main" + } + }, + "e7eb3ba89f8b": [ + { + "name": "worktree.show#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.show\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "repo.list#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"repo.list\"}" + }, + { + "name": "repo.baseRefDefault#1", + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"repo.baseRefDefault\",\"params\":{\"repo\":\"id:repo42\"}}" + } + ], + "e83e417d6294": [ + { + "name": "worktree.show#1", + "args": [ + { + "name": "method", + "value": "worktree.show" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + }, + { + "name": "repo.list#1", + "args": [ + { + "name": "method", + "value": "repo.list" + }, + { + "name": "params", + "value": { + "$rpc": "absent" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ] + }, + "recording": { + "scenario": "sc-base-ref-default", + "checkpoints": [ + { + "id": "requests-pending", + "observation": { + "sender": "e83e417d6294", + "payloads": "25fa070377ef", + "settlements": "06c7d6400ed7", + "state": "4dce743b400a", + "effects": "4f53cda18c2b" + } + }, + { + "id": "barrier-settled", + "observation": { + "sender": "497f1beed0d6", + "payloads": "e7eb3ba89f8b", + "settlements": "06c7d6400ed7", + "state": "4dce743b400a", + "effects": "4f53cda18c2b" + } + }, + { + "id": "settled", + "observation": { + "sender": "85ed111f045d", + "payloads": "e7eb3ba89f8b", + "settlements": "e1bb3623d5c9", + "state": "5f661e5b3de8", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-base-ref-refused.json b/mobile/rpc-foundation/goldens/sc-base-ref-refused.json new file mode 100644 index 00000000000..cf684f9b180 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-base-ref-refused.json @@ -0,0 +1,162 @@ +{ + "operation": "source-control.branch-base-ref", + "family": "git.base-ref-chain", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "4dce743b400a": { + "baseRef": "unresolved" + }, + "4f53cda18c2b": [], + "d635b4f255b3": { + "resolve": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "Unable to resolve branch base", + "isRpcDeliveryUnknown": false + } + } + }, + "da28673eba71": [ + { + "name": "worktree.show#1", + "args": [ + { + "name": "method", + "value": "worktree.show" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "worktree": {} + } + } + } + }, + { + "name": "repo.list#1", + "args": [ + { + "name": "method", + "value": "repo.list" + }, + { + "name": "params", + "value": { + "$rpc": "absent" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "repos": [] + } + } + } + }, + { + "name": "repo.baseRefDefault#1", + "args": [ + { + "name": "method", + "value": "repo.baseRefDefault" + }, + { + "name": "params", + "value": { + "repo": "id:repo42" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "internal", + "message": "" + }, + "id": "frame-3", + "ok": false + } + } + } + ], + "e7eb3ba89f8b": [ + { + "name": "worktree.show#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.show\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "repo.list#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"repo.list\"}" + }, + { + "name": "repo.baseRefDefault#1", + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"repo.baseRefDefault\",\"params\":{\"repo\":\"id:repo42\"}}" + } + ] + }, + "recording": { + "scenario": "sc-base-ref-refused", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "da28673eba71", + "payloads": "e7eb3ba89f8b", + "settlements": "d635b4f255b3", + "state": "4dce743b400a", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-base-ref-rejected.json b/mobile/rpc-foundation/goldens/sc-base-ref-rejected.json new file mode 100644 index 00000000000..236811c0cdd --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-base-ref-rejected.json @@ -0,0 +1,159 @@ +{ + "operation": "source-control.branch-base-ref", + "family": "git.base-ref-chain", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "3cc1539f8f5f": [ + { + "name": "worktree.show#1", + "args": [ + { + "name": "method", + "value": "worktree.show" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "worktree": {} + } + } + } + }, + { + "name": "repo.list#1", + "args": [ + { + "name": "method", + "value": "repo.list" + }, + { + "name": "params", + "value": { + "$rpc": "absent" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "repos": [] + } + } + } + }, + { + "name": "repo.baseRefDefault#1", + "args": [ + { + "name": "method", + "value": "repo.baseRefDefault" + }, + { + "name": "params", + "value": { + "repo": "id:repo42" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + } + ], + "4dce743b400a": { + "baseRef": "unresolved" + }, + "4f53cda18c2b": [], + "8e9b55c2983a": { + "resolve": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "e7eb3ba89f8b": [ + { + "name": "worktree.show#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.show\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "repo.list#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"repo.list\"}" + }, + { + "name": "repo.baseRefDefault#1", + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"repo.baseRefDefault\",\"params\":{\"repo\":\"id:repo42\"}}" + } + ] + }, + "recording": { + "scenario": "sc-base-ref-rejected", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "3cc1539f8f5f", + "payloads": "e7eb3ba89f8b", + "settlements": "8e9b55c2983a", + "state": "4dce743b400a", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-base-ref-repo-fallback.json b/mobile/rpc-foundation/goldens/sc-base-ref-repo-fallback.json new file mode 100644 index 00000000000..2c6555366c9 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-base-ref-repo-fallback.json @@ -0,0 +1,126 @@ +{ + "operation": "source-control.branch-base-ref", + "family": "git.base-ref-chain", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "1250003e7cc0": { + "resolve": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": "origin/rel" + } + }, + "25fa070377ef": [ + { + "name": "worktree.show#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.show\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "repo.list#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"repo.list\"}" + } + ], + "4f53cda18c2b": [], + "b8590ae9df29": [ + { + "name": "worktree.show#1", + "args": [ + { + "name": "method", + "value": "worktree.show" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "no worktree" + }, + "id": "frame-1", + "ok": false + } + } + }, + { + "name": "repo.list#1", + "args": [ + { + "name": "method", + "value": "repo.list" + }, + { + "name": "params", + "value": { + "$rpc": "absent" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "repos": [ + { + "id": "repo42", + "worktreeBaseRef": " origin/rel " + } + ] + } + } + } + } + ], + "dc11f1ff4a3d": { + "baseRef": "origin/rel" + } + }, + "recording": { + "scenario": "sc-base-ref-repo-fallback", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "b8590ae9df29", + "payloads": "25fa070377ef", + "settlements": "1250003e7cc0", + "state": "dc11f1ff4a3d", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-base-ref-unavailable.json b/mobile/rpc-foundation/goldens/sc-base-ref-unavailable.json new file mode 100644 index 00000000000..d17f4e613f8 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-base-ref-unavailable.json @@ -0,0 +1,164 @@ +{ + "operation": "source-control.branch-base-ref", + "family": "git.base-ref-chain", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "4f53cda18c2b": [], + "71ce70acabb7": [ + { + "name": "worktree.show#1", + "args": [ + { + "name": "method", + "value": "worktree.show" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-1", + "ok": false + } + } + }, + { + "name": "repo.list#1", + "args": [ + { + "name": "method", + "value": "repo.list" + }, + { + "name": "params", + "value": { + "$rpc": "absent" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "forbidden", + "message": "nope" + }, + "id": "frame-2", + "ok": false + } + } + }, + { + "name": "repo.baseRefDefault#1", + "args": [ + { + "name": "method", + "value": "repo.baseRefDefault" + }, + { + "name": "params", + "value": { + "repo": "id:repo42" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "forbidden", + "message": "git is not available to mobile clients" + }, + "id": "frame-3", + "ok": false + } + } + } + ], + "e2fbc2b9e8e9": { + "baseRef": { + "$rpc": "null" + } + }, + "e7eb3ba89f8b": [ + { + "name": "worktree.show#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.show\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "repo.list#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"repo.list\"}" + }, + { + "name": "repo.baseRefDefault#1", + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"repo.baseRefDefault\",\"params\":{\"repo\":\"id:repo42\"}}" + } + ], + "f9489841db60": { + "resolve": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "null" + } + } + } + }, + "recording": { + "scenario": "sc-base-ref-unavailable", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "71ce70acabb7", + "payloads": "e7eb3ba89f8b", + "settlements": "f9489841db60", + "state": "e2fbc2b9e8e9", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-base-ref-worktree-hit.json b/mobile/rpc-foundation/goldens/sc-base-ref-worktree-hit.json new file mode 100644 index 00000000000..48a240f56e0 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-base-ref-worktree-hit.json @@ -0,0 +1,203 @@ +{ + "operation": "source-control.branch-base-ref", + "family": "git.base-ref-chain", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "06c7d6400ed7": { + "resolve": { + "status": "pending", + "startedAt": 0 + } + }, + "25fa070377ef": [ + { + "name": "worktree.show#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.show\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "repo.list#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"repo.list\"}" + } + ], + "4ceadb080b4c": [ + { + "name": "worktree.show#1", + "args": [ + { + "name": "method", + "value": "worktree.show" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "worktree": { + "baseRef": "origin/dev" + } + } + } + } + }, + { + "name": "repo.list#1", + "args": [ + { + "name": "method", + "value": "repo.list" + }, + { + "name": "params", + "value": { + "$rpc": "absent" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "repos": [] + } + } + } + } + ], + "4dce743b400a": { + "baseRef": "unresolved" + }, + "4f53cda18c2b": [], + "6a1971e04643": { + "resolve": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": "origin/dev" + } + }, + "e4807fbe173c": { + "baseRef": "origin/dev" + }, + "e756fe2f0e44": [ + { + "name": "worktree.show#1", + "args": [ + { + "name": "method", + "value": "worktree.show" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "worktree": { + "baseRef": "origin/dev" + } + } + } + } + }, + { + "name": "repo.list#1", + "args": [ + { + "name": "method", + "value": "repo.list" + }, + { + "name": "params", + "value": { + "$rpc": "absent" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ] + }, + "recording": { + "scenario": "sc-base-ref-worktree-hit", + "checkpoints": [ + { + "id": "repo-list-outstanding", + "observation": { + "sender": "e756fe2f0e44", + "payloads": "25fa070377ef", + "settlements": "06c7d6400ed7", + "state": "4dce743b400a", + "effects": "4f53cda18c2b" + } + }, + { + "id": "settled", + "observation": { + "sender": "4ceadb080b4c", + "payloads": "25fa070377ef", + "settlements": "6a1971e04643", + "state": "e4807fbe173c", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-commit-message-cancel-rejected.json b/mobile/rpc-foundation/goldens/sc-commit-message-cancel-rejected.json new file mode 100644 index 00000000000..7f10f111192 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-commit-message-cancel-rejected.json @@ -0,0 +1,85 @@ +{ + "operation": "source-control.commit-message", + "family": "git.commit-message-ai", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "4f53cda18c2b": [], + "90f981f56526": [ + { + "name": "git.cancelGenerateCommitMessage#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.cancelGenerateCommitMessage\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ], + "adb40821f3e2": { + "generated": "ungenerated" + }, + "e4594c595a3c": { + "cancel": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "fbb82b884f97": [ + { + "name": "git.cancelGenerateCommitMessage#1", + "args": [ + { + "name": "method", + "value": "git.cancelGenerateCommitMessage" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + } + ] + }, + "recording": { + "scenario": "sc-commit-message-cancel-rejected", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "fbb82b884f97", + "payloads": "90f981f56526", + "settlements": "e4594c595a3c", + "state": "adb40821f3e2", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-commit-message-canceled.json b/mobile/rpc-foundation/goldens/sc-commit-message-canceled.json new file mode 100644 index 00000000000..3f05a018010 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-commit-message-canceled.json @@ -0,0 +1,204 @@ +{ + "operation": "source-control.commit-message", + "family": "git.commit-message-ai", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "4f53cda18c2b": [], + "526d49f8fc01": [ + { + "name": "git.generateCommitMessage#1", + "args": [ + { + "name": "method", + "value": "git.generateCommitMessage" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "canceled": true, + "error": "", + "success": false + } + } + } + } + ], + "5becddaebf57": [ + { + "name": "git.generateCommitMessage#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.generateCommitMessage\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ], + "66164ec6fb77": [ + { + "name": "git.generateCommitMessage#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.generateCommitMessage\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.cancelGenerateCommitMessage#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"git.cancelGenerateCommitMessage\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ], + "6d7379a52663": { + "generate": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "canceled": true, + "error": "No commit message generated", + "success": false + } + }, + "cancel": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + } + }, + "6f63f03c06ea": [ + { + "name": "git.generateCommitMessage#1", + "args": [ + { + "name": "method", + "value": "git.generateCommitMessage" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "canceled": true, + "error": "", + "success": false + } + } + } + }, + { + "name": "git.cancelGenerateCommitMessage#1", + "args": [ + { + "name": "method", + "value": "git.cancelGenerateCommitMessage" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "internal", + "message": "late" + }, + "id": "frame-2", + "ok": false + } + } + } + ], + "71c27de39c72": { + "generated": { + "canceled": true, + "error": "No commit message generated", + "success": false + } + }, + "98facac4eab8": { + "generate": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "canceled": true, + "error": "No commit message generated", + "success": false + } + } + } + }, + "recording": { + "scenario": "sc-commit-message-canceled", + "checkpoints": [ + { + "id": "generate-settled", + "observation": { + "sender": "526d49f8fc01", + "payloads": "5becddaebf57", + "settlements": "98facac4eab8", + "state": "71c27de39c72", + "effects": "4f53cda18c2b" + } + }, + { + "id": "cancel-settled", + "observation": { + "sender": "6f63f03c06ea", + "payloads": "66164ec6fb77", + "settlements": "6d7379a52663", + "state": "71c27de39c72", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-commit-message-generated.json b/mobile/rpc-foundation/goldens/sc-commit-message-generated.json new file mode 100644 index 00000000000..04411f8b6ca --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-commit-message-generated.json @@ -0,0 +1,136 @@ +{ + "operation": "source-control.commit-message", + "family": "git.commit-message-ai", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "2abe7c0c3763": [ + { + "name": "git.generateCommitMessage#1", + "args": [ + { + "name": "method", + "value": "git.generateCommitMessage" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ], + "33bfe371e5b0": { + "generate": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "message": "feat: recorded", + "success": true + } + } + }, + "3ef8a5f65bc8": { + "generated": { + "message": "feat: recorded", + "success": true + } + }, + "4f53cda18c2b": [], + "5becddaebf57": [ + { + "name": "git.generateCommitMessage#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.generateCommitMessage\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ], + "613b061103e5": [ + { + "name": "git.generateCommitMessage#1", + "args": [ + { + "name": "method", + "value": "git.generateCommitMessage" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "message": "feat: recorded", + "success": true + } + } + } + } + ], + "adb40821f3e2": { + "generated": "ungenerated" + }, + "b308d9d641d6": { + "generate": { + "status": "pending", + "startedAt": 0 + } + } + }, + "recording": { + "scenario": "sc-commit-message-generated", + "checkpoints": [ + { + "id": "pending", + "observation": { + "sender": "2abe7c0c3763", + "payloads": "5becddaebf57", + "settlements": "b308d9d641d6", + "state": "adb40821f3e2", + "effects": "4f53cda18c2b" + } + }, + { + "id": "settled", + "observation": { + "sender": "613b061103e5", + "payloads": "5becddaebf57", + "settlements": "33bfe371e5b0", + "state": "3ef8a5f65bc8", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-commit-message-null-result.json b/mobile/rpc-foundation/goldens/sc-commit-message-null-result.json new file mode 100644 index 00000000000..b5b0912d0a0 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-commit-message-null-result.json @@ -0,0 +1,89 @@ +{ + "operation": "source-control.commit-message", + "family": "git.commit-message-ai", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "4f53cda18c2b": [], + "5becddaebf57": [ + { + "name": "git.generateCommitMessage#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.generateCommitMessage\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ], + "6453ff669a2f": { + "generated": { + "error": "Failed to generate commit message", + "success": false + } + }, + "91471f1c9738": [ + { + "name": "git.generateCommitMessage#1", + "args": [ + { + "name": "method", + "value": "git.generateCommitMessage" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + } + ], + "c44fce5322f2": { + "generate": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "Failed to generate commit message", + "success": false + } + } + } + }, + "recording": { + "scenario": "sc-commit-message-null-result", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "91471f1c9738", + "payloads": "5becddaebf57", + "settlements": "c44fce5322f2", + "state": "6453ff669a2f", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-commit-message-refused-empty-message.json b/mobile/rpc-foundation/goldens/sc-commit-message-refused-empty-message.json new file mode 100644 index 00000000000..8b763d6ac25 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-commit-message-refused-empty-message.json @@ -0,0 +1,90 @@ +{ + "operation": "source-control.commit-message", + "family": "git.commit-message-ai", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "4a34c9a86bb9": [ + { + "name": "git.generateCommitMessage#1", + "args": [ + { + "name": "method", + "value": "git.generateCommitMessage" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "internal", + "message": "" + }, + "id": "frame-1", + "ok": false + } + } + } + ], + "4f53cda18c2b": [], + "5becddaebf57": [ + { + "name": "git.generateCommitMessage#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.generateCommitMessage\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ], + "6453ff669a2f": { + "generated": { + "error": "Failed to generate commit message", + "success": false + } + }, + "c44fce5322f2": { + "generate": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "Failed to generate commit message", + "success": false + } + } + } + }, + "recording": { + "scenario": "sc-commit-message-refused-empty-message", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "4a34c9a86bb9", + "payloads": "5becddaebf57", + "settlements": "c44fce5322f2", + "state": "6453ff669a2f", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-create-existing-review.json b/mobile/rpc-foundation/goldens/sc-create-existing-review.json new file mode 100644 index 00000000000..e80f1fa08db --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-create-existing-review.json @@ -0,0 +1,144 @@ +{ + "operation": "source-control.hosted-review-create", + "family": "hostedReview.create-chain", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "0711d7fd4e6a": [ + { + "name": "hostedReview.create#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.create\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"provider\":\"github\",\"base\":\"main\",\"head\":\"feature\",\"title\":\"Recorded title\",\"body\":\"Recorded body\",\"draft\":false}}" + }, + { + "name": "worktree.set#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.set\",\"params\":{\"worktree\":\"id:repo42::/p\",\"baseRef\":\"main\",\"linkedPR\":9}}" + } + ], + "3827fc206d36": { + "outcome": { + "existing": true, + "number": 9, + "ok": true, + "url": "https://review.test/9" + } + }, + "4e1ef53a0220": { + "create": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "existing": true, + "number": 9, + "ok": true, + "url": "https://review.test/9" + } + } + }, + "4f53cda18c2b": [], + "cad1ae7eac76": [ + { + "name": "hostedReview.create#1", + "args": [ + { + "name": "method", + "value": "hostedReview.create" + }, + { + "name": "params", + "value": { + "base": "main", + "body": "Recorded body", + "draft": false, + "head": "feature", + "provider": "github", + "repo": "id:repo42", + "title": "Recorded title", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "Create pull request failed: already exists", + "existingReview": { + "number": 9, + "url": "https://review.test/9" + }, + "ok": false + } + } + } + }, + { + "name": "worktree.set#1", + "args": [ + { + "name": "method", + "value": "worktree.set" + }, + { + "name": "params", + "value": { + "baseRef": "main", + "linkedPR": 9, + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "ok": true + } + } + } + } + ] + }, + "recording": { + "scenario": "sc-create-existing-review", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "cad1ae7eac76", + "payloads": "0711d7fd4e6a", + "settlements": "4e1ef53a0220", + "state": "3827fc206d36", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-create-intent-stage-commit-push-create.json b/mobile/rpc-foundation/goldens/sc-create-intent-stage-commit-push-create.json new file mode 100644 index 00000000000..cc469052b2c --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-create-intent-stage-commit-push-create.json @@ -0,0 +1,2519 @@ +{ + "operation": "source-control.create-intent", + "family": "hostedReview.create-intent", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "0051b9cb8357": [ + { + "name": "progress", + "value": "staging" + } + ], + "1835b207bb0f": [ + { + "name": "progress", + "value": "staging" + }, + { + "name": "progress", + "value": "generating_commit_message" + }, + { + "name": "progress", + "value": "committing" + } + ], + "1a4ccfd36a81": [ + { + "name": "git.status#1", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "branch": "feature", + "entries": [ + { + "area": "staged", + "path": "src/app.ts", + "status": "modified" + }, + { + "area": "untracked", + "path": "src/new.ts", + "status": "untracked" + } + ], + "head": "abc1234", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "git.bulkStage#1", + "args": [ + { + "name": "method", + "value": "git.bulkStage" + }, + { + "name": "params", + "value": { + "filePaths": ["src/new.ts"], + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "ok": true + } + } + } + }, + { + "name": "git.status#2", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "branch": "feature", + "entries": [ + { + "area": "staged", + "path": "src/app.ts", + "status": "modified" + } + ], + "head": "abc1234", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "git.generateCommitMessage#1", + "args": [ + { + "name": "method", + "value": "git.generateCommitMessage" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ], + "1d367cfff922": [ + { + "name": "progress", + "value": "staging" + }, + { + "name": "progress", + "value": "generating_commit_message" + }, + { + "name": "progress", + "value": "committing" + }, + { + "name": "progress", + "value": "pushing" + } + ], + "1fae7e6bc27b": [ + { + "name": "git.status#1", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ], + "2a29d0dccac8": [ + { + "name": "git.status#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.bulkStage#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"git.bulkStage\",\"params\":{\"worktree\":\"id:repo42::/p\",\"filePaths\":[\"src/new.ts\"]}}" + }, + { + "name": "git.status#2", + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.generateCommitMessage#1", + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"git.generateCommitMessage\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.commit#1", + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"git.commit\",\"params\":{\"worktree\":\"id:repo42::/p\",\"message\":\"feat: recorded\"}}" + } + ], + "2f251313fddb": { + "run": { + "status": "pending", + "startedAt": 0 + } + }, + "3cad90fe74ee": [ + { + "name": "git.status#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.bulkStage#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"git.bulkStage\",\"params\":{\"worktree\":\"id:repo42::/p\",\"filePaths\":[\"src/new.ts\"]}}" + }, + { + "name": "git.status#2", + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.generateCommitMessage#1", + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"git.generateCommitMessage\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.commit#1", + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"git.commit\",\"params\":{\"worktree\":\"id:repo42::/p\",\"message\":\"feat: recorded\"}}" + }, + { + "name": "git.status#3", + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "hostedReview.getCreationEligibility#1", + "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.getCreationEligibility\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"branch\":\"feature\",\"base\":null,\"hasUncommittedChanges\":false,\"hasUpstream\":true,\"ahead\":1,\"behind\":0,\"linkedGitHubPR\":null,\"linkedGitLabMR\":null}}" + }, + { + "name": "git.push#1", + "json": "{\"id\":\"frame-8\",\"deviceToken\":\"recording-device\",\"method\":\"git.push\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ], + "43ccfe31d2a4": { + "outcome": { + "committed": true, + "ok": true, + "prefill": { + "base": "main", + "blockedReason": { + "$rpc": "null" + }, + "body": "Host body", + "canCreate": true, + "nextAction": { + "$rpc": "null" + }, + "provider": "github", + "reviewLookupOutcome": "not_found", + "title": "Host title" + }, + "status": { + "branch": "feature", + "conflictOperation": "unknown", + "entries": [], + "head": "def5678", + "upstreamStatus": { + "ahead": 0, + "behind": 0, + "behindCommitsArePatchEquivalent": { + "$rpc": "undefined" + }, + "hasConfiguredPushTarget": { + "$rpc": "undefined" + }, + "hasUpstream": true, + "upstreamName": { + "$rpc": "undefined" + } + } + }, + "url": "https://review.test/5", + "warning": { + "$rpc": "undefined" + } + } + }, + "440ac208617e": { + "run": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "committed": true, + "ok": true, + "prefill": { + "base": "main", + "blockedReason": { + "$rpc": "null" + }, + "body": "Host body", + "canCreate": true, + "nextAction": { + "$rpc": "null" + }, + "provider": "github", + "reviewLookupOutcome": "not_found", + "title": "Host title" + }, + "status": { + "branch": "feature", + "conflictOperation": "unknown", + "entries": [], + "head": "def5678", + "upstreamStatus": { + "ahead": 0, + "behind": 0, + "behindCommitsArePatchEquivalent": { + "$rpc": "undefined" + }, + "hasConfiguredPushTarget": { + "$rpc": "undefined" + }, + "hasUpstream": true, + "upstreamName": { + "$rpc": "undefined" + } + } + }, + "url": "https://review.test/5", + "warning": { + "$rpc": "undefined" + } + } + } + }, + "4f53cda18c2b": [], + "59b8a31f44b2": [ + { + "name": "git.status#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.bulkStage#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"git.bulkStage\",\"params\":{\"worktree\":\"id:repo42::/p\",\"filePaths\":[\"src/new.ts\"]}}" + }, + { + "name": "git.status#2", + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.generateCommitMessage#1", + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"git.generateCommitMessage\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.commit#1", + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"git.commit\",\"params\":{\"worktree\":\"id:repo42::/p\",\"message\":\"feat: recorded\"}}" + }, + { + "name": "git.status#3", + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "hostedReview.getCreationEligibility#1", + "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.getCreationEligibility\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"branch\":\"feature\",\"base\":null,\"hasUncommittedChanges\":false,\"hasUpstream\":true,\"ahead\":1,\"behind\":0,\"linkedGitHubPR\":null,\"linkedGitLabMR\":null}}" + } + ], + "64caacadce78": [ + { + "name": "git.status#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.bulkStage#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"git.bulkStage\",\"params\":{\"worktree\":\"id:repo42::/p\",\"filePaths\":[\"src/new.ts\"]}}" + } + ], + "6cc03126dbbe": [ + { + "name": "git.status#1", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "branch": "feature", + "entries": [ + { + "area": "staged", + "path": "src/app.ts", + "status": "modified" + }, + { + "area": "untracked", + "path": "src/new.ts", + "status": "untracked" + } + ], + "head": "abc1234", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "git.bulkStage#1", + "args": [ + { + "name": "method", + "value": "git.bulkStage" + }, + { + "name": "params", + "value": { + "filePaths": ["src/new.ts"], + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ], + "72b388fd3302": { + "outcome": "unrun" + }, + "7573c8e7929c": [ + { + "name": "git.status#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.bulkStage#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"git.bulkStage\",\"params\":{\"worktree\":\"id:repo42::/p\",\"filePaths\":[\"src/new.ts\"]}}" + }, + { + "name": "git.status#2", + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.generateCommitMessage#1", + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"git.generateCommitMessage\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.commit#1", + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"git.commit\",\"params\":{\"worktree\":\"id:repo42::/p\",\"message\":\"feat: recorded\"}}" + }, + { + "name": "git.status#3", + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "hostedReview.getCreationEligibility#1", + "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.getCreationEligibility\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"branch\":\"feature\",\"base\":null,\"hasUncommittedChanges\":false,\"hasUpstream\":true,\"ahead\":1,\"behind\":0,\"linkedGitHubPR\":null,\"linkedGitLabMR\":null}}" + }, + { + "name": "git.push#1", + "json": "{\"id\":\"frame-8\",\"deviceToken\":\"recording-device\",\"method\":\"git.push\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.status#4", + "json": "{\"id\":\"frame-9\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "hostedReview.getCreationEligibility#2", + "json": "{\"id\":\"frame-10\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.getCreationEligibility\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"branch\":\"feature\",\"base\":null,\"hasUncommittedChanges\":false,\"hasUpstream\":true,\"ahead\":0,\"behind\":0,\"linkedGitHubPR\":null,\"linkedGitLabMR\":null}}" + }, + { + "name": "hostedReview.create#1", + "json": "{\"id\":\"frame-11\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.create\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"provider\":\"github\",\"base\":\"main\",\"head\":\"feature\",\"title\":\"Host title\",\"body\":\"Host body\",\"draft\":false}}" + } + ], + "7ac08f6be808": [ + { + "name": "git.status#1", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "branch": "feature", + "entries": [ + { + "area": "staged", + "path": "src/app.ts", + "status": "modified" + }, + { + "area": "untracked", + "path": "src/new.ts", + "status": "untracked" + } + ], + "head": "abc1234", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "git.bulkStage#1", + "args": [ + { + "name": "method", + "value": "git.bulkStage" + }, + { + "name": "params", + "value": { + "filePaths": ["src/new.ts"], + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "ok": true + } + } + } + }, + { + "name": "git.status#2", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "branch": "feature", + "entries": [ + { + "area": "staged", + "path": "src/app.ts", + "status": "modified" + } + ], + "head": "abc1234", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "git.generateCommitMessage#1", + "args": [ + { + "name": "method", + "value": "git.generateCommitMessage" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "message": "feat: recorded", + "success": true + } + } + } + }, + { + "name": "git.commit#1", + "args": [ + { + "name": "method", + "value": "git.commit" + }, + { + "name": "params", + "value": { + "message": "feat: recorded", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "success": true + } + } + } + }, + { + "name": "git.status#3", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "branch": "feature", + "entries": [], + "head": "def5678", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "hostedReview.getCreationEligibility#1", + "args": [ + { + "name": "method", + "value": "hostedReview.getCreationEligibility" + }, + { + "name": "params", + "value": { + "ahead": 1, + "base": { + "$rpc": "null" + }, + "behind": 0, + "branch": "feature", + "hasUncommittedChanges": false, + "hasUpstream": true, + "linkedGitHubPR": { + "$rpc": "null" + }, + "linkedGitLabMR": { + "$rpc": "null" + }, + "repo": "id:repo42", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-7", + "ok": true, + "result": { + "blockedReason": "needs_push", + "body": "Host body", + "canCreate": true, + "defaultBaseRef": "main", + "nextAction": { + "$rpc": "null" + }, + "provider": "github", + "reviewLookupOutcome": "not_found", + "title": "Host title" + } + } + } + }, + { + "name": "git.push#1", + "args": [ + { + "name": "method", + "value": "git.push" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-8", + "ok": true, + "result": { + "ok": true + } + } + } + }, + { + "name": "git.status#4", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-9", + "ok": true, + "result": { + "branch": "feature", + "entries": [], + "head": "def5678", + "upstreamStatus": { + "ahead": 0, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "hostedReview.getCreationEligibility#2", + "args": [ + { + "name": "method", + "value": "hostedReview.getCreationEligibility" + }, + { + "name": "params", + "value": { + "ahead": 0, + "base": { + "$rpc": "null" + }, + "behind": 0, + "branch": "feature", + "hasUncommittedChanges": false, + "hasUpstream": true, + "linkedGitHubPR": { + "$rpc": "null" + }, + "linkedGitLabMR": { + "$rpc": "null" + }, + "repo": "id:repo42", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-10", + "ok": true, + "result": { + "blockedReason": { + "$rpc": "null" + }, + "body": "Host body", + "canCreate": true, + "defaultBaseRef": "main", + "nextAction": { + "$rpc": "null" + }, + "provider": "github", + "reviewLookupOutcome": "not_found", + "title": "Host title" + } + } + } + }, + { + "name": "hostedReview.create#1", + "args": [ + { + "name": "method", + "value": "hostedReview.create" + }, + { + "name": "params", + "value": { + "base": "main", + "body": "Host body", + "draft": false, + "head": "feature", + "provider": "github", + "repo": "id:repo42", + "title": "Host title", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-11", + "ok": true, + "result": { + "number": 5, + "ok": true, + "url": "https://review.test/5" + } + } + } + }, + { + "name": "worktree.set#1", + "args": [ + { + "name": "method", + "value": "worktree.set" + }, + { + "name": "params", + "value": { + "baseRef": "main", + "linkedPR": 5, + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-12", + "ok": true, + "result": { + "ok": true + } + } + } + } + ], + "b0e8d624409f": [ + { + "name": "git.status#1", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "branch": "feature", + "entries": [ + { + "area": "staged", + "path": "src/app.ts", + "status": "modified" + }, + { + "area": "untracked", + "path": "src/new.ts", + "status": "untracked" + } + ], + "head": "abc1234", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "git.bulkStage#1", + "args": [ + { + "name": "method", + "value": "git.bulkStage" + }, + { + "name": "params", + "value": { + "filePaths": ["src/new.ts"], + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "ok": true + } + } + } + }, + { + "name": "git.status#2", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "branch": "feature", + "entries": [ + { + "area": "staged", + "path": "src/app.ts", + "status": "modified" + } + ], + "head": "abc1234", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "git.generateCommitMessage#1", + "args": [ + { + "name": "method", + "value": "git.generateCommitMessage" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "message": "feat: recorded", + "success": true + } + } + } + }, + { + "name": "git.commit#1", + "args": [ + { + "name": "method", + "value": "git.commit" + }, + { + "name": "params", + "value": { + "message": "feat: recorded", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "success": true + } + } + } + }, + { + "name": "git.status#3", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "branch": "feature", + "entries": [], + "head": "def5678", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "hostedReview.getCreationEligibility#1", + "args": [ + { + "name": "method", + "value": "hostedReview.getCreationEligibility" + }, + { + "name": "params", + "value": { + "ahead": 1, + "base": { + "$rpc": "null" + }, + "behind": 0, + "branch": "feature", + "hasUncommittedChanges": false, + "hasUpstream": true, + "linkedGitHubPR": { + "$rpc": "null" + }, + "linkedGitLabMR": { + "$rpc": "null" + }, + "repo": "id:repo42", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-7", + "ok": true, + "result": { + "blockedReason": "needs_push", + "body": "Host body", + "canCreate": true, + "defaultBaseRef": "main", + "nextAction": { + "$rpc": "null" + }, + "provider": "github", + "reviewLookupOutcome": "not_found", + "title": "Host title" + } + } + } + }, + { + "name": "git.push#1", + "args": [ + { + "name": "method", + "value": "git.push" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ], + "c23d501bd663": [ + { + "name": "progress", + "value": "staging" + }, + { + "name": "progress", + "value": "generating_commit_message" + } + ], + "c385c924eef8": [ + { + "name": "git.status#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.bulkStage#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"git.bulkStage\",\"params\":{\"worktree\":\"id:repo42::/p\",\"filePaths\":[\"src/new.ts\"]}}" + }, + { + "name": "git.status#2", + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.generateCommitMessage#1", + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"git.generateCommitMessage\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.commit#1", + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"git.commit\",\"params\":{\"worktree\":\"id:repo42::/p\",\"message\":\"feat: recorded\"}}" + }, + { + "name": "git.status#3", + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "hostedReview.getCreationEligibility#1", + "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.getCreationEligibility\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"branch\":\"feature\",\"base\":null,\"hasUncommittedChanges\":false,\"hasUpstream\":true,\"ahead\":1,\"behind\":0,\"linkedGitHubPR\":null,\"linkedGitLabMR\":null}}" + }, + { + "name": "git.push#1", + "json": "{\"id\":\"frame-8\",\"deviceToken\":\"recording-device\",\"method\":\"git.push\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.status#4", + "json": "{\"id\":\"frame-9\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "hostedReview.getCreationEligibility#2", + "json": "{\"id\":\"frame-10\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.getCreationEligibility\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"branch\":\"feature\",\"base\":null,\"hasUncommittedChanges\":false,\"hasUpstream\":true,\"ahead\":0,\"behind\":0,\"linkedGitHubPR\":null,\"linkedGitLabMR\":null}}" + }, + { + "name": "hostedReview.create#1", + "json": "{\"id\":\"frame-11\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.create\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"provider\":\"github\",\"base\":\"main\",\"head\":\"feature\",\"title\":\"Host title\",\"body\":\"Host body\",\"draft\":false}}" + }, + { + "name": "worktree.set#1", + "json": "{\"id\":\"frame-12\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.set\",\"params\":{\"worktree\":\"id:repo42::/p\",\"baseRef\":\"main\",\"linkedPR\":5}}" + } + ], + "c71d85f8f841": [ + { + "name": "git.status#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.bulkStage#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"git.bulkStage\",\"params\":{\"worktree\":\"id:repo42::/p\",\"filePaths\":[\"src/new.ts\"]}}" + }, + { + "name": "git.status#2", + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "git.generateCommitMessage#1", + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"git.generateCommitMessage\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ], + "cc5ed2bd81e6": [ + { + "name": "git.status#1", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "branch": "feature", + "entries": [ + { + "area": "staged", + "path": "src/app.ts", + "status": "modified" + }, + { + "area": "untracked", + "path": "src/new.ts", + "status": "untracked" + } + ], + "head": "abc1234", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "git.bulkStage#1", + "args": [ + { + "name": "method", + "value": "git.bulkStage" + }, + { + "name": "params", + "value": { + "filePaths": ["src/new.ts"], + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "ok": true + } + } + } + }, + { + "name": "git.status#2", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "branch": "feature", + "entries": [ + { + "area": "staged", + "path": "src/app.ts", + "status": "modified" + } + ], + "head": "abc1234", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "git.generateCommitMessage#1", + "args": [ + { + "name": "method", + "value": "git.generateCommitMessage" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "message": "feat: recorded", + "success": true + } + } + } + }, + { + "name": "git.commit#1", + "args": [ + { + "name": "method", + "value": "git.commit" + }, + { + "name": "params", + "value": { + "message": "feat: recorded", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ], + "d3ca877e9674": [ + { + "name": "git.status#1", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "branch": "feature", + "entries": [ + { + "area": "staged", + "path": "src/app.ts", + "status": "modified" + }, + { + "area": "untracked", + "path": "src/new.ts", + "status": "untracked" + } + ], + "head": "abc1234", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "git.bulkStage#1", + "args": [ + { + "name": "method", + "value": "git.bulkStage" + }, + { + "name": "params", + "value": { + "filePaths": ["src/new.ts"], + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "ok": true + } + } + } + }, + { + "name": "git.status#2", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "branch": "feature", + "entries": [ + { + "area": "staged", + "path": "src/app.ts", + "status": "modified" + } + ], + "head": "abc1234", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "git.generateCommitMessage#1", + "args": [ + { + "name": "method", + "value": "git.generateCommitMessage" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "message": "feat: recorded", + "success": true + } + } + } + }, + { + "name": "git.commit#1", + "args": [ + { + "name": "method", + "value": "git.commit" + }, + { + "name": "params", + "value": { + "message": "feat: recorded", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "success": true + } + } + } + }, + { + "name": "git.status#3", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "branch": "feature", + "entries": [], + "head": "def5678", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "hostedReview.getCreationEligibility#1", + "args": [ + { + "name": "method", + "value": "hostedReview.getCreationEligibility" + }, + { + "name": "params", + "value": { + "ahead": 1, + "base": { + "$rpc": "null" + }, + "behind": 0, + "branch": "feature", + "hasUncommittedChanges": false, + "hasUpstream": true, + "linkedGitHubPR": { + "$rpc": "null" + }, + "linkedGitLabMR": { + "$rpc": "null" + }, + "repo": "id:repo42", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-7", + "ok": true, + "result": { + "blockedReason": "needs_push", + "body": "Host body", + "canCreate": true, + "defaultBaseRef": "main", + "nextAction": { + "$rpc": "null" + }, + "provider": "github", + "reviewLookupOutcome": "not_found", + "title": "Host title" + } + } + } + }, + { + "name": "git.push#1", + "args": [ + { + "name": "method", + "value": "git.push" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-8", + "ok": true, + "result": { + "ok": true + } + } + } + }, + { + "name": "git.status#4", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-9", + "ok": true, + "result": { + "branch": "feature", + "entries": [], + "head": "def5678", + "upstreamStatus": { + "ahead": 0, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "hostedReview.getCreationEligibility#2", + "args": [ + { + "name": "method", + "value": "hostedReview.getCreationEligibility" + }, + { + "name": "params", + "value": { + "ahead": 0, + "base": { + "$rpc": "null" + }, + "behind": 0, + "branch": "feature", + "hasUncommittedChanges": false, + "hasUpstream": true, + "linkedGitHubPR": { + "$rpc": "null" + }, + "linkedGitLabMR": { + "$rpc": "null" + }, + "repo": "id:repo42", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-10", + "ok": true, + "result": { + "blockedReason": { + "$rpc": "null" + }, + "body": "Host body", + "canCreate": true, + "defaultBaseRef": "main", + "nextAction": { + "$rpc": "null" + }, + "provider": "github", + "reviewLookupOutcome": "not_found", + "title": "Host title" + } + } + } + }, + { + "name": "hostedReview.create#1", + "args": [ + { + "name": "method", + "value": "hostedReview.create" + }, + { + "name": "params", + "value": { + "base": "main", + "body": "Host body", + "draft": false, + "head": "feature", + "provider": "github", + "repo": "id:repo42", + "title": "Host title", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ], + "ea48655ebc78": [ + { + "name": "git.status#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ], + "ed5adf032975": [ + { + "name": "progress", + "value": "staging" + }, + { + "name": "progress", + "value": "generating_commit_message" + }, + { + "name": "progress", + "value": "committing" + }, + { + "name": "progress", + "value": "pushing" + }, + { + "name": "progress", + "value": "creating_review" + } + ], + "ef05e7e2e21d": [ + { + "name": "git.status#1", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "branch": "feature", + "entries": [ + { + "area": "staged", + "path": "src/app.ts", + "status": "modified" + }, + { + "area": "untracked", + "path": "src/new.ts", + "status": "untracked" + } + ], + "head": "abc1234", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "git.bulkStage#1", + "args": [ + { + "name": "method", + "value": "git.bulkStage" + }, + { + "name": "params", + "value": { + "filePaths": ["src/new.ts"], + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "ok": true + } + } + } + }, + { + "name": "git.status#2", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "branch": "feature", + "entries": [ + { + "area": "staged", + "path": "src/app.ts", + "status": "modified" + } + ], + "head": "abc1234", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "git.generateCommitMessage#1", + "args": [ + { + "name": "method", + "value": "git.generateCommitMessage" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "message": "feat: recorded", + "success": true + } + } + } + }, + { + "name": "git.commit#1", + "args": [ + { + "name": "method", + "value": "git.commit" + }, + { + "name": "params", + "value": { + "message": "feat: recorded", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "success": true + } + } + } + }, + { + "name": "git.status#3", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "branch": "feature", + "entries": [], + "head": "def5678", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + }, + { + "name": "hostedReview.getCreationEligibility#1", + "args": [ + { + "name": "method", + "value": "hostedReview.getCreationEligibility" + }, + { + "name": "params", + "value": { + "ahead": 1, + "base": { + "$rpc": "null" + }, + "behind": 0, + "branch": "feature", + "hasUncommittedChanges": false, + "hasUpstream": true, + "linkedGitHubPR": { + "$rpc": "null" + }, + "linkedGitLabMR": { + "$rpc": "null" + }, + "repo": "id:repo42", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ] + }, + "recording": { + "scenario": "sc-create-intent-stage-commit-push-create", + "checkpoints": [ + { + "id": "initial-status-pending", + "observation": { + "sender": "1fae7e6bc27b", + "payloads": "ea48655ebc78", + "settlements": "2f251313fddb", + "state": "72b388fd3302", + "effects": "4f53cda18c2b" + } + }, + { + "id": "stage-pending", + "observation": { + "sender": "6cc03126dbbe", + "payloads": "64caacadce78", + "settlements": "2f251313fddb", + "state": "72b388fd3302", + "effects": "0051b9cb8357" + } + }, + { + "id": "generate-message-pending", + "observation": { + "sender": "1a4ccfd36a81", + "payloads": "c71d85f8f841", + "settlements": "2f251313fddb", + "state": "72b388fd3302", + "effects": "c23d501bd663" + } + }, + { + "id": "commit-pending", + "observation": { + "sender": "cc5ed2bd81e6", + "payloads": "2a29d0dccac8", + "settlements": "2f251313fddb", + "state": "72b388fd3302", + "effects": "1835b207bb0f" + } + }, + { + "id": "prefill-pending", + "observation": { + "sender": "ef05e7e2e21d", + "payloads": "59b8a31f44b2", + "settlements": "2f251313fddb", + "state": "72b388fd3302", + "effects": "1835b207bb0f" + } + }, + { + "id": "push-pending", + "observation": { + "sender": "b0e8d624409f", + "payloads": "3cad90fe74ee", + "settlements": "2f251313fddb", + "state": "72b388fd3302", + "effects": "1d367cfff922" + } + }, + { + "id": "create-pending", + "observation": { + "sender": "d3ca877e9674", + "payloads": "7573c8e7929c", + "settlements": "2f251313fddb", + "state": "72b388fd3302", + "effects": "ed5adf032975" + } + }, + { + "id": "settled", + "observation": { + "sender": "7ac08f6be808", + "payloads": "c385c924eef8", + "settlements": "440ac208617e", + "state": "43ccfe31d2a4", + "effects": "ed5adf032975" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-create-link-failure-is-non-fatal.json b/mobile/rpc-foundation/goldens/sc-create-link-failure-is-non-fatal.json new file mode 100644 index 00000000000..bc9fc0e179b --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-create-link-failure-is-non-fatal.json @@ -0,0 +1,142 @@ +{ + "operation": "source-control.hosted-review-create", + "family": "hostedReview.create-chain", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "37d747ad162f": [ + { + "name": "hostedReview.create#1", + "args": [ + { + "name": "method", + "value": "hostedReview.create" + }, + { + "name": "params", + "value": { + "base": "main", + "body": "Recorded body", + "draft": false, + "head": "feature", + "provider": "github", + "repo": "id:repo42", + "title": "Recorded title", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "number": 5, + "ok": true, + "url": "https://review.test/5" + } + } + } + }, + { + "name": "worktree.set#1", + "args": [ + { + "name": "method", + "value": "worktree.set" + }, + { + "name": "params", + "value": { + "baseRef": "main", + "linkedPR": 5, + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "internal", + "message": "" + }, + "id": "frame-2", + "ok": false + } + } + } + ], + "4f53cda18c2b": [], + "baf4ca5d8a43": { + "create": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "linkError": "Failed to update linked review", + "number": 5, + "ok": true, + "url": "https://review.test/5" + } + } + }, + "e5dbe1f8903e": { + "outcome": { + "linkError": "Failed to update linked review", + "number": 5, + "ok": true, + "url": "https://review.test/5" + } + }, + "e76a5e4ca649": [ + { + "name": "hostedReview.create#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.create\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"provider\":\"github\",\"base\":\"main\",\"head\":\"feature\",\"title\":\"Recorded title\",\"body\":\"Recorded body\",\"draft\":false}}" + }, + { + "name": "worktree.set#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.set\",\"params\":{\"worktree\":\"id:repo42::/p\",\"baseRef\":\"main\",\"linkedPR\":5}}" + } + ] + }, + "recording": { + "scenario": "sc-create-link-failure-is-non-fatal", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "37d747ad162f", + "payloads": "e76a5e4ca649", + "settlements": "baf4ca5d8a43", + "state": "e5dbe1f8903e", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-create-pushes-then-creates.json b/mobile/rpc-foundation/goldens/sc-create-pushes-then-creates.json new file mode 100644 index 00000000000..afe0943e80d --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-create-pushes-then-creates.json @@ -0,0 +1,429 @@ +{ + "operation": "source-control.hosted-review-create", + "family": "hostedReview.create-chain", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "0c70665ef0be": [ + { + "name": "git.push#1", + "args": [ + { + "name": "method", + "value": "git.push" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "ok": true + } + } + } + }, + { + "name": "hostedReview.create#1", + "args": [ + { + "name": "method", + "value": "hostedReview.create" + }, + { + "name": "params", + "value": { + "base": "main", + "body": "Recorded body", + "draft": false, + "head": "feature", + "provider": "github", + "repo": "id:repo42", + "title": "Recorded title", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "number": 5, + "ok": true, + "url": "https://review.test/5" + } + } + } + }, + { + "name": "worktree.set#1", + "args": [ + { + "name": "method", + "value": "worktree.set" + }, + { + "name": "params", + "value": { + "baseRef": "main", + "linkedPR": 5, + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } + } + } + } + ], + "0d4ff9a9b827": { + "create": { + "status": "pending", + "startedAt": 0 + } + }, + "3762ad709541": [ + { + "name": "git.push#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.push\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "hostedReview.create#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.create\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"provider\":\"github\",\"base\":\"main\",\"head\":\"feature\",\"title\":\"Recorded title\",\"body\":\"Recorded body\",\"draft\":false}}" + }, + { + "name": "worktree.set#1", + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.set\",\"params\":{\"worktree\":\"id:repo42::/p\",\"baseRef\":\"main\",\"linkedPR\":5}}" + } + ], + "3f946ad0279c": { + "outcome": "uncreated" + }, + "4291b34c6b46": [ + { + "name": "git.push#1", + "args": [ + { + "name": "method", + "value": "git.push" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "ok": true + } + } + } + }, + { + "name": "hostedReview.create#1", + "args": [ + { + "name": "method", + "value": "hostedReview.create" + }, + { + "name": "params", + "value": { + "base": "main", + "body": "Recorded body", + "draft": false, + "head": "feature", + "provider": "github", + "repo": "id:repo42", + "title": "Recorded title", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ], + "4f53cda18c2b": [], + "6a9188b8eec4": [ + { + "name": "git.push#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.push\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "hostedReview.create#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.create\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"provider\":\"github\",\"base\":\"main\",\"head\":\"feature\",\"title\":\"Recorded title\",\"body\":\"Recorded body\",\"draft\":false}}" + } + ], + "9fca4a23f963": { + "outcome": { + "number": 5, + "ok": true, + "url": "https://review.test/5" + } + }, + "acd63dd27dae": [ + { + "name": "git.push#1", + "args": [ + { + "name": "method", + "value": "git.push" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "ok": true + } + } + } + }, + { + "name": "hostedReview.create#1", + "args": [ + { + "name": "method", + "value": "hostedReview.create" + }, + { + "name": "params", + "value": { + "base": "main", + "body": "Recorded body", + "draft": false, + "head": "feature", + "provider": "github", + "repo": "id:repo42", + "title": "Recorded title", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "number": 5, + "ok": true, + "url": "https://review.test/5" + } + } + } + }, + { + "name": "worktree.set#1", + "args": [ + { + "name": "method", + "value": "worktree.set" + }, + { + "name": "params", + "value": { + "baseRef": "main", + "linkedPR": 5, + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ], + "bc0be0b5b196": [ + { + "name": "git.push#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.push\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ], + "df3c2b3eb842": { + "create": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "number": 5, + "ok": true, + "url": "https://review.test/5" + } + } + }, + "f4d92d59ec86": [ + { + "name": "git.push#1", + "args": [ + { + "name": "method", + "value": "git.push" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ] + }, + "recording": { + "scenario": "sc-create-pushes-then-creates", + "checkpoints": [ + { + "id": "push-pending", + "observation": { + "sender": "f4d92d59ec86", + "payloads": "bc0be0b5b196", + "settlements": "0d4ff9a9b827", + "state": "3f946ad0279c", + "effects": "4f53cda18c2b" + } + }, + { + "id": "create-pending", + "observation": { + "sender": "4291b34c6b46", + "payloads": "6a9188b8eec4", + "settlements": "0d4ff9a9b827", + "state": "3f946ad0279c", + "effects": "4f53cda18c2b" + } + }, + { + "id": "link-pending", + "observation": { + "sender": "acd63dd27dae", + "payloads": "3762ad709541", + "settlements": "0d4ff9a9b827", + "state": "3f946ad0279c", + "effects": "4f53cda18c2b" + } + }, + { + "id": "settled", + "observation": { + "sender": "0c70665ef0be", + "payloads": "3762ad709541", + "settlements": "df3c2b3eb842", + "state": "9fca4a23f963", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-create-refused-empty-message.json b/mobile/rpc-foundation/goldens/sc-create-refused-empty-message.json new file mode 100644 index 00000000000..48685d22e49 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-create-refused-empty-message.json @@ -0,0 +1,97 @@ +{ + "operation": "source-control.hosted-review-create", + "family": "hostedReview.create-chain", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "4412f7acc6f5": [ + { + "name": "hostedReview.create#1", + "args": [ + { + "name": "method", + "value": "hostedReview.create" + }, + { + "name": "params", + "value": { + "base": "main", + "body": "Recorded body", + "draft": false, + "head": "feature", + "provider": "github", + "repo": "id:repo42", + "title": "Recorded title", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "internal", + "message": "" + }, + "id": "frame-1", + "ok": false + } + } + } + ], + "4f53cda18c2b": [], + "87788eda521b": { + "create": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "Failed to create pull request", + "ok": false + } + } + }, + "d14a0dd639ad": { + "outcome": { + "error": "Failed to create pull request", + "ok": false + } + }, + "e937fac20457": [ + { + "name": "hostedReview.create#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.create\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"provider\":\"github\",\"base\":\"main\",\"head\":\"feature\",\"title\":\"Recorded title\",\"body\":\"Recorded body\",\"draft\":false}}" + } + ] + }, + "recording": { + "scenario": "sc-create-refused-empty-message", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "4412f7acc6f5", + "payloads": "e937fac20457", + "settlements": "87788eda521b", + "state": "d14a0dd639ad", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-create-rejected-empty-message.json b/mobile/rpc-foundation/goldens/sc-create-rejected-empty-message.json new file mode 100644 index 00000000000..ea21fa20e45 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-create-rejected-empty-message.json @@ -0,0 +1,94 @@ +{ + "operation": "source-control.hosted-review-create", + "family": "hostedReview.create-chain", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "3c6a5a164e8a": { + "outcome": { + "error": "", + "ok": false + } + }, + "4f53cda18c2b": [], + "c212f581d2a4": [ + { + "name": "hostedReview.create#1", + "args": [ + { + "name": "method", + "value": "hostedReview.create" + }, + { + "name": "params", + "value": { + "base": "main", + "body": "Recorded body", + "draft": false, + "head": "feature", + "provider": "github", + "repo": "id:repo42", + "title": "Recorded title", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + } + ], + "e937fac20457": [ + { + "name": "hostedReview.create#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.create\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"provider\":\"github\",\"base\":\"main\",\"head\":\"feature\",\"title\":\"Recorded title\",\"body\":\"Recorded body\",\"draft\":false}}" + } + ], + "ed078708fd8c": { + "create": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "", + "ok": false + } + } + } + }, + "recording": { + "scenario": "sc-create-rejected-empty-message", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "c212f581d2a4", + "payloads": "e937fac20457", + "settlements": "ed078708fd8c", + "state": "3c6a5a164e8a", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-create-stops-on-push-refusal.json b/mobile/rpc-foundation/goldens/sc-create-stops-on-push-refusal.json new file mode 100644 index 00000000000..749e8c9ea9f --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-create-stops-on-push-refusal.json @@ -0,0 +1,90 @@ +{ + "operation": "source-control.hosted-review-create", + "family": "hostedReview.create-chain", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "083751f33b9c": [ + { + "name": "git.push#1", + "args": [ + { + "name": "method", + "value": "git.push" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "internal", + "message": "remote rejected" + }, + "id": "frame-1", + "ok": false + } + } + } + ], + "1d6ecb1accd3": { + "outcome": { + "error": "Push failed. Resolve the push error, then try again.", + "ok": false + } + }, + "4f53cda18c2b": [], + "5c203e96c306": { + "create": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "Push failed. Resolve the push error, then try again.", + "ok": false + } + } + }, + "bc0be0b5b196": [ + { + "name": "git.push#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.push\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ] + }, + "recording": { + "scenario": "sc-create-stops-on-push-refusal", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "083751f33b9c", + "payloads": "bc0be0b5b196", + "settlements": "5c203e96c306", + "state": "1d6ecb1accd3", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-eligibility-fetched.json b/mobile/rpc-foundation/goldens/sc-eligibility-fetched.json new file mode 100644 index 00000000000..2cdfbeca773 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-eligibility-fetched.json @@ -0,0 +1,190 @@ +{ + "operation": "source-control.hosted-review-eligibility", + "family": "hostedReview.eligibility", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "0f860593b5b7": [ + { + "name": "hostedReview.getCreationEligibility#1", + "args": [ + { + "name": "method", + "value": "hostedReview.getCreationEligibility" + }, + { + "name": "params", + "value": { + "base": { + "$rpc": "null" + }, + "branch": "feature", + "linkedGitHubPR": { + "$rpc": "null" + }, + "linkedGitLabMR": { + "$rpc": "null" + }, + "repo": "id:repo42", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ], + "2cbc383a17fc": { + "eligibility": { + "blockedReason": { + "$rpc": "null" + }, + "body": "Host body", + "canCreate": true, + "defaultBaseRef": "main", + "nextAction": { + "$rpc": "null" + }, + "provider": "gitlab", + "reviewLookupOutcome": "none", + "title": "Host title" + }, + "prefill": "unresolved" + }, + "2d080a2bc9ea": { + "fetch": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "blockedReason": { + "$rpc": "null" + }, + "body": "Host body", + "canCreate": true, + "defaultBaseRef": "main", + "nextAction": { + "$rpc": "null" + }, + "provider": "gitlab", + "reviewLookupOutcome": "none", + "title": "Host title" + } + } + }, + "3fddd97ec779": [ + { + "name": "hostedReview.getCreationEligibility#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.getCreationEligibility\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"branch\":\"feature\",\"base\":null,\"linkedGitHubPR\":null,\"linkedGitLabMR\":null}}" + } + ], + "485a0942bda3": { + "eligibility": "unfetched", + "prefill": "unresolved" + }, + "4f53cda18c2b": [], + "70c4fdc36d7a": [ + { + "name": "hostedReview.getCreationEligibility#1", + "args": [ + { + "name": "method", + "value": "hostedReview.getCreationEligibility" + }, + { + "name": "params", + "value": { + "base": { + "$rpc": "null" + }, + "branch": "feature", + "linkedGitHubPR": { + "$rpc": "null" + }, + "linkedGitLabMR": { + "$rpc": "null" + }, + "repo": "id:repo42", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "blockedReason": { + "$rpc": "null" + }, + "body": "Host body", + "canCreate": true, + "defaultBaseRef": "main", + "nextAction": { + "$rpc": "null" + }, + "provider": "gitlab", + "reviewLookupOutcome": "none", + "title": "Host title" + } + } + } + } + ], + "816b94b4ffee": { + "fetch": { + "status": "pending", + "startedAt": 0 + } + } + }, + "recording": { + "scenario": "sc-eligibility-fetched", + "checkpoints": [ + { + "id": "pending", + "observation": { + "sender": "0f860593b5b7", + "payloads": "3fddd97ec779", + "settlements": "816b94b4ffee", + "state": "485a0942bda3", + "effects": "4f53cda18c2b" + } + }, + { + "id": "settled", + "observation": { + "sender": "70c4fdc36d7a", + "payloads": "3fddd97ec779", + "settlements": "2d080a2bc9ea", + "state": "2cbc383a17fc", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-eligibility-refused.json b/mobile/rpc-foundation/goldens/sc-eligibility-refused.json new file mode 100644 index 00000000000..f32974b9686 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-eligibility-refused.json @@ -0,0 +1,100 @@ +{ + "operation": "source-control.hosted-review-eligibility", + "family": "hostedReview.eligibility", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "3fddd97ec779": [ + { + "name": "hostedReview.getCreationEligibility#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.getCreationEligibility\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"branch\":\"feature\",\"base\":null,\"linkedGitHubPR\":null,\"linkedGitLabMR\":null}}" + } + ], + "4bd29fccd576": { + "fetch": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "null" + } + } + }, + "4dfe4f2ad75c": { + "eligibility": { + "$rpc": "null" + }, + "prefill": "unresolved" + }, + "4f53cda18c2b": [], + "8755b2553123": [ + { + "name": "hostedReview.getCreationEligibility#1", + "args": [ + { + "name": "method", + "value": "hostedReview.getCreationEligibility" + }, + { + "name": "params", + "value": { + "base": { + "$rpc": "null" + }, + "branch": "feature", + "linkedGitHubPR": { + "$rpc": "null" + }, + "linkedGitLabMR": { + "$rpc": "null" + }, + "repo": "id:repo42", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "no eligibility" + }, + "id": "frame-1", + "ok": false + } + } + } + ] + }, + "recording": { + "scenario": "sc-eligibility-refused", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "8755b2553123", + "payloads": "3fddd97ec779", + "settlements": "4bd29fccd576", + "state": "4dfe4f2ad75c", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-history-loaded.json b/mobile/rpc-foundation/goldens/sc-history-loaded.json new file mode 100644 index 00000000000..4f18eeb44e7 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-history-loaded.json @@ -0,0 +1,186 @@ +{ + "operation": "source-control.git-history", + "family": "git.history-read", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "437d7f38d098": { + "rows": [ + { + "author": "dev", + "id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "parentId": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "relativeTime": "1h", + "shortId": "aaaaaaa", + "subject": "first" + }, + { + "author": "", + "id": "cccccccccccccccccccccccccccccccccccccccc", + "parentId": { + "$rpc": "null" + }, + "relativeTime": "", + "shortId": "ccccccc", + "subject": "(no commit message)" + } + ] + }, + "4f53cda18c2b": [], + "6b54ce70e9f3": [ + { + "name": "git.history#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.history\",\"params\":{\"worktree\":\"id:repo42::/p\",\"limit\":50}}" + } + ], + "787a218b2f9f": [ + { + "name": "git.history#1", + "args": [ + { + "name": "method", + "value": "git.history" + }, + { + "name": "params", + "value": { + "limit": 50, + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "items": [ + { + "author": "dev", + "displayId": "aaaaaaa", + "id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "parentIds": ["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"], + "subject": "first", + "timestamp": 1767222000000 + }, + { + "id": "cccccccccccccccccccccccccccccccccccccccc", + "parentIds": [], + "subject": "", + "timestamp": { + "$rpc": "null" + } + } + ] + } + } + } + } + ], + "a87575346303": [ + { + "name": "git.history#1", + "args": [ + { + "name": "method", + "value": "git.history" + }, + { + "name": "params", + "value": { + "limit": 50, + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ], + "b11c8efab170": { + "load": { + "status": "pending", + "startedAt": 0 + } + }, + "dde21f9adc16": { + "load": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": [ + { + "author": "dev", + "id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "parentId": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "relativeTime": "1h", + "shortId": "aaaaaaa", + "subject": "first" + }, + { + "author": "", + "id": "cccccccccccccccccccccccccccccccccccccccc", + "parentId": { + "$rpc": "null" + }, + "relativeTime": "", + "shortId": "ccccccc", + "subject": "(no commit message)" + } + ] + } + }, + "ef169a494b41": { + "rows": "unloaded" + } + }, + "recording": { + "scenario": "sc-history-loaded", + "checkpoints": [ + { + "id": "pending", + "observation": { + "sender": "a87575346303", + "payloads": "6b54ce70e9f3", + "settlements": "b11c8efab170", + "state": "ef169a494b41", + "effects": "4f53cda18c2b" + } + }, + { + "id": "settled", + "observation": { + "sender": "787a218b2f9f", + "payloads": "6b54ce70e9f3", + "settlements": "dde21f9adc16", + "state": "437d7f38d098", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-history-refused-empty-message.json b/mobile/rpc-foundation/goldens/sc-history-refused-empty-message.json new file mode 100644 index 00000000000..097b6b5098f --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-history-refused-empty-message.json @@ -0,0 +1,89 @@ +{ + "operation": "source-control.git-history", + "family": "git.history-read", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "2736be8bf0fe": { + "load": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "Failed to load commit history", + "isRpcDeliveryUnknown": false + } + } + }, + "4252f991c07a": [ + { + "name": "git.history#1", + "args": [ + { + "name": "method", + "value": "git.history" + }, + { + "name": "params", + "value": { + "limit": 50, + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "internal", + "message": "" + }, + "id": "frame-1", + "ok": false + } + } + } + ], + "4f53cda18c2b": [], + "6b54ce70e9f3": [ + { + "name": "git.history#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.history\",\"params\":{\"worktree\":\"id:repo42::/p\",\"limit\":50}}" + } + ], + "ef169a494b41": { + "rows": "unloaded" + } + }, + "recording": { + "scenario": "sc-history-refused-empty-message", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "4252f991c07a", + "payloads": "6b54ce70e9f3", + "settlements": "2736be8bf0fe", + "state": "ef169a494b41", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-history-rejected.json b/mobile/rpc-foundation/goldens/sc-history-rejected.json new file mode 100644 index 00000000000..845fcfddc74 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-history-rejected.json @@ -0,0 +1,86 @@ +{ + "operation": "source-control.git-history", + "family": "git.history-read", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "46d8ff7c07e5": [ + { + "name": "git.history#1", + "args": [ + { + "name": "method", + "value": "git.history" + }, + { + "name": "params", + "value": { + "limit": 50, + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + } + ], + "4f53cda18c2b": [], + "53c0d711b3b1": { + "load": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "6b54ce70e9f3": [ + { + "name": "git.history#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.history\",\"params\":{\"worktree\":\"id:repo42::/p\",\"limit\":50}}" + } + ], + "ef169a494b41": { + "rows": "unloaded" + } + }, + "recording": { + "scenario": "sc-history-rejected", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "46d8ff7c07e5", + "payloads": "6b54ce70e9f3", + "settlements": "53c0d711b3b1", + "state": "ef169a494b41", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-pr-link-hosted-review.json b/mobile/rpc-foundation/goldens/sc-pr-link-hosted-review.json new file mode 100644 index 00000000000..36ba4b4a9be --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-pr-link-hosted-review.json @@ -0,0 +1,138 @@ +{ + "operation": "source-control.pr-link", + "family": "worktree.review-link", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "1852c739af4f": { + "linkedPR": "unread", + "outcome": { + "ok": true + } + }, + "1fa80941d479": [ + { + "name": "worktree.set#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.set\",\"params\":{\"worktree\":\"id:repo42::/p\",\"baseRef\":\"origin/release\",\"linkedGitLabMR\":12}}" + }, + { + "name": "worktree.set#2", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.set\",\"params\":{\"worktree\":\"id:repo42::/p\",\"linkedPR\":null}}" + } + ], + "4f53cda18c2b": [], + "855fe3591e0d": { + "link-review": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true + } + }, + "unlink": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true + } + } + }, + "fa648e922a69": [ + { + "name": "worktree.set#1", + "args": [ + { + "name": "method", + "value": "worktree.set" + }, + { + "name": "params", + "value": { + "baseRef": "origin/release", + "linkedGitLabMR": 12, + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "ok": true + } + } + } + }, + { + "name": "worktree.set#2", + "args": [ + { + "name": "method", + "value": "worktree.set" + }, + { + "name": "params", + "value": { + "linkedPR": { + "$rpc": "null" + }, + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "ok": true + } + } + } + } + ] + }, + "recording": { + "scenario": "sc-pr-link-hosted-review", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "fa648e922a69", + "payloads": "1fa80941d479", + "settlements": "855fe3591e0d", + "state": "1852c739af4f", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-pr-link-read.json b/mobile/rpc-foundation/goldens/sc-pr-link-read.json new file mode 100644 index 00000000000..827dee495b1 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-pr-link-read.json @@ -0,0 +1,198 @@ +{ + "operation": "source-control.pr-link", + "family": "worktree.review-link", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "17ab8ab0a9f4": { + "linkedPR": 7, + "outcome": "unlinked" + }, + "4f53cda18c2b": [], + "5014135c5aa7": [ + { + "name": "worktree.show#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.show\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ], + "5c33f0bec81e": [ + { + "name": "worktree.show#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.show\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "worktree.show#2", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.show\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ], + "65537f98a931": { + "read": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": 7 + } + }, + "7af90aa713e4": [ + { + "name": "worktree.show#1", + "args": [ + { + "name": "method", + "value": "worktree.show" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "worktree": { + "linkedPR": 7 + } + } + } + } + } + ], + "8327124527e4": { + "read": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": 7 + }, + "read-again": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "null" + } + } + }, + "a291d530c8b1": [ + { + "name": "worktree.show#1", + "args": [ + { + "name": "method", + "value": "worktree.show" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "worktree": { + "linkedPR": 7 + } + } + } + } + }, + { + "name": "worktree.show#2", + "args": [ + { + "name": "method", + "value": "worktree.show" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + } + ], + "ae6ed2aa18df": { + "linkedPR": { + "$rpc": "null" + }, + "outcome": "unlinked" + } + }, + "recording": { + "scenario": "sc-pr-link-read", + "checkpoints": [ + { + "id": "read-settled", + "observation": { + "sender": "7af90aa713e4", + "payloads": "5014135c5aa7", + "settlements": "65537f98a931", + "state": "17ab8ab0a9f4", + "effects": "4f53cda18c2b" + } + }, + { + "id": "null-result-settled", + "observation": { + "sender": "a291d530c8b1", + "payloads": "5c33f0bec81e", + "settlements": "8327124527e4", + "state": "ae6ed2aa18df", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-pr-link-refused-empty-message.json b/mobile/rpc-foundation/goldens/sc-pr-link-refused-empty-message.json new file mode 100644 index 00000000000..2dfe35d6839 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-pr-link-refused-empty-message.json @@ -0,0 +1,92 @@ +{ + "operation": "source-control.pr-link", + "family": "worktree.review-link", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "0896907db920": [ + { + "name": "worktree.set#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.set\",\"params\":{\"worktree\":\"id:repo42::/p\",\"linkedPR\":12}}" + } + ], + "15e848c581b9": { + "link": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "Failed to update linked pull request", + "ok": false + } + } + }, + "2dadf8156e0a": { + "linkedPR": "unread", + "outcome": { + "error": "Failed to update linked pull request", + "ok": false + } + }, + "4f53cda18c2b": [], + "6ad486218391": [ + { + "name": "worktree.set#1", + "args": [ + { + "name": "method", + "value": "worktree.set" + }, + { + "name": "params", + "value": { + "linkedPR": 12, + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "internal", + "message": "" + }, + "id": "frame-1", + "ok": false + } + } + } + ] + }, + "recording": { + "scenario": "sc-pr-link-refused-empty-message", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "6ad486218391", + "payloads": "0896907db920", + "settlements": "15e848c581b9", + "state": "2dadf8156e0a", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-pr-link-rejected-empty-message.json b/mobile/rpc-foundation/goldens/sc-pr-link-rejected-empty-message.json new file mode 100644 index 00000000000..975f3c074bf --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-pr-link-rejected-empty-message.json @@ -0,0 +1,89 @@ +{ + "operation": "source-control.pr-link", + "family": "worktree.review-link", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "0896907db920": [ + { + "name": "worktree.set#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.set\",\"params\":{\"worktree\":\"id:repo42::/p\",\"linkedPR\":12}}" + } + ], + "4f53cda18c2b": [], + "642f4790f684": [ + { + "name": "worktree.set#1", + "args": [ + { + "name": "method", + "value": "worktree.set" + }, + { + "name": "params", + "value": { + "linkedPR": 12, + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + } + ], + "ebdd47366e14": { + "link": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "", + "ok": false + } + } + }, + "f384395675ad": { + "linkedPR": "unread", + "outcome": { + "error": "", + "ok": false + } + } + }, + "recording": { + "scenario": "sc-pr-link-rejected-empty-message", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "642f4790f684", + "payloads": "0896907db920", + "settlements": "ebdd47366e14", + "state": "f384395675ad", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-pr-link-set.json b/mobile/rpc-foundation/goldens/sc-pr-link-set.json new file mode 100644 index 00000000000..6b081858114 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-pr-link-set.json @@ -0,0 +1,137 @@ +{ + "operation": "source-control.pr-link", + "family": "worktree.review-link", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "0896907db920": [ + { + "name": "worktree.set#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.set\",\"params\":{\"worktree\":\"id:repo42::/p\",\"linkedPR\":12}}" + } + ], + "1852c739af4f": { + "linkedPR": "unread", + "outcome": { + "ok": true + } + }, + "38ff212c86bb": [ + { + "name": "worktree.set#1", + "args": [ + { + "name": "method", + "value": "worktree.set" + }, + { + "name": "params", + "value": { + "linkedPR": 12, + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ], + "41bdce9de379": { + "linkedPR": "unread", + "outcome": "unlinked" + }, + "4f53cda18c2b": [], + "79be62da9ac5": { + "link": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true + } + } + }, + "d810ea12c89a": [ + { + "name": "worktree.set#1", + "args": [ + { + "name": "method", + "value": "worktree.set" + }, + { + "name": "params", + "value": { + "linkedPR": 12, + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "ok": true + } + } + } + } + ], + "eafb5f55adaf": { + "link": { + "status": "pending", + "startedAt": 0 + } + } + }, + "recording": { + "scenario": "sc-pr-link-set", + "checkpoints": [ + { + "id": "pending", + "observation": { + "sender": "38ff212c86bb", + "payloads": "0896907db920", + "settlements": "eafb5f55adaf", + "state": "41bdce9de379", + "effects": "4f53cda18c2b" + } + }, + { + "id": "settled", + "observation": { + "sender": "d810ea12c89a", + "payloads": "0896907db920", + "settlements": "79be62da9ac5", + "state": "1852c739af4f", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-prefill-unavailable-on-refusal.json b/mobile/rpc-foundation/goldens/sc-prefill-unavailable-on-refusal.json new file mode 100644 index 00000000000..55f17e25891 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-prefill-unavailable-on-refusal.json @@ -0,0 +1,122 @@ +{ + "operation": "source-control.hosted-review-eligibility", + "family": "hostedReview.eligibility", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "3fddd97ec779": [ + { + "name": "hostedReview.getCreationEligibility#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.getCreationEligibility\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"branch\":\"feature\",\"base\":null,\"linkedGitHubPR\":null,\"linkedGitLabMR\":null}}" + } + ], + "4f53cda18c2b": [], + "77a5a5f8b111": { + "eligibility": "unfetched", + "prefill": { + "base": "main", + "blockedReason": { + "$rpc": "null" + }, + "body": "", + "canCreate": false, + "nextAction": { + "$rpc": "null" + }, + "provider": "github", + "reviewLookupOutcome": "unavailable", + "title": "Recorded title" + } + }, + "8755b2553123": [ + { + "name": "hostedReview.getCreationEligibility#1", + "args": [ + { + "name": "method", + "value": "hostedReview.getCreationEligibility" + }, + { + "name": "params", + "value": { + "base": { + "$rpc": "null" + }, + "branch": "feature", + "linkedGitHubPR": { + "$rpc": "null" + }, + "linkedGitLabMR": { + "$rpc": "null" + }, + "repo": "id:repo42", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "no eligibility" + }, + "id": "frame-1", + "ok": false + } + } + } + ], + "c6c332445448": { + "prefill": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "base": "main", + "blockedReason": { + "$rpc": "null" + }, + "body": "", + "canCreate": false, + "nextAction": { + "$rpc": "null" + }, + "provider": "github", + "reviewLookupOutcome": "unavailable", + "title": "Recorded title" + } + } + } + }, + "recording": { + "scenario": "sc-prefill-unavailable-on-refusal", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "8755b2553123", + "payloads": "3fddd97ec779", + "settlements": "c6c332445448", + "state": "77a5a5f8b111", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-prefill-unavailable-on-rejection.json b/mobile/rpc-foundation/goldens/sc-prefill-unavailable-on-rejection.json new file mode 100644 index 00000000000..6bf8cf864c2 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-prefill-unavailable-on-rejection.json @@ -0,0 +1,119 @@ +{ + "operation": "source-control.hosted-review-eligibility", + "family": "hostedReview.eligibility", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "3fddd97ec779": [ + { + "name": "hostedReview.getCreationEligibility#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.getCreationEligibility\",\"params\":{\"repo\":\"id:repo42\",\"worktree\":\"id:repo42::/p\",\"branch\":\"feature\",\"base\":null,\"linkedGitHubPR\":null,\"linkedGitLabMR\":null}}" + } + ], + "4f53cda18c2b": [], + "52968837ba60": [ + { + "name": "hostedReview.getCreationEligibility#1", + "args": [ + { + "name": "method", + "value": "hostedReview.getCreationEligibility" + }, + { + "name": "params", + "value": { + "base": { + "$rpc": "null" + }, + "branch": "feature", + "linkedGitHubPR": { + "$rpc": "null" + }, + "linkedGitLabMR": { + "$rpc": "null" + }, + "repo": "id:repo42", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + } + ], + "77a5a5f8b111": { + "eligibility": "unfetched", + "prefill": { + "base": "main", + "blockedReason": { + "$rpc": "null" + }, + "body": "", + "canCreate": false, + "nextAction": { + "$rpc": "null" + }, + "provider": "github", + "reviewLookupOutcome": "unavailable", + "title": "Recorded title" + } + }, + "c6c332445448": { + "prefill": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "base": "main", + "blockedReason": { + "$rpc": "null" + }, + "body": "", + "canCreate": false, + "nextAction": { + "$rpc": "null" + }, + "provider": "github", + "reviewLookupOutcome": "unavailable", + "title": "Recorded title" + } + } + } + }, + "recording": { + "scenario": "sc-prefill-unavailable-on-rejection", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "52968837ba60", + "payloads": "3fddd97ec779", + "settlements": "c6c332445448", + "state": "77a5a5f8b111", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-prerequisite-force-with-lease.json b/mobile/rpc-foundation/goldens/sc-prerequisite-force-with-lease.json new file mode 100644 index 00000000000..14b610ee8b0 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-prerequisite-force-with-lease.json @@ -0,0 +1,95 @@ +{ + "operation": "source-control.remote-prerequisite", + "family": "git.remote-prerequisite", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "0fe2eb2410a4": { + "outcome": { + "ok": true, + "ran": true + } + }, + "403c2729a4a8": { + "apply": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "ran": true + } + } + }, + "bf26b9aa249d": [ + { + "name": "git.push#1", + "args": [ + { + "name": "method", + "value": "git.push" + }, + { + "name": "params", + "value": { + "forceWithLease": true, + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "ok": true + } + } + } + } + ], + "d0f77fd66e0f": [ + { + "name": "git.push#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.push\",\"params\":{\"worktree\":\"id:repo42::/p\",\"forceWithLease\":true}}" + } + ], + "e33651e2d170": [ + { + "name": "progress", + "value": "force_pushing" + } + ] + }, + "recording": { + "scenario": "sc-prerequisite-force-with-lease", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "bf26b9aa249d", + "payloads": "d0f77fd66e0f", + "settlements": "403c2729a4a8", + "state": "0fe2eb2410a4", + "effects": "e33651e2d170" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-prerequisite-publish.json b/mobile/rpc-foundation/goldens/sc-prerequisite-publish.json new file mode 100644 index 00000000000..4741b2ab2ce --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-prerequisite-publish.json @@ -0,0 +1,95 @@ +{ + "operation": "source-control.remote-prerequisite", + "family": "git.remote-prerequisite", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "0fe2eb2410a4": { + "outcome": { + "ok": true, + "ran": true + } + }, + "403c2729a4a8": { + "apply": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "ran": true + } + } + }, + "44787c8cdf35": [ + { + "name": "git.push#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.push\",\"params\":{\"worktree\":\"id:repo42::/p\",\"publish\":true}}" + } + ], + "aa69286387b8": [ + { + "name": "git.push#1", + "args": [ + { + "name": "method", + "value": "git.push" + }, + { + "name": "params", + "value": { + "publish": true, + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "ok": true + } + } + } + } + ], + "db31fdd5a3a0": [ + { + "name": "progress", + "value": "publishing" + } + ] + }, + "recording": { + "scenario": "sc-prerequisite-publish", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "aa69286387b8", + "payloads": "44787c8cdf35", + "settlements": "403c2729a4a8", + "state": "0fe2eb2410a4", + "effects": "db31fdd5a3a0" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-prerequisite-push-refused-empty-message.json b/mobile/rpc-foundation/goldens/sc-prerequisite-push-refused-empty-message.json new file mode 100644 index 00000000000..ee87226f0b6 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-prerequisite-push-refused-empty-message.json @@ -0,0 +1,95 @@ +{ + "operation": "source-control.remote-prerequisite", + "family": "git.remote-prerequisite", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "34eee892be9b": { + "outcome": { + "error": "Failed to push commits", + "ok": false + } + }, + "3a055380c633": [ + { + "name": "progress", + "value": "pushing" + } + ], + "6471ec3ace48": { + "apply": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "Failed to push commits", + "ok": false + } + } + }, + "867ca020940b": [ + { + "name": "git.push#1", + "args": [ + { + "name": "method", + "value": "git.push" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "internal", + "message": "" + }, + "id": "frame-1", + "ok": false + } + } + } + ], + "bc0be0b5b196": [ + { + "name": "git.push#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.push\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ] + }, + "recording": { + "scenario": "sc-prerequisite-push-refused-empty-message", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "867ca020940b", + "payloads": "bc0be0b5b196", + "settlements": "6471ec3ace48", + "state": "34eee892be9b", + "effects": "3a055380c633" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-prerequisite-push-rejected-empty-message.json b/mobile/rpc-foundation/goldens/sc-prerequisite-push-rejected-empty-message.json new file mode 100644 index 00000000000..13cdfa7d592 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-prerequisite-push-rejected-empty-message.json @@ -0,0 +1,92 @@ +{ + "operation": "source-control.remote-prerequisite", + "family": "git.remote-prerequisite", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "3a055380c633": [ + { + "name": "progress", + "value": "pushing" + } + ], + "3c6a5a164e8a": { + "outcome": { + "error": "", + "ok": false + } + }, + "470e68b46d2f": { + "apply": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "", + "ok": false + } + } + }, + "5f228ef80b4b": [ + { + "name": "git.push#1", + "args": [ + { + "name": "method", + "value": "git.push" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + } + ], + "bc0be0b5b196": [ + { + "name": "git.push#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.push\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ] + }, + "recording": { + "scenario": "sc-prerequisite-push-rejected-empty-message", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "5f228ef80b4b", + "payloads": "bc0be0b5b196", + "settlements": "470e68b46d2f", + "state": "3c6a5a164e8a", + "effects": "3a055380c633" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-prerequisite-push.json b/mobile/rpc-foundation/goldens/sc-prerequisite-push.json new file mode 100644 index 00000000000..e655dbfdf16 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-prerequisite-push.json @@ -0,0 +1,140 @@ +{ + "operation": "source-control.remote-prerequisite", + "family": "git.remote-prerequisite", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "06ed13845d15": [ + { + "name": "git.push#1", + "args": [ + { + "name": "method", + "value": "git.push" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "ok": true + } + } + } + } + ], + "0fe2eb2410a4": { + "outcome": { + "ok": true, + "ran": true + } + }, + "31958677ef56": { + "apply": { + "status": "pending", + "startedAt": 0 + } + }, + "3a055380c633": [ + { + "name": "progress", + "value": "pushing" + } + ], + "403c2729a4a8": { + "apply": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "ran": true + } + } + }, + "bc0be0b5b196": [ + { + "name": "git.push#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.push\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ], + "cf19981c2114": { + "outcome": "unapplied" + }, + "f4d92d59ec86": [ + { + "name": "git.push#1", + "args": [ + { + "name": "method", + "value": "git.push" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ] + }, + "recording": { + "scenario": "sc-prerequisite-push", + "checkpoints": [ + { + "id": "pending", + "observation": { + "sender": "f4d92d59ec86", + "payloads": "bc0be0b5b196", + "settlements": "31958677ef56", + "state": "cf19981c2114", + "effects": "3a055380c633" + } + }, + { + "id": "settled", + "observation": { + "sender": "06ed13845d15", + "payloads": "bc0be0b5b196", + "settlements": "403c2729a4a8", + "state": "0fe2eb2410a4", + "effects": "3a055380c633" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-prerequisite-skipped.json b/mobile/rpc-foundation/goldens/sc-prerequisite-skipped.json new file mode 100644 index 00000000000..a46187de8d4 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-prerequisite-skipped.json @@ -0,0 +1,48 @@ +{ + "operation": "source-control.remote-prerequisite", + "family": "git.remote-prerequisite", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "4f53cda18c2b": [], + "cede2a5d35c8": { + "outcome": { + "ok": true, + "ran": false + } + }, + "ecb76b3674d9": { + "apply": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "ran": false + } + } + } + }, + "recording": { + "scenario": "sc-prerequisite-skipped", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "4f53cda18c2b", + "payloads": "4f53cda18c2b", + "settlements": "ecb76b3674d9", + "state": "cede2a5d35c8", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-reveal-first-poll.json b/mobile/rpc-foundation/goldens/sc-reveal-first-poll.json new file mode 100644 index 00000000000..84ce6494d60 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-reveal-first-poll.json @@ -0,0 +1,286 @@ +{ + "operation": "source-control.session-diff-reveal", + "family": "session.tab-reveal", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "30d4c515231f": [ + { + "name": "session.tabs.list#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"session.tabs.list\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ], + "4f53cda18c2b": [], + "5c56d3419936": [ + { + "name": "session.tabs.list#1", + "args": [ + { + "name": "method", + "value": "session.tabs.list" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "tabs": [ + { + "id": "tab-term", + "type": "terminal" + }, + { + "id": "tab-other", + "mode": "diff", + "relativePath": "src/other.ts", + "type": "file" + }, + { + "diffSource": "unstaged", + "id": "tab-1", + "mode": "diff", + "relativePath": "src/app.ts", + "type": "file" + } + ] + } + } + } + }, + { + "name": "session.tabs.activate#1", + "args": [ + { + "name": "method", + "value": "session.tabs.activate" + }, + { + "name": "params", + "value": { + "intent": "user", + "navigation": "caller", + "notifyClients": false, + "tabId": "tab-1", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ], + "792993bdd92b": { + "reveal": { + "status": "pending", + "startedAt": 0 + } + }, + "8b037e7eb0fb": [ + { + "name": "session.tabs.list#1", + "args": [ + { + "name": "method", + "value": "session.tabs.list" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ], + "8c69aa3e5f3d": [ + { + "name": "session.tabs.list#1", + "args": [ + { + "name": "method", + "value": "session.tabs.list" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "tabs": [ + { + "id": "tab-term", + "type": "terminal" + }, + { + "id": "tab-other", + "mode": "diff", + "relativePath": "src/other.ts", + "type": "file" + }, + { + "diffSource": "unstaged", + "id": "tab-1", + "mode": "diff", + "relativePath": "src/app.ts", + "type": "file" + } + ] + } + } + } + }, + { + "name": "session.tabs.activate#1", + "args": [ + { + "name": "method", + "value": "session.tabs.activate" + }, + { + "name": "params", + "value": { + "intent": "user", + "navigation": "caller", + "notifyClients": false, + "tabId": "tab-1", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "activeTabId": "tab-1" + } + } + } + } + ], + "bde782b3557a": { + "result": "revealed" + }, + "c6bd8ddd9810": [ + { + "name": "session.tabs.list#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"session.tabs.list\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "session.tabs.activate#1", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"session.tabs.activate\",\"params\":{\"worktree\":\"id:repo42::/p\",\"tabId\":\"tab-1\",\"notifyClients\":false,\"navigation\":\"caller\",\"intent\":\"user\"}}" + } + ], + "c7a157cde28d": { + "result": "unrevealed" + }, + "d6c1145d2188": { + "reveal": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": "revealed" + } + } + }, + "recording": { + "scenario": "sc-reveal-first-poll", + "checkpoints": [ + { + "id": "list-pending", + "observation": { + "sender": "8b037e7eb0fb", + "payloads": "30d4c515231f", + "settlements": "792993bdd92b", + "state": "c7a157cde28d", + "effects": "4f53cda18c2b" + } + }, + { + "id": "activate-pending", + "observation": { + "sender": "5c56d3419936", + "payloads": "c6bd8ddd9810", + "settlements": "792993bdd92b", + "state": "c7a157cde28d", + "effects": "4f53cda18c2b" + } + }, + { + "id": "settled", + "observation": { + "sender": "8c69aa3e5f3d", + "payloads": "c6bd8ddd9810", + "settlements": "d6c1145d2188", + "state": "bde782b3557a", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-reveal-timeout.json b/mobile/rpc-foundation/goldens/sc-reveal-timeout.json new file mode 100644 index 00000000000..3ce78f1ee4b --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-reveal-timeout.json @@ -0,0 +1,295 @@ +{ + "operation": "source-control.session-diff-reveal", + "family": "session.tab-reveal", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "35c187910594": { + "reveal": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 1800, + "value": "timeout" + } + }, + "4f53cda18c2b": [], + "6ecd2e2b463f": [ + { + "name": "session.tabs.list#1", + "args": [ + { + "name": "method", + "value": "session.tabs.list" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "no tabs" + }, + "id": "frame-1", + "ok": false + } + } + }, + { + "name": "session.tabs.list#2", + "args": [ + { + "name": "method", + "value": "session.tabs.list" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 300, + "settledAt": 300, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "tabs": [] + } + } + } + } + ], + "6fdad14c669e": [ + { + "name": "session.tabs.list#1", + "args": [ + { + "name": "method", + "value": "session.tabs.list" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "no tabs" + }, + "id": "frame-1", + "ok": false + } + } + }, + { + "name": "session.tabs.list#2", + "args": [ + { + "name": "method", + "value": "session.tabs.list" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 300, + "settledAt": 300, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "tabs": [] + } + } + } + }, + { + "name": "session.tabs.list#3", + "args": [ + { + "name": "method", + "value": "session.tabs.list" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 900, + "settledAt": 900, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "tabs": [ + { + "id": 1 + } + ] + } + } + } + }, + { + "name": "session.tabs.list#4", + "args": [ + { + "name": "method", + "value": "session.tabs.list" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 1800, + "settledAt": 1800, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + } + ], + "792993bdd92b": { + "reveal": { + "status": "pending", + "startedAt": 0 + } + }, + "9790953f54c3": [ + { + "name": "session.tabs.list#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"session.tabs.list\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "session.tabs.list#2", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"session.tabs.list\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ], + "a36fd11fd7a6": [ + { + "name": "session.tabs.list#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"session.tabs.list\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "session.tabs.list#2", + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"session.tabs.list\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "session.tabs.list#3", + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"session.tabs.list\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + }, + { + "name": "session.tabs.list#4", + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"session.tabs.list\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ], + "b78420b7aa2c": { + "result": "timeout" + }, + "c7a157cde28d": { + "result": "unrevealed" + } + }, + "recording": { + "scenario": "sc-reveal-timeout", + "checkpoints": [ + { + "id": "second-poll-empty", + "observation": { + "sender": "6ecd2e2b463f", + "payloads": "9790953f54c3", + "settlements": "792993bdd92b", + "state": "c7a157cde28d", + "effects": "4f53cda18c2b" + } + }, + { + "id": "settled", + "observation": { + "sender": "6fdad14c669e", + "payloads": "a36fd11fd7a6", + "settlements": "35c187910594", + "state": "b78420b7aa2c", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-review-commit-inner-failure.json b/mobile/rpc-foundation/goldens/sc-review-commit-inner-failure.json new file mode 100644 index 00000000000..9359d475812 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-review-commit-inner-failure.json @@ -0,0 +1,92 @@ +{ + "operation": "source-control.review-git-preparation", + "family": "git.review-preparation", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "4f53cda18c2b": [], + "910123a4e5c0": { + "commit": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "nothing staged", + "ok": false + } + } + }, + "a96ee3f6fd5e": { + "committed": { + "error": "nothing staged", + "ok": false + }, + "status": "unread" + }, + "caecd7471a83": [ + { + "name": "git.commit#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.commit\",\"params\":{\"worktree\":\"id:repo42::/p\",\"message\":\"recorded message\"}}" + } + ], + "d34bc345f199": [ + { + "name": "git.commit#1", + "args": [ + { + "name": "method", + "value": "git.commit" + }, + { + "name": "params", + "value": { + "message": "recorded message", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "nothing staged", + "success": false + } + } + } + } + ] + }, + "recording": { + "scenario": "sc-review-commit-inner-failure", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "d34bc345f199", + "payloads": "caecd7471a83", + "settlements": "910123a4e5c0", + "state": "a96ee3f6fd5e", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-review-commit-refused-empty-message.json b/mobile/rpc-foundation/goldens/sc-review-commit-refused-empty-message.json new file mode 100644 index 00000000000..0537fe3fcc0 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-review-commit-refused-empty-message.json @@ -0,0 +1,92 @@ +{ + "operation": "source-control.review-git-preparation", + "family": "git.review-preparation", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "45f289a0f3ae": { + "committed": { + "error": "Commit failed", + "ok": false + }, + "status": "unread" + }, + "4f53cda18c2b": [], + "7f03df5f02bf": [ + { + "name": "git.commit#1", + "args": [ + { + "name": "method", + "value": "git.commit" + }, + { + "name": "params", + "value": { + "message": "recorded message", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "internal", + "message": "" + }, + "id": "frame-1", + "ok": false + } + } + } + ], + "caecd7471a83": [ + { + "name": "git.commit#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.commit\",\"params\":{\"worktree\":\"id:repo42::/p\",\"message\":\"recorded message\"}}" + } + ], + "e3b2cd47671a": { + "commit": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "Commit failed", + "ok": false + } + } + } + }, + "recording": { + "scenario": "sc-review-commit-refused-empty-message", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "7f03df5f02bf", + "payloads": "caecd7471a83", + "settlements": "e3b2cd47671a", + "state": "45f289a0f3ae", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-review-commit-rejected.json b/mobile/rpc-foundation/goldens/sc-review-commit-rejected.json new file mode 100644 index 00000000000..db2ba55b5bf --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-review-commit-rejected.json @@ -0,0 +1,89 @@ +{ + "operation": "source-control.review-git-preparation", + "family": "git.review-preparation", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "4f53cda18c2b": [], + "6b52bb2bfbf5": [ + { + "name": "git.commit#1", + "args": [ + { + "name": "method", + "value": "git.commit" + }, + { + "name": "params", + "value": { + "message": "recorded message", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "connection lost", + "isRpcDeliveryUnknown": true + } + } + } + ], + "7c923ba16626": { + "committed": { + "error": "connection lost", + "ok": false + }, + "status": "unread" + }, + "b2d3bde98394": { + "commit": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "connection lost", + "ok": false + } + } + }, + "caecd7471a83": [ + { + "name": "git.commit#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.commit\",\"params\":{\"worktree\":\"id:repo42::/p\",\"message\":\"recorded message\"}}" + } + ] + }, + "recording": { + "scenario": "sc-review-commit-rejected", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "6b52bb2bfbf5", + "payloads": "caecd7471a83", + "settlements": "b2d3bde98394", + "state": "7c923ba16626", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-review-commit.json b/mobile/rpc-foundation/goldens/sc-review-commit.json new file mode 100644 index 00000000000..39cbb3ab43d --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-review-commit.json @@ -0,0 +1,90 @@ +{ + "operation": "source-control.review-git-preparation", + "family": "git.review-preparation", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "17bb401abe83": { + "committed": { + "ok": true + }, + "status": "unread" + }, + "1b755bf4155c": { + "commit": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true + } + } + }, + "4f53cda18c2b": [], + "94afb2135056": [ + { + "name": "git.commit#1", + "args": [ + { + "name": "method", + "value": "git.commit" + }, + { + "name": "params", + "value": { + "message": "recorded message", + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "commit": "abc1234", + "success": true + } + } + } + } + ], + "caecd7471a83": [ + { + "name": "git.commit#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.commit\",\"params\":{\"worktree\":\"id:repo42::/p\",\"message\":\"recorded message\"}}" + } + ] + }, + "recording": { + "scenario": "sc-review-commit", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "94afb2135056", + "payloads": "caecd7471a83", + "settlements": "1b755bf4155c", + "state": "17bb401abe83", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-review-status-entries-not-array.json b/mobile/rpc-foundation/goldens/sc-review-status-entries-not-array.json new file mode 100644 index 00000000000..9fcc465d501 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-review-status-entries-not-array.json @@ -0,0 +1,95 @@ +{ + "operation": "source-control.review-git-preparation", + "family": "git.review-preparation", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "079b9e81973e": [ + { + "name": "git.status#1", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "branch": "feature", + "entries": "nope" + } + } + } + } + ], + "45b09371d5a2": { + "status": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "status": { + "$rpc": "null" + } + } + } + }, + "4f53cda18c2b": [], + "6decf368b25a": { + "committed": "uncommitted", + "status": { + "ok": true, + "status": { + "$rpc": "null" + } + } + }, + "ea48655ebc78": [ + { + "name": "git.status#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ] + }, + "recording": { + "scenario": "sc-review-status-entries-not-array", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "079b9e81973e", + "payloads": "ea48655ebc78", + "settlements": "45b09371d5a2", + "state": "6decf368b25a", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-review-status-normalized.json b/mobile/rpc-foundation/goldens/sc-review-status-normalized.json new file mode 100644 index 00000000000..a8f70c679b7 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-review-status-normalized.json @@ -0,0 +1,287 @@ +{ + "operation": "source-control.review-git-preparation", + "family": "git.review-preparation", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "1fae7e6bc27b": [ + { + "name": "git.status#1", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "pending", + "startedAt": 0 + } + } + ], + "24d8a5334d54": [ + { + "name": "git.status#1", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "branch": "feature", + "entries": [ + { + "area": "staged", + "path": "src/app.ts", + "status": "modified" + }, + { + "area": "untracked", + "path": "src/new.ts", + "status": "untracked" + } + ], + "head": "abc1234", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + } + } + ], + "4f53cda18c2b": [], + "828b48b680c4": { + "status": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "status": { + "branch": "feature", + "conflictOperation": "unknown", + "entries": [ + { + "added": { + "$rpc": "undefined" + }, + "area": "staged", + "conflictKind": { + "$rpc": "undefined" + }, + "conflictStatus": { + "$rpc": "undefined" + }, + "conflictStatusSource": { + "$rpc": "undefined" + }, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/app.ts", + "removed": { + "$rpc": "undefined" + }, + "status": "modified" + }, + { + "added": { + "$rpc": "undefined" + }, + "area": "untracked", + "conflictKind": { + "$rpc": "undefined" + }, + "conflictStatus": { + "$rpc": "undefined" + }, + "conflictStatusSource": { + "$rpc": "undefined" + }, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/new.ts", + "removed": { + "$rpc": "undefined" + }, + "status": "untracked" + } + ], + "head": "abc1234", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "behindCommitsArePatchEquivalent": { + "$rpc": "undefined" + }, + "hasConfiguredPushTarget": { + "$rpc": "undefined" + }, + "hasUpstream": true, + "upstreamName": { + "$rpc": "undefined" + } + } + } + } + } + }, + "95c2e5ca74fc": { + "committed": "uncommitted", + "status": { + "ok": true, + "status": { + "branch": "feature", + "conflictOperation": "unknown", + "entries": [ + { + "added": { + "$rpc": "undefined" + }, + "area": "staged", + "conflictKind": { + "$rpc": "undefined" + }, + "conflictStatus": { + "$rpc": "undefined" + }, + "conflictStatusSource": { + "$rpc": "undefined" + }, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/app.ts", + "removed": { + "$rpc": "undefined" + }, + "status": "modified" + }, + { + "added": { + "$rpc": "undefined" + }, + "area": "untracked", + "conflictKind": { + "$rpc": "undefined" + }, + "conflictStatus": { + "$rpc": "undefined" + }, + "conflictStatusSource": { + "$rpc": "undefined" + }, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/new.ts", + "removed": { + "$rpc": "undefined" + }, + "status": "untracked" + } + ], + "head": "abc1234", + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "behindCommitsArePatchEquivalent": { + "$rpc": "undefined" + }, + "hasConfiguredPushTarget": { + "$rpc": "undefined" + }, + "hasUpstream": true, + "upstreamName": { + "$rpc": "undefined" + } + } + } + } + }, + "ac07554f62ad": { + "committed": "uncommitted", + "status": "unread" + }, + "aee3bb6cd651": { + "status": { + "status": "pending", + "startedAt": 0 + } + }, + "ea48655ebc78": [ + { + "name": "git.status#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ] + }, + "recording": { + "scenario": "sc-review-status-normalized", + "checkpoints": [ + { + "id": "pending", + "observation": { + "sender": "1fae7e6bc27b", + "payloads": "ea48655ebc78", + "settlements": "aee3bb6cd651", + "state": "ac07554f62ad", + "effects": "4f53cda18c2b" + } + }, + { + "id": "settled", + "observation": { + "sender": "24d8a5334d54", + "payloads": "ea48655ebc78", + "settlements": "828b48b680c4", + "state": "95c2e5ca74fc", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/sc-review-status-refused-empty-message.json b/mobile/rpc-foundation/goldens/sc-review-status-refused-empty-message.json new file mode 100644 index 00000000000..a93ab0950b8 --- /dev/null +++ b/mobile/rpc-foundation/goldens/sc-review-status-refused-empty-message.json @@ -0,0 +1,91 @@ +{ + "operation": "source-control.review-git-preparation", + "family": "git.review-preparation", + "namedDeltas": [], + "runnerVersion": 1, + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", + "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", + "platform": "darwin", + "scenarioVersion": 1, + "projectionVersion": 2, + "goldenFormatVersion": 2, + "values": { + "25583928bcb1": [ + { + "name": "git.status#1", + "args": [ + { + "name": "method", + "value": "git.status" + }, + { + "name": "params", + "value": { + "worktree": "id:repo42::/p" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "internal", + "message": "" + }, + "id": "frame-1", + "ok": false + } + } + } + ], + "4f53cda18c2b": [], + "8c85ee8c0763": { + "committed": "uncommitted", + "status": { + "error": "Unable to refresh source control", + "ok": false + } + }, + "a312141cae64": { + "status": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "Unable to refresh source control", + "ok": false + } + } + }, + "ea48655ebc78": [ + { + "name": "git.status#1", + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"git.status\",\"params\":{\"worktree\":\"id:repo42::/p\"}}" + } + ] + }, + "recording": { + "scenario": "sc-review-status-refused-empty-message", + "checkpoints": [ + { + "id": "settled", + "observation": { + "sender": "25583928bcb1", + "payloads": "ea48655ebc78", + "settlements": "a312141cae64", + "state": "8c85ee8c0763", + "effects": "4f53cda18c2b" + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/schedules-b3.json b/mobile/rpc-foundation/goldens/schedules-b3.json index d99eadb3bd7..705eb04ead5 100644 --- a/mobile/rpc-foundation/goldens/schedules-b3.json +++ b/mobile/rpc-foundation/goldens/schedules-b3.json @@ -3,9 +3,9 @@ "family": "linear-detail-barrier", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/schedules-settings-home-providers-fulfilled.json b/mobile/rpc-foundation/goldens/schedules-settings-home-providers-fulfilled.json index 46abc7f6e8b..114edb62730 100644 --- a/mobile/rpc-foundation/goldens/schedules-settings-home-providers-fulfilled.json +++ b/mobile/rpc-foundation/goldens/schedules-settings-home-providers-fulfilled.json @@ -3,9 +3,9 @@ "family": "settings.home-providers", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/schedules-settings-new-tab-ssh.json b/mobile/rpc-foundation/goldens/schedules-settings-new-tab-ssh.json index 8428c1ebf89..475b98f3036 100644 --- a/mobile/rpc-foundation/goldens/schedules-settings-new-tab-ssh.json +++ b/mobile/rpc-foundation/goldens/schedules-settings-new-tab-ssh.json @@ -3,9 +3,9 @@ "family": "settings-agent-read", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/schedules-settings-repo-metadata-fulfilled.json b/mobile/rpc-foundation/goldens/schedules-settings-repo-metadata-fulfilled.json index 48534091d84..164d75670c2 100644 --- a/mobile/rpc-foundation/goldens/schedules-settings-repo-metadata-fulfilled.json +++ b/mobile/rpc-foundation/goldens/schedules-settings-repo-metadata-fulfilled.json @@ -3,9 +3,9 @@ "family": "settings.repo-metadata", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/schedules-settings-resume-metadata-fulfilled.json b/mobile/rpc-foundation/goldens/schedules-settings-resume-metadata-fulfilled.json index bd4cce845c8..d547d36d207 100644 --- a/mobile/rpc-foundation/goldens/schedules-settings-resume-metadata-fulfilled.json +++ b/mobile/rpc-foundation/goldens/schedules-settings-resume-metadata-fulfilled.json @@ -3,9 +3,9 @@ "family": "settings.resume-metadata", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/schedules-settings-task-hydration-fulfilled.json b/mobile/rpc-foundation/goldens/schedules-settings-task-hydration-fulfilled.json index 0dfa7f0b9b7..a2c3551e2f0 100644 --- a/mobile/rpc-foundation/goldens/schedules-settings-task-hydration-fulfilled.json +++ b/mobile/rpc-foundation/goldens/schedules-settings-task-hydration-fulfilled.json @@ -3,9 +3,9 @@ "family": "settings.task-hydration", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/schedules-settings-workspace-context-fulfilled.json b/mobile/rpc-foundation/goldens/schedules-settings-workspace-context-fulfilled.json index ad378d8f431..8ed20cf37dc 100644 --- a/mobile/rpc-foundation/goldens/schedules-settings-workspace-context-fulfilled.json +++ b/mobile/rpc-foundation/goldens/schedules-settings-workspace-context-fulfilled.json @@ -3,9 +3,9 @@ "family": "settings.workspace-context", "namedDeltas": ["new-workspace-runtime-context-null-settings-typeerror"], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-bot-overrides-fulfilled.json b/mobile/rpc-foundation/goldens/settings-bot-overrides-fulfilled.json index 0afca96ea2b..396545a3a85 100644 --- a/mobile/rpc-foundation/goldens/settings-bot-overrides-fulfilled.json +++ b/mobile/rpc-foundation/goldens/settings-bot-overrides-fulfilled.json @@ -3,9 +3,9 @@ "family": "settings.bot-overrides", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-bot-overrides-refresh-refused.json b/mobile/rpc-foundation/goldens/settings-bot-overrides-refresh-refused.json index 5b26acf9b1d..7ea7946c3bc 100644 --- a/mobile/rpc-foundation/goldens/settings-bot-overrides-refresh-refused.json +++ b/mobile/rpc-foundation/goldens/settings-bot-overrides-refresh-refused.json @@ -3,9 +3,9 @@ "family": "settings.bot-overrides", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-bot-overrides-refused.json b/mobile/rpc-foundation/goldens/settings-bot-overrides-refused.json index f827872fefe..4c2e88ec768 100644 --- a/mobile/rpc-foundation/goldens/settings-bot-overrides-refused.json +++ b/mobile/rpc-foundation/goldens/settings-bot-overrides-refused.json @@ -3,9 +3,9 @@ "family": "settings.bot-overrides", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-bot-overrides-transport-error.json b/mobile/rpc-foundation/goldens/settings-bot-overrides-transport-error.json index 1c0ab39dff0..7e13761513d 100644 --- a/mobile/rpc-foundation/goldens/settings-bot-overrides-transport-error.json +++ b/mobile/rpc-foundation/goldens/settings-bot-overrides-transport-error.json @@ -3,9 +3,9 @@ "family": "settings.bot-overrides", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-home-coalesced.json b/mobile/rpc-foundation/goldens/settings-home-coalesced.json index 063367ed3e9..b94107e4daa 100644 --- a/mobile/rpc-foundation/goldens/settings-home-coalesced.json +++ b/mobile/rpc-foundation/goldens/settings-home-coalesced.json @@ -3,9 +3,9 @@ "family": "settings.home-providers", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-home-providers-fulfilled.json b/mobile/rpc-foundation/goldens/settings-home-providers-fulfilled.json index 4d5ac77a9a6..4e202a806fc 100644 --- a/mobile/rpc-foundation/goldens/settings-home-providers-fulfilled.json +++ b/mobile/rpc-foundation/goldens/settings-home-providers-fulfilled.json @@ -3,9 +3,9 @@ "family": "settings.home-providers", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-home-providers-refuse-after-data.json b/mobile/rpc-foundation/goldens/settings-home-providers-refuse-after-data.json index c3c771b5a17..c855082e3cd 100644 --- a/mobile/rpc-foundation/goldens/settings-home-providers-refuse-after-data.json +++ b/mobile/rpc-foundation/goldens/settings-home-providers-refuse-after-data.json @@ -3,9 +3,9 @@ "family": "settings.home-providers", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-home-providers-refused.json b/mobile/rpc-foundation/goldens/settings-home-providers-refused.json index 6872911769e..f06e61d8c3c 100644 --- a/mobile/rpc-foundation/goldens/settings-home-providers-refused.json +++ b/mobile/rpc-foundation/goldens/settings-home-providers-refused.json @@ -3,9 +3,9 @@ "family": "settings.home-providers", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-home-providers-transport-error.json b/mobile/rpc-foundation/goldens/settings-home-providers-transport-error.json index afc62fa9701..6b3acd9cc43 100644 --- a/mobile/rpc-foundation/goldens/settings-home-providers-transport-error.json +++ b/mobile/rpc-foundation/goldens/settings-home-providers-transport-error.json @@ -3,9 +3,9 @@ "family": "settings.home-providers", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-new-tab-refused.json b/mobile/rpc-foundation/goldens/settings-new-tab-refused.json index 171947ca870..e56c211fe19 100644 --- a/mobile/rpc-foundation/goldens/settings-new-tab-refused.json +++ b/mobile/rpc-foundation/goldens/settings-new-tab-refused.json @@ -3,9 +3,9 @@ "family": "settings-agent-read", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-new-tab-ssh.json b/mobile/rpc-foundation/goldens/settings-new-tab-ssh.json index 862075a82f3..8c97f99f732 100644 --- a/mobile/rpc-foundation/goldens/settings-new-tab-ssh.json +++ b/mobile/rpc-foundation/goldens/settings-new-tab-ssh.json @@ -3,9 +3,9 @@ "family": "settings-agent-read", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-new-tab-transport-error.json b/mobile/rpc-foundation/goldens/settings-new-tab-transport-error.json index e5ce7fd6632..b7fef8302e1 100644 --- a/mobile/rpc-foundation/goldens/settings-new-tab-transport-error.json +++ b/mobile/rpc-foundation/goldens/settings-new-tab-transport-error.json @@ -3,9 +3,9 @@ "family": "settings-agent-read", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-repo-cache-expiry.json b/mobile/rpc-foundation/goldens/settings-repo-cache-expiry.json index 1128badc426..12ae3639190 100644 --- a/mobile/rpc-foundation/goldens/settings-repo-cache-expiry.json +++ b/mobile/rpc-foundation/goldens/settings-repo-cache-expiry.json @@ -3,9 +3,9 @@ "family": "settings.repo-metadata", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-repo-metadata-fulfilled.json b/mobile/rpc-foundation/goldens/settings-repo-metadata-fulfilled.json index 33cca15185d..8fbd5ef601d 100644 --- a/mobile/rpc-foundation/goldens/settings-repo-metadata-fulfilled.json +++ b/mobile/rpc-foundation/goldens/settings-repo-metadata-fulfilled.json @@ -3,9 +3,9 @@ "family": "settings.repo-metadata", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-repo-metadata-refuse-after-data.json b/mobile/rpc-foundation/goldens/settings-repo-metadata-refuse-after-data.json index 2601c91fed6..05aa6a8d697 100644 --- a/mobile/rpc-foundation/goldens/settings-repo-metadata-refuse-after-data.json +++ b/mobile/rpc-foundation/goldens/settings-repo-metadata-refuse-after-data.json @@ -3,9 +3,9 @@ "family": "settings.repo-metadata", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-repo-metadata-refused.json b/mobile/rpc-foundation/goldens/settings-repo-metadata-refused.json index 1a8d427af83..90b79cb5867 100644 --- a/mobile/rpc-foundation/goldens/settings-repo-metadata-refused.json +++ b/mobile/rpc-foundation/goldens/settings-repo-metadata-refused.json @@ -3,9 +3,9 @@ "family": "settings.repo-metadata", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-repo-metadata-single-host.json b/mobile/rpc-foundation/goldens/settings-repo-metadata-single-host.json index 23178bf2e99..14f3667fc30 100644 --- a/mobile/rpc-foundation/goldens/settings-repo-metadata-single-host.json +++ b/mobile/rpc-foundation/goldens/settings-repo-metadata-single-host.json @@ -3,9 +3,9 @@ "family": "settings.repo-metadata", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-repo-metadata-transport-error.json b/mobile/rpc-foundation/goldens/settings-repo-metadata-transport-error.json index d2268971b66..44a2b925db4 100644 --- a/mobile/rpc-foundation/goldens/settings-repo-metadata-transport-error.json +++ b/mobile/rpc-foundation/goldens/settings-repo-metadata-transport-error.json @@ -3,9 +3,9 @@ "family": "settings.repo-metadata", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-resume-metadata-fulfilled.json b/mobile/rpc-foundation/goldens/settings-resume-metadata-fulfilled.json index acf263e29ba..d08b97d7f91 100644 --- a/mobile/rpc-foundation/goldens/settings-resume-metadata-fulfilled.json +++ b/mobile/rpc-foundation/goldens/settings-resume-metadata-fulfilled.json @@ -3,9 +3,9 @@ "family": "settings.resume-metadata", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-resume-metadata-refuse-after-data.json b/mobile/rpc-foundation/goldens/settings-resume-metadata-refuse-after-data.json index 3a632dea86c..7613b05ec3b 100644 --- a/mobile/rpc-foundation/goldens/settings-resume-metadata-refuse-after-data.json +++ b/mobile/rpc-foundation/goldens/settings-resume-metadata-refuse-after-data.json @@ -3,9 +3,9 @@ "family": "settings.resume-metadata", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-resume-metadata-refused.json b/mobile/rpc-foundation/goldens/settings-resume-metadata-refused.json index fe0dfc2c00d..ced72ac4b76 100644 --- a/mobile/rpc-foundation/goldens/settings-resume-metadata-refused.json +++ b/mobile/rpc-foundation/goldens/settings-resume-metadata-refused.json @@ -3,9 +3,9 @@ "family": "settings.resume-metadata", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-resume-metadata-transport-error.json b/mobile/rpc-foundation/goldens/settings-resume-metadata-transport-error.json index 7d59788a4fb..b8444237e3b 100644 --- a/mobile/rpc-foundation/goldens/settings-resume-metadata-transport-error.json +++ b/mobile/rpc-foundation/goldens/settings-resume-metadata-transport-error.json @@ -3,9 +3,9 @@ "family": "settings.resume-metadata", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-task-hydration-fulfilled.json b/mobile/rpc-foundation/goldens/settings-task-hydration-fulfilled.json index cf88d853e5d..f786bdbf107 100644 --- a/mobile/rpc-foundation/goldens/settings-task-hydration-fulfilled.json +++ b/mobile/rpc-foundation/goldens/settings-task-hydration-fulfilled.json @@ -3,9 +3,9 @@ "family": "settings.task-hydration", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-task-hydration-refuse-after-data.json b/mobile/rpc-foundation/goldens/settings-task-hydration-refuse-after-data.json index fe2d40f01d4..af16896dbc6 100644 --- a/mobile/rpc-foundation/goldens/settings-task-hydration-refuse-after-data.json +++ b/mobile/rpc-foundation/goldens/settings-task-hydration-refuse-after-data.json @@ -3,9 +3,9 @@ "family": "settings.task-hydration", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-task-hydration-refused.json b/mobile/rpc-foundation/goldens/settings-task-hydration-refused.json index 89aa4a1b63f..3f6d971c18f 100644 --- a/mobile/rpc-foundation/goldens/settings-task-hydration-refused.json +++ b/mobile/rpc-foundation/goldens/settings-task-hydration-refused.json @@ -3,9 +3,9 @@ "family": "settings.task-hydration", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-task-hydration-transport-error.json b/mobile/rpc-foundation/goldens/settings-task-hydration-transport-error.json index 65583586322..a66727312c6 100644 --- a/mobile/rpc-foundation/goldens/settings-task-hydration-transport-error.json +++ b/mobile/rpc-foundation/goldens/settings-task-hydration-transport-error.json @@ -3,9 +3,9 @@ "family": "settings.task-hydration", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-task-workspace-fulfilled.json b/mobile/rpc-foundation/goldens/settings-task-workspace-fulfilled.json index 005f93cd174..62e30c7da82 100644 --- a/mobile/rpc-foundation/goldens/settings-task-workspace-fulfilled.json +++ b/mobile/rpc-foundation/goldens/settings-task-workspace-fulfilled.json @@ -3,9 +3,9 @@ "family": "settings.task-workspace", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-task-workspace-refused.json b/mobile/rpc-foundation/goldens/settings-task-workspace-refused.json index 79597eeeab3..b26206ca6c8 100644 --- a/mobile/rpc-foundation/goldens/settings-task-workspace-refused.json +++ b/mobile/rpc-foundation/goldens/settings-task-workspace-refused.json @@ -3,9 +3,9 @@ "family": "settings.task-workspace", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-task-workspace-transport-error.json b/mobile/rpc-foundation/goldens/settings-task-workspace-transport-error.json index c0f129916b9..adb40c39c7e 100644 --- a/mobile/rpc-foundation/goldens/settings-task-workspace-transport-error.json +++ b/mobile/rpc-foundation/goldens/settings-task-workspace-transport-error.json @@ -3,9 +3,9 @@ "family": "settings.task-workspace", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-task-write.json b/mobile/rpc-foundation/goldens/settings-task-write.json index 65f0ae895c1..ce5aa11d2fe 100644 --- a/mobile/rpc-foundation/goldens/settings-task-write.json +++ b/mobile/rpc-foundation/goldens/settings-task-write.json @@ -3,9 +3,9 @@ "family": "settings-best-effort", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-workspace-context-fulfilled.json b/mobile/rpc-foundation/goldens/settings-workspace-context-fulfilled.json index 63cd32714d7..8073b7d96e3 100644 --- a/mobile/rpc-foundation/goldens/settings-workspace-context-fulfilled.json +++ b/mobile/rpc-foundation/goldens/settings-workspace-context-fulfilled.json @@ -3,9 +3,9 @@ "family": "settings.workspace-context", "namedDeltas": ["new-workspace-runtime-context-null-settings-typeerror"], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-workspace-context-refuse-after-data.json b/mobile/rpc-foundation/goldens/settings-workspace-context-refuse-after-data.json index c9229582970..28068f73ea8 100644 --- a/mobile/rpc-foundation/goldens/settings-workspace-context-refuse-after-data.json +++ b/mobile/rpc-foundation/goldens/settings-workspace-context-refuse-after-data.json @@ -3,9 +3,9 @@ "family": "settings.workspace-context", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-workspace-context-refused.json b/mobile/rpc-foundation/goldens/settings-workspace-context-refused.json index e29f1d4cfed..14ad1c01a43 100644 --- a/mobile/rpc-foundation/goldens/settings-workspace-context-refused.json +++ b/mobile/rpc-foundation/goldens/settings-workspace-context-refused.json @@ -3,9 +3,9 @@ "family": "settings.workspace-context", "namedDeltas": ["new-workspace-runtime-context-null-settings-typeerror"], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-workspace-context-transport-error.json b/mobile/rpc-foundation/goldens/settings-workspace-context-transport-error.json index 8d0cf1556d1..fe33c920b84 100644 --- a/mobile/rpc-foundation/goldens/settings-workspace-context-transport-error.json +++ b/mobile/rpc-foundation/goldens/settings-workspace-context-transport-error.json @@ -3,9 +3,9 @@ "family": "settings.workspace-context", "namedDeltas": ["new-workspace-runtime-context-null-settings-typeerror"], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-workspace-submit-fulfilled.json b/mobile/rpc-foundation/goldens/settings-workspace-submit-fulfilled.json index 058b7b70ae3..269152b1de7 100644 --- a/mobile/rpc-foundation/goldens/settings-workspace-submit-fulfilled.json +++ b/mobile/rpc-foundation/goldens/settings-workspace-submit-fulfilled.json @@ -3,9 +3,9 @@ "family": "settings.workspace-submit", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-workspace-submit-refused.json b/mobile/rpc-foundation/goldens/settings-workspace-submit-refused.json index be51bb8fa8c..b862bb1bd16 100644 --- a/mobile/rpc-foundation/goldens/settings-workspace-submit-refused.json +++ b/mobile/rpc-foundation/goldens/settings-workspace-submit-refused.json @@ -3,9 +3,9 @@ "family": "settings.workspace-submit", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/goldens/settings-workspace-submit-transport-error.json b/mobile/rpc-foundation/goldens/settings-workspace-submit-transport-error.json index 04f6755ffe7..f97f4ecfcb5 100644 --- a/mobile/rpc-foundation/goldens/settings-workspace-submit-transport-error.json +++ b/mobile/rpc-foundation/goldens/settings-workspace-submit-transport-error.json @@ -3,9 +3,9 @@ "family": "settings.workspace-submit", "namedDeltas": [], "runnerVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", - "recorderSha256": "70e4ea4590f92a02dd93cf9212d0160f9bc194fbd59eee746c917e9dc42c5718", + "recorderSha256": "37993064f3debff71184c2b25b3e451dcd5995e3307c9bc3b288394ea36f9d1f", "platform": "darwin", "scenarioVersion": 1, "projectionVersion": 2, diff --git a/mobile/rpc-foundation/pilot-scenarios.json b/mobile/rpc-foundation/pilot-scenarios.json index e8ac6a3e3fd..7dc72e0a702 100644 --- a/mobile/rpc-foundation/pilot-scenarios.json +++ b/mobile/rpc-foundation/pilot-scenarios.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "baseline": "aba77d5babfeb3988a8ad39a16a1bc5af86ebf80", + "baseline": "7ce8e18d07666955a386fb349c09b1f1e65d1a97", "scenarios": [ { "id": "b1", @@ -3500,6 +3500,2087 @@ "checkpoint": "settled" } ] + }, + { + "id": "sc-base-ref-default", + "operation": "source-control.branch-base-ref", + "version": 1, + "family": "git.base-ref-chain", + "sites": ["mobile/src/source-control/mobile-branch-base-ref.ts"], + "schedules": [], + "steps": [ + { + "action": "resolve", + "id": "resolve" + }, + { + "checkpoint": "requests-pending" + }, + { + "complete": "worktree.show#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "worktree": { + "baseRef": " " + } + } + } + }, + { + "complete": "repo.list#1", + "params": { + "$undefined": true + }, + "reply": { + "ok": true, + "result": { + "repos": [ + { + "id": "repo42", + "worktreeBaseRef": null + } + ] + } + } + }, + { + "checkpoint": "barrier-settled" + }, + { + "complete": "repo.baseRefDefault#1", + "params": { + "repo": "id:repo42" + }, + "reply": { + "ok": true, + "result": { + "defaultBaseRef": " origin/main " + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-base-ref-worktree-hit", + "operation": "source-control.branch-base-ref", + "version": 1, + "family": "git.base-ref-chain", + "sites": ["mobile/src/source-control/mobile-branch-base-ref.ts"], + "schedules": [], + "steps": [ + { + "action": "resolve", + "id": "resolve" + }, + { + "complete": "worktree.show#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "worktree": { + "baseRef": "origin/dev" + } + } + } + }, + { + "checkpoint": "repo-list-outstanding" + }, + { + "complete": "repo.list#1", + "params": { + "$undefined": true + }, + "reply": { + "ok": true, + "result": { + "repos": [] + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-base-ref-repo-fallback", + "operation": "source-control.branch-base-ref", + "version": 1, + "family": "git.base-ref-chain", + "sites": ["mobile/src/source-control/mobile-branch-base-ref.ts"], + "schedules": [], + "steps": [ + { + "action": "resolve", + "id": "resolve" + }, + { + "complete": "worktree.show#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": false, + "error": { + "code": "refused", + "message": "no worktree" + } + } + }, + { + "complete": "repo.list#1", + "params": { + "$undefined": true + }, + "reply": { + "ok": true, + "result": { + "repos": [ + { + "id": "repo42", + "worktreeBaseRef": " origin/rel " + } + ] + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-base-ref-unavailable", + "operation": "source-control.branch-base-ref", + "version": 1, + "family": "git.base-ref-chain", + "sites": ["mobile/src/source-control/mobile-branch-base-ref.ts"], + "schedules": [], + "steps": [ + { + "action": "resolve", + "id": "resolve" + }, + { + "complete": "worktree.show#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": false, + "error": { + "code": "method_not_found", + "message": "Unknown method" + } + } + }, + { + "complete": "repo.list#1", + "params": { + "$undefined": true + }, + "reply": { + "ok": false, + "error": { + "code": "forbidden", + "message": "nope" + } + } + }, + { + "complete": "repo.baseRefDefault#1", + "params": { + "repo": "id:repo42" + }, + "reply": { + "ok": false, + "error": { + "code": "forbidden", + "message": "git is not available to mobile clients" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-base-ref-refused", + "operation": "source-control.branch-base-ref", + "version": 1, + "family": "git.base-ref-chain", + "sites": ["mobile/src/source-control/mobile-branch-base-ref.ts"], + "schedules": [], + "steps": [ + { + "action": "resolve", + "id": "resolve" + }, + { + "complete": "worktree.show#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "worktree": {} + } + } + }, + { + "complete": "repo.list#1", + "params": { + "$undefined": true + }, + "reply": { + "ok": true, + "result": { + "repos": [] + } + } + }, + { + "complete": "repo.baseRefDefault#1", + "params": { + "repo": "id:repo42" + }, + "reply": { + "ok": false, + "error": { + "code": "internal", + "message": "" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-base-ref-rejected", + "operation": "source-control.branch-base-ref", + "version": 1, + "family": "git.base-ref-chain", + "sites": ["mobile/src/source-control/mobile-branch-base-ref.ts"], + "schedules": [], + "steps": [ + { + "action": "resolve", + "id": "resolve" + }, + { + "complete": "worktree.show#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "worktree": {} + } + } + }, + { + "complete": "repo.list#1", + "params": { + "$undefined": true + }, + "reply": { + "ok": true, + "result": { + "repos": [] + } + } + }, + { + "complete": "repo.baseRefDefault#1", + "params": { + "repo": "id:repo42" + }, + "reject": { + "message": "transport failure", + "deliveryUnknown": true + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-history-loaded", + "operation": "source-control.git-history", + "version": 1, + "family": "git.history-read", + "sites": ["mobile/src/source-control/mobile-git-history.ts"], + "schedules": [], + "steps": [ + { + "action": "load", + "id": "load" + }, + { + "checkpoint": "pending" + }, + { + "complete": "git.history#1", + "params": { + "worktree": "id:repo42::/p", + "limit": 50 + }, + "reply": { + "ok": true, + "result": { + "items": [ + { + "id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "displayId": "aaaaaaa", + "subject": "first", + "author": "dev", + "parentIds": ["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"], + "timestamp": 1767222000000 + }, + { + "id": "cccccccccccccccccccccccccccccccccccccccc", + "subject": "", + "parentIds": [], + "timestamp": null + } + ] + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-history-refused-empty-message", + "operation": "source-control.git-history", + "version": 1, + "family": "git.history-read", + "sites": ["mobile/src/source-control/mobile-git-history.ts"], + "schedules": [], + "steps": [ + { + "action": "load", + "id": "load" + }, + { + "complete": "git.history#1", + "params": { + "worktree": "id:repo42::/p", + "limit": 50 + }, + "reply": { + "ok": false, + "error": { + "code": "internal", + "message": "" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-history-rejected", + "operation": "source-control.git-history", + "version": 1, + "family": "git.history-read", + "sites": ["mobile/src/source-control/mobile-git-history.ts"], + "schedules": [], + "steps": [ + { + "action": "load", + "id": "load" + }, + { + "complete": "git.history#1", + "params": { + "worktree": "id:repo42::/p", + "limit": 50 + }, + "reject": { + "message": "transport failure", + "deliveryUnknown": true + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-commit-message-generated", + "operation": "source-control.commit-message", + "version": 1, + "family": "git.commit-message-ai", + "sites": ["mobile/src/source-control/mobile-commit-message-ai.ts"], + "schedules": [], + "steps": [ + { + "action": "generate", + "id": "generate" + }, + { + "checkpoint": "pending" + }, + { + "complete": "git.generateCommitMessage#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "success": true, + "message": "feat: recorded" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-commit-message-canceled", + "operation": "source-control.commit-message", + "version": 1, + "family": "git.commit-message-ai", + "sites": ["mobile/src/source-control/mobile-commit-message-ai.ts"], + "schedules": [], + "steps": [ + { + "action": "generate", + "id": "generate" + }, + { + "complete": "git.generateCommitMessage#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "success": false, + "error": "", + "canceled": true + } + } + }, + { + "checkpoint": "generate-settled" + }, + { + "action": "cancel", + "id": "cancel" + }, + { + "complete": "git.cancelGenerateCommitMessage#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": false, + "error": { + "code": "internal", + "message": "late" + } + } + }, + { + "checkpoint": "cancel-settled" + } + ] + }, + { + "id": "sc-commit-message-refused-empty-message", + "operation": "source-control.commit-message", + "version": 1, + "family": "git.commit-message-ai", + "sites": ["mobile/src/source-control/mobile-commit-message-ai.ts"], + "schedules": [], + "steps": [ + { + "action": "generate", + "id": "generate" + }, + { + "complete": "git.generateCommitMessage#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": false, + "error": { + "code": "internal", + "message": "" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-commit-message-null-result", + "operation": "source-control.commit-message", + "version": 1, + "family": "git.commit-message-ai", + "sites": ["mobile/src/source-control/mobile-commit-message-ai.ts"], + "schedules": [], + "steps": [ + { + "action": "generate", + "id": "generate" + }, + { + "complete": "git.generateCommitMessage#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": null + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-commit-message-cancel-rejected", + "operation": "source-control.commit-message", + "version": 1, + "family": "git.commit-message-ai", + "sites": ["mobile/src/source-control/mobile-commit-message-ai.ts"], + "schedules": [], + "steps": [ + { + "action": "cancel", + "id": "cancel" + }, + { + "complete": "git.cancelGenerateCommitMessage#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reject": { + "message": "transport failure", + "deliveryUnknown": true + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-pr-link-set", + "operation": "source-control.pr-link", + "version": 1, + "family": "worktree.review-link", + "sites": ["mobile/src/source-control/mobile-pr-link.ts"], + "schedules": [], + "steps": [ + { + "action": "link", + "id": "link" + }, + { + "checkpoint": "pending" + }, + { + "complete": "worktree.set#1", + "params": { + "worktree": "id:repo42::/p", + "linkedPR": 12 + }, + "reply": { + "ok": true, + "result": { + "ok": true + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-pr-link-refused-empty-message", + "operation": "source-control.pr-link", + "version": 1, + "family": "worktree.review-link", + "sites": ["mobile/src/source-control/mobile-pr-link.ts"], + "schedules": [], + "steps": [ + { + "action": "link", + "id": "link" + }, + { + "complete": "worktree.set#1", + "params": { + "worktree": "id:repo42::/p", + "linkedPR": 12 + }, + "reply": { + "ok": false, + "error": { + "code": "internal", + "message": "" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-pr-link-rejected-empty-message", + "operation": "source-control.pr-link", + "version": 1, + "family": "worktree.review-link", + "sites": ["mobile/src/source-control/mobile-pr-link.ts"], + "schedules": [], + "steps": [ + { + "action": "link", + "id": "link" + }, + { + "complete": "worktree.set#1", + "params": { + "worktree": "id:repo42::/p", + "linkedPR": 12 + }, + "reject": { + "message": "", + "deliveryUnknown": true + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-pr-link-hosted-review", + "operation": "source-control.pr-link", + "version": 1, + "family": "worktree.review-link", + "sites": ["mobile/src/source-control/mobile-pr-link.ts"], + "schedules": [], + "steps": [ + { + "action": "link-review", + "id": "link-review" + }, + { + "complete": "worktree.set#1", + "params": { + "worktree": "id:repo42::/p", + "baseRef": "origin/release", + "linkedGitLabMR": 12 + }, + "reply": { + "ok": true, + "result": { + "ok": true + } + } + }, + { + "action": "unlink", + "id": "unlink" + }, + { + "complete": "worktree.set#2", + "params": { + "worktree": "id:repo42::/p", + "linkedPR": null + }, + "reply": { + "ok": true, + "result": { + "ok": true + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-pr-link-read", + "operation": "source-control.pr-link", + "version": 1, + "family": "worktree.review-link", + "sites": ["mobile/src/source-control/mobile-pr-link.ts"], + "schedules": [], + "steps": [ + { + "action": "read", + "id": "read" + }, + { + "complete": "worktree.show#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "worktree": { + "linkedPR": 7 + } + } + } + }, + { + "checkpoint": "read-settled" + }, + { + "action": "read", + "id": "read-again" + }, + { + "complete": "worktree.show#2", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": null + } + }, + { + "checkpoint": "null-result-settled" + } + ] + }, + { + "id": "sc-reveal-first-poll", + "operation": "source-control.session-diff-reveal", + "version": 1, + "family": "session.tab-reveal", + "sites": ["mobile/src/source-control/reveal-mobile-source-control-session-diff.ts"], + "schedules": [], + "steps": [ + { + "action": "reveal", + "id": "reveal" + }, + { + "checkpoint": "list-pending" + }, + { + "complete": "session.tabs.list#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "tabs": [ + { + "id": "tab-term", + "type": "terminal" + }, + { + "id": "tab-other", + "type": "file", + "mode": "diff", + "relativePath": "src/other.ts" + }, + { + "id": "tab-1", + "type": "file", + "mode": "diff", + "relativePath": "src/app.ts", + "diffSource": "unstaged" + } + ] + } + } + }, + { + "checkpoint": "activate-pending" + }, + { + "complete": "session.tabs.activate#1", + "params": { + "worktree": "id:repo42::/p", + "tabId": "tab-1", + "notifyClients": false, + "navigation": "caller", + "intent": "user" + }, + "reply": { + "ok": true, + "result": { + "activeTabId": "tab-1" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-reveal-timeout", + "operation": "source-control.session-diff-reveal", + "version": 1, + "family": "session.tab-reveal", + "sites": ["mobile/src/source-control/reveal-mobile-source-control-session-diff.ts"], + "schedules": [], + "steps": [ + { + "action": "reveal", + "id": "reveal" + }, + { + "complete": "session.tabs.list#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": false, + "error": { + "code": "refused", + "message": "no tabs" + } + } + }, + { + "advance": 300 + }, + { + "complete": "session.tabs.list#2", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "tabs": [] + } + } + }, + { + "checkpoint": "second-poll-empty" + }, + { + "advance": 600 + }, + { + "complete": "session.tabs.list#3", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "tabs": [ + { + "id": 1 + } + ] + } + } + }, + { + "advance": 900 + }, + { + "complete": "session.tabs.list#4", + "params": { + "worktree": "id:repo42::/p" + }, + "reject": { + "message": "transport failure", + "deliveryUnknown": true + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-review-status-normalized", + "operation": "source-control.review-git-preparation", + "version": 1, + "family": "git.review-preparation", + "sites": ["mobile/src/source-control/mobile-hosted-review-git-preparation.ts"], + "schedules": [], + "steps": [ + { + "action": "status", + "id": "status" + }, + { + "checkpoint": "pending" + }, + { + "complete": "git.status#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "branch": "feature", + "head": "abc1234", + "entries": [ + { + "path": "src/app.ts", + "status": "modified", + "area": "staged" + }, + { + "path": "src/new.ts", + "status": "untracked", + "area": "untracked" + } + ], + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-review-status-entries-not-array", + "operation": "source-control.review-git-preparation", + "version": 1, + "family": "git.review-preparation", + "sites": ["mobile/src/source-control/mobile-hosted-review-git-preparation.ts"], + "schedules": [], + "steps": [ + { + "action": "status", + "id": "status" + }, + { + "complete": "git.status#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "entries": "nope", + "branch": "feature" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-review-status-refused-empty-message", + "operation": "source-control.review-git-preparation", + "version": 1, + "family": "git.review-preparation", + "sites": ["mobile/src/source-control/mobile-hosted-review-git-preparation.ts"], + "schedules": [], + "steps": [ + { + "action": "status", + "id": "status" + }, + { + "complete": "git.status#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": false, + "error": { + "code": "internal", + "message": "" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-review-commit", + "operation": "source-control.review-git-preparation", + "version": 1, + "family": "git.review-preparation", + "sites": ["mobile/src/source-control/mobile-hosted-review-git-preparation.ts"], + "schedules": [], + "steps": [ + { + "action": "commit", + "id": "commit" + }, + { + "complete": "git.commit#1", + "params": { + "worktree": "id:repo42::/p", + "message": "recorded message" + }, + "reply": { + "ok": true, + "result": { + "success": true, + "commit": "abc1234" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-review-commit-inner-failure", + "operation": "source-control.review-git-preparation", + "version": 1, + "family": "git.review-preparation", + "sites": ["mobile/src/source-control/mobile-hosted-review-git-preparation.ts"], + "schedules": [], + "steps": [ + { + "action": "commit", + "id": "commit" + }, + { + "complete": "git.commit#1", + "params": { + "worktree": "id:repo42::/p", + "message": "recorded message" + }, + "reply": { + "ok": true, + "result": { + "success": false, + "error": "nothing staged" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-review-commit-refused-empty-message", + "operation": "source-control.review-git-preparation", + "version": 1, + "family": "git.review-preparation", + "sites": ["mobile/src/source-control/mobile-hosted-review-git-preparation.ts"], + "schedules": [], + "steps": [ + { + "action": "commit", + "id": "commit" + }, + { + "complete": "git.commit#1", + "params": { + "worktree": "id:repo42::/p", + "message": "recorded message" + }, + "reply": { + "ok": false, + "error": { + "code": "internal", + "message": "" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-review-commit-rejected", + "operation": "source-control.review-git-preparation", + "version": 1, + "family": "git.review-preparation", + "sites": ["mobile/src/source-control/mobile-hosted-review-git-preparation.ts"], + "schedules": [], + "steps": [ + { + "action": "commit", + "id": "commit" + }, + { + "complete": "git.commit#1", + "params": { + "worktree": "id:repo42::/p", + "message": "recorded message" + }, + "reject": { + "message": "connection lost", + "deliveryUnknown": true + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-prerequisite-push", + "operation": "source-control.remote-prerequisite", + "version": 1, + "family": "git.remote-prerequisite", + "sites": ["mobile/src/source-control/mobile-hosted-review-remote-prerequisite.ts"], + "schedules": [], + "steps": [ + { + "action": "apply", + "id": "apply", + "args": { + "blockedReason": "needs_push" + } + }, + { + "checkpoint": "pending" + }, + { + "complete": "git.push#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "ok": true + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-prerequisite-publish", + "operation": "source-control.remote-prerequisite", + "version": 1, + "family": "git.remote-prerequisite", + "sites": ["mobile/src/source-control/mobile-hosted-review-remote-prerequisite.ts"], + "schedules": [], + "steps": [ + { + "action": "apply", + "id": "apply", + "args": { + "blockedReason": "no_upstream" + } + }, + { + "complete": "git.push#1", + "params": { + "worktree": "id:repo42::/p", + "publish": true + }, + "reply": { + "ok": true, + "result": { + "ok": true + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-prerequisite-force-with-lease", + "operation": "source-control.remote-prerequisite", + "version": 1, + "family": "git.remote-prerequisite", + "sites": ["mobile/src/source-control/mobile-hosted-review-remote-prerequisite.ts"], + "schedules": [], + "steps": [ + { + "action": "apply", + "id": "apply", + "args": { + "blockedReason": "needs_sync", + "patchEquivalent": true + } + }, + { + "complete": "git.push#1", + "params": { + "worktree": "id:repo42::/p", + "forceWithLease": true + }, + "reply": { + "ok": true, + "result": { + "ok": true + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-prerequisite-skipped", + "operation": "source-control.remote-prerequisite", + "version": 1, + "family": "git.remote-prerequisite", + "sites": ["mobile/src/source-control/mobile-hosted-review-remote-prerequisite.ts"], + "schedules": [], + "steps": [ + { + "action": "apply", + "id": "apply", + "args": { + "blockedReason": "needs_sync" + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-prerequisite-push-refused-empty-message", + "operation": "source-control.remote-prerequisite", + "version": 1, + "family": "git.remote-prerequisite", + "sites": ["mobile/src/source-control/mobile-hosted-review-remote-prerequisite.ts"], + "schedules": [], + "steps": [ + { + "action": "apply", + "id": "apply", + "args": { + "blockedReason": "needs_push" + } + }, + { + "complete": "git.push#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": false, + "error": { + "code": "internal", + "message": "" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-prerequisite-push-rejected-empty-message", + "operation": "source-control.remote-prerequisite", + "version": 1, + "family": "git.remote-prerequisite", + "sites": ["mobile/src/source-control/mobile-hosted-review-remote-prerequisite.ts"], + "schedules": [], + "steps": [ + { + "action": "apply", + "id": "apply", + "args": { + "blockedReason": "needs_push" + } + }, + { + "complete": "git.push#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reject": { + "message": "", + "deliveryUnknown": true + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-eligibility-fetched", + "operation": "source-control.hosted-review-eligibility", + "version": 1, + "family": "hostedReview.eligibility", + "sites": ["mobile/src/source-control/mobile-hosted-review-service.ts"], + "schedules": [], + "steps": [ + { + "action": "fetch", + "id": "fetch" + }, + { + "checkpoint": "pending" + }, + { + "complete": "hostedReview.getCreationEligibility#1", + "params": { + "repo": "id:repo42", + "worktree": "id:repo42::/p", + "branch": "feature", + "base": null, + "linkedGitHubPR": null, + "linkedGitLabMR": null + }, + "reply": { + "ok": true, + "result": { + "provider": "gitlab", + "defaultBaseRef": "main", + "title": "Host title", + "body": "Host body", + "canCreate": true, + "blockedReason": null, + "nextAction": null, + "reviewLookupOutcome": "none" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-eligibility-refused", + "operation": "source-control.hosted-review-eligibility", + "version": 1, + "family": "hostedReview.eligibility", + "sites": ["mobile/src/source-control/mobile-hosted-review-service.ts"], + "schedules": [], + "steps": [ + { + "action": "fetch", + "id": "fetch" + }, + { + "complete": "hostedReview.getCreationEligibility#1", + "params": { + "repo": "id:repo42", + "worktree": "id:repo42::/p", + "branch": "feature", + "base": null, + "linkedGitHubPR": null, + "linkedGitLabMR": null + }, + "reply": { + "ok": false, + "error": { + "code": "refused", + "message": "no eligibility" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-prefill-unavailable-on-refusal", + "operation": "source-control.hosted-review-eligibility", + "version": 1, + "family": "hostedReview.eligibility", + "sites": ["mobile/src/source-control/mobile-hosted-review-service.ts"], + "schedules": [], + "steps": [ + { + "action": "prefill", + "id": "prefill" + }, + { + "complete": "hostedReview.getCreationEligibility#1", + "params": { + "repo": "id:repo42", + "worktree": "id:repo42::/p", + "branch": "feature", + "base": null, + "linkedGitHubPR": null, + "linkedGitLabMR": null + }, + "reply": { + "ok": false, + "error": { + "code": "refused", + "message": "no eligibility" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-prefill-unavailable-on-rejection", + "operation": "source-control.hosted-review-eligibility", + "version": 1, + "family": "hostedReview.eligibility", + "sites": ["mobile/src/source-control/mobile-hosted-review-service.ts"], + "schedules": [], + "steps": [ + { + "action": "prefill", + "id": "prefill" + }, + { + "complete": "hostedReview.getCreationEligibility#1", + "params": { + "repo": "id:repo42", + "worktree": "id:repo42::/p", + "branch": "feature", + "base": null, + "linkedGitHubPR": null, + "linkedGitLabMR": null + }, + "reject": { + "message": "transport failure", + "deliveryUnknown": true + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-create-pushes-then-creates", + "operation": "source-control.hosted-review-create", + "version": 1, + "family": "hostedReview.create-chain", + "sites": [ + "mobile/src/source-control/mobile-hosted-review-service.ts", + "mobile/src/source-control/mobile-pr-link.ts" + ], + "schedules": [], + "steps": [ + { + "action": "create", + "id": "create", + "args": { + "pushBeforeCreate": true + } + }, + { + "checkpoint": "push-pending" + }, + { + "complete": "git.push#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "ok": true + } + } + }, + { + "checkpoint": "create-pending" + }, + { + "complete": "hostedReview.create#1", + "params": { + "repo": "id:repo42", + "worktree": "id:repo42::/p", + "provider": "github", + "base": "main", + "head": "feature", + "title": "Recorded title", + "body": "Recorded body", + "draft": false + }, + "reply": { + "ok": true, + "result": { + "ok": true, + "number": 5, + "url": "https://review.test/5" + } + } + }, + { + "checkpoint": "link-pending" + }, + { + "complete": "worktree.set#1", + "params": { + "worktree": "id:repo42::/p", + "baseRef": "main", + "linkedPR": 5 + }, + "reply": { + "ok": true, + "result": { + "ok": true + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-create-stops-on-push-refusal", + "operation": "source-control.hosted-review-create", + "version": 1, + "family": "hostedReview.create-chain", + "sites": [ + "mobile/src/source-control/mobile-hosted-review-service.ts", + "mobile/src/source-control/mobile-pr-link.ts" + ], + "schedules": [], + "steps": [ + { + "action": "create", + "id": "create", + "args": { + "pushBeforeCreate": true + } + }, + { + "complete": "git.push#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": false, + "error": { + "code": "internal", + "message": "remote rejected" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-create-link-failure-is-non-fatal", + "operation": "source-control.hosted-review-create", + "version": 1, + "family": "hostedReview.create-chain", + "sites": [ + "mobile/src/source-control/mobile-hosted-review-service.ts", + "mobile/src/source-control/mobile-pr-link.ts" + ], + "schedules": [], + "steps": [ + { + "action": "create", + "id": "create", + "args": {} + }, + { + "complete": "hostedReview.create#1", + "params": { + "repo": "id:repo42", + "worktree": "id:repo42::/p", + "provider": "github", + "base": "main", + "head": "feature", + "title": "Recorded title", + "body": "Recorded body", + "draft": false + }, + "reply": { + "ok": true, + "result": { + "ok": true, + "number": 5, + "url": "https://review.test/5" + } + } + }, + { + "complete": "worktree.set#1", + "params": { + "worktree": "id:repo42::/p", + "baseRef": "main", + "linkedPR": 5 + }, + "reply": { + "ok": false, + "error": { + "code": "internal", + "message": "" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-create-existing-review", + "operation": "source-control.hosted-review-create", + "version": 1, + "family": "hostedReview.create-chain", + "sites": [ + "mobile/src/source-control/mobile-hosted-review-service.ts", + "mobile/src/source-control/mobile-pr-link.ts" + ], + "schedules": [], + "steps": [ + { + "action": "create", + "id": "create", + "args": {} + }, + { + "complete": "hostedReview.create#1", + "params": { + "repo": "id:repo42", + "worktree": "id:repo42::/p", + "provider": "github", + "base": "main", + "head": "feature", + "title": "Recorded title", + "body": "Recorded body", + "draft": false + }, + "reply": { + "ok": true, + "result": { + "ok": false, + "error": "Create pull request failed: already exists", + "existingReview": { + "number": 9, + "url": "https://review.test/9" + } + } + } + }, + { + "complete": "worktree.set#1", + "params": { + "worktree": "id:repo42::/p", + "baseRef": "main", + "linkedPR": 9 + }, + "reply": { + "ok": true, + "result": { + "ok": true + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-create-refused-empty-message", + "operation": "source-control.hosted-review-create", + "version": 1, + "family": "hostedReview.create-chain", + "sites": [ + "mobile/src/source-control/mobile-hosted-review-service.ts", + "mobile/src/source-control/mobile-pr-link.ts" + ], + "schedules": [], + "steps": [ + { + "action": "create", + "id": "create", + "args": {} + }, + { + "complete": "hostedReview.create#1", + "params": { + "repo": "id:repo42", + "worktree": "id:repo42::/p", + "provider": "github", + "base": "main", + "head": "feature", + "title": "Recorded title", + "body": "Recorded body", + "draft": false + }, + "reply": { + "ok": false, + "error": { + "code": "internal", + "message": "" + } + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-create-rejected-empty-message", + "operation": "source-control.hosted-review-create", + "version": 1, + "family": "hostedReview.create-chain", + "sites": [ + "mobile/src/source-control/mobile-hosted-review-service.ts", + "mobile/src/source-control/mobile-pr-link.ts" + ], + "schedules": [], + "steps": [ + { + "action": "create", + "id": "create", + "args": {} + }, + { + "complete": "hostedReview.create#1", + "params": { + "repo": "id:repo42", + "worktree": "id:repo42::/p", + "provider": "github", + "base": "main", + "head": "feature", + "title": "Recorded title", + "body": "Recorded body", + "draft": false + }, + "reject": { + "message": "", + "deliveryUnknown": true + } + }, + { + "checkpoint": "settled" + } + ] + }, + { + "id": "sc-create-intent-stage-commit-push-create", + "operation": "source-control.create-intent", + "version": 1, + "family": "hostedReview.create-intent", + "sites": [ + "mobile/src/source-control/mobile-hosted-review-create-intent-runner.ts", + "mobile/src/source-control/mobile-hosted-review-create-intent.ts" + ], + "schedules": [], + "steps": [ + { + "action": "run", + "id": "run", + "args": {} + }, + { + "checkpoint": "initial-status-pending" + }, + { + "complete": "git.status#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "branch": "feature", + "head": "abc1234", + "entries": [ + { + "path": "src/app.ts", + "status": "modified", + "area": "staged" + }, + { + "path": "src/new.ts", + "status": "untracked", + "area": "untracked" + } + ], + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + }, + { + "checkpoint": "stage-pending" + }, + { + "complete": "git.bulkStage#1", + "params": { + "worktree": "id:repo42::/p", + "filePaths": ["src/new.ts"] + }, + "reply": { + "ok": true, + "result": { + "ok": true + } + } + }, + { + "complete": "git.status#2", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "branch": "feature", + "head": "abc1234", + "entries": [ + { + "path": "src/app.ts", + "status": "modified", + "area": "staged" + } + ], + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + }, + { + "checkpoint": "generate-message-pending" + }, + { + "complete": "git.generateCommitMessage#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "success": true, + "message": "feat: recorded" + } + } + }, + { + "checkpoint": "commit-pending" + }, + { + "complete": "git.commit#1", + "params": { + "worktree": "id:repo42::/p", + "message": "feat: recorded" + }, + "reply": { + "ok": true, + "result": { + "success": true + } + } + }, + { + "complete": "git.status#3", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "branch": "feature", + "head": "def5678", + "entries": [], + "upstreamStatus": { + "ahead": 1, + "behind": 0, + "hasUpstream": true + } + } + } + }, + { + "checkpoint": "prefill-pending" + }, + { + "complete": "hostedReview.getCreationEligibility#1", + "params": { + "repo": "id:repo42", + "worktree": "id:repo42::/p", + "branch": "feature", + "base": null, + "hasUncommittedChanges": false, + "hasUpstream": true, + "ahead": 1, + "behind": 0, + "linkedGitHubPR": null, + "linkedGitLabMR": null + }, + "reply": { + "ok": true, + "result": { + "provider": "github", + "defaultBaseRef": "main", + "title": "Host title", + "body": "Host body", + "canCreate": true, + "blockedReason": "needs_push", + "nextAction": null, + "reviewLookupOutcome": "not_found" + } + } + }, + { + "checkpoint": "push-pending" + }, + { + "complete": "git.push#1", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "ok": true + } + } + }, + { + "complete": "git.status#4", + "params": { + "worktree": "id:repo42::/p" + }, + "reply": { + "ok": true, + "result": { + "branch": "feature", + "head": "def5678", + "entries": [], + "upstreamStatus": { + "ahead": 0, + "behind": 0, + "hasUpstream": true + } + } + } + }, + { + "complete": "hostedReview.getCreationEligibility#2", + "params": { + "repo": "id:repo42", + "worktree": "id:repo42::/p", + "branch": "feature", + "base": null, + "hasUncommittedChanges": false, + "hasUpstream": true, + "ahead": 0, + "behind": 0, + "linkedGitHubPR": null, + "linkedGitLabMR": null + }, + "reply": { + "ok": true, + "result": { + "provider": "github", + "defaultBaseRef": "main", + "title": "Host title", + "body": "Host body", + "canCreate": true, + "blockedReason": null, + "nextAction": null, + "reviewLookupOutcome": "not_found" + } + } + }, + { + "checkpoint": "create-pending" + }, + { + "complete": "hostedReview.create#1", + "params": { + "repo": "id:repo42", + "worktree": "id:repo42::/p", + "provider": "github", + "base": "main", + "head": "feature", + "title": "Host title", + "body": "Host body", + "draft": false + }, + "reply": { + "ok": true, + "result": { + "ok": true, + "number": 5, + "url": "https://review.test/5" + } + } + }, + { + "complete": "worktree.set#1", + "params": { + "worktree": "id:repo42::/p", + "baseRef": "main", + "linkedPR": 5 + }, + "reply": { + "ok": true, + "result": { + "ok": true + } + } + }, + { + "checkpoint": "settled" + } + ] } ] } diff --git a/mobile/src/test-support/rpc-recording/hosted-review-mount-adapters.ts b/mobile/src/test-support/rpc-recording/hosted-review-mount-adapters.ts new file mode 100644 index 00000000000..df836e7bc13 --- /dev/null +++ b/mobile/src/test-support/rpc-recording/hosted-review-mount-adapters.ts @@ -0,0 +1,155 @@ +import type { MountAdapter } from './recording-scenario' +import { operationModuleLoader } from './operation-module-loader' + +const WORKTREE = 'repo42::/p' + +const STATUS_WITH_STAGED_CHANGE = { + branch: 'feature', + head: 'abc1234', + entries: [{ path: 'src/app.ts', status: 'modified', area: 'staged' }], + upstreamStatus: { ahead: 1, behind: 0, hasUpstream: true } +} + +/** Hosted-review create: the mutation chain (status, stage, commit, push, create, link). */ +export function hostedReviewMountAdapters( + modules: ReturnType +): Record { + return { + 'source-control.review-git-preparation': ({ client }) => { + const preparation = modules.load< + typeof import('../../source-control/mobile-hosted-review-git-preparation') + >('mobile/src/source-control/mobile-hosted-review-git-preparation.ts') + let status: unknown = 'unread' + let committed: unknown = 'uncommitted' + return { + action(name) { + if (name === 'commit') { + return preparation + .commitMobileHostedReviewStagedChanges(client, WORKTREE, 'recorded message') + .then((value) => { + committed = value + return value + }) + } + return preparation.readMobileHostedReviewGitStatus(client, WORKTREE).then((value) => { + status = value + return value + }) + }, + state: () => ({ status, committed }), + dispose: () => {} + } + }, + 'source-control.remote-prerequisite': (context) => { + const apply = modules.load< + typeof import('../../source-control/mobile-hosted-review-remote-prerequisite') + >( + 'mobile/src/source-control/mobile-hosted-review-remote-prerequisite.ts' + ).applyMobileHostedReviewRemotePrerequisite + let outcome: unknown = 'unapplied' + return { + action(name, args) { + const patchEquivalent = args.patchEquivalent === true + return apply( + context.client, + WORKTREE, + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the scenario supplies the blocked reason as JSON, not as a typed prefill. + { blockedReason: args.blockedReason } as Parameters[2], + { + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the prerequisite reads only upstreamStatus off the status. + status: { + entries: [], + upstreamStatus: { behindCommitsArePatchEquivalent: patchEquivalent } + } as unknown as Parameters[3]['status'], + onProgress: (progress) => context.effect('progress', progress) + } + ).then((value) => { + outcome = value + return value + }) + }, + state: () => ({ outcome }), + dispose: () => {} + } + }, + 'source-control.hosted-review-eligibility': ({ client }) => { + const service = modules.load< + typeof import('../../source-control/mobile-hosted-review-service') + >('mobile/src/source-control/mobile-hosted-review-service.ts') + let eligibility: unknown = 'unfetched' + let prefill: unknown = 'unresolved' + return { + action(name) { + if (name === 'prefill') { + return service + .resolveMobileHostedReviewPrefill(client, WORKTREE, { + branch: 'feature', + title: 'Recorded title' + }) + .then((value) => { + prefill = value + return value + }) + } + return service + .fetchMobileHostedReviewEligibility(client, WORKTREE, { branch: 'feature' }) + .then((value) => { + eligibility = value + return value + }) + }, + state: () => ({ eligibility, prefill }), + dispose: () => {} + } + }, + 'source-control.hosted-review-create': ({ client }) => { + const create = modules.load< + typeof import('../../source-control/mobile-hosted-review-service') + >('mobile/src/source-control/mobile-hosted-review-service.ts').createMobileHostedReview + let outcome: unknown = 'uncreated' + return { + action: (_name, args) => + create(client, WORKTREE, { + provider: 'github', + base: 'main', + head: 'feature', + title: 'Recorded title', + body: 'Recorded body', + draft: false, + pushBeforeCreate: args.pushBeforeCreate === true + }).then((value) => { + outcome = value + return value + }), + state: () => ({ outcome }), + dispose: () => {} + } + }, + 'source-control.create-intent': (context) => { + const run = modules.load< + typeof import('../../source-control/mobile-hosted-review-create-intent-runner') + >( + 'mobile/src/source-control/mobile-hosted-review-create-intent-runner.ts' + ).runMobileHostedReviewCreateIntent + let outcome: unknown = 'unrun' + return { + action: (_name, args) => + run(context.client, WORKTREE, { + branch: 'feature', + title: 'Recorded title', + ...(args.commitMessage === undefined + ? {} + : { commitMessage: String(args.commitMessage) }), + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the seed status is scenario data, not a validated host payload. + status: STATUS_WITH_STAGED_CHANGE as unknown as Parameters[2]['status'], + onProgress: (progress) => context.effect('progress', progress) + }).then((value) => { + outcome = value + return value + }), + state: () => ({ outcome }), + dispose: () => {} + } + } + } +} diff --git a/mobile/src/test-support/rpc-recording/pilot-mount-adapters.ts b/mobile/src/test-support/rpc-recording/pilot-mount-adapters.ts index 894fefc305b..a1dd2b61174 100644 --- a/mobile/src/test-support/rpc-recording/pilot-mount-adapters.ts +++ b/mobile/src/test-support/rpc-recording/pilot-mount-adapters.ts @@ -1,5 +1,7 @@ import { observableModel } from './observable-model' +import { hostedReviewMountAdapters } from './hosted-review-mount-adapters' import { settingsMountAdapters } from './settings-mount-adapters' +import { sourceControlMountAdapters } from './source-control-mount-adapters' import { workspaceSettingsMounts } from './workspace-settings-mounts' import type { MountAdapter } from './recording-scenario' import { hookMount, performHookAction } from './hook-mount' @@ -13,6 +15,8 @@ export function pilotMountAdapters( const adapters: Record = { ...settingsMountAdapters(modules), ...workspaceSettingsMounts(modules), + ...sourceControlMountAdapters(modules), + ...hostedReviewMountAdapters(modules), 'workspace.file-inventory': ({ client }) => { const useSearch = modules.load< typeof import('../../session/use-mobile-native-chat-file-search') diff --git a/mobile/src/test-support/rpc-recording/source-control-mount-adapters.ts b/mobile/src/test-support/rpc-recording/source-control-mount-adapters.ts new file mode 100644 index 00000000000..fbc3f61550c --- /dev/null +++ b/mobile/src/test-support/rpc-recording/source-control-mount-adapters.ts @@ -0,0 +1,125 @@ +import type { MountAdapter } from './recording-scenario' +import { operationModuleLoader } from './operation-module-loader' + +const WORKTREE = 'repo42::/p' + +/** + * Source-control senders mounted as plain functions: each one is an exported async call that + * takes a client, so no React host is needed and the recorded state is the function's own answer. + */ +export function sourceControlMountAdapters( + modules: ReturnType +): Record { + return { + 'source-control.branch-base-ref': ({ client }) => { + const resolve = modules.load( + 'mobile/src/source-control/mobile-branch-base-ref.ts' + ).resolveMobileBranchCompareBaseRef + let baseRef: unknown = 'unresolved' + return { + action: (_name, args) => + resolve(client, String(args.workspace ?? WORKTREE)).then((value) => { + baseRef = value + return value + }), + state: () => ({ baseRef }), + dispose: () => {} + } + }, + 'source-control.git-history': ({ client }) => { + const history = modules.load( + 'mobile/src/source-control/mobile-git-history.ts' + ) + let rows: unknown = 'unloaded' + return { + action: () => + history.fetchMobileGitHistory(client, WORKTREE).then((result) => { + rows = history.mapMobileCommitRows(result, Date.now()) + return rows + }), + state: () => ({ rows }), + dispose: () => {} + } + }, + 'source-control.commit-message': ({ client }) => { + const ai = modules.load( + 'mobile/src/source-control/mobile-commit-message-ai.ts' + ) + let generated: unknown = 'ungenerated' + return { + action(name) { + if (name === 'cancel') { + return ai.cancelMobileCommitMessage(client, WORKTREE) + } + return ai.requestMobileCommitMessage(client, WORKTREE).then((result) => { + generated = result + return result + }) + }, + state: () => ({ generated }), + dispose: () => {} + } + }, + 'source-control.pr-link': ({ client }) => { + const link = modules.load( + 'mobile/src/source-control/mobile-pr-link.ts' + ) + let outcome: unknown = 'unlinked' + let linkedPR: unknown = 'unread' + return { + action(name, args) { + if (name === 'read') { + return link.fetchWorktreeLinkedPR(client, WORKTREE).then((value) => { + linkedPR = value + return value + }) + } + const request = + name === 'unlink' + ? link.unlinkMobilePr(client, WORKTREE) + : name === 'link-review' + ? link.linkMobileHostedReview(client, WORKTREE, 'gitlab', 12, { + baseRef: ' origin/release ' + }) + : link.linkMobilePr(client, WORKTREE, 12) + return request.then((value) => { + outcome = value + return value + }) + }, + state: () => ({ outcome, linkedPR }), + dispose: () => {} + } + }, + 'source-control.session-diff-reveal': ({ client }) => { + const reveal = modules.load< + typeof import('../../source-control/reveal-mobile-source-control-session-diff') + >( + 'mobile/src/source-control/reveal-mobile-source-control-session-diff.ts' + ).revealMobileSourceControlSessionDiff + let result: unknown = 'unrevealed' + let current = true + return { + action(name, args) { + if (name === 'cancel') { + current = false + return + } + return reveal({ + client, + worktreeId: WORKTREE, + relativePath: 'src/app.ts', + tabMode: args.tabMode === 'edit' ? 'edit' : 'diff', + staged: args.staged === true, + isCurrent: () => current + }).then((value) => { + result = value + return value + }) + }, + state: () => ({ result }), + dispose: () => {} + } + } + } +}