diff --git a/.github/workflows/mobile.yml b/.github/workflows/mobile.yml index 750befacd7d..cf7201aa91a 100644 --- a/.github/workflows/mobile.yml +++ b/.github/workflows/mobile.yml @@ -33,6 +33,12 @@ on: - 'src/main/runtime/agent-session/agent-session-rewind-*.ts' - 'src/main/runtime/agent-session/agent-session-runtime-*.ts' - 'src/main/runtime/agent-session/agent-session-unsaved-*.ts' + # The phone/host contract program's unmocked desktop sources and its declaration owner's inputs. + - 'src/main/runtime/runtime-github-repository-query-commands.ts' + - 'src/main/github/issue-field-options.ts' + - 'config/tsconfig.test.mobile-host-declarations.json' + - 'config/tsconfig.node.json' + - 'src/types/build-constants.d.ts' - 'src/main/native-chat/agent-session-wire/**' - 'src/main/runtime/structured-attention-original-delivery.test-fixture.ts' # Rerun the only Fastfile-loading checks for release-workflow/Fastfile edits. @@ -91,6 +97,12 @@ on: - 'src/main/runtime/agent-session/agent-session-rewind-*.ts' - 'src/main/runtime/agent-session/agent-session-runtime-*.ts' - 'src/main/runtime/agent-session/agent-session-unsaved-*.ts' + # The phone/host contract program's unmocked desktop sources and its declaration owner's inputs. + - 'src/main/runtime/runtime-github-repository-query-commands.ts' + - 'src/main/github/issue-field-options.ts' + - 'config/tsconfig.test.mobile-host-declarations.json' + - 'config/tsconfig.node.json' + - 'src/types/build-constants.d.ts' - 'src/main/native-chat/agent-session-wire/**' - 'src/main/runtime/structured-attention-original-delivery.test-fixture.ts' - '.github/workflows/mobile.yml' @@ -217,7 +229,8 @@ jobs: # Why a ratchet and not the raw typecheck: mobile/tsconfig.json excludes test files, so until # tsconfig.test.json existed nothing checked them, and at introduction 127 of the 632 had # drifted. This fails when a test file that checks today stops checking, when a test leaves - # the program, and on @ts-nocheck; the baseline may only shrink. + # the program, and on @ts-nocheck; the baseline may only shrink. It then emits phone and host + # declarations and strictly checks the phone/host contract tests against them. - name: Typecheck tests (ratchet) id: test-types background: true @@ -242,14 +255,17 @@ jobs: bun-version-file: config/.bun-version no-cache: true + # Compiler work (including the ratchet's declaration emission) finishes before Vitest workers start. + - wait: [production-types, test-types] + - name: Test if: steps.test-scope.outputs.should_run != 'false' env: ORCA_BACKGROUND_LAUNCH: '1' run: node ../config/scripts/run-mobile-ci-tests.mjs - # All checks read the completed install; compilers need not hold up test workers. - - wait: [production-types, test-types, ruby-tools] + # The Ruby checks below read the completed fastlane install. + - wait: ruby-tools # Decode hash-addressed golden behavior changes for review, including after failed tests; advisory only. - name: Summarize RPC recording changes @@ -374,9 +390,9 @@ jobs: bun-version-file: config/.bun-version no-cache: true + - wait: [production-types, test-types] + - name: Test env: ORCA_BACKGROUND_LAUNCH: '1' run: node ../config/scripts/run-mobile-ci-tests.mjs - - - wait: [production-types, test-types] diff --git a/config/mobile-ci.vitest.config.mjs b/config/mobile-ci.vitest.config.mjs index 9786d553bc5..a7358ce9cf7 100644 --- a/config/mobile-ci.vitest.config.mjs +++ b/config/mobile-ci.vitest.config.mjs @@ -22,7 +22,9 @@ const nodeFiles = [ 'src/transport/pairing-relay-served-recovery.test.ts', 'src/transport/mobile-relay-rpc-stream-cancellation.test.ts', 'src/test-support/rpc-recording/subscription-recording.test.ts', - 'src/test-support/rpc-recording/family-recordings.test.ts' + 'src/test-support/rpc-recording/family-recordings.test.ts', + // Its goldens carry V8's TypeError wording, as family-recordings' do. + 'src/test-support/rpc-recording/bridged-recording-corpus.test.ts' ] const config = mergeConfig(original, { cacheDir: process.env.ORCA_MOBILE_CI_CACHE_DIR }) diff --git a/config/scripts/run-mobile-ci-tests.mjs b/config/scripts/run-mobile-ci-tests.mjs index 6412bed22a9..6ff555b79da 100644 --- a/config/scripts/run-mobile-ci-tests.mjs +++ b/config/scripts/run-mobile-ci-tests.mjs @@ -1,8 +1,8 @@ import { runProcess } from '@orca/process-host' -import { mkdtempSync, mkdirSync, realpathSync, rmSync } from 'node:fs' +import { existsSync, mkdtempSync, mkdirSync, readFileSync, realpathSync, rmSync } from 'node:fs' import { createRequire } from 'node:module' import { tmpdir } from 'node:os' -import { dirname, join } from 'node:path' +import { dirname, join, relative } from 'node:path' import { fileURLToPath } from 'node:url' const root = fileURLToPath(new URL('../..', import.meta.url)) @@ -27,6 +27,35 @@ const onTerminate = () => { process.on('SIGINT', onInterrupt) process.on('SIGTERM', onTerminate) +// The phone/host contract tests are typechecked by their own program; prove Bun actually ran and +// passed them, with assertions, and Node did not. Their names come from that program's roots. +function checkContractTestMembership() { + const config = JSON.parse(readFileSync(join(root, 'mobile/tsconfig.test.node.json'), 'utf8')) + const expected = config.files.filter((file) => /\.test\.tsx?$/.test(file)) + const read = (role) => { + const file = join(scratch, role, 'results.json') + return existsSync(file) ? (JSON.parse(readFileSync(file, 'utf8')).testResults ?? []) : [] + } + const name = (entry) => relative(join(root, 'mobile'), entry.name).replaceAll('\\', '/') + const bun = new Map(read('bun').map((entry) => [name(entry), entry])) + const node = new Set(read('node').map(name)) + const problems = [] + for (const file of expected) { + const assertions = bun.get(file)?.assertionResults ?? [] + if ( + bun.get(file)?.status !== 'passed' || + assertions.length === 0 || + assertions.some((assertion) => assertion.status !== 'passed') + ) { + problems.push(`${file} did not run and pass every assertion under Bun`) + } + if (node.has(file)) { + problems.push(`${file} ran under Node`) + } + } + return problems +} + async function runRole(role, program, runtimeArgs) { const owned = join(scratch, role) let launched = false @@ -84,6 +113,10 @@ try { exitCode ||= result.value.code ?? 1 } } + for (const problem of checkContractTestMembership()) { + console.error(`::error::${problem}`) + exitCode ||= 1 + } process.exitCode = signalExitCode ?? exitCode } finally { process.removeListener('SIGINT', onInterrupt) diff --git a/config/tsconfig.test.mobile-host-declarations.json b/config/tsconfig.test.mobile-host-declarations.json new file mode 100644 index 00000000000..3179dcd00b2 --- /dev/null +++ b/config/tsconfig.test.mobile-host-declarations.json @@ -0,0 +1,30 @@ +{ + "extends": "./tsconfig.node.json", + "compilerOptions": { + "composite": false, + "incremental": false, + "noEmit": false, + "noEmitOnError": true, + "declaration": true, + "emitDeclarationOnly": true, + "declarationMap": false, + "rootDir": "..", + "outDir": "../mobile/node_modules/.cache/phone-host-contract-types" + }, + "files": [ + "../src/main/runtime/runtime-github-repository-query-commands.ts", + "../src/main/runtime/rpc/methods/github-repo-work-item-methods.ts", + "../src/main/runtime/orca-runtime.ts", + "../src/main/runtime/rpc/core.ts", + "../src/main/runtime/rpc/dispatcher-request-parsing.ts", + "../src/main/github/issue-field-options.ts", + "../src/types/build-constants.d.ts" + ], + "include": ["../src/shared/**/*.ts", "../src/shared/**/*.tsx"], + "exclude": [ + "../src/shared/**/*.test.ts", + "../src/shared/**/*.test.tsx", + "../src/shared/**/*.spec.ts", + "../src/shared/**/*.spec.tsx" + ] +} diff --git a/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.listassignableusers-1.json b/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.listassignableusers-1.json index 0438ef5e9c5..71992691f03 100644 --- a/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.listassignableusers-1.json +++ b/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.listassignableusers-1.json @@ -4,14 +4,80 @@ "family": "github.pr-read", "namedDeltas": [], "values": { - "012aaf2806b6": { + "04facf3efe16": { "name": "github.listAssignableUsers#1", - "ordinal": 13, + "ordinal": 15, "args": [ { "name": "method", "value": "github.listAssignableUsers" }, + { + "name": "params", + "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "0a9f2ff19df4": { + "name": "github.workItemDetails#1", + "ordinal": 8, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-9\",\"number\":12,\"type\":\"pr\"}}" + }, + "0c83b4de61f4": { + "name": "reply-salvage", + "ordinal": 17, + "value": { + "droppedCount": 1, + "droppedPaths": ["0.avatarUrl"], + "method": "github.listAssignableUsers", + "operation": "github.pr-assignable-users", + "variant": "pr-assignable-users" + } + }, + "1554c8f6753b": { + "name": "github.prForBranch#1", + "ordinal": 6, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.prForBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedPRNumber\":null,\"fallbackPRNumber\":null,\"currentHeadOid\":null}}" + }, + "191e3c96ad53": { + "name": "github.repoSlug#1", + "ordinal": 1, + "args": [ + { + "name": "method", + "value": "github.repoSlug" + }, { "name": "params", "value": { @@ -25,6 +91,253 @@ } } ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + } + }, + "1b2778bf67a2": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "outer refused", + "ok": false + } + }, + "1c88fe396b45": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + } + }, + "1f5765918736": { + "name": "github.repoSlug#1", + "ordinal": 2, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.repoSlug\",\"params\":{\"repo\":\"id:repo-9\"}}" + }, + "20961abcfc7a": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "2bd2eed4f11a": { + "name": "github.listAssignableUsers#1", + "ordinal": 15, + "args": [ + { + "name": "method", + "value": "github.listAssignableUsers" + }, + { + "name": "params", + "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], "settlement": { "status": "fulfilled", "startedAt": 0, @@ -32,16 +345,26 @@ "value": { "error": { "code": "refused", - "message": "outer refused" + "message": "" }, - "id": "frame-7", + "id": "frame-8", "ok": false } } }, - "0486c749b16a": { + "41113a109089": { + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "4399668c4b0f": { "name": "github.listAssignableUsers#1", - "ordinal": 13, + "ordinal": 15, "args": [ { "name": "method", @@ -50,9 +373,60 @@ { "name": "params", "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, "repo": "id:repo-9" } }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-8", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "44136fa355b3": {}, + "471a75cee137": { + "name": "github.workItemDetails#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "github.workItemDetails" + }, + { + "name": "params", + "value": { + "number": 12, + "repo": "id:repo-9", + "type": "pr" + } + }, { "name": "options", "value": { @@ -65,21 +439,25 @@ "startedAt": 0, "settledAt": 0, "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-7", - "ok": false + "id": "frame-4", + "ok": true, + "result": { + "body": "body", + "headSha": "head-sha-1", + "item": { + "assignees": [], + "id": "PR_1", + "labels": [], + "number": 12, + "state": "open", + "title": "Recorded", + "type": "pr" + } + } } } }, - "0a9f2ff19df4": { - "name": "github.workItemDetails#1", - "ordinal": 8, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-9\",\"number\":12,\"type\":\"pr\"}}" - }, - "0dd7a956162d": { + "47274598df07": { "assignable": { "ok": true, "result": [ @@ -265,6 +643,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -282,54 +663,20 @@ } } }, - "133d745837f0": { - "name": "github.listAssignableUsers#1", - "ordinal": 13, + "4bf8f27dd319": { + "name": "hostedReview.forBranch#1", + "ordinal": 3, "args": [ { "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "1554c8f6753b": { - "name": "github.prForBranch#1", - "ordinal": 6, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.prForBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedPRNumber\":null,\"fallbackPRNumber\":null,\"currentHeadOid\":null}}" - }, - "191e3c96ad53": { - "name": "github.repoSlug#1", - "ordinal": 1, - "args": [ - { - "name": "method", - "value": "github.repoSlug" + "value": "hostedReview.forBranch" }, { "name": "params", "value": { + "active": true, + "branch": "feature", + "linkedGitHubPR": 12, "repo": "id:repo-9" } }, @@ -345,84 +692,118 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-1", + "id": "frame-2", "ok": true, "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "state": "open", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" } } } }, - "1b2778bf67a2": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": "outer refused", - "ok": false - } + "52504eafec78": { + "name": "github.prChecks#1", + "ordinal": 10, + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-9\",\"prNumber\":12,\"headSha\":\"head-sha-1\"}}" }, - "1c88fe396b45": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - } - }, - "1f5765918736": { - "name": "github.repoSlug#1", - "ordinal": 2, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.repoSlug\",\"params\":{\"repo\":\"id:repo-9\"}}" - }, - "284c7bccbc70": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" + "5499b78c4d90": { + "name": "github.listAssignableUsers#1", + "ordinal": 15, + "args": [ + { + "name": "method", + "value": "github.listAssignableUsers" + }, + { + "name": "params", + "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" }, - "workflowRunId": { - "$rpc": "undefined" - } + "repo": "id:repo-9" } - ] - }, + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "57f315a495e5": { + "name": "github.listAssignableUsers#1", + "ordinal": 15, + "args": [ + { + "name": "method", + "value": "github.listAssignableUsers" + }, + { + "name": "params", + "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-8", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "5a46540568af": { "hosted-review": { "ok": true, "result": { @@ -451,52 +832,6 @@ "url": "https://x/12" } }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, "repo-slug": { "ok": true, "result": { @@ -504,70 +839,49 @@ "owner": "orca", "repo": "orca" } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { + } + }, + "5b33c8cfd938": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-7", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" + "runtimeId": "recorded" } } } }, - "2c5f991340f9": { + "6435188352a1": { "assignable": { "error": "", "ok": false @@ -747,432 +1061,9 @@ "$rpc": "undefined" }, "number": 12, - "reviewDecision": { + "prRepo": { "$rpc": "undefined" }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "34d43fa06b9e": { - "name": "github.listAssignableUsers#1", - "ordinal": 13, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-7", - "ok": false - } - } - }, - "41113a109089": { - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "44136fa355b3": {}, - "4617f439805b": { - "name": "github.listAssignableUsers#1", - "ordinal": 13, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-7", - "ok": true, - "result": [ - { - "login": "octocat", - "name": "Octo Cat" - } - ] - } - } - }, - "471a75cee137": { - "name": "github.workItemDetails#1", - "ordinal": 7, - "args": [ - { - "name": "method", - "value": "github.workItemDetails" - }, - { - "name": "params", - "value": { - "number": 12, - "repo": "id:repo-9", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "body": "body", - "headSha": "head-sha-1", - "item": { - "assignees": [], - "id": "PR_1", - "labels": [], - "number": 12, - "state": "open", - "title": "Recorded", - "type": "pr" - } - } - } - } - }, - "4a5d0ded4e6c": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "4bf8f27dd319": { - "name": "hostedReview.forBranch#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "hostedReview.forBranch" - }, - { - "name": "params", - "value": { - "active": true, - "branch": "feature", - "linkedGitHubPR": 12, - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "state": "open", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - } - } - }, - "52504eafec78": { - "name": "github.prChecks#1", - "ordinal": 10, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-9\",\"prNumber\":12,\"headSha\":\"head-sha-1\"}}" - }, - "5a46540568af": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "5b4e0caf4569": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, "reviewDecision": { "$rpc": "undefined" }, @@ -1195,7 +1086,64 @@ "ordinal": 12, "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.prCheckDetails\",\"params\":{\"repo\":\"id:repo-9\",\"checkRunId\":7,\"checkName\":\"build\",\"url\":null}}" }, - "6badeaf63e50": { + "72b695c452ea": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "Request failed: github.listAssignableUsers", + "ok": false + } + }, + "8d6aae0ddf1f": { + "name": "github.listAssignableUsers#1", + "ordinal": 15, + "args": [ + { + "name": "method", + "value": "github.listAssignableUsers" + }, + { + "name": "params", + "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-8", + "ok": false + } + } + }, + "906125a8c2ab": { "assignable": { "error": "outer refused", "ok": false @@ -1375,6 +1323,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -1392,312 +1343,6 @@ } } }, - "72b695c452ea": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": "Request failed: github.listAssignableUsers", - "ok": false - } - }, - "731d11be79aa": { - "name": "github.listAssignableUsers#1", - "ordinal": 13, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-7", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "78d7cf20d731": { - "assignable": { - "error": "The host sent a reply this app could not read (github.listAssignableUsers)", - "ok": false - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "7dcd80652a7e": { - "name": "github.listAssignableUsers#1", - "ordinal": 13, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-7", - "ok": true - } - } - }, - "85e3608c50a4": { - "name": "github.listAssignableUsers#1", - "ordinal": 13, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-7", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, "97a870d3dc4e": { "status": "fulfilled", "startedAt": 0, @@ -1769,195 +1414,52 @@ "ok": false } }, - "a453517e1386": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" + "a74a523ae16e": { + "name": "github.listAssignableUsers#1", + "ordinal": 15, + "args": [ + { + "name": "method", + "value": "github.listAssignableUsers" + }, + { + "name": "params", + "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 } } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-8", + "ok": true, + "result": { + "error": { + "message": "inner refused" }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" + "ok": false } } } @@ -1977,6 +1479,54 @@ ] } }, + "ac36f84ad850": { + "name": "github.listAssignableUsers#1", + "ordinal": 15, + "args": [ + { + "name": "method", + "value": "github.listAssignableUsers" + }, + { + "name": "params", + "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-8", + "ok": false + } + } + }, "b0b5c628b5c7": { "status": "fulfilled", "startedAt": 0, @@ -2010,51 +1560,9 @@ } } }, - "bc75ccd1b3a8": { - "name": "github.listAssignableUsers#1", - "ordinal": 13, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "cdbefce64e00": { - "name": "hostedReview.forBranch#1", - "ordinal": 4, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.forBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedGitHubPR\":12,\"active\":true}}" - }, - "d4a62d86d857": { - "name": "github.listAssignableUsers#1", - "ordinal": 14, - "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-9\"}}" - }, - "d5720c951ae0": { + "c5e1629cac7a": { "assignable": { - "error": "Request failed: github.listAssignableUsers", + "error": "The host sent a reply this app could not read (github.listAssignableUsers)", "ok": false }, "check-details": { @@ -2232,6 +1740,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -2249,7 +1760,281 @@ } } }, - "d58daf670caf": { + "c6cd94f4a3f0": { + "assignable": { + "error": "Unknown method", + "ok": false + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "cdbefce64e00": { + "name": "hostedReview.forBranch#1", + "ordinal": 4, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.forBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedGitHubPR\":12,\"active\":true}}" + }, + "d036e2bdda12": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "d180ef44993f": { "assignable": { "error": "transport failure", "ok": false @@ -2429,6 +2214,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -2446,6 +2234,250 @@ } } }, + "d31b96a075c8": { + "assignable": { + "error": "Request failed: github.listAssignableUsers", + "ok": false + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "d34a8735c5dd": { + "name": "github.listAssignableUsers#1", + "ordinal": 15, + "args": [ + { + "name": "method", + "value": "github.listAssignableUsers" + }, + { + "name": "params", + "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-8", + "ok": true + } + } + }, "d89e7b8ce2a0": { "status": "fulfilled", "startedAt": 0, @@ -2543,6 +2575,16 @@ } } }, + "df34e36b0fb7": { + "name": "github.listAssignableUsers#1", + "ordinal": 16, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-8\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-9\",\"ownerRepo\":{\"owner\":\"fork-owner\",\"repo\":\"fork-repo\",\"host\":\"github.enterprise.test\"}}}" + }, + "e10925fa98de": { + "name": "status.get#1", + "ordinal": 14, + "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, "e23eb2e4b033": { "status": "fulfilled", "startedAt": 0, @@ -2565,6 +2607,249 @@ ] } }, + "e5ad5bb8a2aa": { + "name": "github.listAssignableUsers#1", + "ordinal": 15, + "args": [ + { + "name": "method", + "value": "github.listAssignableUsers" + }, + { + "name": "params", + "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-8", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "e7de5729b7ff": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, "e97a125cdb88": { "name": "github.prCheckDetails#1", "ordinal": 11, @@ -2608,9 +2893,174 @@ } } }, - "f0e6e405e0be": { + "f02e606919da": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "f79c91454bac": { "name": "github.listAssignableUsers#1", - "ordinal": 13, + "ordinal": 15, "args": [ { "name": "method", @@ -2619,13 +3069,26 @@ { "name": "params", "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, "repo": "id:repo-9" } }, { "name": "options", "value": { - "$rpc": "absent" + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 } } ], @@ -2634,11 +3097,17 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-7", + "id": "frame-8", "ok": true, - "result": { - "error": "refused" - } + "result": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": "Octo Cat" + } + ] } } }, @@ -2751,240 +3220,6 @@ "error": "", "ok": false } - }, - "fcb5175cdefe": { - "assignable": { - "error": "Unknown method", - "ok": false - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "fda1593e3ba6": { - "name": "github.listAssignableUsers#1", - "ordinal": 13, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-7", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } } }, "recording": { @@ -3048,9 +3283,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "5b4e0caf4569", + "state": "20961abcfc7a", "effects": [] } }, @@ -3075,10 +3310,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "284c7bccbc70", + "state": "f02e606919da", "effects": [] } }, @@ -3105,11 +3340,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "a453517e1386", + "state": "e7de5729b7ff", "effects": [] } }, @@ -3123,7 +3358,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -3132,19 +3368,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "0dd7a956162d", - "effects": [] + "state": "47274598df07", + "effects": ["0c83b4de61f4"] } }, { @@ -3157,7 +3394,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "7dcd80652a7e" + "5b33c8cfd938", + "d34a8735c5dd" ], "payloads": [ "1f5765918736", @@ -3166,18 +3404,19 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "97a870d3dc4e" }, - "state": "78d7cf20d731", + "state": "c5e1629cac7a", "effects": [] } }, @@ -3191,7 +3430,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "731d11be79aa" + "5b33c8cfd938", + "e5ad5bb8a2aa" ], "payloads": [ "1f5765918736", @@ -3200,18 +3440,19 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "97a870d3dc4e" }, - "state": "78d7cf20d731", + "state": "c5e1629cac7a", "effects": [] } }, @@ -3225,7 +3466,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "f0e6e405e0be" + "5b33c8cfd938", + "57f315a495e5" ], "payloads": [ "1f5765918736", @@ -3234,18 +3476,19 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "97a870d3dc4e" }, - "state": "78d7cf20d731", + "state": "c5e1629cac7a", "effects": [] } }, @@ -3259,7 +3502,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "85e3608c50a4" + "5b33c8cfd938", + "4399668c4b0f" ], "payloads": [ "1f5765918736", @@ -3268,18 +3512,19 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "97a870d3dc4e" }, - "state": "78d7cf20d731", + "state": "c5e1629cac7a", "effects": [] } }, @@ -3293,7 +3538,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "fda1593e3ba6" + "5b33c8cfd938", + "a74a523ae16e" ], "payloads": [ "1f5765918736", @@ -3302,18 +3548,19 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "97a870d3dc4e" }, - "state": "78d7cf20d731", + "state": "c5e1629cac7a", "effects": [] } }, @@ -3327,7 +3574,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "012aaf2806b6" + "5b33c8cfd938", + "8d6aae0ddf1f" ], "payloads": [ "1f5765918736", @@ -3336,18 +3584,19 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "1b2778bf67a2" }, - "state": "6badeaf63e50", + "state": "906125a8c2ab", "effects": [] } }, @@ -3361,7 +3610,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "34d43fa06b9e" + "5b33c8cfd938", + "2bd2eed4f11a" ], "payloads": [ "1f5765918736", @@ -3370,18 +3620,19 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "72b695c452ea" }, - "state": "d5720c951ae0", + "state": "d31b96a075c8", "effects": [] } }, @@ -3395,7 +3646,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "0486c749b16a" + "5b33c8cfd938", + "ac36f84ad850" ], "payloads": [ "1f5765918736", @@ -3404,18 +3656,19 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "fa93ca01f266" }, - "state": "fcb5175cdefe", + "state": "c6cd94f4a3f0", "effects": [] } }, @@ -3429,7 +3682,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "bc75ccd1b3a8" + "5b33c8cfd938", + "04facf3efe16" ], "payloads": [ "1f5765918736", @@ -3438,18 +3692,19 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a197c20578aa" }, - "state": "d58daf670caf", + "state": "d180ef44993f", "effects": [] } }, @@ -3463,7 +3718,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "133d745837f0" + "5b33c8cfd938", + "5499b78c4d90" ], "payloads": [ "1f5765918736", @@ -3472,18 +3728,19 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "fb4429083480" }, - "state": "2c5f991340f9", + "state": "6435188352a1", "effects": [] } } diff --git a/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.prcheckdetails-1.json b/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.prcheckdetails-1.json index 313f543a42f..62acaaa5e92 100644 --- a/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.prcheckdetails-1.json +++ b/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.prcheckdetails-1.json @@ -4,22 +4,10 @@ "family": "github.pr-read", "namedDeltas": [], "values": { - "02bec69dee22": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, + "076338e02761": { "check-details": { - "ok": true, - "result": { - "$rpc": "null" - } + "error": "The host sent a reply this app could not read (github.prCheckDetails)", + "ok": false }, "checks": { "ok": true, @@ -165,6 +153,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -187,207 +178,15 @@ "ordinal": 8, "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-9\",\"number\":12,\"type\":\"pr\"}}" }, - "0dd7a956162d": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } + "0c83b4de61f4": { + "name": "reply-salvage", + "ordinal": 17, + "value": { + "droppedCount": 1, + "droppedPaths": ["0.avatarUrl"], + "method": "github.listAssignableUsers", + "operation": "github.pr-assignable-users", + "variant": "pr-assignable-users" } }, "10b0a575e1e7": { @@ -468,6 +267,175 @@ "ordinal": 6, "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.prForBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedPRNumber\":null,\"fallbackPRNumber\":null,\"currentHeadOid\":null}}" }, + "156bc1c5f089": { + "check-details": { + "error": "Unknown method", + "ok": false + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, "191e3c96ad53": { "name": "github.repoSlug#1", "ordinal": 1, @@ -594,7 +562,165 @@ "ordinal": 2, "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.repoSlug\",\"params\":{\"repo\":\"id:repo-9\"}}" }, - "21061e2ac87d": { + "20961abcfc7a": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "29740cc4069d": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, "check-details": { "error": "The host sent a reply this app could not read (github.prCheckDetails)", "ok": false @@ -743,334 +869,9 @@ "$rpc": "undefined" }, "number": 12, - "reviewDecision": { + "prRepo": { "$rpc": "undefined" }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "2847fe80fde4": { - "check-details": { - "error": "Request failed: github.prCheckDetails", - "ok": false - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "284c7bccbc70": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, "reviewDecision": { "$rpc": "undefined" }, @@ -1128,358 +929,6 @@ } } }, - "32b45a8746f8": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "error": "outer refused", - "ok": false - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "3b7eaf9931b8": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "error": "", - "ok": false - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, "41113a109089": { "repo-slug": { "ok": true, @@ -1490,44 +939,186 @@ } } }, - "44136fa355b3": {}, - "4617f439805b": { - "name": "github.listAssignableUsers#1", - "ordinal": 13, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" + "420b8176452a": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-7", - "ok": true, - "result": [ - { - "login": "octocat", - "name": "Octo Cat" + ] + }, + "check-details": { + "error": "transport failure", + "ok": false + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" } - ] + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } } } }, + "44136fa355b3": {}, "471a75cee137": { "name": "github.workItemDetails#1", "ordinal": 7, @@ -1574,808 +1165,7 @@ } } }, - "4a5d0ded4e6c": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "4bf8f27dd319": { - "name": "hostedReview.forBranch#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "hostedReview.forBranch" - }, - { - "name": "params", - "value": { - "active": true, - "branch": "feature", - "linkedGitHubPR": 12, - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "state": "open", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - } - } - }, - "52504eafec78": { - "name": "github.prChecks#1", - "ordinal": 10, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-9\",\"prNumber\":12,\"headSha\":\"head-sha-1\"}}" - }, - "57ccac3ae94d": { - "check-details": { - "error": "transport failure", - "ok": false - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "5a46540568af": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "5b4e0caf4569": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "64f833b5c1da": { - "name": "github.prCheckDetails#1", - "ordinal": 11, - "args": [ - { - "name": "method", - "value": "github.prCheckDetails" - }, - { - "name": "params", - "value": { - "checkName": "build", - "checkRunId": 7, - "repo": "id:repo-9", - "url": { - "$rpc": "null" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-6", - "ok": false - } - } - }, - "67bb6e1df8fd": { - "name": "github.prCheckDetails#1", - "ordinal": 11, - "args": [ - { - "name": "method", - "value": "github.prCheckDetails" - }, - { - "name": "params", - "value": { - "checkName": "build", - "checkRunId": 7, - "repo": "id:repo-9", - "url": { - "$rpc": "null" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-6", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "6a3f611aad80": { - "name": "github.prCheckDetails#1", - "ordinal": 12, - "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.prCheckDetails\",\"params\":{\"repo\":\"id:repo-9\",\"checkRunId\":7,\"checkName\":\"build\",\"url\":null}}" - }, - "70b3fc7e42df": { - "name": "github.prCheckDetails#1", - "ordinal": 11, - "args": [ - { - "name": "method", - "value": "github.prCheckDetails" - }, - { - "name": "params", - "value": { - "checkName": "build", - "checkRunId": 7, - "repo": "id:repo-9", - "url": { - "$rpc": "null" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "7db0279e35fd": { - "check-details": { - "error": "Unknown method", - "ok": false - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "8a5cb8b66303": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "$rpc": "null" - } - } - }, - "9091748d97f3": { - "name": "github.prCheckDetails#1", - "ordinal": 11, - "args": [ - { - "name": "method", - "value": "github.prCheckDetails" - }, - { - "name": "params", - "value": { - "checkName": "build", - "checkRunId": 7, - "repo": "id:repo-9", - "url": { - "$rpc": "null" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-6", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, - "9c40b3e4e25e": { + "47274598df07": { "assignable": { "ok": true, "result": [ @@ -2386,234 +1176,6 @@ } ] }, - "check-details": { - "error": "The host sent a reply this app could not read (github.prCheckDetails)", - "ok": false - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "a0d70c59fdd1": { - "name": "github.prForBranch#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "github.prForBranch" - }, - { - "name": "params", - "value": { - "branch": "feature", - "currentHeadOid": { - "$rpc": "null" - }, - "fallbackPRNumber": { - "$rpc": "null" - }, - "linkedPRNumber": { - "$rpc": "null" - }, - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "fetchedAt": 0, - "kind": "found", - "pr": { - "headSha": "head-sha-1", - "mergeable": "MERGEABLE", - "number": 12, - "state": "open", - "title": "Recorded", - "url": "https://x/12" - } - } - } - } - }, - "a197c20578aa": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": "transport failure", - "ok": false - } - }, - "a453517e1386": { "check-details": { "ok": true, "result": { @@ -2789,6 +1351,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -2806,45 +1371,55 @@ } } }, - "a93bcc7122e8": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" + "4bf8f27dd319": { + "name": "hostedReview.forBranch#1", + "ordinal": 3, + "args": [ + { + "name": "method", + "value": "hostedReview.forBranch" + }, + { + "name": "params", + "value": { + "active": true, + "branch": "feature", + "linkedGitHubPR": 12, + "repo": "id:repo-9" } - ] + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "state": "open", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + } } }, - "af0273d6c23b": { - "check-details": { - "ok": true, - "result": { - "$rpc": "null" - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, + "52504eafec78": { + "name": "github.prChecks#1", + "ordinal": 10, + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-9\",\"prNumber\":12,\"headSha\":\"head-sha-1\"}}" + }, + "5a46540568af": { "hosted-review": { "ok": true, "result": { @@ -2873,52 +1448,6 @@ "url": "https://x/12" } }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, "repo-slug": { "ok": true, "result": { @@ -2926,103 +1455,99 @@ "owner": "orca", "repo": "orca" } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { + } + }, + "5b33c8cfd938": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-7", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" + "runtimeId": "recorded" } } } }, - "b0b5c628b5c7": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" + "64f833b5c1da": { + "name": "github.prCheckDetails#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.prCheckDetails" + }, + { + "name": "params", + "value": { + "checkName": "build", + "checkRunId": 7, + "repo": "id:repo-9", + "url": { + "$rpc": "null" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" + "id": "frame-6", + "ok": false } } }, - "bebec21920ce": { + "65958cd08b76": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, "check-details": { "error": "outer refused", "ok": false @@ -3171,6 +1696,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -3188,7 +1716,7 @@ } } }, - "c31215e7aa43": { + "67bb6e1df8fd": { "name": "github.prCheckDetails#1", "ordinal": 11, "args": [ @@ -3222,165 +1750,14 @@ "id": "frame-6", "ok": true, "result": { - "error": { - "message": "inner refused" - }, - "ok": false + "$rpc": "null" } } } }, - "cdbefce64e00": { - "name": "hostedReview.forBranch#1", - "ordinal": 4, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.forBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedGitHubPR\":12,\"active\":true}}" - }, - "d205bc3bdc6b": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": "Request failed: github.prCheckDetails", - "ok": false - } - }, - "d4a62d86d857": { - "name": "github.listAssignableUsers#1", - "ordinal": 14, - "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-9\"}}" - }, - "d89e7b8ce2a0": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "dbe152887fa4": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "e23eb2e4b033": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - } - }, - "e261144ba11d": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, + "6842ad0ab2cd": { "check-details": { - "error": "transport failure", + "error": "outer refused", "ok": false }, "checks": { @@ -3527,6 +1904,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -3544,401 +1924,7 @@ } } }, - "e97a125cdb88": { - "name": "github.prCheckDetails#1", - "ordinal": 11, - "args": [ - { - "name": "method", - "value": "github.prCheckDetails" - }, - { - "name": "params", - "value": { - "checkName": "build", - "checkRunId": 7, - "repo": "id:repo-9", - "url": { - "$rpc": "null" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-6", - "ok": true, - "result": { - "annotations": [], - "conclusion": "success", - "jobs": [], - "name": "build", - "status": "completed" - } - } - } - }, - "f165c11a5545": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": "The host sent a reply this app could not read (github.prCheckDetails)", - "ok": false - } - }, - "f4deb5bc9436": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "error": "Request failed: github.prCheckDetails", - "ok": false - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "f56ee50c75d3": { - "check-details": { - "error": "", - "ok": false - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "f8e404c4c198": { + "69d53f27d6db": { "assignable": { "ok": true, "result": [ @@ -4097,6 +2083,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -4114,6 +2103,2146 @@ } } }, + "6a3f611aad80": { + "name": "github.prCheckDetails#1", + "ordinal": 12, + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.prCheckDetails\",\"params\":{\"repo\":\"id:repo-9\",\"checkRunId\":7,\"checkName\":\"build\",\"url\":null}}" + }, + "70b3fc7e42df": { + "name": "github.prCheckDetails#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.prCheckDetails" + }, + { + "name": "params", + "value": { + "checkName": "build", + "checkRunId": 7, + "repo": "id:repo-9", + "url": { + "$rpc": "null" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "89cb79353adc": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { + "error": "Request failed: github.prCheckDetails", + "ok": false + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "8a5cb8b66303": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "$rpc": "null" + } + } + }, + "9091748d97f3": { + "name": "github.prCheckDetails#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.prCheckDetails" + }, + { + "name": "params", + "value": { + "checkName": "build", + "checkRunId": 7, + "repo": "id:repo-9", + "url": { + "$rpc": "null" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "a0d70c59fdd1": { + "name": "github.prForBranch#1", + "ordinal": 5, + "args": [ + { + "name": "method", + "value": "github.prForBranch" + }, + { + "name": "params", + "value": { + "branch": "feature", + "currentHeadOid": { + "$rpc": "null" + }, + "fallbackPRNumber": { + "$rpc": "null" + }, + "linkedPRNumber": { + "$rpc": "null" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "fetchedAt": 0, + "kind": "found", + "pr": { + "headSha": "head-sha-1", + "mergeable": "MERGEABLE", + "number": 12, + "state": "open", + "title": "Recorded", + "url": "https://x/12" + } + } + } + } + }, + "a197c20578aa": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "transport failure", + "ok": false + } + }, + "a93bcc7122e8": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + } + }, + "aca357b8199c": { + "check-details": { + "error": "transport failure", + "ok": false + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "b0b5c628b5c7": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + } + }, + "c31215e7aa43": { + "name": "github.prCheckDetails#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.prCheckDetails" + }, + { + "name": "params", + "value": { + "checkName": "build", + "checkRunId": 7, + "repo": "id:repo-9", + "url": { + "$rpc": "null" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "c84658eb43a9": { + "check-details": { + "ok": true, + "result": { + "$rpc": "null" + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "cdbefce64e00": { + "name": "hostedReview.forBranch#1", + "ordinal": 4, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.forBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedGitHubPR\":12,\"active\":true}}" + }, + "d036e2bdda12": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "d205bc3bdc6b": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "Request failed: github.prCheckDetails", + "ok": false + } + }, + "d89e7b8ce2a0": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "dbe152887fa4": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "df34e36b0fb7": { + "name": "github.listAssignableUsers#1", + "ordinal": 16, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-8\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-9\",\"ownerRepo\":{\"owner\":\"fork-owner\",\"repo\":\"fork-repo\",\"host\":\"github.enterprise.test\"}}}" + }, + "e10925fa98de": { + "name": "status.get#1", + "ordinal": 14, + "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "e23eb2e4b033": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + } + }, + "e4a2b963bda4": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { + "error": "", + "ok": false + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "e7de5729b7ff": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "e97a125cdb88": { + "name": "github.prCheckDetails#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.prCheckDetails" + }, + { + "name": "params", + "value": { + "checkName": "build", + "checkRunId": 7, + "repo": "id:repo-9", + "url": { + "$rpc": "null" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "annotations": [], + "conclusion": "success", + "jobs": [], + "name": "build", + "status": "completed" + } + } + } + }, + "ea13d6fc8da1": { + "check-details": { + "error": "Request failed: github.prCheckDetails", + "ok": false + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "f02e606919da": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "f165c11a5545": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "The host sent a reply this app could not read (github.prCheckDetails)", + "ok": false + } + }, + "f55e79a02565": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { + "ok": true, + "result": { + "$rpc": "null" + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "f73350d45867": { + "check-details": { + "error": "", + "ok": false + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "f79c91454bac": { + "name": "github.listAssignableUsers#1", + "ordinal": 15, + "args": [ + { + "name": "method", + "value": "github.listAssignableUsers" + }, + { + "name": "params", + "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-8", + "ok": true, + "result": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": "Octo Cat" + } + ] + } + } + }, "fa4bf991415d": { "name": "github.prChecks#1", "ordinal": 9, @@ -4325,9 +4454,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "5b4e0caf4569", + "state": "20961abcfc7a", "effects": [] } }, @@ -4352,10 +4481,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "284c7bccbc70", + "state": "f02e606919da", "effects": [] } }, @@ -4382,11 +4511,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "a453517e1386", + "state": "e7de5729b7ff", "effects": [] } }, @@ -4400,7 +4529,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -4409,19 +4539,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "0dd7a956162d", - "effects": [] + "state": "47274598df07", + "effects": ["0c83b4de61f4"] } }, { @@ -4447,11 +4578,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "f165c11a5545" }, - "state": "21061e2ac87d", + "state": "076338e02761", "effects": [] } }, @@ -4465,7 +4596,8 @@ "471a75cee137", "fa4bf991415d", "10b0a575e1e7", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -4474,19 +4606,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "f165c11a5545", "assignable": "a93bcc7122e8" }, - "state": "9c40b3e4e25e", - "effects": [] + "state": "29740cc4069d", + "effects": ["0c83b4de61f4"] } }, { @@ -4512,11 +4645,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "8a5cb8b66303" }, - "state": "af0273d6c23b", + "state": "c84658eb43a9", "effects": [] } }, @@ -4530,7 +4663,8 @@ "471a75cee137", "fa4bf991415d", "67bb6e1df8fd", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -4539,19 +4673,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "8a5cb8b66303", "assignable": "a93bcc7122e8" }, - "state": "02bec69dee22", - "effects": [] + "state": "f55e79a02565", + "effects": ["0c83b4de61f4"] } }, { @@ -4577,11 +4712,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "8a5cb8b66303" }, - "state": "af0273d6c23b", + "state": "c84658eb43a9", "effects": [] } }, @@ -4595,7 +4730,8 @@ "471a75cee137", "fa4bf991415d", "fa89bef09972", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -4604,19 +4740,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "8a5cb8b66303", "assignable": "a93bcc7122e8" }, - "state": "02bec69dee22", - "effects": [] + "state": "f55e79a02565", + "effects": ["0c83b4de61f4"] } }, { @@ -4642,11 +4779,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "8a5cb8b66303" }, - "state": "af0273d6c23b", + "state": "c84658eb43a9", "effects": [] } }, @@ -4660,7 +4797,8 @@ "471a75cee137", "fa4bf991415d", "9091748d97f3", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -4669,19 +4807,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "8a5cb8b66303", "assignable": "a93bcc7122e8" }, - "state": "02bec69dee22", - "effects": [] + "state": "f55e79a02565", + "effects": ["0c83b4de61f4"] } }, { @@ -4707,11 +4846,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "8a5cb8b66303" }, - "state": "af0273d6c23b", + "state": "c84658eb43a9", "effects": [] } }, @@ -4725,7 +4864,8 @@ "471a75cee137", "fa4bf991415d", "c31215e7aa43", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -4734,19 +4874,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "8a5cb8b66303", "assignable": "a93bcc7122e8" }, - "state": "02bec69dee22", - "effects": [] + "state": "f55e79a02565", + "effects": ["0c83b4de61f4"] } }, { @@ -4772,11 +4913,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1b2778bf67a2" }, - "state": "bebec21920ce", + "state": "6842ad0ab2cd", "effects": [] } }, @@ -4790,7 +4931,8 @@ "471a75cee137", "fa4bf991415d", "1e9fd5847fa9", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -4799,19 +4941,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1b2778bf67a2", "assignable": "a93bcc7122e8" }, - "state": "32b45a8746f8", - "effects": [] + "state": "65958cd08b76", + "effects": ["0c83b4de61f4"] } }, { @@ -4837,11 +4980,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "d205bc3bdc6b" }, - "state": "2847fe80fde4", + "state": "ea13d6fc8da1", "effects": [] } }, @@ -4855,7 +4998,8 @@ "471a75cee137", "fa4bf991415d", "30db3899c409", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -4864,19 +5008,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "d205bc3bdc6b", "assignable": "a93bcc7122e8" }, - "state": "f4deb5bc9436", - "effects": [] + "state": "89cb79353adc", + "effects": ["0c83b4de61f4"] } }, { @@ -4902,11 +5047,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "fa93ca01f266" }, - "state": "7db0279e35fd", + "state": "156bc1c5f089", "effects": [] } }, @@ -4920,7 +5065,8 @@ "471a75cee137", "fa4bf991415d", "64f833b5c1da", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -4929,19 +5075,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "fa93ca01f266", "assignable": "a93bcc7122e8" }, - "state": "f8e404c4c198", - "effects": [] + "state": "69d53f27d6db", + "effects": ["0c83b4de61f4"] } }, { @@ -4967,11 +5114,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "a197c20578aa" }, - "state": "57ccac3ae94d", + "state": "aca357b8199c", "effects": [] } }, @@ -4985,7 +5132,8 @@ "471a75cee137", "fa4bf991415d", "70b3fc7e42df", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -4994,19 +5142,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "a197c20578aa", "assignable": "a93bcc7122e8" }, - "state": "e261144ba11d", - "effects": [] + "state": "420b8176452a", + "effects": ["0c83b4de61f4"] } }, { @@ -5032,11 +5181,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "fb4429083480" }, - "state": "f56ee50c75d3", + "state": "f73350d45867", "effects": [] } }, @@ -5050,7 +5199,8 @@ "471a75cee137", "fa4bf991415d", "151ae215f001", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5059,19 +5209,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "fb4429083480", "assignable": "a93bcc7122e8" }, - "state": "3b7eaf9931b8", - "effects": [] + "state": "e4a2b963bda4", + "effects": ["0c83b4de61f4"] } } ] diff --git a/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.prchecks-1.json b/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.prchecks-1.json index c018223f190..08c447d5f1e 100644 --- a/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.prchecks-1.json +++ b/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.prchecks-1.json @@ -4,22 +4,7 @@ "family": "github.pr-read", "namedDeltas": [], "values": { - "0a9f2ff19df4": { - "name": "github.workItemDetails#1", - "ordinal": 8, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-9\",\"number\":12,\"type\":\"pr\"}}" - }, - "0dd7a956162d": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, + "051fd8304aad": { "check-details": { "ok": true, "result": { @@ -52,21 +37,8 @@ } }, "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] + "error": "The host sent a reply this app could not read (github.prChecks)", + "ok": false }, "hosted-review": { "ok": true, @@ -195,6 +167,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -212,23 +187,77 @@ } } }, + "0a9f2ff19df4": { + "name": "github.workItemDetails#1", + "ordinal": 8, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-9\",\"number\":12,\"type\":\"pr\"}}" + }, + "0c83b4de61f4": { + "name": "reply-salvage", + "ordinal": 17, + "value": { + "droppedCount": 1, + "droppedPaths": ["0.avatarUrl"], + "method": "github.listAssignableUsers", + "operation": "github.pr-assignable-users", + "variant": "pr-assignable-users" + } + }, "1554c8f6753b": { "name": "github.prForBranch#1", "ordinal": 6, "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.prForBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedPRNumber\":null,\"fallbackPRNumber\":null,\"currentHeadOid\":null}}" }, - "15aa6efcebb1": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" + "191e3c96ad53": { + "name": "github.repoSlug#1", + "ordinal": 1, + "args": [ + { + "name": "method", + "value": "github.repoSlug" + }, + { + "name": "params", + "value": { + "repo": "id:repo-9" } - ] - }, - "check-details": { + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + } + }, + "1b2778bf67a2": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "outer refused", + "ok": false + } + }, + "1c88fe396b45": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { "ok": true, "result": { "annotations": [], @@ -258,7 +287,502 @@ "$rpc": "null" } } + } + }, + "1f5765918736": { + "name": "github.repoSlug#1", + "ordinal": 2, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.repoSlug\",\"params\":{\"repo\":\"id:repo-9\"}}" + }, + "20961abcfc7a": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "25b3c7a91f3e": { + "name": "github.prChecks#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "github.prChecks" + }, + { + "name": "params", + "value": { + "headSha": "head-sha-1", + "prNumber": 12, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "280cee45c863": { + "checks": { + "error": "The host sent a reply this app could not read (github.prChecks)", + "ok": false + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "2ca37d73ec7d": { + "checks": { + "error": "", + "ok": false + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "3931cadfcff8": { "checks": { "error": "Request failed: github.prChecks", "ok": false @@ -390,6 +914,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -407,17 +934,19 @@ } } }, - "191e3c96ad53": { - "name": "github.repoSlug#1", - "ordinal": 1, + "40bf5b2f687f": { + "name": "github.prChecks#1", + "ordinal": 9, "args": [ { "name": "method", - "value": "github.repoSlug" + "value": "github.prChecks" }, { "name": "params", "value": { + "headSha": "head-sha-1", + "prNumber": 12, "repo": "id:repo-9" } }, @@ -433,67 +962,26 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-1", - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-5", + "ok": false } } }, - "1b2778bf67a2": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": "outer refused", - "ok": false - } - }, - "1c88fe396b45": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { + "41113a109089": { + "repo-slug": { "ok": true, "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } + "host": "github.com", + "owner": "orca", + "repo": "orca" } } }, - "1f5765918736": { - "name": "github.repoSlug#1", - "ordinal": 2, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.repoSlug\",\"params\":{\"repo\":\"id:repo-9\"}}" - }, - "25b3c7a91f3e": { + "42539e6b3b48": { "name": "github.prChecks#1", "ordinal": 9, "args": [ @@ -524,12 +1012,100 @@ "id": "frame-5", "ok": true, "result": { - "error": "refused" + "$rpc": "null" } } } }, - "284c7bccbc70": { + "44136fa355b3": {}, + "471a75cee137": { + "name": "github.workItemDetails#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "github.workItemDetails" + }, + { + "name": "params", + "value": { + "number": 12, + "repo": "id:repo-9", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "body": "body", + "headSha": "head-sha-1", + "item": { + "assignees": [], + "id": "PR_1", + "labels": [], + "number": 12, + "state": "open", + "title": "Recorded", + "type": "pr" + } + } + } + } + }, + "47274598df07": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, "checks": { "ok": true, "result": [ @@ -674,6 +1250,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -691,538 +1270,20 @@ } } }, - "2a8f9f946cb3": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "error": "", - "ok": false - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "2b5ca39b82b4": { - "checks": { - "error": "transport failure", - "ok": false - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "3ba13129c302": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "error": "The host sent a reply this app could not read (github.prChecks)", - "ok": false - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "40bf5b2f687f": { - "name": "github.prChecks#1", - "ordinal": 9, + "4bf8f27dd319": { + "name": "hostedReview.forBranch#1", + "ordinal": 3, "args": [ { "name": "method", - "value": "github.prChecks" + "value": "hostedReview.forBranch" }, { "name": "params", "value": { - "headSha": "head-sha-1", - "prNumber": 12, + "active": true, + "branch": "feature", + "linkedGitHubPR": 12, "repo": "id:repo-9" } }, @@ -1238,63 +1299,26 @@ "startedAt": 0, "settledAt": 0, "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-5", - "ok": false - } - } - }, - "41113a109089": { - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "42539e6b3b48": { - "name": "github.prChecks#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.prChecks" - }, - { - "name": "params", - "value": { - "headSha": "head-sha-1", - "prNumber": 12, - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", + "id": "frame-2", "ok": true, "result": { - "$rpc": "null" + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "state": "open", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" } } } }, - "44136fa355b3": {}, - "45d9136cd8a5": { + "52504eafec78": { + "name": "github.prChecks#1", + "ordinal": 10, + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-9\",\"prNumber\":12,\"headSha\":\"head-sha-1\"}}" + }, + "5941a53e9165": { "checks": { "error": "Unknown method", "ok": false @@ -1426,861 +1450,9 @@ "$rpc": "undefined" }, "number": 12, - "reviewDecision": { + "prRepo": { "$rpc": "undefined" }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "4617f439805b": { - "name": "github.listAssignableUsers#1", - "ordinal": 13, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-7", - "ok": true, - "result": [ - { - "login": "octocat", - "name": "Octo Cat" - } - ] - } - } - }, - "471a75cee137": { - "name": "github.workItemDetails#1", - "ordinal": 7, - "args": [ - { - "name": "method", - "value": "github.workItemDetails" - }, - { - "name": "params", - "value": { - "number": 12, - "repo": "id:repo-9", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "body": "body", - "headSha": "head-sha-1", - "item": { - "assignees": [], - "id": "PR_1", - "labels": [], - "number": 12, - "state": "open", - "title": "Recorded", - "type": "pr" - } - } - } - } - }, - "49b48877ffa3": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "error": "The host sent a reply this app could not read (github.prChecks)", - "ok": false - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "4a5d0ded4e6c": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "4bf8f27dd319": { - "name": "hostedReview.forBranch#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "hostedReview.forBranch" - }, - { - "name": "params", - "value": { - "active": true, - "branch": "feature", - "linkedGitHubPR": 12, - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "state": "open", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - } - } - }, - "4dc3ac68568c": { - "checks": { - "error": "The host sent a reply this app could not read (github.prChecks)", - "ok": false - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "4f71fb38cf14": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "error": "outer refused", - "ok": false - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "52504eafec78": { - "name": "github.prChecks#1", - "ordinal": 10, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-9\",\"prNumber\":12,\"headSha\":\"head-sha-1\"}}" - }, - "541622934965": { - "checks": { - "error": "", - "ok": false - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, "reviewDecision": { "$rpc": "undefined" }, @@ -2336,147 +1508,42 @@ } } }, - "5b4e0caf4569": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { + "5b33c8cfd938": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-7", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" + "runtimeId": "recorded" } } } @@ -2596,6 +1663,199 @@ "ordinal": 12, "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.prCheckDetails\",\"params\":{\"repo\":\"id:repo-9\",\"checkRunId\":7,\"checkName\":\"build\",\"url\":null}}" }, + "6ff7c119345d": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "error": "Request failed: github.prChecks", + "ok": false + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, "72d7a13c5968": { "name": "github.prChecks#1", "ordinal": 9, @@ -2630,7 +1890,342 @@ } } }, - "977ca1b48484": { + "74d04b8b8e36": { + "checks": { + "error": "transport failure", + "ok": false + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "8065103e49d9": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "error": "Unknown method", + "ok": false + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "8a0cc73da794": { "assignable": { "ok": true, "result": [ @@ -2803,6 +2398,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -2882,7 +2480,78 @@ "ok": false } }, - "a453517e1386": { + "a7931768c93d": { + "name": "github.prChecks#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "github.prChecks" + }, + { + "name": "params", + "value": { + "headSha": "head-sha-1", + "prNumber": 12, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-5", + "ok": false + } + } + }, + "a93bcc7122e8": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + } + }, + "a95adff54799": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "The host sent a reply this app could not read (github.prChecks)", + "ok": false + } + }, + "aabc21e8951e": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, "check-details": { "ok": true, "result": { @@ -2915,21 +2584,8 @@ } }, "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] + "error": "Unknown method", + "ok": false }, "hosted-review": { "ok": true, @@ -3058,6 +2714,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -3075,67 +2734,6 @@ } } }, - "a7931768c93d": { - "name": "github.prChecks#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.prChecks" - }, - { - "name": "params", - "value": { - "headSha": "head-sha-1", - "prNumber": 12, - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-5", - "ok": false - } - } - }, - "a93bcc7122e8": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - } - }, - "a95adff54799": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": "The host sent a reply this app could not read (github.prChecks)", - "ok": false - } - }, "b0b5c628b5c7": { "status": "fulfilled", "startedAt": 0, @@ -3206,376 +2804,6 @@ } } }, - "b10ee69e2960": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "error": "transport failure", - "ok": false - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "ba3f1541c4e6": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "error": "Unknown method", - "ok": false - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, "bc3ddaf7ea3e": { "status": "fulfilled", "startedAt": 0, @@ -3585,878 +2813,7 @@ "ok": false } }, - "ca5371c530d2": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "error": "outer refused", - "ok": false - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "cdbefce64e00": { - "name": "hostedReview.forBranch#1", - "ordinal": 4, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.forBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedGitHubPR\":12,\"active\":true}}" - }, - "d4a62d86d857": { - "name": "github.listAssignableUsers#1", - "ordinal": 14, - "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-9\"}}" - }, - "d89e7b8ce2a0": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "dbe152887fa4": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "e23eb2e4b033": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - } - }, - "e6f95b66ca5d": { - "checks": { - "error": "outer refused", - "ok": false - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "e7a17191278c": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "error": "Request failed: github.prChecks", - "ok": false - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "e97a125cdb88": { - "name": "github.prCheckDetails#1", - "ordinal": 11, - "args": [ - { - "name": "method", - "value": "github.prCheckDetails" - }, - { - "name": "params", - "value": { - "checkName": "build", - "checkRunId": 7, - "repo": "id:repo-9", - "url": { - "$rpc": "null" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-6", - "ok": true, - "result": { - "annotations": [], - "conclusion": "success", - "jobs": [], - "name": "build", - "status": "completed" - } - } - } - }, - "ecb09fc020fd": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "error": "Unknown method", - "ok": false - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "ee98f5d40b50": { + "bd92c4f4bc5d": { "assignable": { "ok": true, "result": [ @@ -4629,6 +2986,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -4646,81 +3006,580 @@ } } }, - "f689187e3d49": { - "name": "github.prChecks#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.prChecks" - }, - { - "name": "params", - "value": { - "headSha": "head-sha-1", - "prNumber": 12, - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" + "c7465d92e122": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" } } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true + }, + "checks": { + "error": "outer refused", + "ok": false + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } } } }, - "fa4bf991415d": { - "name": "github.prChecks#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.prChecks" - }, - { - "name": "params", - "value": { - "headSha": "head-sha-1", - "prNumber": 12, - "repo": "id:repo-9" + "cdbefce64e00": { + "name": "hostedReview.forBranch#1", + "ordinal": 4, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.forBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedGitHubPR\":12,\"active\":true}}" + }, + "d036e2bdda12": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed" - } - ] } } }, - "fa66fdcd3a7c": { + "d89e7b8ce2a0": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "dbe152887fa4": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "de0b5c19962e": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "error": "transport failure", + "ok": false + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "df34e36b0fb7": { + "name": "github.listAssignableUsers#1", + "ordinal": 16, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-8\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-9\",\"ownerRepo\":{\"owner\":\"fork-owner\",\"repo\":\"fork-repo\",\"host\":\"github.enterprise.test\"}}}" + }, + "e0168c4212b3": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, "checks": { "error": "Request failed: github.prChecks", "ok": false @@ -4852,6 +3711,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -4869,6 +3731,1285 @@ } } }, + "e10925fa98de": { + "name": "status.get#1", + "ordinal": 14, + "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "e23eb2e4b033": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + } + }, + "e24580d112cb": { + "checks": { + "error": "outer refused", + "ok": false + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "e39ebf80064b": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "error": "The host sent a reply this app could not read (github.prChecks)", + "ok": false + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "e7de5729b7ff": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "e97a125cdb88": { + "name": "github.prCheckDetails#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.prCheckDetails" + }, + { + "name": "params", + "value": { + "checkName": "build", + "checkRunId": 7, + "repo": "id:repo-9", + "url": { + "$rpc": "null" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "annotations": [], + "conclusion": "success", + "jobs": [], + "name": "build", + "status": "completed" + } + } + } + }, + "f02e606919da": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "f35203c8588b": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "error": "outer refused", + "ok": false + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "f5661fb68dd2": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "error": "", + "ok": false + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "f689187e3d49": { + "name": "github.prChecks#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "github.prChecks" + }, + { + "name": "params", + "value": { + "headSha": "head-sha-1", + "prNumber": 12, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true + } + } + }, + "f79c91454bac": { + "name": "github.listAssignableUsers#1", + "ordinal": 15, + "args": [ + { + "name": "method", + "value": "github.listAssignableUsers" + }, + { + "name": "params", + "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-8", + "ok": true, + "result": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": "Octo Cat" + } + ] + } + } + }, + "fa4bf991415d": { + "name": "github.prChecks#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "github.prChecks" + }, + { + "name": "params", + "value": { + "headSha": "head-sha-1", + "prNumber": 12, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed" + } + ] + } + } + }, "fa93ca01f266": { "status": "fulfilled", "startedAt": 0, @@ -5000,9 +5141,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "5b4e0caf4569", + "state": "20961abcfc7a", "effects": [] } }, @@ -5027,10 +5168,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "284c7bccbc70", + "state": "f02e606919da", "effects": [] } }, @@ -5057,11 +5198,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "a453517e1386", + "state": "e7de5729b7ff", "effects": [] } }, @@ -5075,7 +5216,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5084,19 +5226,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "0dd7a956162d", - "effects": [] + "state": "47274598df07", + "effects": ["0c83b4de61f4"] } }, { @@ -5120,10 +5263,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a95adff54799" }, - "state": "4dc3ac68568c", + "state": "280cee45c863", "effects": [] } }, @@ -5150,11 +5293,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a95adff54799", "check-details": "1c88fe396b45" }, - "state": "49b48877ffa3", + "state": "051fd8304aad", "effects": [] } }, @@ -5168,7 +5311,8 @@ "471a75cee137", "f689187e3d49", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5177,19 +5321,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a95adff54799", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "3ba13129c302", - "effects": [] + "state": "e39ebf80064b", + "effects": ["0c83b4de61f4"] } }, { @@ -5213,10 +5358,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a95adff54799" }, - "state": "4dc3ac68568c", + "state": "280cee45c863", "effects": [] } }, @@ -5243,11 +5388,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a95adff54799", "check-details": "1c88fe396b45" }, - "state": "49b48877ffa3", + "state": "051fd8304aad", "effects": [] } }, @@ -5261,7 +5406,8 @@ "471a75cee137", "42539e6b3b48", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5270,19 +5416,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a95adff54799", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "3ba13129c302", - "effects": [] + "state": "e39ebf80064b", + "effects": ["0c83b4de61f4"] } }, { @@ -5306,10 +5453,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a95adff54799" }, - "state": "4dc3ac68568c", + "state": "280cee45c863", "effects": [] } }, @@ -5336,11 +5483,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a95adff54799", "check-details": "1c88fe396b45" }, - "state": "49b48877ffa3", + "state": "051fd8304aad", "effects": [] } }, @@ -5354,7 +5501,8 @@ "471a75cee137", "25b3c7a91f3e", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5363,19 +5511,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a95adff54799", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "3ba13129c302", - "effects": [] + "state": "e39ebf80064b", + "effects": ["0c83b4de61f4"] } }, { @@ -5399,10 +5548,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a95adff54799" }, - "state": "4dc3ac68568c", + "state": "280cee45c863", "effects": [] } }, @@ -5429,11 +5578,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a95adff54799", "check-details": "1c88fe396b45" }, - "state": "49b48877ffa3", + "state": "051fd8304aad", "effects": [] } }, @@ -5447,7 +5596,8 @@ "471a75cee137", "b0c33981e3c2", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5456,19 +5606,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a95adff54799", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "3ba13129c302", - "effects": [] + "state": "e39ebf80064b", + "effects": ["0c83b4de61f4"] } }, { @@ -5492,10 +5643,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a95adff54799" }, - "state": "4dc3ac68568c", + "state": "280cee45c863", "effects": [] } }, @@ -5522,11 +5673,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a95adff54799", "check-details": "1c88fe396b45" }, - "state": "49b48877ffa3", + "state": "051fd8304aad", "effects": [] } }, @@ -5540,7 +5691,8 @@ "471a75cee137", "60c8dc5664ec", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5549,19 +5701,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a95adff54799", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "3ba13129c302", - "effects": [] + "state": "e39ebf80064b", + "effects": ["0c83b4de61f4"] } }, { @@ -5585,10 +5738,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "1b2778bf67a2" }, - "state": "e6f95b66ca5d", + "state": "e24580d112cb", "effects": [] } }, @@ -5615,11 +5768,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "1b2778bf67a2", "check-details": "1c88fe396b45" }, - "state": "4f71fb38cf14", + "state": "c7465d92e122", "effects": [] } }, @@ -5633,7 +5786,8 @@ "471a75cee137", "40bf5b2f687f", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5642,19 +5796,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "1b2778bf67a2", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "ca5371c530d2", - "effects": [] + "state": "f35203c8588b", + "effects": ["0c83b4de61f4"] } }, { @@ -5678,10 +5833,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "bc3ddaf7ea3e" }, - "state": "fa66fdcd3a7c", + "state": "3931cadfcff8", "effects": [] } }, @@ -5708,11 +5863,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "bc3ddaf7ea3e", "check-details": "1c88fe396b45" }, - "state": "e7a17191278c", + "state": "e0168c4212b3", "effects": [] } }, @@ -5726,7 +5881,8 @@ "471a75cee137", "a7931768c93d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5735,19 +5891,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "bc3ddaf7ea3e", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "15aa6efcebb1", - "effects": [] + "state": "6ff7c119345d", + "effects": ["0c83b4de61f4"] } }, { @@ -5771,10 +5928,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "fa93ca01f266" }, - "state": "45d9136cd8a5", + "state": "5941a53e9165", "effects": [] } }, @@ -5801,11 +5958,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "fa93ca01f266", "check-details": "1c88fe396b45" }, - "state": "ecb09fc020fd", + "state": "8065103e49d9", "effects": [] } }, @@ -5819,7 +5976,8 @@ "471a75cee137", "5f2ed2e370af", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5828,19 +5986,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "fa93ca01f266", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "ba3f1541c4e6", - "effects": [] + "state": "aabc21e8951e", + "effects": ["0c83b4de61f4"] } }, { @@ -5864,10 +6023,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a197c20578aa" }, - "state": "2b5ca39b82b4", + "state": "74d04b8b8e36", "effects": [] } }, @@ -5894,11 +6053,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a197c20578aa", "check-details": "1c88fe396b45" }, - "state": "b10ee69e2960", + "state": "de0b5c19962e", "effects": [] } }, @@ -5912,7 +6071,8 @@ "471a75cee137", "667e9ccbc173", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5921,19 +6081,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "a197c20578aa", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "977ca1b48484", - "effects": [] + "state": "8a0cc73da794", + "effects": ["0c83b4de61f4"] } }, { @@ -5957,10 +6118,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "fb4429083480" }, - "state": "541622934965", + "state": "2ca37d73ec7d", "effects": [] } }, @@ -5987,11 +6148,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "fb4429083480", "check-details": "1c88fe396b45" }, - "state": "2a8f9f946cb3", + "state": "f5661fb68dd2", "effects": [] } }, @@ -6005,7 +6166,8 @@ "471a75cee137", "72d7a13c5968", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -6014,19 +6176,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "fb4429083480", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "ee98f5d40b50", - "effects": [] + "state": "bd92c4f4bc5d", + "effects": ["0c83b4de61f4"] } } ] diff --git a/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.prforbranch-1.json b/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.prforbranch-1.json index e75a0e77848..54948749e62 100644 --- a/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.prforbranch-1.json +++ b/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.prforbranch-1.json @@ -130,7 +130,55 @@ } } }, - "083d75e30d84": { + "08db3a912c6d": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, "hosted-review": { "ok": true, "result": { @@ -160,7 +208,7 @@ } }, "pr-for-branch": { - "error": "transport failure", + "error": "Unknown method", "ok": false }, "repo-slug": { @@ -216,6 +264,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -247,7 +298,230 @@ "ok": false } }, - "0c37ac141d21": { + "0c83b4de61f4": { + "name": "reply-salvage", + "ordinal": 17, + "value": { + "droppedCount": 1, + "droppedPaths": ["0.avatarUrl"], + "method": "github.listAssignableUsers", + "operation": "github.pr-assignable-users", + "variant": "pr-assignable-users" + } + }, + "12a08f8c9aa0": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "error": "The host sent a reply this app could not read (github.prForBranch)", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "13a50eb4f8ba": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, "hosted-review": { "ok": true, "result": { @@ -333,6 +607,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -350,7 +627,201 @@ } } }, - "0dd7a956162d": { + "1554c8f6753b": { + "name": "github.prForBranch#1", + "ordinal": 6, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.prForBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedPRNumber\":null,\"fallbackPRNumber\":null,\"currentHeadOid\":null}}" + }, + "191e3c96ad53": { + "name": "github.repoSlug#1", + "ordinal": 1, + "args": [ + { + "name": "method", + "value": "github.repoSlug" + }, + { + "name": "params", + "value": { + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + } + }, + "19b0c734e9fa": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "$rpc": "null" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "1b2778bf67a2": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "outer refused", + "ok": false + } + }, + "1c88fe396b45": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + } + }, + "1dbb116ab41e": { "assignable": { "ok": true, "result": [ @@ -409,6 +880,117 @@ } ] }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "error": "outer refused", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "1f5765918736": { + "name": "github.repoSlug#1", + "ordinal": 2, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.repoSlug\",\"params\":{\"repo\":\"id:repo-9\"}}" + }, + "20961abcfc7a": { "hosted-review": { "ok": true, "result": { @@ -536,6 +1118,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -553,97 +1138,112 @@ } } }, - "1554c8f6753b": { - "name": "github.prForBranch#1", - "ordinal": 6, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.prForBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedPRNumber\":null,\"fallbackPRNumber\":null,\"currentHeadOid\":null}}" - }, - "191e3c96ad53": { - "name": "github.repoSlug#1", - "ordinal": 1, - "args": [ - { - "name": "method", - "value": "github.repoSlug" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - } - }, - "1b2778bf67a2": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": "outer refused", - "ok": false - } - }, - "1c88fe396b45": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { + "22b3b629d87c": { + "hosted-review": { "ok": true, "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" + "autoMergeAllowed": { + "$rpc": "undefined" }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" + "autoMergeEnabled": { + "$rpc": "undefined" }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" + "headSha": { + "$rpc": "undefined" }, - "status": "completed", - "summary": { - "$rpc": "null" + "mergeStateStatus": { + "$rpc": "undefined" }, - "text": { - "$rpc": "null" + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" }, - "title": { - "$rpc": "null" + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "error": "outer refused", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" }, - "url": { - "$rpc": "null" + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" } } } }, - "1f5765918736": { - "name": "github.repoSlug#1", - "ordinal": 2, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.repoSlug\",\"params\":{\"repo\":\"id:repo-9\"}}" - }, "252a325ae1c3": { "hosted-review": { "ok": true, @@ -730,288 +1330,6 @@ } } }, - "284c7bccbc70": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "29d212540de6": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "error": "Request failed: github.prForBranch", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, "2a6662574a0e": { "name": "github.prForBranch#1", "ordinal": 5, @@ -1056,7 +1374,7 @@ } } }, - "2ca00ecfc3cb": { + "356b24e6cb66": { "assignable": { "ok": true, "result": [ @@ -1202,6 +1520,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -1264,167 +1585,6 @@ } } }, - "3dc632749aec": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "error": "transport failure", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, "41113a109089": { "repo-slug": { "ok": true, @@ -1436,204 +1596,6 @@ } }, "44136fa355b3": {}, - "460f94c9df1c": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "error": "outer refused", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "4617f439805b": { - "name": "github.listAssignableUsers#1", - "ordinal": 13, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-7", - "ok": true, - "result": [ - { - "login": "octocat", - "name": "Octo Cat" - } - ] - } - } - }, "471a75cee137": { "name": "github.workItemDetails#1", "ordinal": 7, @@ -1680,7 +1642,17 @@ } } }, - "47927b96a3d0": { + "47274598df07": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, "check-details": { "ok": true, "result": { @@ -1729,534 +1701,6 @@ } ] }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "$rpc": "null" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "4a5d0ded4e6c": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "4bf8f27dd319": { - "name": "hostedReview.forBranch#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "hostedReview.forBranch" - }, - { - "name": "params", - "value": { - "active": true, - "branch": "feature", - "linkedGitHubPR": 12, - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "state": "open", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - } - } - }, - "4f845c8c65ed": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "error": "Unknown method", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "52504eafec78": { - "name": "github.prChecks#1", - "ordinal": 10, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-9\",\"prNumber\":12,\"headSha\":\"head-sha-1\"}}" - }, - "573e1ddb868a": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "error": "Request failed: github.prForBranch", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "5a46540568af": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "5b4e0caf4569": { "hosted-review": { "ok": true, "result": { @@ -2384,6 +1828,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -2401,6 +1848,409 @@ } } }, + "49c8a530e979": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "error": "outer refused", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "4bf8f27dd319": { + "name": "hostedReview.forBranch#1", + "ordinal": 3, + "args": [ + { + "name": "method", + "value": "hostedReview.forBranch" + }, + { + "name": "params", + "value": { + "active": true, + "branch": "feature", + "linkedGitHubPR": 12, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "state": "open", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + } + } + }, + "4fb0d2e79ead": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "error": "The host sent a reply this app could not read (github.prForBranch)", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "52504eafec78": { + "name": "github.prChecks#1", + "ordinal": 10, + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-9\",\"prNumber\":12,\"headSha\":\"head-sha-1\"}}" + }, + "5a46540568af": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "5b33c8cfd938": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-7", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" + }, + "runtimeId": "recorded" + } + } + } + }, "60861b23a0d2": { "name": "github.prForBranch#1", "ordinal": 5, @@ -2448,7 +2298,161 @@ } } }, - "6937df1e376d": { + "653c01ca1b7a": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "error": "", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "69a8c728ce44": { "assignable": { "ok": true, "result": [ @@ -2592,6 +2596,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -2614,432 +2621,7 @@ "ordinal": 12, "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.prCheckDetails\",\"params\":{\"repo\":\"id:repo-9\",\"checkRunId\":7,\"checkName\":\"build\",\"url\":null}}" }, - "720e741b4f55": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "error": "The host sent a reply this app could not read (github.prForBranch)", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "7372b896f9e5": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "error": "The host sent a reply this app could not read (github.prForBranch)", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "7b6adaded0f0": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "error": "Unknown method", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "7e6dc5a132e8": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, + "78cd1f2f17bc": { "check-details": { "ok": true, "result": { @@ -3173,6 +2755,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -3190,7 +2775,7 @@ } } }, - "85efcedcf3b6": { + "7ad37341c8a9": { "check-details": { "ok": true, "result": { @@ -3324,6 +2909,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -3341,7 +2929,7 @@ } } }, - "8675a6cb51d5": { + "826c1cd9912c": { "hosted-review": { "ok": true, "result": { @@ -3371,7 +2959,7 @@ } }, "pr-for-branch": { - "error": "outer refused", + "error": "Request failed: github.prForBranch", "ok": false }, "repo-slug": { @@ -3427,6 +3015,134 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "83421d89e552": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "$rpc": "null" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -3455,6 +3171,170 @@ } } }, + "8ad0968f8573": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "error": "The host sent a reply this app could not read (github.prForBranch)", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, "8d20eb51a86b": { "name": "github.prForBranch#1", "ordinal": 5, @@ -3500,6 +3380,170 @@ } } }, + "91e7f93d4028": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "error": "transport failure", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, "927f5cc06a2c": { "hosted-review": { "ok": true, @@ -3584,38 +3628,7 @@ } } }, - "a0b41fe348fc": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, + "9e982b293b14": { "checks": { "ok": true, "result": [ @@ -3662,7 +3675,7 @@ } }, "pr-for-branch": { - "error": "", + "error": "Request failed: github.prForBranch", "ok": false }, "repo-slug": { @@ -3718,6 +3731,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -3797,38 +3813,7 @@ "ok": false } }, - "a453517e1386": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, + "a298a0ebf868": { "checks": { "ok": true, "result": [ @@ -3875,225 +3860,7 @@ } }, "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "a93bcc7122e8": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - } - }, - "ad7a5cee83e4": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "error": "", + "error": "transport failure", "ok": false }, "repo-slug": { @@ -4149,6 +3916,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -4166,6 +3936,21 @@ } } }, + "a93bcc7122e8": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + } + }, "ae254a8cdcbd": { "name": "github.prForBranch#1", "ordinal": 5, @@ -4285,6 +4070,112 @@ } } }, + "b2ca42dbd4f9": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "error": "", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, "b3b80babbede": { "name": "github.prForBranch#1", "ordinal": 5, @@ -4329,277 +4220,6 @@ } } }, - "b90e24a2c693": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "error": "outer refused", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "bf11de4890db": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "error": "outer refused", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, "c58d6674f960": { "status": "fulfilled", "startedAt": 0, @@ -4609,110 +4229,7 @@ "ok": false } }, - "c66d9868180a": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "error": "The host sent a reply this app could not read (github.prForBranch)", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "c953072ef1c1": { + "c9d407b6d7f6": { "check-details": { "ok": true, "result": { @@ -4761,114 +4278,6 @@ } ] }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "error": "Unknown method", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "cdbefce64e00": { - "name": "hostedReview.forBranch#1", - "ordinal": 4, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.forBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedGitHubPR\":12,\"active\":true}}" - }, - "cefc553a9501": { "hosted-review": { "ok": true, "result": { @@ -4956,6 +4365,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -4973,6 +4385,11 @@ } } }, + "cdbefce64e00": { + "name": "hostedReview.forBranch#1", + "ordinal": 4, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.forBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedGitHubPR\":12,\"active\":true}}" + }, "cf5ffc1e4401": { "name": "github.prForBranch#1", "ordinal": 5, @@ -5018,54 +4435,65 @@ } } }, - "d19d1a3fedb6": { - "hosted-review": { + "cf7b0b5fa105": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { "ok": true, "result": { - "autoMergeAllowed": { - "$rpc": "undefined" + "annotations": [], + "completedAt": { + "$rpc": "null" }, - "autoMergeEnabled": { - "$rpc": "undefined" + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" }, - "headSha": { - "$rpc": "undefined" + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" }, - "mergeStateStatus": { - "$rpc": "undefined" + "status": "completed", + "summary": { + "$rpc": "null" }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" + "text": { + "$rpc": "null" }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } } }, - "pr-for-branch": { - "error": "Unknown method", - "ok": false - }, - "repo-slug": { + "checks": { "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "d4a62d86d857": { - "name": "github.listAssignableUsers#1", - "ordinal": 14, - "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-9\"}}" - }, - "d639742be2c9": { + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, "hosted-review": { "ok": true, "result": { @@ -5151,6 +4579,349 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "d036e2bdda12": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "d05cda5e0b56": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "error": "outer refused", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "d19d1a3fedb6": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "error": "Unknown method", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "d6124b293fb0": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "error": "transport failure", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -5265,6 +5036,16 @@ } } }, + "df34e36b0fb7": { + "name": "github.listAssignableUsers#1", + "ordinal": 16, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-8\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-9\",\"ownerRepo\":{\"owner\":\"fork-owner\",\"repo\":\"fork-repo\",\"host\":\"github.enterprise.test\"}}}" + }, + "e10925fa98de": { + "name": "status.get#1", + "ordinal": 14, + "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, "e23eb2e4b033": { "status": "fulfilled", "startedAt": 0, @@ -5287,471 +5068,7 @@ ] } }, - "e97a125cdb88": { - "name": "github.prCheckDetails#1", - "ordinal": 11, - "args": [ - { - "name": "method", - "value": "github.prCheckDetails" - }, - { - "name": "params", - "value": { - "checkName": "build", - "checkRunId": 7, - "repo": "id:repo-9", - "url": { - "$rpc": "null" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-6", - "ok": true, - "result": { - "annotations": [], - "conclusion": "success", - "jobs": [], - "name": "build", - "status": "completed" - } - } - } - }, - "eb1f6ba35cc6": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "error": "", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "eff163849506": { - "name": "github.prForBranch#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "github.prForBranch" - }, - { - "name": "params", - "value": { - "branch": "feature", - "currentHeadOid": { - "$rpc": "null" - }, - "fallbackPRNumber": { - "$rpc": "null" - }, - "linkedPRNumber": { - "$rpc": "null" - }, - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "f52b32e89239": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "$rpc": "null" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "f8bd41be9b26": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "error": "transport failure", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "f94360ae0a10": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, + "e7c2ec2021af": { "hosted-review": { "ok": true, "result": { @@ -5837,6 +5154,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -5854,6 +5174,734 @@ } } }, + "e7de5729b7ff": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "e8d50116e6b4": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "error": "Unknown method", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "e97a125cdb88": { + "name": "github.prCheckDetails#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.prCheckDetails" + }, + { + "name": "params", + "value": { + "checkName": "build", + "checkRunId": 7, + "repo": "id:repo-9", + "url": { + "$rpc": "null" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "annotations": [], + "conclusion": "success", + "jobs": [], + "name": "build", + "status": "completed" + } + } + } + }, + "eff163849506": { + "name": "github.prForBranch#1", + "ordinal": 5, + "args": [ + { + "name": "method", + "value": "github.prForBranch" + }, + { + "name": "params", + "value": { + "branch": "feature", + "currentHeadOid": { + "$rpc": "null" + }, + "fallbackPRNumber": { + "$rpc": "null" + }, + "linkedPRNumber": { + "$rpc": "null" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "f02e606919da": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "f4dbf66927fd": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "error": "Unknown method", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "f79c91454bac": { + "name": "github.listAssignableUsers#1", + "ordinal": 15, + "args": [ + { + "name": "method", + "value": "github.listAssignableUsers" + }, + { + "name": "params", + "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-8", + "ok": true, + "result": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": "Octo Cat" + } + ] + } + } + }, "fa4bf991415d": { "name": "github.prChecks#1", "ordinal": 9, @@ -5963,6 +6011,129 @@ "error": "", "ok": false } + }, + "fe59035591cc": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "error": "", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } } }, "recording": { @@ -6026,9 +6197,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "5b4e0caf4569", + "state": "20961abcfc7a", "effects": [] } }, @@ -6053,10 +6224,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "284c7bccbc70", + "state": "f02e606919da", "effects": [] } }, @@ -6083,11 +6254,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "a453517e1386", + "state": "e7de5729b7ff", "effects": [] } }, @@ -6101,7 +6272,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -6110,19 +6282,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "0dd7a956162d", - "effects": [] + "state": "47274598df07", + "effects": ["0c83b4de61f4"] } }, { @@ -6148,9 +6321,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "0bd591f1a6ca", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "c66d9868180a", + "state": "e7c2ec2021af", "effects": [] } }, @@ -6175,10 +6348,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "0bd591f1a6ca", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "f94360ae0a10", + "state": "4fb0d2e79ead", "effects": [] } }, @@ -6205,11 +6378,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "0bd591f1a6ca", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "720e741b4f55", + "state": "12a08f8c9aa0", "effects": [] } }, @@ -6223,7 +6396,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -6232,19 +6406,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "0bd591f1a6ca", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "7372b896f9e5", - "effects": [] + "state": "8ad0968f8573", + "effects": ["0c83b4de61f4"] } }, { @@ -6270,9 +6445,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "8a5cb8b66303", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "cefc553a9501", + "state": "19b0c734e9fa", "effects": [] } }, @@ -6297,10 +6472,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "8a5cb8b66303", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "f52b32e89239", + "state": "83421d89e552", "effects": [] } }, @@ -6327,11 +6502,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "8a5cb8b66303", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "47927b96a3d0", + "state": "c9d407b6d7f6", "effects": [] } }, @@ -6345,7 +6520,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -6354,19 +6530,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "8a5cb8b66303", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "2ca00ecfc3cb", - "effects": [] + "state": "356b24e6cb66", + "effects": ["0c83b4de61f4"] } }, { @@ -6392,9 +6569,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "0bd591f1a6ca", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "c66d9868180a", + "state": "e7c2ec2021af", "effects": [] } }, @@ -6419,10 +6596,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "0bd591f1a6ca", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "f94360ae0a10", + "state": "4fb0d2e79ead", "effects": [] } }, @@ -6449,11 +6626,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "0bd591f1a6ca", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "720e741b4f55", + "state": "12a08f8c9aa0", "effects": [] } }, @@ -6467,7 +6644,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -6476,19 +6654,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "0bd591f1a6ca", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "7372b896f9e5", - "effects": [] + "state": "8ad0968f8573", + "effects": ["0c83b4de61f4"] } }, { @@ -6514,9 +6693,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "0bd591f1a6ca", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "c66d9868180a", + "state": "e7c2ec2021af", "effects": [] } }, @@ -6541,10 +6720,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "0bd591f1a6ca", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "f94360ae0a10", + "state": "4fb0d2e79ead", "effects": [] } }, @@ -6571,11 +6750,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "0bd591f1a6ca", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "720e741b4f55", + "state": "12a08f8c9aa0", "effects": [] } }, @@ -6589,7 +6768,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -6598,19 +6778,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "0bd591f1a6ca", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "7372b896f9e5", - "effects": [] + "state": "8ad0968f8573", + "effects": ["0c83b4de61f4"] } }, { @@ -6636,9 +6817,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "0bd591f1a6ca", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "c66d9868180a", + "state": "e7c2ec2021af", "effects": [] } }, @@ -6663,10 +6844,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "0bd591f1a6ca", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "f94360ae0a10", + "state": "4fb0d2e79ead", "effects": [] } }, @@ -6693,11 +6874,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "0bd591f1a6ca", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "720e741b4f55", + "state": "12a08f8c9aa0", "effects": [] } }, @@ -6711,7 +6892,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -6720,19 +6902,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "0bd591f1a6ca", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "7372b896f9e5", - "effects": [] + "state": "8ad0968f8573", + "effects": ["0c83b4de61f4"] } }, { @@ -6758,9 +6941,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "1b2778bf67a2", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "8675a6cb51d5", + "state": "22b3b629d87c", "effects": [] } }, @@ -6785,10 +6968,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "1b2778bf67a2", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "b90e24a2c693", + "state": "d05cda5e0b56", "effects": [] } }, @@ -6815,11 +6998,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "1b2778bf67a2", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "bf11de4890db", + "state": "49c8a530e979", "effects": [] } }, @@ -6833,7 +7016,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -6842,19 +7026,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "1b2778bf67a2", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "460f94c9df1c", - "effects": [] + "state": "1dbb116ab41e", + "effects": ["0c83b4de61f4"] } }, { @@ -6880,9 +7065,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "c58d6674f960", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "d639742be2c9", + "state": "826c1cd9912c", "effects": [] } }, @@ -6907,10 +7092,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "c58d6674f960", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "29d212540de6", + "state": "9e982b293b14", "effects": [] } }, @@ -6937,11 +7122,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "c58d6674f960", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "573e1ddb868a", + "state": "78cd1f2f17bc", "effects": [] } }, @@ -6955,7 +7140,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -6964,19 +7150,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "c58d6674f960", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "7e6dc5a132e8", - "effects": [] + "state": "cf7b0b5fa105", + "effects": ["0c83b4de61f4"] } }, { @@ -7002,9 +7189,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fa93ca01f266", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "7b6adaded0f0", + "state": "e8d50116e6b4", "effects": [] } }, @@ -7029,10 +7216,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fa93ca01f266", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "4f845c8c65ed", + "state": "f4dbf66927fd", "effects": [] } }, @@ -7059,11 +7246,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fa93ca01f266", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "c953072ef1c1", + "state": "08db3a912c6d", "effects": [] } }, @@ -7077,7 +7264,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -7086,19 +7274,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fa93ca01f266", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "6937df1e376d", - "effects": [] + "state": "69a8c728ce44", + "effects": ["0c83b4de61f4"] } }, { @@ -7124,9 +7313,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "a197c20578aa", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "083d75e30d84", + "state": "d6124b293fb0", "effects": [] } }, @@ -7151,10 +7340,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "a197c20578aa", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "f8bd41be9b26", + "state": "a298a0ebf868", "effects": [] } }, @@ -7181,11 +7370,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "a197c20578aa", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "85efcedcf3b6", + "state": "7ad37341c8a9", "effects": [] } }, @@ -7199,7 +7388,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -7208,19 +7398,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "a197c20578aa", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "3dc632749aec", - "effects": [] + "state": "91e7f93d4028", + "effects": ["0c83b4de61f4"] } }, { @@ -7246,9 +7437,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb4429083480", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "0c37ac141d21", + "state": "b2ca42dbd4f9", "effects": [] } }, @@ -7273,10 +7464,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb4429083480", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "eb1f6ba35cc6", + "state": "fe59035591cc", "effects": [] } }, @@ -7303,11 +7494,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb4429083480", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "a0b41fe348fc", + "state": "653c01ca1b7a", "effects": [] } }, @@ -7321,7 +7512,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -7330,19 +7522,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb4429083480", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "ad7a5cee83e4", - "effects": [] + "state": "13a50eb4f8ba", + "effects": ["0c83b4de61f4"] } } ] diff --git a/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.reposlug-1.json b/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.reposlug-1.json index d37118ae7c4..d21a1a8df57 100644 --- a/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.reposlug-1.json +++ b/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.reposlug-1.json @@ -4,7 +4,29 @@ "family": "github.pr-read", "namedDeltas": [], "values": { - "05bcc3961068": { + "0a9f2ff19df4": { + "name": "github.workItemDetails#1", + "ordinal": 8, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-9\",\"number\":12,\"type\":\"pr\"}}" + }, + "0c120f483012": { + "repo-slug": { + "error": "Unknown method", + "ok": false + } + }, + "0c83b4de61f4": { + "name": "reply-salvage", + "ordinal": 17, + "value": { + "droppedCount": 1, + "droppedPaths": ["0.avatarUrl"], + "method": "github.listAssignableUsers", + "operation": "github.pr-assignable-users", + "variant": "pr-assignable-users" + } + }, + "135e3cb21c10": { "checks": { "ok": true, "result": [ @@ -145,6 +167,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -162,12 +187,52 @@ } } }, - "0a9f2ff19df4": { - "name": "github.workItemDetails#1", - "ordinal": 8, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-9\",\"number\":12,\"type\":\"pr\"}}" + "14b2ed631d3f": { + "name": "github.repoSlug#1", + "ordinal": 1, + "args": [ + { + "name": "method", + "value": "github.repoSlug" + }, + { + "name": "params", + "value": { + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-1", + "ok": false + } + } }, - "0b60c4aad919": { + "15427abd1edc": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, "check-details": { "ok": true, "result": { @@ -291,10 +356,8 @@ } }, "repo-slug": { - "ok": true, - "result": { - "$rpc": "null" - } + "error": "outer refused", + "ok": false }, "work-item": { "ok": true, @@ -341,6 +404,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -358,24 +424,61 @@ } } }, - "0c120f483012": { - "repo-slug": { - "error": "Unknown method", + "1554c8f6753b": { + "name": "github.prForBranch#1", + "ordinal": 6, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.prForBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedPRNumber\":null,\"fallbackPRNumber\":null,\"currentHeadOid\":null}}" + }, + "191e3c96ad53": { + "name": "github.repoSlug#1", + "ordinal": 1, + "args": [ + { + "name": "method", + "value": "github.repoSlug" + }, + { + "name": "params", + "value": { + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + } + }, + "1b2778bf67a2": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "outer refused", "ok": false } }, - "0dd7a956162d": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { + "1c88fe396b45": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { "ok": true, "result": { "annotations": [], @@ -405,24 +508,14 @@ "$rpc": "null" } } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, + } + }, + "1f5765918736": { + "name": "github.repoSlug#1", + "ordinal": 2, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.repoSlug\",\"params\":{\"repo\":\"id:repo-9\"}}" + }, + "20961abcfc7a": { "hosted-review": { "ok": true, "result": { @@ -550,6 +643,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -567,7 +663,7 @@ } } }, - "14b2ed631d3f": { + "20c66bbe9811": { "name": "github.repoSlug#1", "ordinal": 1, "args": [ @@ -589,71 +685,178 @@ } ], "settlement": { - "status": "fulfilled", + "status": "rejected", "startedAt": 0, "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-1", - "ok": false + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true } } }, - "1554c8f6753b": { - "name": "github.prForBranch#1", - "ordinal": 6, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.prForBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedPRNumber\":null,\"fallbackPRNumber\":null,\"currentHeadOid\":null}}" - }, - "191e3c96ad53": { - "name": "github.repoSlug#1", - "ordinal": 1, - "args": [ - { - "name": "method", - "value": "github.repoSlug" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - } - }, - "1a3cfe0cfee6": { - "assignable": { + "2a6f37a8ed46": { + "checks": { "ok": true, "result": [ { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } } ] }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "Unknown method", + "ok": false + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "2f24700e0a98": { "check-details": { "ok": true, "result": { @@ -685,6 +888,167 @@ } } }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "Request failed: github.repoSlug", + "ok": false + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "3288af17678d": { "checks": { "ok": true, "result": [ @@ -825,551 +1189,9 @@ "$rpc": "undefined" }, "number": 12, - "reviewDecision": { + "prRepo": { "$rpc": "undefined" }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "1b2778bf67a2": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": "outer refused", - "ok": false - } - }, - "1c88fe396b45": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - } - }, - "1cd66de62549": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "$rpc": "null" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "1f5765918736": { - "name": "github.repoSlug#1", - "ordinal": 2, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.repoSlug\",\"params\":{\"repo\":\"id:repo-9\"}}" - }, - "20c66bbe9811": { - "name": "github.repoSlug#1", - "ordinal": 1, - "args": [ - { - "name": "method", - "value": "github.repoSlug" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "284c7bccbc70": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "308d16fc6675": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "error": "outer refused", - "ok": false - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, "reviewDecision": { "$rpc": "undefined" }, @@ -1524,205 +1346,6 @@ } } }, - "3d3eae2c3419": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "error": "transport failure", - "ok": false - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, "41113a109089": { "repo-slug": { "ok": true, @@ -1893,8 +1516,182 @@ "ok": false } }, - "44136fa355b3": {}, - "4566e5d849c9": { + "420f2d66f247": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "Unknown method", + "ok": false + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "43f6bf02c44d": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, "checks": { "ok": true, "result": [ @@ -1987,7 +1784,7 @@ } }, "repo-slug": { - "error": "", + "error": "transport failure", "ok": false }, "work-item": { @@ -2035,6 +1832,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -2052,43 +1852,7 @@ } } }, - "4617f439805b": { - "name": "github.listAssignableUsers#1", - "ordinal": 13, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-7", - "ok": true, - "result": [ - { - "login": "octocat", - "name": "Octo Cat" - } - ] - } - } - }, + "44136fa355b3": {}, "471a75cee137": { "name": "github.workItemDetails#1", "ordinal": 7, @@ -2135,6 +1899,212 @@ } } }, + "47274598df07": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, "481b533e35f3": { "repo-slug": { "error": "The host sent a reply this app could not read (github.repoSlug)", @@ -2263,72 +2233,6 @@ "ok": false } }, - "4a5d0ded4e6c": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, "4bf8f27dd319": { "name": "hostedReview.forBranch#1", "ordinal": 3, @@ -2384,7 +2288,44 @@ "ok": false } }, - "4f5566f5367a": { + "4f7bf71c8592": { + "name": "github.repoSlug#1", + "ordinal": 1, + "args": [ + { + "name": "method", + "value": "github.repoSlug" + }, + { + "name": "params", + "value": { + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "4fefa56ca134": { "checks": { "ok": true, "result": [ @@ -2477,8 +2418,10 @@ } }, "repo-slug": { - "error": "Unknown method", - "ok": false + "ok": true, + "result": { + "$rpc": "null" + } }, "work-item": { "ok": true, @@ -2525,6 +2468,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -2542,49 +2488,22 @@ } } }, - "4f7bf71c8592": { - "name": "github.repoSlug#1", - "ordinal": 1, - "args": [ - { - "name": "method", - "value": "github.repoSlug" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, "52504eafec78": { "name": "github.prChecks#1", "ordinal": 10, "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-9\",\"prNumber\":12,\"headSha\":\"head-sha-1\"}}" }, - "5774f3032953": { + "54b0551dd79f": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, "check-details": { "ok": true, "result": { @@ -2633,6 +2552,150 @@ } ] }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "Request failed: github.repoSlug", + "ok": false + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "55927ba2a215": { "hosted-review": { "ok": true, "result": { @@ -2756,6 +2819,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -2811,293 +2877,47 @@ } } }, - "5b4e0caf4569": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { + "5b33c8cfd938": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-7", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" + "runtimeId": "recorded" } } } }, - "605f3bf3b7f5": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "error": "", - "ok": false - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "61438c44005a": { + "6844ba16b048": { "assignable": { "ok": true, "result": [ @@ -3230,2203 +3050,6 @@ "url": "https://x/12" } }, - "repo-slug": { - "error": "Request failed: github.repoSlug", - "ok": false - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "6a3f611aad80": { - "name": "github.prCheckDetails#1", - "ordinal": 12, - "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.prCheckDetails\",\"params\":{\"repo\":\"id:repo-9\",\"checkRunId\":7,\"checkName\":\"build\",\"url\":null}}" - }, - "6c3fa3943b2e": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "$rpc": "null" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "6eb91c0a7e3b": { - "name": "github.repoSlug#1", - "ordinal": 1, - "args": [ - { - "name": "method", - "value": "github.repoSlug" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } - } - }, - "6fa5161ee469": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "error": "Unknown method", - "ok": false - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "6fb9e56c5714": { - "name": "github.repoSlug#1", - "ordinal": 1, - "args": [ - { - "name": "method", - "value": "github.repoSlug" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "703c2f88e0c3": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "error": "Unknown method", - "ok": false - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "7d172a5a6607": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "error": "", - "ok": false - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "7eddcf42fe5f": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "error": "Request failed: github.repoSlug", - "ok": false - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "8441184cee7b": { - "repo-slug": { - "ok": true, - "result": { - "$rpc": "null" - } - } - }, - "8a5cb8b66303": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "$rpc": "null" - } - } - }, - "8dcf56e7b0d1": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "$rpc": "null" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "9c56c5c7121c": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "error": "Unknown method", - "ok": false - } - }, - "9c6e2d640840": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "error": "Unknown method", - "ok": false - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "9fea1fd5a406": { - "name": "github.repoSlug#1", - "ordinal": 1, - "args": [ - { - "name": "method", - "value": "github.repoSlug" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, - "a0d70c59fdd1": { - "name": "github.prForBranch#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "github.prForBranch" - }, - { - "name": "params", - "value": { - "branch": "feature", - "currentHeadOid": { - "$rpc": "null" - }, - "fallbackPRNumber": { - "$rpc": "null" - }, - "linkedPRNumber": { - "$rpc": "null" - }, - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "fetchedAt": 0, - "kind": "found", - "pr": { - "headSha": "head-sha-1", - "mergeable": "MERGEABLE", - "number": 12, - "state": "open", - "title": "Recorded", - "url": "https://x/12" - } - } - } - } - }, - "a17efc7718c7": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": "Request failed: github.repoSlug", - "ok": false - } - }, - "a197c20578aa": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": "transport failure", - "ok": false - } - }, - "a453517e1386": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "a93bcc7122e8": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - } - }, - "ac56a7194256": { - "name": "github.repoSlug#1", - "ordinal": 1, - "args": [ - { - "name": "method", - "value": "github.repoSlug" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "b0b5c628b5c7": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - } - }, - "b64724410723": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "repo-slug": { - "error": "Unknown method", - "ok": false - } - }, - "c0d9d94f8137": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "repo-slug": { - "error": "Request failed: github.repoSlug", - "ok": false - } - }, - "c0db8cfff74f": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "error": "Request failed: github.repoSlug", - "ok": false - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "c43c6dbdd610": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, "repo-slug": { "error": "The host sent a reply this app could not read (github.repoSlug)", "ok": false @@ -5476,6 +3099,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -5493,6 +3119,2697 @@ } } }, + "6a3f611aad80": { + "name": "github.prCheckDetails#1", + "ordinal": 12, + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.prCheckDetails\",\"params\":{\"repo\":\"id:repo-9\",\"checkRunId\":7,\"checkName\":\"build\",\"url\":null}}" + }, + "6eb91c0a7e3b": { + "name": "github.repoSlug#1", + "ordinal": 1, + "args": [ + { + "name": "method", + "value": "github.repoSlug" + }, + { + "name": "params", + "value": { + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true + } + } + }, + "6fb9e56c5714": { + "name": "github.repoSlug#1", + "ordinal": 1, + "args": [ + { + "name": "method", + "value": "github.repoSlug" + }, + { + "name": "params", + "value": { + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "75821da9696f": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "transport failure", + "ok": false + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "767ab36ba1f9": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "outer refused", + "ok": false + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "78442adf3f9f": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "$rpc": "null" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "8441184cee7b": { + "repo-slug": { + "ok": true, + "result": { + "$rpc": "null" + } + } + }, + "8773d19f423c": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "outer refused", + "ok": false + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "8a5cb8b66303": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "$rpc": "null" + } + } + }, + "8bac02299249": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "$rpc": "null" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "907afbb5e3b1": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "", + "ok": false + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "91e4bf193fc2": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "The host sent a reply this app could not read (github.repoSlug)", + "ok": false + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "9c56c5c7121c": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "Unknown method", + "ok": false + } + }, + "9fea1fd5a406": { + "name": "github.repoSlug#1", + "ordinal": 1, + "args": [ + { + "name": "method", + "value": "github.repoSlug" + }, + { + "name": "params", + "value": { + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "a0d70c59fdd1": { + "name": "github.prForBranch#1", + "ordinal": 5, + "args": [ + { + "name": "method", + "value": "github.prForBranch" + }, + { + "name": "params", + "value": { + "branch": "feature", + "currentHeadOid": { + "$rpc": "null" + }, + "fallbackPRNumber": { + "$rpc": "null" + }, + "linkedPRNumber": { + "$rpc": "null" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "fetchedAt": 0, + "kind": "found", + "pr": { + "headSha": "head-sha-1", + "mergeable": "MERGEABLE", + "number": 12, + "state": "open", + "title": "Recorded", + "url": "https://x/12" + } + } + } + } + }, + "a17efc7718c7": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "Request failed: github.repoSlug", + "ok": false + } + }, + "a197c20578aa": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "transport failure", + "ok": false + } + }, + "a43f26a1b2d5": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "", + "ok": false + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "a93bcc7122e8": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + } + }, + "ac56a7194256": { + "name": "github.repoSlug#1", + "ordinal": 1, + "args": [ + { + "name": "method", + "value": "github.repoSlug" + }, + { + "name": "params", + "value": { + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "ae62641aaca5": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "transport failure", + "ok": false + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "b0b5c628b5c7": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + } + }, + "b14ef4072633": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "$rpc": "null" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "b475d0746924": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "Unknown method", + "ok": false + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "b64724410723": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "Unknown method", + "ok": false + } + }, + "b962dd8a17a1": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "The host sent a reply this app could not read (github.repoSlug)", + "ok": false + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "bcc0d6241aad": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "Unknown method", + "ok": false + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "c0d9d94f8137": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "Request failed: github.repoSlug", + "ok": false + } + }, "c4fb072a6ceb": { "hosted-review": { "ok": true, @@ -5573,7 +5890,17 @@ "ok": false } }, - "c55b48dc6647": { + "c6ebcd120fe3": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, "check-details": { "ok": true, "result": { @@ -5745,6 +6072,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -5878,7 +6208,12 @@ "ok": false } }, - "c9fec31d3135": { + "cdbefce64e00": { + "name": "hostedReview.forBranch#1", + "ordinal": 4, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.forBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedGitHubPR\":12,\"active\":true}}" + }, + "ce77abacd7a0": { "hosted-review": { "ok": true, "result": { @@ -5954,7 +6289,7 @@ } }, "repo-slug": { - "error": "The host sent a reply this app could not read (github.repoSlug)", + "error": "Request failed: github.repoSlug", "ok": false }, "work-item": { @@ -6002,6 +6337,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -6019,7 +6357,655 @@ } } }, - "ccb1b2de308d": { + "d036e2bdda12": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "d1676d3e27a4": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "error": "", + "ok": false + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "d425ff733972": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "The host sent a reply this app could not read (github.repoSlug)", + "ok": false + } + }, + "d867cebbfeef": { + "name": "github.repoSlug#1", + "ordinal": 1, + "args": [ + { + "name": "method", + "value": "github.repoSlug" + }, + { + "name": "params", + "value": { + "repo": "id:repo-9" + } + }, + { + "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 + } + } + }, + "d89e7b8ce2a0": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "dbe152887fa4": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "df34e36b0fb7": { + "name": "github.listAssignableUsers#1", + "ordinal": 16, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-8\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-9\",\"ownerRepo\":{\"owner\":\"fork-owner\",\"repo\":\"fork-repo\",\"host\":\"github.enterprise.test\"}}}" + }, + "e10925fa98de": { + "name": "status.get#1", + "ordinal": 14, + "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "e190f0419795": { + "repo-slug": { + "error": "outer refused", + "ok": false + } + }, + "e23eb2e4b033": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + } + }, + "e7de5729b7ff": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "e97a125cdb88": { + "name": "github.prCheckDetails#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.prCheckDetails" + }, + { + "name": "params", + "value": { + "checkName": "build", + "checkRunId": 7, + "repo": "id:repo-9", + "url": { + "$rpc": "null" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "annotations": [], + "conclusion": "success", + "jobs": [], + "name": "build", + "status": "completed" + } + } + } + }, + "eb2b7a140f97": { "assignable": { "ok": true, "result": [ @@ -6201,6 +7187,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -6218,12 +7207,24 @@ } } }, - "cdbefce64e00": { - "name": "hostedReview.forBranch#1", - "ordinal": 4, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.forBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedGitHubPR\":12,\"active\":true}}" - }, - "d165c523bf46": { + "f02e606919da": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, "hosted-review": { "ok": true, "result": { @@ -6299,8 +7300,12 @@ } }, "repo-slug": { - "error": "transport failure", - "ok": false + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } }, "work-item": { "ok": true, @@ -6347,6 +7352,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -6364,38 +7372,37 @@ } } }, - "d425ff733972": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": "The host sent a reply this app could not read (github.repoSlug)", - "ok": false - } - }, - "d4a62d86d857": { + "f79c91454bac": { "name": "github.listAssignableUsers#1", - "ordinal": 14, - "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-9\"}}" - }, - "d867cebbfeef": { - "name": "github.repoSlug#1", - "ordinal": 1, + "ordinal": 15, "args": [ { "name": "method", - "value": "github.repoSlug" + "value": "github.listAssignableUsers" }, { "name": "params", "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, "repo": "id:repo-9" } }, { "name": "options", "value": { - "$rpc": "absent" + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 } } ], @@ -6404,695 +7411,17 @@ "startedAt": 0, "settledAt": 0, "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-1", - "ok": false - } - } - }, - "d89e7b8ce2a0": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "dbe152887fa4": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "e190f0419795": { - "repo-slug": { - "error": "outer refused", - "ok": false - } - }, - "e23eb2e4b033": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - } - }, - "e7a66cfbd3a6": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "error": "transport failure", - "ok": false - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "e97a125cdb88": { - "name": "github.prCheckDetails#1", - "ordinal": 11, - "args": [ - { - "name": "method", - "value": "github.prCheckDetails" - }, - { - "name": "params", - "value": { - "checkName": "build", - "checkRunId": 7, - "repo": "id:repo-9", - "url": { - "$rpc": "null" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-6", + "id": "frame-8", "ok": true, - "result": { - "annotations": [], - "conclusion": "success", - "jobs": [], - "name": "build", - "status": "completed" - } - } - } - }, - "ec2f6a73771d": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" + "result": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": "Octo Cat" } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "error": "outer refused", - "ok": false - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "f7402b355b9c": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "error": "outer refused", - "ok": false - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } + ] } } }, @@ -7286,164 +7615,6 @@ "ok": false } }, - "fd9588e9c130": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "error": "The host sent a reply this app could not read (github.repoSlug)", - "ok": false - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, "fe8e5dec707a": { "name": "github.repoSlug#1", "ordinal": 1, @@ -7540,9 +7711,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "5b4e0caf4569", + "state": "20961abcfc7a", "effects": [] } }, @@ -7567,10 +7738,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "284c7bccbc70", + "state": "f02e606919da", "effects": [] } }, @@ -7597,11 +7768,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "a453517e1386", + "state": "e7de5729b7ff", "effects": [] } }, @@ -7615,7 +7786,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -7624,19 +7796,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "0dd7a956162d", - "effects": [] + "state": "47274598df07", + "effects": ["0c83b4de61f4"] } }, { @@ -7687,9 +7860,9 @@ "repo-slug": "d425ff733972", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "c9fec31d3135", + "state": "b962dd8a17a1", "effects": [] } }, @@ -7714,10 +7887,10 @@ "repo-slug": "d425ff733972", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "fd9588e9c130", + "state": "3288af17678d", "effects": [] } }, @@ -7744,11 +7917,11 @@ "repo-slug": "d425ff733972", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "c43c6dbdd610", + "state": "91e4bf193fc2", "effects": [] } }, @@ -7762,7 +7935,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -7771,19 +7945,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d425ff733972", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "1a3cfe0cfee6", - "effects": [] + "state": "6844ba16b048", + "effects": ["0c83b4de61f4"] } }, { @@ -7834,9 +8009,9 @@ "repo-slug": "8a5cb8b66303", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "8dcf56e7b0d1", + "state": "8bac02299249", "effects": [] } }, @@ -7861,10 +8036,10 @@ "repo-slug": "8a5cb8b66303", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "1cd66de62549", + "state": "4fefa56ca134", "effects": [] } }, @@ -7891,11 +8066,11 @@ "repo-slug": "8a5cb8b66303", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "0b60c4aad919", + "state": "b14ef4072633", "effects": [] } }, @@ -7909,7 +8084,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -7918,19 +8094,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "8a5cb8b66303", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "6c3fa3943b2e", - "effects": [] + "state": "78442adf3f9f", + "effects": ["0c83b4de61f4"] } }, { @@ -7981,9 +8158,9 @@ "repo-slug": "d425ff733972", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "c9fec31d3135", + "state": "b962dd8a17a1", "effects": [] } }, @@ -8008,10 +8185,10 @@ "repo-slug": "d425ff733972", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "fd9588e9c130", + "state": "3288af17678d", "effects": [] } }, @@ -8038,11 +8215,11 @@ "repo-slug": "d425ff733972", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "c43c6dbdd610", + "state": "91e4bf193fc2", "effects": [] } }, @@ -8056,7 +8233,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -8065,19 +8243,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d425ff733972", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "1a3cfe0cfee6", - "effects": [] + "state": "6844ba16b048", + "effects": ["0c83b4de61f4"] } }, { @@ -8128,9 +8307,9 @@ "repo-slug": "d425ff733972", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "c9fec31d3135", + "state": "b962dd8a17a1", "effects": [] } }, @@ -8155,10 +8334,10 @@ "repo-slug": "d425ff733972", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "fd9588e9c130", + "state": "3288af17678d", "effects": [] } }, @@ -8185,11 +8364,11 @@ "repo-slug": "d425ff733972", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "c43c6dbdd610", + "state": "91e4bf193fc2", "effects": [] } }, @@ -8203,7 +8382,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -8212,19 +8392,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d425ff733972", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "1a3cfe0cfee6", - "effects": [] + "state": "6844ba16b048", + "effects": ["0c83b4de61f4"] } }, { @@ -8275,9 +8456,9 @@ "repo-slug": "d425ff733972", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "c9fec31d3135", + "state": "b962dd8a17a1", "effects": [] } }, @@ -8302,10 +8483,10 @@ "repo-slug": "d425ff733972", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "fd9588e9c130", + "state": "3288af17678d", "effects": [] } }, @@ -8332,11 +8513,11 @@ "repo-slug": "d425ff733972", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "c43c6dbdd610", + "state": "91e4bf193fc2", "effects": [] } }, @@ -8350,7 +8531,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -8359,19 +8541,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d425ff733972", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "1a3cfe0cfee6", - "effects": [] + "state": "6844ba16b048", + "effects": ["0c83b4de61f4"] } }, { @@ -8422,9 +8605,9 @@ "repo-slug": "1b2778bf67a2", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "308d16fc6675", + "state": "55927ba2a215", "effects": [] } }, @@ -8449,10 +8632,10 @@ "repo-slug": "1b2778bf67a2", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "f7402b355b9c", + "state": "8773d19f423c", "effects": [] } }, @@ -8479,11 +8662,11 @@ "repo-slug": "1b2778bf67a2", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "5774f3032953", + "state": "767ab36ba1f9", "effects": [] } }, @@ -8497,7 +8680,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -8506,19 +8690,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "1b2778bf67a2", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "ec2f6a73771d", - "effects": [] + "state": "15427abd1edc", + "effects": ["0c83b4de61f4"] } }, { @@ -8569,9 +8754,9 @@ "repo-slug": "a17efc7718c7", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "7eddcf42fe5f", + "state": "ce77abacd7a0", "effects": [] } }, @@ -8596,10 +8781,10 @@ "repo-slug": "a17efc7718c7", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "05bcc3961068", + "state": "135e3cb21c10", "effects": [] } }, @@ -8626,11 +8811,11 @@ "repo-slug": "a17efc7718c7", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "c0db8cfff74f", + "state": "2f24700e0a98", "effects": [] } }, @@ -8644,7 +8829,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -8653,19 +8839,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "a17efc7718c7", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "61438c44005a", - "effects": [] + "state": "54b0551dd79f", + "effects": ["0c83b4de61f4"] } }, { @@ -8716,9 +8903,9 @@ "repo-slug": "fa93ca01f266", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "703c2f88e0c3", + "state": "420f2d66f247", "effects": [] } }, @@ -8743,10 +8930,10 @@ "repo-slug": "fa93ca01f266", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "4f5566f5367a", + "state": "2a6f37a8ed46", "effects": [] } }, @@ -8773,11 +8960,11 @@ "repo-slug": "fa93ca01f266", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "9c6e2d640840", + "state": "b475d0746924", "effects": [] } }, @@ -8791,7 +8978,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -8800,19 +8988,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "fa93ca01f266", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "6fa5161ee469", - "effects": [] + "state": "bcc0d6241aad", + "effects": ["0c83b4de61f4"] } }, { @@ -8863,9 +9052,9 @@ "repo-slug": "a197c20578aa", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "d165c523bf46", + "state": "75821da9696f", "effects": [] } }, @@ -8890,10 +9079,10 @@ "repo-slug": "a197c20578aa", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "e7a66cfbd3a6", + "state": "ae62641aaca5", "effects": [] } }, @@ -8920,11 +9109,11 @@ "repo-slug": "a197c20578aa", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "c55b48dc6647", + "state": "43f6bf02c44d", "effects": [] } }, @@ -8938,7 +9127,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -8947,19 +9137,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "a197c20578aa", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "3d3eae2c3419", - "effects": [] + "state": "c6ebcd120fe3", + "effects": ["0c83b4de61f4"] } }, { @@ -9010,9 +9201,9 @@ "repo-slug": "fb4429083480", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "605f3bf3b7f5", + "state": "a43f26a1b2d5", "effects": [] } }, @@ -9037,10 +9228,10 @@ "repo-slug": "fb4429083480", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "4566e5d849c9", + "state": "d1676d3e27a4", "effects": [] } }, @@ -9067,11 +9258,11 @@ "repo-slug": "fb4429083480", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "7d172a5a6607", + "state": "907afbb5e3b1", "effects": [] } }, @@ -9085,7 +9276,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -9094,19 +9286,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "fb4429083480", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "ccb1b2de308d", - "effects": [] + "state": "eb2b7a140f97", + "effects": ["0c83b4de61f4"] } } ] diff --git a/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.workitemdetails-1.json b/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.workitemdetails-1.json index d4b43f06f14..0231425b01e 100644 --- a/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.workitemdetails-1.json +++ b/mobile/rpc-foundation/goldens/matrix-github.pr-read-github.workitemdetails-1.json @@ -242,207 +242,15 @@ "ordinal": 8, "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-9\",\"number\":12,\"type\":\"pr\"}}" }, - "0dd7a956162d": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } + "0c83b4de61f4": { + "name": "reply-salvage", + "ordinal": 17, + "value": { + "droppedCount": 1, + "droppedPaths": ["0.avatarUrl"], + "method": "github.listAssignableUsers", + "operation": "github.pr-assignable-users", + "variant": "pr-assignable-users" } }, "14122c9adc40": { @@ -777,63 +585,7 @@ "ordinal": 2, "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.repoSlug\",\"params\":{\"repo\":\"id:repo-9\"}}" }, - "21b31d76c1b1": { - "name": "github.workItemDetails#1", - "ordinal": 7, - "args": [ - { - "name": "method", - "value": "github.workItemDetails" - }, - { - "name": "params", - "value": { - "number": 12, - "repo": "id:repo-9", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "284c7bccbc70": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, + "20961abcfc7a": { "hosted-review": { "ok": true, "result": { @@ -961,6 +713,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -978,6 +733,45 @@ } } }, + "21b31d76c1b1": { + "name": "github.workItemDetails#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "github.workItemDetails" + }, + { + "name": "params", + "value": { + "number": 12, + "repo": "id:repo-9", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, "41113a109089": { "repo-slug": { "ok": true, @@ -1240,43 +1034,6 @@ } }, "44136fa355b3": {}, - "4617f439805b": { - "name": "github.listAssignableUsers#1", - "ordinal": 13, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-7", - "ok": true, - "result": [ - { - "login": "octocat", - "name": "Octo Cat" - } - ] - } - } - }, "471a75cee137": { "name": "github.workItemDetails#1", "ordinal": 7, @@ -1323,11 +1080,148 @@ } } }, - "4a5d0ded4e6c": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { + "47274598df07": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { "ok": true, "result": { "assignees": { @@ -1372,6 +1266,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -1626,147 +1523,42 @@ } } }, - "5b4e0caf4569": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { + "5b33c8cfd938": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-7", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" + "runtimeId": "recorded" } } } @@ -3230,199 +3022,6 @@ "ok": false } }, - "a453517e1386": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, "a797365a17c1": { "hosted-review": { "ok": true, @@ -4052,6 +3651,75 @@ "ordinal": 4, "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.forBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedGitHubPR\":12,\"active\":true}}" }, + "d036e2bdda12": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, "d2790d44949d": { "check-details": { "ok": true, @@ -4324,11 +3992,6 @@ "ok": false } }, - "d4a62d86d857": { - "name": "github.listAssignableUsers#1", - "ordinal": 14, - "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-9\"}}" - }, "d89e7b8ce2a0": { "status": "fulfilled", "startedAt": 0, @@ -4609,6 +4272,11 @@ } } }, + "df34e36b0fb7": { + "name": "github.listAssignableUsers#1", + "ordinal": 16, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-8\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-9\",\"ownerRepo\":{\"owner\":\"fork-owner\",\"repo\":\"fork-repo\",\"host\":\"github.enterprise.test\"}}}" + }, "dff694d4c0f9": { "hosted-review": { "ok": true, @@ -4699,6 +4367,11 @@ } } }, + "e10925fa98de": { + "name": "status.get#1", + "ordinal": 14, + "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, "e23eb2e4b033": { "status": "fulfilled", "startedAt": 0, @@ -4721,6 +4394,202 @@ ] } }, + "e7de5729b7ff": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, "e97a125cdb88": { "name": "github.prCheckDetails#1", "ordinal": 11, @@ -4912,6 +4781,224 @@ } } }, + "f02e606919da": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "f79c91454bac": { + "name": "github.listAssignableUsers#1", + "ordinal": 15, + "args": [ + { + "name": "method", + "value": "github.listAssignableUsers" + }, + { + "name": "params", + "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-8", + "ok": true, + "result": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": "Octo Cat" + } + ] + } + } + }, "fa4bf991415d": { "name": "github.prChecks#1", "ordinal": 9, @@ -5230,9 +5317,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "5b4e0caf4569", + "state": "20961abcfc7a", "effects": [] } }, @@ -5257,10 +5344,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "284c7bccbc70", + "state": "f02e606919da", "effects": [] } }, @@ -5287,11 +5374,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "a453517e1386", + "state": "e7de5729b7ff", "effects": [] } }, @@ -5305,7 +5392,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5314,19 +5402,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "0dd7a956162d", - "effects": [] + "state": "47274598df07", + "effects": ["0c83b4de61f4"] } }, { @@ -5413,7 +5502,8 @@ "a1109a980be3", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5422,7 +5512,8 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", @@ -5434,7 +5525,7 @@ "assignable": "a93bcc7122e8" }, "state": "5f6fe1c4a072", - "effects": [] + "effects": ["0c83b4de61f4"] } }, { @@ -5521,7 +5612,8 @@ "8af2b2b64a02", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5530,7 +5622,8 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", @@ -5542,7 +5635,7 @@ "assignable": "a93bcc7122e8" }, "state": "eaa3f6990531", - "effects": [] + "effects": ["0c83b4de61f4"] } }, { @@ -5629,7 +5722,8 @@ "7a8041f2d057", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5638,7 +5732,8 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", @@ -5650,7 +5745,7 @@ "assignable": "a93bcc7122e8" }, "state": "5f6fe1c4a072", - "effects": [] + "effects": ["0c83b4de61f4"] } }, { @@ -5737,7 +5832,8 @@ "b9613928b178", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5746,7 +5842,8 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", @@ -5758,7 +5855,7 @@ "assignable": "a93bcc7122e8" }, "state": "5f6fe1c4a072", - "effects": [] + "effects": ["0c83b4de61f4"] } }, { @@ -5845,7 +5942,8 @@ "21b31d76c1b1", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5854,7 +5952,8 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", @@ -5866,7 +5965,7 @@ "assignable": "a93bcc7122e8" }, "state": "5f6fe1c4a072", - "effects": [] + "effects": ["0c83b4de61f4"] } }, { @@ -5953,7 +6052,8 @@ "5c87776f4015", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -5962,7 +6062,8 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", @@ -5974,7 +6075,7 @@ "assignable": "a93bcc7122e8" }, "state": "9ba04787c7e3", - "effects": [] + "effects": ["0c83b4de61f4"] } }, { @@ -6061,7 +6162,8 @@ "4fe6b339ccfe", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -6070,7 +6172,8 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", @@ -6082,7 +6185,7 @@ "assignable": "a93bcc7122e8" }, "state": "9dea24c32428", - "effects": [] + "effects": ["0c83b4de61f4"] } }, { @@ -6169,7 +6272,8 @@ "dedec8fbd6c4", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -6178,7 +6282,8 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", @@ -6190,7 +6295,7 @@ "assignable": "a93bcc7122e8" }, "state": "423139a13bb3", - "effects": [] + "effects": ["0c83b4de61f4"] } }, { @@ -6277,7 +6382,8 @@ "a18d899ef98a", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -6286,7 +6392,8 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", @@ -6298,7 +6405,7 @@ "assignable": "a93bcc7122e8" }, "state": "da53054ba0cb", - "effects": [] + "effects": ["0c83b4de61f4"] } }, { @@ -6385,7 +6492,8 @@ "adaeeac11b0f", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -6394,7 +6502,8 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", @@ -6406,7 +6515,7 @@ "assignable": "a93bcc7122e8" }, "state": "fd695b561322", - "effects": [] + "effects": ["0c83b4de61f4"] } } ] diff --git a/mobile/rpc-foundation/goldens/matrix-github.pr-read-hostedreview.forbranch-1.json b/mobile/rpc-foundation/goldens/matrix-github.pr-read-hostedreview.forbranch-1.json index cbc6b904b76..40997b38cf7 100644 --- a/mobile/rpc-foundation/goldens/matrix-github.pr-read-hostedreview.forbranch-1.json +++ b/mobile/rpc-foundation/goldens/matrix-github.pr-read-hostedreview.forbranch-1.json @@ -13,54 +13,9 @@ "ok": false } }, - "0893e7ae395f": { - "name": "hostedReview.forBranch#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "hostedReview.forBranch" - }, - { - "name": "params", - "value": { - "active": true, - "branch": "feature", - "linkedGitHubPR": 12, - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "0a9f2ff19df4": { - "name": "github.workItemDetails#1", - "ordinal": 8, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-9\",\"number\":12,\"type\":\"pr\"}}" - }, - "0ab6687f0636": { + "086d3e8801ab": { "hosted-review": { - "error": "outer refused", + "error": "", "ok": false }, "pr-for-branch": { @@ -162,6 +117,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -179,6 +137,62 @@ } } }, + "0893e7ae395f": { + "name": "hostedReview.forBranch#1", + "ordinal": 3, + "args": [ + { + "name": "method", + "value": "hostedReview.forBranch" + }, + { + "name": "params", + "value": { + "active": true, + "branch": "feature", + "linkedGitHubPR": 12, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "0a9f2ff19df4": { + "name": "github.workItemDetails#1", + "ordinal": 8, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-9\",\"number\":12,\"type\":\"pr\"}}" + }, + "0c83b4de61f4": { + "name": "reply-salvage", + "ordinal": 17, + "value": { + "droppedCount": 1, + "droppedPaths": ["0.avatarUrl"], + "method": "github.listAssignableUsers", + "operation": "github.pr-assignable-users", + "variant": "pr-assignable-users" + } + }, "0d08694f436b": { "hosted-review": { "error": "", @@ -239,91 +253,16 @@ } } }, - "0dd7a956162d": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, + "1554c8f6753b": { + "name": "github.prForBranch#1", + "ordinal": 6, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.prForBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedPRNumber\":null,\"fallbackPRNumber\":null,\"currentHeadOid\":null}}" + }, + "17062abaa1db": { "hosted-review": { "ok": true, "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" + "$rpc": "null" } }, "pr-for-branch": { @@ -425,6 +364,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -442,11 +384,6 @@ } } }, - "1554c8f6753b": { - "name": "github.prForBranch#1", - "ordinal": 6, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.prForBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedPRNumber\":null,\"fallbackPRNumber\":null,\"currentHeadOid\":null}}" - }, "191e3c96ad53": { "name": "github.repoSlug#1", "ordinal": 1, @@ -602,7 +539,306 @@ "ordinal": 2, "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.repoSlug\",\"params\":{\"repo\":\"id:repo-9\"}}" }, - "1fbd683459ef": { + "20961abcfc7a": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "2489c5220225": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "error": "transport failure", + "ok": false + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "2b2c236aafce": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, "check-details": { "ok": true, "result": { @@ -756,6 +992,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -773,7 +1012,634 @@ } } }, - "284c7bccbc70": { + "34311b7ca6cf": { + "hosted-review": { + "error": "transport failure", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "359ec0f8834b": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "$rpc": "null" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "3fe0f4e7006a": { + "hosted-review": { + "error": "Unknown method", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "40b1562f6cc8": { + "hosted-review": { + "error": "The host sent a reply this app could not read (hostedReview.forBranch)", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "41113a109089": { + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "41a890ecc0a6": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "error": "outer refused", + "ok": false + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "4227d61c2757": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "error": "Unknown method", + "ok": false + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "44136fa355b3": {}, + "471a75cee137": { + "name": "github.workItemDetails#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "github.workItemDetails" + }, + { + "name": "params", + "value": { + "number": 12, + "repo": "id:repo-9", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "body": "body", + "headSha": "head-sha-1", + "item": { + "assignees": [], + "id": "PR_1", + "labels": [], + "number": 12, + "state": "open", + "title": "Recorded", + "type": "pr" + } + } + } + } + }, + "47274598df07": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, "checks": { "ok": true, "result": [ @@ -918,6 +1784,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -935,62 +1804,85 @@ } } }, - "34311b7ca6cf": { - "hosted-review": { - "error": "transport failure", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" + "4af284f5f7e6": { + "name": "hostedReview.forBranch#1", + "ordinal": 3, + "args": [ + { + "name": "method", + "value": "hostedReview.forBranch" + }, + { + "name": "params", + "value": { + "active": true, + "branch": "feature", + "linkedGitHubPR": 12, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true } } }, - "364f5e6d0683": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" + "4bf8f27dd319": { + "name": "hostedReview.forBranch#1", + "ordinal": 3, + "args": [ + { + "name": "method", + "value": "hostedReview.forBranch" + }, + { + "name": "params", + "value": { + "active": true, + "branch": "feature", + "linkedGitHubPR": 12, + "repo": "id:repo-9" } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" + }, + { + "name": "options", + "value": { + "$rpc": "absent" } } - }, + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "state": "open", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + } + } + }, + "4c729aee0e35": { "checks": { "ok": true, "result": [ @@ -1111,6 +2003,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -1128,67 +2023,9 @@ } } }, - "397c84544ed8": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, + "4e9cd7d77de9": { "hosted-review": { - "error": "Unknown method", + "error": "transport failure", "ok": false }, "pr-for-branch": { @@ -1290,6 +2127,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -1307,272 +2147,6 @@ } } }, - "3fe0f4e7006a": { - "hosted-review": { - "error": "Unknown method", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "40b1562f6cc8": { - "hosted-review": { - "error": "The host sent a reply this app could not read (hostedReview.forBranch)", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "41113a109089": { - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "44136fa355b3": {}, - "4617f439805b": { - "name": "github.listAssignableUsers#1", - "ordinal": 13, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-7", - "ok": true, - "result": [ - { - "login": "octocat", - "name": "Octo Cat" - } - ] - } - } - }, - "471a75cee137": { - "name": "github.workItemDetails#1", - "ordinal": 7, - "args": [ - { - "name": "method", - "value": "github.workItemDetails" - }, - { - "name": "params", - "value": { - "number": 12, - "repo": "id:repo-9", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "body": "body", - "headSha": "head-sha-1", - "item": { - "assignees": [], - "id": "PR_1", - "labels": [], - "number": 12, - "state": "open", - "title": "Recorded", - "type": "pr" - } - } - } - } - }, - "4a5d0ded4e6c": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "4af284f5f7e6": { - "name": "hostedReview.forBranch#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "hostedReview.forBranch" - }, - { - "name": "params", - "value": { - "active": true, - "branch": "feature", - "linkedGitHubPR": 12, - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "4bf8f27dd319": { - "name": "hostedReview.forBranch#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "hostedReview.forBranch" - }, - { - "name": "params", - "value": { - "active": true, - "branch": "feature", - "linkedGitHubPR": 12, - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "state": "open", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - } - } - }, "520ccc9a3866": { "hosted-review": { "error": "Unknown method", @@ -1638,48 +2212,7 @@ "ordinal": 10, "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-9\",\"prNumber\":12,\"headSha\":\"head-sha-1\"}}" }, - "56504733598f": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, + "567ab6b46d00": { "checks": { "ok": true, "result": [ @@ -1802,175 +2335,9 @@ "$rpc": "undefined" }, "number": 12, - "reviewDecision": { + "prRepo": { "$rpc": "undefined" }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "5982c43a6ae5": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "error": "Request failed: hostedReview.forBranch", - "ok": false - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, "reviewDecision": { "$rpc": "undefined" }, @@ -2086,454 +2453,42 @@ } } }, - "5b4e0caf4569": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { + "5b33c8cfd938": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { "$rpc": "undefined" } - } - } - }, - "5b908e7b0095": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 } } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-7", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "error": "outer refused", - "ok": false - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "5c6fe15dce3b": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "error": "transport failure", - "ok": false - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" + "runtimeId": "recorded" } } } @@ -2576,7 +2531,48 @@ } } }, - "6799cbffffec": { + "67c7f4e79936": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, "checks": { "ok": true, "result": [ @@ -2697,6 +2693,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -2714,193 +2713,7 @@ } } }, - "6a3f611aad80": { - "name": "github.prCheckDetails#1", - "ordinal": 12, - "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.prCheckDetails\",\"params\":{\"repo\":\"id:repo-9\",\"checkRunId\":7,\"checkName\":\"build\",\"url\":null}}" - }, - "6a7b86e9454a": { - "hosted-review": { - "error": "transport failure", - "ok": false - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "6cf023f78b21": { - "hosted-review": { - "error": "The host sent a reply this app could not read (hostedReview.forBranch)", - "ok": false - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "6d0bbdd8d06f": { + "67f9411628af": { "assignable": { "ok": true, "result": [ @@ -3062,6 +2875,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -3079,7 +2895,103 @@ } } }, - "7396cb0f4105": { + "6a3f611aad80": { + "name": "github.prCheckDetails#1", + "ordinal": 12, + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.prCheckDetails\",\"params\":{\"repo\":\"id:repo-9\",\"checkRunId\":7,\"checkName\":\"build\",\"url\":null}}" + }, + "6a7b86e9454a": { + "hosted-review": { + "error": "transport failure", + "ok": false + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "6da526612d70": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, "checks": { "ok": true, "result": [ @@ -3098,7 +3010,7 @@ ] }, "hosted-review": { - "error": "Unknown method", + "error": "The host sent a reply this app could not read (hostedReview.forBranch)", "ok": false }, "pr-for-branch": { @@ -3200,6 +3112,150 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "804dc572e4d5": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "error": "outer refused", + "ok": false + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -3277,127 +3333,6 @@ } } }, - "855fe10b75aa": { - "hosted-review": { - "error": "", - "ok": false - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, "865868813a73": { "hosted-review": { "error": "outer refused", @@ -3423,57 +3358,9 @@ } } }, - "8c85f1a98e30": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, + "8f2e3c4d27fb": { "hosted-review": { - "error": "transport failure", + "error": "The host sent a reply this app could not read (hostedReview.forBranch)", "ok": false }, "pr-for-branch": { @@ -3575,6 +3462,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -3692,215 +3582,7 @@ "ok": false } }, - "a453517e1386": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "a93bcc7122e8": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - } - }, - "aa049ace0629": { + "a513b9d4e5b9": { "assignable": { "ok": true, "result": [ @@ -4062,6 +3744,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -4079,12 +3764,27 @@ } } }, - "ac443c8be924": { - "hosted-review": { + "a7c85c965ecb": { + "checks": { "ok": true, - "result": { - "$rpc": "null" - } + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "error": "The host sent a reply this app could not read (hostedReview.forBranch)", + "ok": false }, "pr-for-branch": { "ok": true, @@ -4185,6 +3885,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -4202,7 +3905,65 @@ } } }, - "ac6b9a26ef64": { + "a93bcc7122e8": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + } + }, + "b0b5c628b5c7": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + } + }, + "b2eb7ab8b517": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, "check-details": { "ok": true, "result": { @@ -4354,317 +4115,9 @@ "$rpc": "undefined" }, "number": 12, - "reviewDecision": { + "prRepo": { "$rpc": "undefined" }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "adc58ec127d6": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "$rpc": "null" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "b0b5c628b5c7": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - } - }, - "b6a6f4d5ada7": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "error": "The host sent a reply this app could not read (hostedReview.forBranch)", - "ok": false - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, "reviewDecision": { "$rpc": "undefined" }, @@ -4753,7 +4206,279 @@ "ok": false } }, - "c442b0f28f16": { + "c07d48fbeef3": { + "hosted-review": { + "error": "Request failed: hostedReview.forBranch", + "ok": false + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "c316deeca267": { + "hosted-review": { + "error": "outer refused", + "ok": false + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "c4c56019af4a": { + "hosted-review": { + "error": "", + "ok": false + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "cb9ac50919f5": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, "check-details": { "ok": true, "result": { @@ -4905,6 +4630,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -4922,71 +4650,9 @@ } } }, - "c4c56019af4a": { + "cc85c40f74fb": { "hosted-review": { - "error": "", - "ok": false - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "c4f3661acc7b": { - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "error": "", + "error": "Unknown method", "ok": false }, "pr-for-branch": { @@ -5088,6 +4754,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -5110,7 +4779,7 @@ "ordinal": 4, "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.forBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedGitHubPR\":12,\"active\":true}}" }, - "cf8ae64a61f1": { + "cff6e37e13f8": { "checks": { "ok": true, "result": [ @@ -5231,6 +4900,78 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "d036e2bdda12": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -5299,7 +5040,45 @@ } } }, - "d2c0f577c4a2": { + "d593bb293e9e": { + "name": "hostedReview.forBranch#1", + "ordinal": 3, + "args": [ + { + "name": "method", + "value": "hostedReview.forBranch" + }, + { + "name": "params", + "value": { + "active": true, + "branch": "feature", + "linkedGitHubPR": 12, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-2", + "ok": false + } + } + }, + "d6bc2369c8ec": { "assignable": { "ok": true, "result": [ @@ -5461,6 +5240,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -5478,49 +5260,6 @@ } } }, - "d4a62d86d857": { - "name": "github.listAssignableUsers#1", - "ordinal": 14, - "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-9\"}}" - }, - "d593bb293e9e": { - "name": "hostedReview.forBranch#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "hostedReview.forBranch" - }, - { - "name": "params", - "value": { - "active": true, - "branch": "feature", - "linkedGitHubPR": 12, - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-2", - "ok": false - } - } - }, "d89e7b8ce2a0": { "status": "fulfilled", "startedAt": 0, @@ -5534,7 +5273,139 @@ } } }, - "db0aed8b950b": { + "dbe152887fa4": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "dccf68a12b9d": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, "hosted-review": { "error": "Unknown method", "ok": false @@ -5638,6 +5509,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -5655,90 +5529,6 @@ } } }, - "dbe152887fa4": { - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, "dd752ab6fc1a": { "name": "hostedReview.forBranch#1", "ordinal": 3, @@ -5776,6 +5566,16 @@ } } }, + "df34e36b0fb7": { + "name": "github.listAssignableUsers#1", + "ordinal": 16, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-8\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-9\",\"ownerRepo\":{\"owner\":\"fork-owner\",\"repo\":\"fork-repo\",\"host\":\"github.enterprise.test\"}}}" + }, + "e10925fa98de": { + "name": "status.get#1", + "ordinal": 14, + "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, "e23eb2e4b033": { "status": "fulfilled", "startedAt": 0, @@ -5798,7 +5598,76 @@ ] } }, - "e3ead4f98e04": { + "e6cb06568ca0": { + "name": "hostedReview.forBranch#1", + "ordinal": 3, + "args": [ + { + "name": "method", + "value": "hostedReview.forBranch" + }, + { + "name": "params", + "value": { + "active": true, + "branch": "feature", + "linkedGitHubPR": 12, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-2", + "ok": false + } + } + }, + "e7de5729b7ff": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, "checks": { "ok": true, "result": [ @@ -5817,8 +5686,32 @@ ] }, "hosted-review": { - "error": "outer refused", - "ok": false + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } }, "pr-for-branch": { "ok": true, @@ -5919,6 +5812,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -5936,44 +5832,6 @@ } } }, - "e6cb06568ca0": { - "name": "hostedReview.forBranch#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "hostedReview.forBranch" - }, - { - "name": "params", - "value": { - "active": true, - "branch": "feature", - "linkedGitHubPR": 12, - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-2", - "ok": false - } - } - }, "e97a125cdb88": { "name": "github.prCheckDetails#1", "ordinal": 11, @@ -6077,10 +5935,51 @@ } } }, - "f74bb0075643": { + "f02e606919da": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, "hosted-review": { - "error": "transport failure", - "ok": false + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } }, "pr-for-branch": { "ok": true, @@ -6181,6 +6080,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -6198,7 +6100,55 @@ } } }, - "f7c90e3527e6": { + "f0755f19a4ae": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, "hosted-review": { "error": "Request failed: hostedReview.forBranch", "ok": false @@ -6302,6 +6252,406 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "f6eae09e6523": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "error": "", + "ok": false + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "f79c91454bac": { + "name": "github.listAssignableUsers#1", + "ordinal": 15, + "args": [ + { + "name": "method", + "value": "github.listAssignableUsers" + }, + { + "name": "params", + "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-8", + "ok": true, + "result": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": "Octo Cat" + } + ] + } + } + }, + "f93dc88ef3c2": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "error": "transport failure", + "ok": false + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -6444,185 +6794,6 @@ "repo": "orca" } } - }, - "ffbc880c9088": { - "assignable": { - "ok": true, - "result": [ - { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" - } - ] - }, - "check-details": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - }, - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "error": "The host sent a reply this app could not read (hostedReview.forBranch)", - "ok": false - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } } }, "recording": { @@ -6686,9 +6857,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "5b4e0caf4569", + "state": "20961abcfc7a", "effects": [] } }, @@ -6713,10 +6884,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "284c7bccbc70", + "state": "f02e606919da", "effects": [] } }, @@ -6743,11 +6914,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "a453517e1386", + "state": "e7de5729b7ff", "effects": [] } }, @@ -6761,7 +6932,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -6770,19 +6942,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "0dd7a956162d", - "effects": [] + "state": "47274598df07", + "effects": ["0c83b4de61f4"] } }, { @@ -6821,9 +6994,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "0370db1ceeeb", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "6cf023f78b21", + "state": "8f2e3c4d27fb", "effects": [] } }, @@ -6848,10 +7021,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "0370db1ceeeb", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "b6a6f4d5ada7", + "state": "a7c85c965ecb", "effects": [] } }, @@ -6878,11 +7051,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "0370db1ceeeb", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "ac6b9a26ef64", + "state": "6da526612d70", "effects": [] } }, @@ -6896,7 +7069,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -6905,19 +7079,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "0370db1ceeeb", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "ffbc880c9088", - "effects": [] + "state": "b2eb7ab8b517", + "effects": ["0c83b4de61f4"] } }, { @@ -6956,9 +7131,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "8a5cb8b66303", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "ac443c8be924", + "state": "17062abaa1db", "effects": [] } }, @@ -6983,10 +7158,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "8a5cb8b66303", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "adc58ec127d6", + "state": "567ab6b46d00", "effects": [] } }, @@ -7013,11 +7188,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "8a5cb8b66303", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "1fbd683459ef", + "state": "359ec0f8834b", "effects": [] } }, @@ -7031,7 +7206,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -7040,19 +7216,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "8a5cb8b66303", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "56504733598f", - "effects": [] + "state": "2b2c236aafce", + "effects": ["0c83b4de61f4"] } }, { @@ -7091,9 +7268,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "8a5cb8b66303", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "ac443c8be924", + "state": "17062abaa1db", "effects": [] } }, @@ -7118,10 +7295,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "8a5cb8b66303", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "adc58ec127d6", + "state": "567ab6b46d00", "effects": [] } }, @@ -7148,11 +7325,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "8a5cb8b66303", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "1fbd683459ef", + "state": "359ec0f8834b", "effects": [] } }, @@ -7166,7 +7343,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -7175,19 +7353,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "8a5cb8b66303", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "56504733598f", - "effects": [] + "state": "2b2c236aafce", + "effects": ["0c83b4de61f4"] } }, { @@ -7226,9 +7405,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "8a5cb8b66303", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "ac443c8be924", + "state": "17062abaa1db", "effects": [] } }, @@ -7253,10 +7432,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "8a5cb8b66303", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "adc58ec127d6", + "state": "567ab6b46d00", "effects": [] } }, @@ -7283,11 +7462,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "8a5cb8b66303", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "1fbd683459ef", + "state": "359ec0f8834b", "effects": [] } }, @@ -7301,7 +7480,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -7310,19 +7490,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "8a5cb8b66303", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "56504733598f", - "effects": [] + "state": "2b2c236aafce", + "effects": ["0c83b4de61f4"] } }, { @@ -7361,9 +7542,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "8a5cb8b66303", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "ac443c8be924", + "state": "17062abaa1db", "effects": [] } }, @@ -7388,10 +7569,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "8a5cb8b66303", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "adc58ec127d6", + "state": "567ab6b46d00", "effects": [] } }, @@ -7418,11 +7599,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "8a5cb8b66303", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "1fbd683459ef", + "state": "359ec0f8834b", "effects": [] } }, @@ -7436,7 +7617,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -7445,19 +7627,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "8a5cb8b66303", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "56504733598f", - "effects": [] + "state": "2b2c236aafce", + "effects": ["0c83b4de61f4"] } }, { @@ -7496,9 +7679,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "1b2778bf67a2", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "0ab6687f0636", + "state": "c316deeca267", "effects": [] } }, @@ -7523,10 +7706,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "1b2778bf67a2", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "e3ead4f98e04", + "state": "804dc572e4d5", "effects": [] } }, @@ -7553,11 +7736,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "1b2778bf67a2", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "5b908e7b0095", + "state": "41a890ecc0a6", "effects": [] } }, @@ -7571,7 +7754,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -7580,19 +7764,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "1b2778bf67a2", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "6d0bbdd8d06f", - "effects": [] + "state": "67f9411628af", + "effects": ["0c83b4de61f4"] } }, { @@ -7631,9 +7816,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "bdc35d641ccd", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "f7c90e3527e6", + "state": "c07d48fbeef3", "effects": [] } }, @@ -7658,10 +7843,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "bdc35d641ccd", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "cf8ae64a61f1", + "state": "cff6e37e13f8", "effects": [] } }, @@ -7688,11 +7873,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "bdc35d641ccd", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "5982c43a6ae5", + "state": "f0755f19a4ae", "effects": [] } }, @@ -7706,7 +7891,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -7715,19 +7901,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "bdc35d641ccd", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "d2c0f577c4a2", - "effects": [] + "state": "d6bc2369c8ec", + "effects": ["0c83b4de61f4"] } }, { @@ -7766,9 +7953,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "fa93ca01f266", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "db0aed8b950b", + "state": "cc85c40f74fb", "effects": [] } }, @@ -7793,10 +7980,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "fa93ca01f266", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "7396cb0f4105", + "state": "4227d61c2757", "effects": [] } }, @@ -7823,11 +8010,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "fa93ca01f266", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "c442b0f28f16", + "state": "dccf68a12b9d", "effects": [] } }, @@ -7841,7 +8028,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -7850,19 +8038,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "fa93ca01f266", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "397c84544ed8", - "effects": [] + "state": "cb9ac50919f5", + "effects": ["0c83b4de61f4"] } }, { @@ -7901,9 +8090,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "a197c20578aa", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "f74bb0075643", + "state": "4e9cd7d77de9", "effects": [] } }, @@ -7928,10 +8117,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "a197c20578aa", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "5c6fe15dce3b", + "state": "2489c5220225", "effects": [] } }, @@ -7958,11 +8147,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "a197c20578aa", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "8c85f1a98e30", + "state": "f93dc88ef3c2", "effects": [] } }, @@ -7976,7 +8165,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -7985,19 +8175,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "a197c20578aa", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "aa049ace0629", - "effects": [] + "state": "a513b9d4e5b9", + "effects": ["0c83b4de61f4"] } }, { @@ -8036,9 +8227,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "fb4429083480", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "855fe10b75aa", + "state": "086d3e8801ab", "effects": [] } }, @@ -8063,10 +8254,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "fb4429083480", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "6799cbffffec", + "state": "4c729aee0e35", "effects": [] } }, @@ -8093,11 +8284,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "fb4429083480", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "c4f3661acc7b", + "state": "f6eae09e6523", "effects": [] } }, @@ -8111,7 +8302,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -8120,19 +8312,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "fb4429083480", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "364f5e6d0683", - "effects": [] + "state": "67c7f4e79936", + "effects": ["0c83b4de61f4"] } } ] diff --git a/mobile/rpc-foundation/goldens/matrix-github.pr-read-status.get-1.json b/mobile/rpc-foundation/goldens/matrix-github.pr-read-status.get-1.json new file mode 100644 index 00000000000..35a1e5adbad --- /dev/null +++ b/mobile/rpc-foundation/goldens/matrix-github.pr-read-status.get-1.json @@ -0,0 +1,2783 @@ +{ + "goldenFormatVersion": 6, + "operation": "session.pr-reads", + "family": "github.pr-read", + "namedDeltas": [], + "values": { + "0389349c5d7a": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-7", + "ok": false + } + } + }, + "041960bab8b2": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-7", + "ok": true + } + } + }, + "0a9f2ff19df4": { + "name": "github.workItemDetails#1", + "ordinal": 8, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-9\",\"number\":12,\"type\":\"pr\"}}" + }, + "0c83b4de61f4": { + "name": "reply-salvage", + "ordinal": 17, + "value": { + "droppedCount": 1, + "droppedPaths": ["0.avatarUrl"], + "method": "github.listAssignableUsers", + "operation": "github.pr-assignable-users", + "variant": "pr-assignable-users" + } + }, + "11c12cddcf6c": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "124ac66bb3a1": { + "assignable": { + "error": "Update Orca on the executing server to edit this item or load its repository options.", + "ok": false + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "1554c8f6753b": { + "name": "github.prForBranch#1", + "ordinal": 6, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.prForBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedPRNumber\":null,\"fallbackPRNumber\":null,\"currentHeadOid\":null}}" + }, + "191e3c96ad53": { + "name": "github.repoSlug#1", + "ordinal": 1, + "args": [ + { + "name": "method", + "value": "github.repoSlug" + }, + { + "name": "params", + "value": { + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + } + }, + "1c88fe396b45": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + } + }, + "1f5765918736": { + "name": "github.repoSlug#1", + "ordinal": 2, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.repoSlug\",\"params\":{\"repo\":\"id:repo-9\"}}" + }, + "20961abcfc7a": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "375dfb182fb1": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-7", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "41113a109089": { + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "44136fa355b3": {}, + "471a75cee137": { + "name": "github.workItemDetails#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "github.workItemDetails" + }, + { + "name": "params", + "value": { + "number": 12, + "repo": "id:repo-9", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "body": "body", + "headSha": "head-sha-1", + "item": { + "assignees": [], + "id": "PR_1", + "labels": [], + "number": 12, + "state": "open", + "title": "Recorded", + "type": "pr" + } + } + } + } + }, + "47274598df07": { + "assignable": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "4bf8f27dd319": { + "name": "hostedReview.forBranch#1", + "ordinal": 3, + "args": [ + { + "name": "method", + "value": "hostedReview.forBranch" + }, + { + "name": "params", + "value": { + "active": true, + "branch": "feature", + "linkedGitHubPR": 12, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "state": "open", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + } + } + }, + "52504eafec78": { + "name": "github.prChecks#1", + "ordinal": 10, + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-9\",\"prNumber\":12,\"headSha\":\"head-sha-1\"}}" + }, + "5a46540568af": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "5b33c8cfd938": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-7", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" + }, + "runtimeId": "recorded" + } + } + } + }, + "6a3f611aad80": { + "name": "github.prCheckDetails#1", + "ordinal": 12, + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.prCheckDetails\",\"params\":{\"repo\":\"id:repo-9\",\"checkRunId\":7,\"checkName\":\"build\",\"url\":null}}" + }, + "6d9e16eeac67": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-7", + "ok": false + } + } + }, + "79c11f8aab27": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "Update Orca on the executing server to edit this item or load its repository options.", + "ok": false + } + }, + "8d2e2b427f16": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-7", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "95bbfe2dbce7": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "a0d70c59fdd1": { + "name": "github.prForBranch#1", + "ordinal": 5, + "args": [ + { + "name": "method", + "value": "github.prForBranch" + }, + { + "name": "params", + "value": { + "branch": "feature", + "currentHeadOid": { + "$rpc": "null" + }, + "fallbackPRNumber": { + "$rpc": "null" + }, + "linkedPRNumber": { + "$rpc": "null" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "fetchedAt": 0, + "kind": "found", + "pr": { + "headSha": "head-sha-1", + "mergeable": "MERGEABLE", + "number": 12, + "state": "open", + "title": "Recorded", + "url": "https://x/12" + } + } + } + } + }, + "a803cc021fa9": { + "assignable": { + "error": "The Orca server connection changed. Try again.", + "ok": false + }, + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "a93bcc7122e8": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + } + }, + "b0b5c628b5c7": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + } + }, + "bb16adfcc9c1": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-7", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "bb3b96b3d92f": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-7", + "ok": false + } + } + }, + "cdbefce64e00": { + "name": "hostedReview.forBranch#1", + "ordinal": 4, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.forBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedGitHubPR\":12,\"active\":true}}" + }, + "d036e2bdda12": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "d89e7b8ce2a0": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "dbe152887fa4": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "dd6f35908983": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-7", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "df34e36b0fb7": { + "name": "github.listAssignableUsers#1", + "ordinal": 16, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-8\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-9\",\"ownerRepo\":{\"owner\":\"fork-owner\",\"repo\":\"fork-repo\",\"host\":\"github.enterprise.test\"}}}" + }, + "e10925fa98de": { + "name": "status.get#1", + "ordinal": 14, + "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "e23eb2e4b033": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + } + }, + "e7de5729b7ff": { + "check-details": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + }, + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "e97a125cdb88": { + "name": "github.prCheckDetails#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.prCheckDetails" + }, + { + "name": "params", + "value": { + "checkName": "build", + "checkRunId": 7, + "repo": "id:repo-9", + "url": { + "$rpc": "null" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "annotations": [], + "conclusion": "success", + "jobs": [], + "name": "build", + "status": "completed" + } + } + } + }, + "f02e606919da": { + "checks": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } + } + ] + }, + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "f0fcc3cacc56": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": "The Orca server connection changed. Try again.", + "ok": false + } + }, + "f79c91454bac": { + "name": "github.listAssignableUsers#1", + "ordinal": 15, + "args": [ + { + "name": "method", + "value": "github.listAssignableUsers" + }, + { + "name": "params", + "value": { + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-8", + "ok": true, + "result": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": "Octo Cat" + } + ] + } + } + }, + "fa4bf991415d": { + "name": "github.prChecks#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "github.prChecks" + }, + { + "name": "params", + "value": { + "headSha": "head-sha-1", + "prNumber": 12, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed" + } + ] + } + } + }, + "fb1d74a94e86": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + } + } + }, + "recording": { + "scenario": "matrix-github.pr-read-status.get-1", + "checkpoints": [ + { + "id": "pr-read-surface.prelude:pending", + "observation": { + "sender": [], + "payloads": [], + "settlements": {}, + "state": "44136fa355b3", + "effects": [] + } + }, + { + "id": "pr-read-surface.prelude:repo-slug", + "observation": { + "sender": ["191e3c96ad53"], + "payloads": ["1f5765918736"], + "settlements": { + "repo-slug": "d89e7b8ce2a0" + }, + "state": "41113a109089", + "effects": [] + } + }, + { + "id": "pr-read-surface.prelude:hosted-review", + "observation": { + "sender": ["191e3c96ad53", "4bf8f27dd319"], + "payloads": ["1f5765918736", "cdbefce64e00"], + "settlements": { + "repo-slug": "d89e7b8ce2a0", + "hosted-review": "b0b5c628b5c7" + }, + "state": "5a46540568af", + "effects": [] + } + }, + { + "id": "pr-read-surface.prelude:pr-for-branch", + "observation": { + "sender": ["191e3c96ad53", "4bf8f27dd319", "a0d70c59fdd1"], + "payloads": ["1f5765918736", "cdbefce64e00", "1554c8f6753b"], + "settlements": { + "repo-slug": "d89e7b8ce2a0", + "hosted-review": "b0b5c628b5c7", + "pr-for-branch": "fb1d74a94e86" + }, + "state": "dbe152887fa4", + "effects": [] + } + }, + { + "id": "pr-read-surface.prelude:work-item", + "observation": { + "sender": ["191e3c96ad53", "4bf8f27dd319", "a0d70c59fdd1", "471a75cee137"], + "payloads": ["1f5765918736", "cdbefce64e00", "1554c8f6753b", "0a9f2ff19df4"], + "settlements": { + "repo-slug": "d89e7b8ce2a0", + "hosted-review": "b0b5c628b5c7", + "pr-for-branch": "fb1d74a94e86", + "work-item": "d036e2bdda12" + }, + "state": "20961abcfc7a", + "effects": [] + } + }, + { + "id": "pr-read-surface.prelude:checks", + "observation": { + "sender": [ + "191e3c96ad53", + "4bf8f27dd319", + "a0d70c59fdd1", + "471a75cee137", + "fa4bf991415d" + ], + "payloads": [ + "1f5765918736", + "cdbefce64e00", + "1554c8f6753b", + "0a9f2ff19df4", + "52504eafec78" + ], + "settlements": { + "repo-slug": "d89e7b8ce2a0", + "hosted-review": "b0b5c628b5c7", + "pr-for-branch": "fb1d74a94e86", + "work-item": "d036e2bdda12", + "checks": "e23eb2e4b033" + }, + "state": "f02e606919da", + "effects": [] + } + }, + { + "id": "pr-read-surface.prelude:check-details", + "observation": { + "sender": [ + "191e3c96ad53", + "4bf8f27dd319", + "a0d70c59fdd1", + "471a75cee137", + "fa4bf991415d", + "e97a125cdb88" + ], + "payloads": [ + "1f5765918736", + "cdbefce64e00", + "1554c8f6753b", + "0a9f2ff19df4", + "52504eafec78", + "6a3f611aad80" + ], + "settlements": { + "repo-slug": "d89e7b8ce2a0", + "hosted-review": "b0b5c628b5c7", + "pr-for-branch": "fb1d74a94e86", + "work-item": "d036e2bdda12", + "checks": "e23eb2e4b033", + "check-details": "1c88fe396b45" + }, + "state": "e7de5729b7ff", + "effects": [] + } + }, + { + "id": "pr-read-surface.normal:assignable", + "observation": { + "sender": [ + "191e3c96ad53", + "4bf8f27dd319", + "a0d70c59fdd1", + "471a75cee137", + "fa4bf991415d", + "e97a125cdb88", + "5b33c8cfd938", + "f79c91454bac" + ], + "payloads": [ + "1f5765918736", + "cdbefce64e00", + "1554c8f6753b", + "0a9f2ff19df4", + "52504eafec78", + "6a3f611aad80", + "e10925fa98de", + "df34e36b0fb7" + ], + "settlements": { + "repo-slug": "d89e7b8ce2a0", + "hosted-review": "b0b5c628b5c7", + "pr-for-branch": "fb1d74a94e86", + "work-item": "d036e2bdda12", + "checks": "e23eb2e4b033", + "check-details": "1c88fe396b45", + "assignable": "a93bcc7122e8" + }, + "state": "47274598df07", + "effects": ["0c83b4de61f4"] + } + }, + { + "id": "pr-read-surface.result-absent:assignable", + "observation": { + "sender": [ + "191e3c96ad53", + "4bf8f27dd319", + "a0d70c59fdd1", + "471a75cee137", + "fa4bf991415d", + "e97a125cdb88", + "041960bab8b2" + ], + "payloads": [ + "1f5765918736", + "cdbefce64e00", + "1554c8f6753b", + "0a9f2ff19df4", + "52504eafec78", + "6a3f611aad80", + "e10925fa98de" + ], + "settlements": { + "repo-slug": "d89e7b8ce2a0", + "hosted-review": "b0b5c628b5c7", + "pr-for-branch": "fb1d74a94e86", + "work-item": "d036e2bdda12", + "checks": "e23eb2e4b033", + "check-details": "1c88fe396b45", + "assignable": "79c11f8aab27" + }, + "state": "124ac66bb3a1", + "effects": [] + } + }, + { + "id": "pr-read-surface.result-null:assignable", + "observation": { + "sender": [ + "191e3c96ad53", + "4bf8f27dd319", + "a0d70c59fdd1", + "471a75cee137", + "fa4bf991415d", + "e97a125cdb88", + "dd6f35908983" + ], + "payloads": [ + "1f5765918736", + "cdbefce64e00", + "1554c8f6753b", + "0a9f2ff19df4", + "52504eafec78", + "6a3f611aad80", + "e10925fa98de" + ], + "settlements": { + "repo-slug": "d89e7b8ce2a0", + "hosted-review": "b0b5c628b5c7", + "pr-for-branch": "fb1d74a94e86", + "work-item": "d036e2bdda12", + "checks": "e23eb2e4b033", + "check-details": "1c88fe396b45", + "assignable": "79c11f8aab27" + }, + "state": "124ac66bb3a1", + "effects": [] + } + }, + { + "id": "pr-read-surface.inner-ok-missing:assignable", + "observation": { + "sender": [ + "191e3c96ad53", + "4bf8f27dd319", + "a0d70c59fdd1", + "471a75cee137", + "fa4bf991415d", + "e97a125cdb88", + "375dfb182fb1" + ], + "payloads": [ + "1f5765918736", + "cdbefce64e00", + "1554c8f6753b", + "0a9f2ff19df4", + "52504eafec78", + "6a3f611aad80", + "e10925fa98de" + ], + "settlements": { + "repo-slug": "d89e7b8ce2a0", + "hosted-review": "b0b5c628b5c7", + "pr-for-branch": "fb1d74a94e86", + "work-item": "d036e2bdda12", + "checks": "e23eb2e4b033", + "check-details": "1c88fe396b45", + "assignable": "79c11f8aab27" + }, + "state": "124ac66bb3a1", + "effects": [] + } + }, + { + "id": "pr-read-surface.inner-false-string-error:assignable", + "observation": { + "sender": [ + "191e3c96ad53", + "4bf8f27dd319", + "a0d70c59fdd1", + "471a75cee137", + "fa4bf991415d", + "e97a125cdb88", + "8d2e2b427f16" + ], + "payloads": [ + "1f5765918736", + "cdbefce64e00", + "1554c8f6753b", + "0a9f2ff19df4", + "52504eafec78", + "6a3f611aad80", + "e10925fa98de" + ], + "settlements": { + "repo-slug": "d89e7b8ce2a0", + "hosted-review": "b0b5c628b5c7", + "pr-for-branch": "fb1d74a94e86", + "work-item": "d036e2bdda12", + "checks": "e23eb2e4b033", + "check-details": "1c88fe396b45", + "assignable": "79c11f8aab27" + }, + "state": "124ac66bb3a1", + "effects": [] + } + }, + { + "id": "pr-read-surface.inner-false-object-error:assignable", + "observation": { + "sender": [ + "191e3c96ad53", + "4bf8f27dd319", + "a0d70c59fdd1", + "471a75cee137", + "fa4bf991415d", + "e97a125cdb88", + "bb16adfcc9c1" + ], + "payloads": [ + "1f5765918736", + "cdbefce64e00", + "1554c8f6753b", + "0a9f2ff19df4", + "52504eafec78", + "6a3f611aad80", + "e10925fa98de" + ], + "settlements": { + "repo-slug": "d89e7b8ce2a0", + "hosted-review": "b0b5c628b5c7", + "pr-for-branch": "fb1d74a94e86", + "work-item": "d036e2bdda12", + "checks": "e23eb2e4b033", + "check-details": "1c88fe396b45", + "assignable": "79c11f8aab27" + }, + "state": "124ac66bb3a1", + "effects": [] + } + }, + { + "id": "pr-read-surface.outer-refused:assignable", + "observation": { + "sender": [ + "191e3c96ad53", + "4bf8f27dd319", + "a0d70c59fdd1", + "471a75cee137", + "fa4bf991415d", + "e97a125cdb88", + "bb3b96b3d92f" + ], + "payloads": [ + "1f5765918736", + "cdbefce64e00", + "1554c8f6753b", + "0a9f2ff19df4", + "52504eafec78", + "6a3f611aad80", + "e10925fa98de" + ], + "settlements": { + "repo-slug": "d89e7b8ce2a0", + "hosted-review": "b0b5c628b5c7", + "pr-for-branch": "fb1d74a94e86", + "work-item": "d036e2bdda12", + "checks": "e23eb2e4b033", + "check-details": "1c88fe396b45", + "assignable": "79c11f8aab27" + }, + "state": "124ac66bb3a1", + "effects": [] + } + }, + { + "id": "pr-read-surface.outer-refused-no-message:assignable", + "observation": { + "sender": [ + "191e3c96ad53", + "4bf8f27dd319", + "a0d70c59fdd1", + "471a75cee137", + "fa4bf991415d", + "e97a125cdb88", + "0389349c5d7a" + ], + "payloads": [ + "1f5765918736", + "cdbefce64e00", + "1554c8f6753b", + "0a9f2ff19df4", + "52504eafec78", + "6a3f611aad80", + "e10925fa98de" + ], + "settlements": { + "repo-slug": "d89e7b8ce2a0", + "hosted-review": "b0b5c628b5c7", + "pr-for-branch": "fb1d74a94e86", + "work-item": "d036e2bdda12", + "checks": "e23eb2e4b033", + "check-details": "1c88fe396b45", + "assignable": "79c11f8aab27" + }, + "state": "124ac66bb3a1", + "effects": [] + } + }, + { + "id": "pr-read-surface.method-not-found:assignable", + "observation": { + "sender": [ + "191e3c96ad53", + "4bf8f27dd319", + "a0d70c59fdd1", + "471a75cee137", + "fa4bf991415d", + "e97a125cdb88", + "6d9e16eeac67" + ], + "payloads": [ + "1f5765918736", + "cdbefce64e00", + "1554c8f6753b", + "0a9f2ff19df4", + "52504eafec78", + "6a3f611aad80", + "e10925fa98de" + ], + "settlements": { + "repo-slug": "d89e7b8ce2a0", + "hosted-review": "b0b5c628b5c7", + "pr-for-branch": "fb1d74a94e86", + "work-item": "d036e2bdda12", + "checks": "e23eb2e4b033", + "check-details": "1c88fe396b45", + "assignable": "79c11f8aab27" + }, + "state": "124ac66bb3a1", + "effects": [] + } + }, + { + "id": "pr-read-surface.transport-rejection:assignable", + "observation": { + "sender": [ + "191e3c96ad53", + "4bf8f27dd319", + "a0d70c59fdd1", + "471a75cee137", + "fa4bf991415d", + "e97a125cdb88", + "95bbfe2dbce7" + ], + "payloads": [ + "1f5765918736", + "cdbefce64e00", + "1554c8f6753b", + "0a9f2ff19df4", + "52504eafec78", + "6a3f611aad80", + "e10925fa98de" + ], + "settlements": { + "repo-slug": "d89e7b8ce2a0", + "hosted-review": "b0b5c628b5c7", + "pr-for-branch": "fb1d74a94e86", + "work-item": "d036e2bdda12", + "checks": "e23eb2e4b033", + "check-details": "1c88fe396b45", + "assignable": "f0fcc3cacc56" + }, + "state": "a803cc021fa9", + "effects": [] + } + }, + { + "id": "pr-read-surface.transport-rejection-no-message:assignable", + "observation": { + "sender": [ + "191e3c96ad53", + "4bf8f27dd319", + "a0d70c59fdd1", + "471a75cee137", + "fa4bf991415d", + "e97a125cdb88", + "11c12cddcf6c" + ], + "payloads": [ + "1f5765918736", + "cdbefce64e00", + "1554c8f6753b", + "0a9f2ff19df4", + "52504eafec78", + "6a3f611aad80", + "e10925fa98de" + ], + "settlements": { + "repo-slug": "d89e7b8ce2a0", + "hosted-review": "b0b5c628b5c7", + "pr-for-branch": "fb1d74a94e86", + "work-item": "d036e2bdda12", + "checks": "e23eb2e4b033", + "check-details": "1c88fe396b45", + "assignable": "f0fcc3cacc56" + }, + "state": "a803cc021fa9", + "effects": [] + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.addprreviewcomment-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.addprreviewcomment-1.json index ce3c5c024dd..8f0ffc780bd 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.addprreviewcomment-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.addprreviewcomment-1.json @@ -4,240 +4,7 @@ "family": "tasks.item-checks-files", "namedDeltas": [], "values": { - "0081ea4518b6": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "outer refused", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "01a8f1e0db1b": { - "name": "github.rerunPRChecks#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.rerunPRChecks" - }, - { - "name": "params", - "value": { - "failedOnly": true, - "headSha": "head-sha", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "029bb83f402f": { - "name": "error", - "ordinal": 21, - "value": "" - }, - "04df4241c3b7": { - "name": "mutatingStatus", - "ordinal": 7, - "value": true - }, - "0927177fda83": { - "name": "detailPayload", - "ordinal": 11, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "0b6d842dd4b6": { - "name": "github.addPRReviewComment#1", - "ordinal": 29, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" - }, - "104bf14d3af8": { - "name": "error", - "ordinal": 8, - "value": "" - }, - "18243464e3d9": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "Unknown method", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "1cc07572f0be": { - "name": "detailRefreshSeq", - "ordinal": 5, - "value": 1 - }, - "1d99fdf978fa": { + "02c12ca90bad": { "contents": { "src/index.ts": { "modified": "b", @@ -294,33 +61,37 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "1f2862f3300d": { - "name": "github.addPRReviewComment#1", - "ordinal": 28, + "06713e5b52c2": { + "name": "github.rerunPRChecks#1", + "ordinal": 13, "args": [ { "name": "method", - "value": "github.addPRReviewComment" + "value": "github.rerunPRChecks" }, { "name": "params", "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", + "failedOnly": true, + "headSha": "head-sha", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, { "name": "options", "value": { - "timeoutMs": 30000 + "timeoutMs": 60000 } } ], @@ -329,135 +100,33 @@ "startedAt": 0, "settledAt": 0, "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-5", - "ok": false - } - } - }, - "1fc00c6935cc": { - "name": "mutatingStatus", - "ordinal": 26, - "value": true - }, - "2cb7bb273114": { - "name": "github.addPRReviewComment#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", + "id": "frame-1", "ok": true, "result": { - "$rpc": "null" + "ok": true } } } }, - "33c40f907e1d": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "The host sent a reply this app could not read (github.addPRReviewComment)", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "372c9f84cf26": { - "name": "github.setPRFileViewed#1", - "ordinal": 9, + "0897aa6ab179": { + "name": "github.resolveReviewThread#1", + "ordinal": 25, "args": [ { "name": "method", - "value": "github.setPRFileViewed" + "value": "github.resolveReviewThread" }, { "name": "params", "value": { - "path": "src/index.ts", - "pullRequestId": "PR_kwDO", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", - "viewed": true + "resolve": true, + "threadId": "thread-1" } }, { @@ -472,18 +141,18 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-2", + "id": "frame-3", "ok": true, "result": true } } }, - "44b19f60fdba": { + "09fd8ca6f88b": { "name": "error", - "ordinal": 30, - "value": "inner refused" + "ordinal": 12, + "value": "" }, - "47ac5bdaffbe": { + "117b03aed4e3": { "contents": { "src/index.ts": { "modified": "b", @@ -546,716 +215,14 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "4b4ca1abe880": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "4e9a5a6a045f": { - "name": "github.addPRReviewComment#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "Connection closed", - "isRpcDeliveryUnknown": true - } - } - }, - "54f7a96c8f64": { - "name": "error", - "ordinal": 31, - "value": "Failed to add review comment" - }, - "56e99cc41e1e": { - "name": "detailPayload", - "ordinal": 31, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "58537ff0703b": { - "name": "prFileCommentDrafts", - "ordinal": 30, - "value": {} - }, - "58deaf3a6563": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "5f513db79347": { - "name": "error", - "ordinal": 30, - "value": "The host sent a reply this app could not read (github.addPRReviewComment)" - }, - "60affe89b4cf": { - "name": "github.addPRReviewComment#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "60ec2d836410": { - "name": "github.setPRFileViewed#1", - "ordinal": 10, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.setPRFileViewed\",\"params\":{\"repo\":\"id:repo-1\",\"pullRequestId\":\"PR_kwDO\",\"path\":\"src/index.ts\",\"viewed\":true}}" - }, - "6c784ac67d75": { - "name": "error", - "ordinal": 30, - "value": "transport failure" - }, - "6d512f848a18": { - "name": "error", - "ordinal": 27, - "value": "" - }, - "7418dba01b6e": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "747ae3d77900": { - "name": "github.prFileContents#1", - "ordinal": 22, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - } - }, - "78f13a8847a8": { - "name": "github.prFileContents#1", - "ordinal": 23, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" - }, - "7a9925855d5f": { - "name": "expandedPrFilePath", - "ordinal": 19, - "value": "src/index.ts" - }, - "7fda96277de7": { - "name": "github.resolveReviewThread#1", - "ordinal": 15, - "args": [ - { - "name": "method", - "value": "github.resolveReviewThread" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1", - "resolve": true, - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": true - } - } - }, - "80b0f78a2d65": { - "name": "github.addPRReviewComment#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "856c3f5b4b50": { - "name": "prFileLoadingPath", - "ordinal": 20, - "value": "src/index.ts" - }, - "8862f0950552": { - "name": "error", - "ordinal": 30, - "value": "" - }, - "8ac6adefa108": { - "name": "error", - "ordinal": 30, - "value": "Unknown method" - }, - "8fd3df41c79d": { - "name": "github.resolveReviewThread#1", - "ordinal": 16, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.resolveReviewThread\",\"params\":{\"repo\":\"id:repo-1\",\"threadId\":\"thread-1\",\"resolve\":true}}" - }, - "928f316c28cd": { - "name": "github.addPRReviewComment#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "9526e4f399d4": { - "name": "detailPayload", - "ordinal": 31, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a review comment", - "createdAt": "2026-01-01T00:00:00.000Z", - "id": "local-1767225600000", - "line": 12, - "path": "src/index.ts" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "96b5a0e16108": { - "name": "github.addPRReviewComment#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-5", - "ok": false - } - } - }, - "9c20f396f0fe": { - "name": "detailPayload", - "ordinal": 17, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "9de8a1be3f13": { - "name": "mutatingStatus", - "ordinal": 12, - "value": false - }, - "a17cf032d1cb": { - "name": "mutatingStatus", - "ordinal": 18, - "value": false - }, - "a5267c581ba9": { - "name": "github.addPRReviewComment#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true - } - } - }, - "a814fd3bb069": { + "160ea030346a": { "name": "reply-salvage", - "ordinal": 30, + "ordinal": 41, "value": { "droppedCount": 1, "droppedPaths": ["error"], @@ -1264,12 +231,81 @@ "variant": "task-comment-written" } }, - "acbb9eadd0d4": { - "name": "error", - "ordinal": 30, - "value": "Connection closed" + "1d4275a86e2b": { + "name": "mutatingStatus", + "ordinal": 43, + "value": false }, - "b68ec3f01a39": { + "1fc00c6935cc": { + "name": "mutatingStatus", + "ordinal": 26, + "value": true + }, + "1fcdb4eb0711": { + "name": "error", + "ordinal": 41, + "value": "inner refused" + }, + "2141fc3d6fbb": { + "name": "error", + "ordinal": 37, + "value": "" + }, + "23720cced16f": { + "name": "github.addPRReviewComment#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "26040a8b1d3a": { + "name": "prFileLoadingPath", + "ordinal": 33, + "value": "src/index.ts" + }, + "2653bad4751d": { + "name": "mutatingStatus", + "ordinal": 29, + "value": false + }, + "30e1f7315452": { "contents": { "src/index.ts": { "modified": "b", @@ -1281,7 +317,7 @@ "drafts": { "src/index.ts:12": "a review comment" }, - "error": "", + "error": "Unknown method", "mutating": false, "payload": { "assignees": ["octocat"], @@ -1326,58 +362,14 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "b6fc0b12fd0b": { - "name": "github.rerunPRChecks#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.rerunPRChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"headSha\":\"head-sha\",\"failedOnly\":true}}" - }, - "b7cac30a65f7": { + "3339bcddb7f6": { "name": "github.addPRReviewComment#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-5", - "ok": false - } - } - }, - "c5221050cf37": { - "name": "github.addPRReviewComment#1", - "ordinal": 28, + "ordinal": 38, "args": [ { "name": "method", @@ -1391,6 +383,11 @@ "line": 12, "path": "src/index.ts", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -1422,62 +419,11 @@ } } }, - "c537005dfabe": { - "name": "github.addPRReviewComment#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "cdbe0a4858fa": { - "name": "prFileLoadingPath", - "ordinal": 25, - "value": { - "$rpc": "null" - } - }, - "d14a60cd64c2": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } + "358e1c422f4f": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" }, - "drafts": {}, "error": "", "mutating": false, "payload": { @@ -1501,14 +447,6 @@ "body": "a thought", "createdAt": "2020-01-01T00:00:00.000Z", "id": "comment-2" - }, - { - "author": "You", - "body": "a review comment", - "createdAt": "2026-01-01T00:00:00.000Z", - "id": "local-1767225600000", - "line": 12, - "path": "src/index.ts" } ], "files": [ @@ -1531,18 +469,14 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "db1d1bcab9f6": { - "name": "mutatingStatus", - "ordinal": 32, - "value": false - }, - "dbb2aafab328": { + "36c3fefc0425": { "name": "github.addPRReviewComment#1", - "ordinal": 28, + "ordinal": 38, "args": [ { "name": "method", @@ -1556,6 +490,11 @@ "line": 12, "path": "src/index.ts", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -1574,99 +513,12 @@ "id": "frame-5", "ok": true, "result": { - "error": "inner refused", - "ok": false + "$rpc": "null" } } } }, - "dfbca373637d": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": true, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "e2dba3496560": { - "name": "prFileContents", - "ordinal": 24, - "value": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed0b3fbbc190": { + "37cd35ff2a14": { "contents": { "src/index.ts": { "modified": "b", @@ -1723,31 +575,1029 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "ed3a7d6bc894": { + "3c1420f5d355": { "name": "error", - "ordinal": 2, - "value": "" + "ordinal": 41, + "value": "transport failure" }, - "ef8932b03a8c": { - "name": "error", - "ordinal": 14, - "value": "" - }, - "f277230bcf24": { + "4031bf455f49": { "name": "mutatingStatus", - "ordinal": 13, - "value": true + "ordinal": 5, + "value": false }, - "f42038c4f70e": { + "43190c245c3c": { + "name": "detailPayload", + "ordinal": 22, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "43d3cdd17d5a": { + "name": "expandedPrFilePath", + "ordinal": 4, + "value": { + "$rpc": "null" + } + }, + "43f718a07182": { + "name": "prFileCommentDrafts", + "ordinal": 43, + "value": {} + }, + "451dd689d611": { "name": "error", - "ordinal": 30, + "ordinal": 41, "value": "outer refused" }, - "f90515b54489": { + "4b7b9d2e6bcb": { + "name": "github.addPRReviewComment#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "510043223313": { + "name": "github.addPRReviewComment#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-5", + "ok": false + } + } + }, + "547ee60b2f0b": { + "name": "detailRefreshSeq", + "ordinal": 3, + "value": 0 + }, + "56faa3ecc30d": { + "name": "github.addPRReviewComment#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "5833ce15d340": { + "name": "error", + "ordinal": 42, + "value": "Failed to add review comment" + }, + "584cca199cb3": { + "name": "prFileLoadingPath", + "ordinal": 36, + "value": { + "$rpc": "null" + } + }, + "58c00f78247d": { + "name": "github.setPRFileViewed#1", + "ordinal": 19, + "args": [ + { + "name": "method", + "value": "github.setPRFileViewed" + }, + { + "name": "params", + "value": { + "path": "src/index.ts", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "pullRequestId": "PR_kwDO", + "repo": "id:repo-1", + "viewed": true + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": true + } + } + }, + "5bb6e7118e15": { + "name": "detailPayload", + "ordinal": 41, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a review comment", + "createdAt": "2026-01-01T00:00:00.000Z", + "id": "local-1767225600000", + "line": 12, + "path": "src/index.ts" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "5f44533ec509": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "outer refused", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "60e8d2f72874": { + "name": "mutatingStatus", + "ordinal": 39, + "value": true + }, + "62e92e71cb1f": { + "name": "mutatingStatus", + "ordinal": 17, + "value": false + }, + "6465ff1e851b": { + "name": "github.prFileContents#1", + "ordinal": 34, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" + }, + "648067987aee": { + "name": "github.setPRFileViewed#1", + "ordinal": 21, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.setPRFileViewed\",\"params\":{\"repo\":\"id:repo-1\",\"pullRequestId\":\"PR_kwDO\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"path\":\"src/index.ts\",\"viewed\":true}}" + }, + "6890ef34f0fc": { + "name": "mutatingStatus", + "ordinal": 20, + "value": true + }, + "69b715faceb8": { + "name": "detailPayload", + "ordinal": 28, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "69bf06414f49": { + "name": "github.resolveReviewThread#1", + "ordinal": 27, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.resolveReviewThread\",\"params\":{\"repo\":\"id:repo-1\",\"threadId\":\"thread-1\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"resolve\":true}}" + }, + "6d21f6a8c379": { + "name": "expandedPrFilePath", + "ordinal": 32, + "value": "src/index.ts" + }, + "708f9d1db30b": { + "name": "prFileContents", + "ordinal": 35, + "value": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + }, + "738b3a0d2d2a": { + "name": "detailPayload", + "ordinal": 41, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "7b98dbea8d5e": { + "name": "prFileCommentDrafts", + "ordinal": 6, + "value": {} + }, + "84671c6a1f39": { + "name": "github.addPRReviewComment#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "885afc32d1b7": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "drafts": {}, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a review comment", + "createdAt": "2026-01-01T00:00:00.000Z", + "id": "local-1767225600000", + "line": 12, + "path": "src/index.ts" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "8862f0950552": { + "name": "error", + "ordinal": 30, + "value": "" + }, + "8d701a40a83b": { + "name": "github.addPRReviewComment#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true + } + } + }, + "8fc042a7b7d6": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "90c96fb20cb3": { + "name": "error", + "ordinal": 41, + "value": "" + }, + "93cd53f2f029": { + "name": "error", + "ordinal": 41, + "value": "The host sent a reply this app could not read (github.addPRReviewComment)" + }, + "97d5e879f7d1": { + "name": "error", + "ordinal": 24, + "value": "" + }, + "a153dce2c5e8": { + "name": "prFileContents", + "ordinal": 7, + "value": {} + }, + "a1c59218f29e": { + "name": "detailRefreshSeq", + "ordinal": 16, + "value": 1 + }, + "a5a13b6cb7d1": { + "name": "prFileLoadingPath", + "ordinal": 8, + "value": { + "$rpc": "null" + } + }, + "ac3125da26c6": { + "name": "actionItem", + "ordinal": 9, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "ad6815b57613": { + "name": "detailPayload", + "ordinal": 10, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "b9cee4d2cade": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "c1737b577d29": { + "name": "github.addPRReviewComment#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-5", + "ok": false + } + } + }, + "c9c695bcacba": { + "name": "error", + "ordinal": 41, + "value": "Unknown method" + }, + "caf8f91bd626": { + "name": "error", + "ordinal": 18, + "value": "" + }, + "cc26835ea96d": { + "name": "mutatingStatus", + "ordinal": 14, + "value": true + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d2532c12fd0f": { + "name": "github.addPRReviewComment#1", + "ordinal": 40, + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" + }, + "d3202224161e": { + "name": "github.rerunPRChecks#1", + "ordinal": 15, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.rerunPRChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"headSha\":\"head-sha\",\"failedOnly\":true}}" + }, + "d6cf9d2ddff9": { + "name": "mutatingStatus", + "ordinal": 42, + "value": false + }, + "d9d25a5ea544": { + "name": "mutatingStatus", + "ordinal": 23, + "value": false + }, + "da742078db6a": { + "name": "prFileCommentDrafts", + "ordinal": 11, + "value": { + "src/index.ts:12": "a review comment" + } + }, + "e25d82830738": { "contents": { "src/index.ts": { "modified": "b", @@ -1804,19 +1654,289 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "fb02e0dfdc10": { - "name": "mutatingStatus", + "e4b40807794d": { + "name": "github.prFileContents#1", "ordinal": 31, - "value": false + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + } }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "f1b9b0bccf2a": { + "name": "github.addPRReviewComment#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "f971eb19ee72": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "The host sent a reply this app could not read (github.addPRReviewComment)", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "f9b0f6851485": { + "name": "github.addPRReviewComment#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-5", + "ok": false + } + } + }, + "fbab89f356e5": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 } }, "recording": { @@ -1825,72 +1945,110 @@ { "id": "tk-item-checks-files.prelude:rerun-settled", "observation": { - "sender": ["01a8f1e0db1b"], - "payloads": ["b6fc0b12fd0b"], + "sender": ["06713e5b52c2"], + "payloads": ["d3202224161e"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a" }, - "state": "58deaf3a6563", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "1cc07572f0be", "ecf9003e4ef1"] + "state": "b9cee4d2cade", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f" + ] } }, { "id": "tk-item-checks-files.prelude:viewed-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["06713e5b52c2", "58c00f78247d"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "7418dba01b6e", + "state": "8fc042a7b7d6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.prelude:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "4b4ca1abe880", + "state": "358e1c422f4f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.prelude:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -1898,76 +2056,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "b68ec3f01a39", + "state": "fbab89f356e5", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" - ] - } - }, - { - "id": "tk-item-checks-files.prelude:cleanup", - "observation": { - "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "4e9a5a6a045f" - ], - "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" - ], - "settlements": { - "mount": "eb79a9b3682a", - "rerun-0": "eb79a9b3682a", - "viewed-1": "eb79a9b3682a", - "thread-2": "eb79a9b3682a", - "expand-3": "eb79a9b3682a", - "file-comment-4": "eb79a9b3682a" - }, - "state": "dfbca373637d", - "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "acbb9eadd0d4", - "fb02e0dfdc10" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -1975,18 +2093,18 @@ "id": "tk-item-checks-files.normal:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -1996,30 +2114,41 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "47ac5bdaffbe", + "state": "117b03aed4e3", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, @@ -2027,18 +2156,18 @@ "id": "tk-item-checks-files.result-absent:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "a5267c581ba9" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "8d701a40a83b" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2048,29 +2177,40 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "33c40f907e1d", + "state": "f971eb19ee72", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "5f513db79347", - "fb02e0dfdc10" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "93cd53f2f029", + "d6cf9d2ddff9" ] } }, @@ -2078,18 +2218,18 @@ "id": "tk-item-checks-files.result-null:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "2cb7bb273114" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "36c3fefc0425" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2099,29 +2239,40 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "33c40f907e1d", + "state": "f971eb19ee72", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "5f513db79347", - "fb02e0dfdc10" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "93cd53f2f029", + "d6cf9d2ddff9" ] } }, @@ -2129,18 +2280,18 @@ "id": "tk-item-checks-files.inner-ok-missing:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "c537005dfabe" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "23720cced16f" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2150,30 +2301,41 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "d14a60cd64c2", + "state": "885afc32d1b7", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "9526e4f399d4", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "5bb6e7118e15", + "d6cf9d2ddff9", + "43f718a07182" ] } }, @@ -2181,18 +2343,18 @@ "id": "tk-item-checks-files.inner-false-string-error:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "dbb2aafab328" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "f1b9b0bccf2a" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2202,29 +2364,40 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "1d99fdf978fa", + "state": "02c12ca90bad", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "44b19f60fdba", - "fb02e0dfdc10" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "1fcdb4eb0711", + "d6cf9d2ddff9" ] } }, @@ -2232,18 +2405,18 @@ "id": "tk-item-checks-files.inner-false-object-error:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "80b0f78a2d65" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "4b7b9d2e6bcb" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2253,30 +2426,41 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "ed0b3fbbc190", + "state": "37cd35ff2a14", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "a814fd3bb069", - "54f7a96c8f64", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "160ea030346a", + "5833ce15d340", + "1d4275a86e2b" ] } }, @@ -2284,18 +2468,18 @@ "id": "tk-item-checks-files.outer-refused:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "96b5a0e16108" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "f9b0f6851485" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2305,29 +2489,40 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "0081ea4518b6", + "state": "5f44533ec509", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "f42038c4f70e", - "fb02e0dfdc10" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "451dd689d611", + "d6cf9d2ddff9" ] } }, @@ -2335,18 +2530,18 @@ "id": "tk-item-checks-files.outer-refused-no-message:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "1f2862f3300d" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "c1737b577d29" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2356,29 +2551,40 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "b68ec3f01a39", + "state": "fbab89f356e5", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", + "69b715faceb8", + "2653bad4751d", "8862f0950552", - "fb02e0dfdc10" + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "90c96fb20cb3", + "d6cf9d2ddff9" ] } }, @@ -2386,18 +2592,18 @@ "id": "tk-item-checks-files.method-not-found:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "b7cac30a65f7" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "510043223313" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2407,29 +2613,40 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "18243464e3d9", + "state": "30e1f7315452", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "8ac6adefa108", - "fb02e0dfdc10" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "c9c695bcacba", + "d6cf9d2ddff9" ] } }, @@ -2437,18 +2654,18 @@ "id": "tk-item-checks-files.transport-rejection:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "928f316c28cd" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "84671c6a1f39" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2458,29 +2675,40 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "f90515b54489", + "state": "e25d82830738", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "6c784ac67d75", - "fb02e0dfdc10" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "3c1420f5d355", + "d6cf9d2ddff9" ] } }, @@ -2488,18 +2716,18 @@ "id": "tk-item-checks-files.transport-rejection-no-message:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "60affe89b4cf" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "56faa3ecc30d" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2509,29 +2737,40 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "b68ec3f01a39", + "state": "fbab89f356e5", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", + "69b715faceb8", + "2653bad4751d", "8862f0950552", - "fb02e0dfdc10" + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "90c96fb20cb3", + "d6cf9d2ddff9" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.prfilecontents-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.prfilecontents-1.json index 0328aa21141..2e3dddb8ffa 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.prfilecontents-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.prfilecontents-1.json @@ -4,9 +4,19 @@ "family": "tasks.item-checks-files", "namedDeltas": [], "values": { - "01a8f1e0db1b": { + "0306120dad8d": { + "name": "error", + "ordinal": 35, + "value": "Unknown method" + }, + "052d86df74a4": { + "name": "error", + "ordinal": 35, + "value": "transport failure" + }, + "06713e5b52c2": { "name": "github.rerunPRChecks#1", - "ordinal": 3, + "ordinal": 13, "args": [ { "name": "method", @@ -18,6 +28,11 @@ "failedOnly": true, "headSha": "head-sha", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -41,251 +56,25 @@ } } }, - "029bb83f402f": { - "name": "error", - "ordinal": 21, - "value": "" - }, - "04df4241c3b7": { - "name": "mutatingStatus", - "ordinal": 7, - "value": true - }, - "0927177fda83": { - "name": "detailPayload", - "ordinal": 11, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "0b6d842dd4b6": { - "name": "github.addPRReviewComment#1", - "ordinal": 29, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" - }, - "104bf14d3af8": { - "name": "error", - "ordinal": 8, - "value": "" - }, - "11787ecddc26": { - "name": "prFileContents", - "ordinal": 24, - "value": { - "src/index.ts": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - }, - "148b3f5f5afb": { - "name": "prFileContents", - "ordinal": 24, - "value": { - "src/index.ts": { - "error": "inner refused", - "ok": false - } - } - }, - "1cc07572f0be": { - "name": "detailRefreshSeq", - "ordinal": 5, - "value": 1 - }, - "1fc00c6935cc": { - "name": "mutatingStatus", - "ordinal": 26, - "value": true - }, - "2612177ac631": { - "contents": {}, - "drafts": {}, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "27b03fb535f1": { - "name": "error", - "ordinal": 24, - "value": "outer refused" - }, - "2b36c236eb98": { - "contents": { - "src/index.ts": { - "error": "inner refused", - "ok": false - } - }, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "2e4a213ac271": { - "name": "error", - "ordinal": 24, - "value": "Connection closed" - }, - "372c9f84cf26": { - "name": "github.setPRFileViewed#1", - "ordinal": 9, + "0897aa6ab179": { + "name": "github.resolveReviewThread#1", + "ordinal": 25, "args": [ { "name": "method", - "value": "github.setPRFileViewed" + "value": "github.resolveReviewThread" }, { "name": "params", "value": { - "path": "src/index.ts", - "pullRequestId": "PR_kwDO", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", - "viewed": true + "resolve": true, + "threadId": "thread-1" } }, { @@ -300,231 +89,18 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-2", + "id": "frame-3", "ok": true, "result": true } } }, - "3f98f9cc9793": { - "name": "github.prFileContents#1", - "ordinal": 22, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-4", - "ok": false - } - } + "09fd8ca6f88b": { + "name": "error", + "ordinal": 12, + "value": "" }, - "3fa5d59b3bdc": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "Unknown method", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "47ac5bdaffbe": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "drafts": {}, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "4b4ca1abe880": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "5427516fa87b": { + "112fef8fd63c": { "contents": {}, "drafts": { "src/index.ts:12": "a review comment" @@ -574,13 +150,860 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "56e99cc41e1e": { - "name": "detailPayload", + "117b03aed4e3": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "drafts": {}, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "1ca5cf6e9703": { + "name": "github.prFileContents#1", "ordinal": 31, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-4", + "ok": false + } + } + }, + "1fc00c6935cc": { + "name": "mutatingStatus", + "ordinal": 26, + "value": true + }, + "2141fc3d6fbb": { + "name": "error", + "ordinal": 37, + "value": "" + }, + "24153fe22585": { + "name": "github.prFileContents#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "26040a8b1d3a": { + "name": "prFileLoadingPath", + "ordinal": 33, + "value": "src/index.ts" + }, + "2653bad4751d": { + "name": "mutatingStatus", + "ordinal": 29, + "value": false + }, + "291c000ad099": { + "name": "error", + "ordinal": 35, + "value": "" + }, + "2b1444896bfc": { + "name": "error", + "ordinal": 35, + "value": "The host sent a reply this app could not read (github.prFileContents)" + }, + "2e65c902c70a": { + "contents": { + "src/index.ts": { + "error": "refused" + } + }, + "drafts": {}, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "3339bcddb7f6": { + "name": "github.addPRReviewComment#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "comment": { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + }, + "ok": true + } + } + } + }, + "358e1c422f4f": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "35d249bc4fa9": { + "contents": {}, + "drafts": {}, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "4031bf455f49": { + "name": "mutatingStatus", + "ordinal": 5, + "value": false + }, + "43190c245c3c": { + "name": "detailPayload", + "ordinal": 22, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "43d3cdd17d5a": { + "name": "expandedPrFilePath", + "ordinal": 4, + "value": { + "$rpc": "null" + } + }, + "43f718a07182": { + "name": "prFileCommentDrafts", + "ordinal": 43, + "value": {} + }, + "546e3b7e3138": { + "name": "github.prFileContents#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-4", + "ok": false + } + } + }, + "547ee60b2f0b": { + "name": "detailRefreshSeq", + "ordinal": 3, + "value": 0 + }, + "584cca199cb3": { + "name": "prFileLoadingPath", + "ordinal": 36, + "value": { + "$rpc": "null" + } + }, + "58c00f78247d": { + "name": "github.setPRFileViewed#1", + "ordinal": 19, + "args": [ + { + "name": "method", + "value": "github.setPRFileViewed" + }, + { + "name": "params", + "value": { + "path": "src/index.ts", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "pullRequestId": "PR_kwDO", + "repo": "id:repo-1", + "viewed": true + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": true + } + } + }, + "5b2ecfa5a8f1": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "Unknown method", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "5ba97d1cbd53": { + "name": "prFileContents", + "ordinal": 35, + "value": { + "src/index.ts": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + }, + "60e8d2f72874": { + "name": "mutatingStatus", + "ordinal": 39, + "value": true + }, + "62e92e71cb1f": { + "name": "mutatingStatus", + "ordinal": 17, + "value": false + }, + "6465ff1e851b": { + "name": "github.prFileContents#1", + "ordinal": 34, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" + }, + "648067987aee": { + "name": "github.setPRFileViewed#1", + "ordinal": 21, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.setPRFileViewed\",\"params\":{\"repo\":\"id:repo-1\",\"pullRequestId\":\"PR_kwDO\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"path\":\"src/index.ts\",\"viewed\":true}}" + }, + "6890ef34f0fc": { + "name": "mutatingStatus", + "ordinal": 20, + "value": true + }, + "69b715faceb8": { + "name": "detailPayload", + "ordinal": 28, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "69bf06414f49": { + "name": "github.resolveReviewThread#1", + "ordinal": 27, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.resolveReviewThread\",\"params\":{\"repo\":\"id:repo-1\",\"threadId\":\"thread-1\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"resolve\":true}}" + }, + "6d21f6a8c379": { + "name": "expandedPrFilePath", + "ordinal": 32, + "value": "src/index.ts" + }, + "6d233d3e6f6e": { + "name": "github.prFileContents#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "708f9d1db30b": { + "name": "prFileContents", + "ordinal": 35, + "value": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + }, + "70eb467424e7": { + "name": "github.prFileContents#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true + } + } + }, + "738b3a0d2d2a": { + "name": "detailPayload", + "ordinal": 41, "value": { "assignees": ["octocat"], "baseSha": "base-sha", @@ -632,15 +1055,181 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "58537ff0703b": { + "7b98dbea8d5e": { "name": "prFileCommentDrafts", - "ordinal": 30, + "ordinal": 6, "value": {} }, - "58deaf3a6563": { + "7d40f214f00c": { + "name": "github.prFileContents#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "830236b90aa9": { + "contents": { + "src/index.ts": { + "error": "inner refused", + "ok": false + } + }, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "86507859b709": { + "name": "error", + "ordinal": 35, + "value": "outer refused" + }, + "86be8df22550": { + "name": "github.prFileContents#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-4", + "ok": false + } + } + }, + "8862f0950552": { + "name": "error", + "ordinal": 30, + "value": "" + }, + "8fc042a7b7d6": { "contents": {}, "drafts": { "src/index.ts:12": "a review comment" @@ -648,6 +1237,160 @@ "error": "", "mutating": false, "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "97d5e879f7d1": { + "name": "error", + "ordinal": 24, + "value": "" + }, + "a153dce2c5e8": { + "name": "prFileContents", + "ordinal": 7, + "value": {} + }, + "a1c59218f29e": { + "name": "detailRefreshSeq", + "ordinal": 16, + "value": 1 + }, + "a2c2b557825f": { + "name": "github.prFileContents#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "a5a13b6cb7d1": { + "name": "prFileLoadingPath", + "ordinal": 8, + "value": { + "$rpc": "null" + } + }, + "ac11510a7628": { + "name": "prFileContents", + "ordinal": 35, + "value": { + "src/index.ts": { + "error": "refused" + } + } + }, + "ac3125da26c6": { + "name": "actionItem", + "ordinal": 9, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "ad6815b57613": { + "name": "detailPayload", + "ordinal": 10, + "value": { "assignees": ["octocat"], "baseSha": "base-sha", "body": "body", @@ -690,1207 +1433,11 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "60ec2d836410": { - "name": "github.setPRFileViewed#1", - "ordinal": 10, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.setPRFileViewed\",\"params\":{\"repo\":\"id:repo-1\",\"pullRequestId\":\"PR_kwDO\",\"path\":\"src/index.ts\",\"viewed\":true}}" - }, - "6d512f848a18": { - "name": "error", - "ordinal": 27, - "value": "" - }, - "7417da4c0d2a": { - "contents": { - "src/index.ts": { - "error": "refused" - } - }, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "7418dba01b6e": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "747ae3d77900": { - "name": "github.prFileContents#1", - "ordinal": 22, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "748897a9a03d": { - "name": "github.prFileContents#1", - "ordinal": 22, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-4", - "ok": false - } - } - }, - "78f13a8847a8": { - "name": "github.prFileContents#1", - "ordinal": 23, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" - }, - "7a9925855d5f": { - "name": "expandedPrFilePath", - "ordinal": 19, - "value": "src/index.ts" - }, - "7f34496323cd": { - "name": "error", - "ordinal": 24, - "value": "transport failure" - }, - "7fda96277de7": { - "name": "github.resolveReviewThread#1", - "ordinal": 15, - "args": [ - { - "name": "method", - "value": "github.resolveReviewThread" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1", - "resolve": true, - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": true - } - } - }, - "856c3f5b4b50": { - "name": "prFileLoadingPath", - "ordinal": 20, - "value": "src/index.ts" - }, - "8fd3df41c79d": { - "name": "github.resolveReviewThread#1", - "ordinal": 16, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.resolveReviewThread\",\"params\":{\"repo\":\"id:repo-1\",\"threadId\":\"thread-1\",\"resolve\":true}}" - }, - "97d5e879f7d1": { - "name": "error", - "ordinal": 24, - "value": "" - }, - "991994e47c72": { - "name": "error", - "ordinal": 24, - "value": "Unknown method" - }, - "9c20f396f0fe": { - "name": "detailPayload", - "ordinal": 17, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "9de8a1be3f13": { - "name": "mutatingStatus", - "ordinal": 12, - "value": false - }, - "a17cf032d1cb": { - "name": "mutatingStatus", - "ordinal": 18, - "value": false - }, - "aa7404998c13": { - "name": "github.prFileContents#1", - "ordinal": 22, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "b68ec3f01a39": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "b6fc0b12fd0b": { - "name": "github.rerunPRChecks#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.rerunPRChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"headSha\":\"head-sha\",\"failedOnly\":true}}" - }, - "bc0342f92c4b": { - "name": "github.prFileContents#1", - "ordinal": 22, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "bdc5ecc91455": { - "name": "github.prFileContents#1", - "ordinal": 22, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "bedd28d22093": { - "contents": { - "src/index.ts": { - "error": { - "message": "inner refused" - }, - "ok": false - } - }, - "drafts": {}, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "c5221050cf37": { - "name": "github.addPRReviewComment#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "comment": { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - }, - "ok": true - } - } - } - }, - "c85e2446fc79": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "transport failure", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "cabcdc07b9d0": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "The host sent a reply this app could not read (github.prFileContents)", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "cd49f254a729": { - "contents": { - "src/index.ts": { - "error": { - "message": "inner refused" - }, - "ok": false - } - }, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "cdbe0a4858fa": { - "name": "prFileLoadingPath", - "ordinal": 25, - "value": { - "$rpc": "null" - } - }, - "d8f5ca7920f0": { - "name": "github.prFileContents#1", - "ordinal": 22, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "d9fca2870343": { - "name": "github.prFileContents#1", - "ordinal": 22, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true - } - } - }, - "db1d1bcab9f6": { - "name": "mutatingStatus", - "ordinal": 32, - "value": false - }, - "db61796982ec": { - "name": "github.prFileContents#1", - "ordinal": 22, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "Connection closed", - "isRpcDeliveryUnknown": true - } - } - }, - "e1956ec9d362": { - "name": "github.prFileContents#1", - "ordinal": 22, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-4", - "ok": false - } - } - }, - "e264e53d44e9": { - "name": "github.prFileContents#1", - "ordinal": 22, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, - "e2dba3496560": { - "name": "prFileContents", - "ordinal": 24, - "value": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - }, - "e6577d375511": { - "contents": { - "src/index.ts": { - "error": "refused" - } - }, - "drafts": {}, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "ea3d146fdfc8": { - "name": "error", - "ordinal": 24, - "value": "The host sent a reply this app could not read (github.prFileContents)" - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed3a7d6bc894": { - "name": "error", - "ordinal": 2, - "value": "" - }, - "ef8932b03a8c": { - "name": "error", - "ordinal": 14, - "value": "" - }, - "f01d321c5946": { - "name": "prFileContents", - "ordinal": 24, - "value": { - "src/index.ts": { - "error": "refused" - } - } - }, - "f277230bcf24": { - "name": "mutatingStatus", - "ordinal": 13, - "value": true - }, - "f9cb04f4e7fa": { - "name": "github.prFileContents#1", - "ordinal": 22, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true - }, - "fe0cf00bd588": { + "b99f4633d802": { "contents": { "src/index.ts": { "error": "inner refused", @@ -1951,7 +1498,641 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "b9cee4d2cade": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "c114f73baea0": { + "contents": { + "src/index.ts": { + "error": { + "message": "inner refused" + }, + "ok": false + } + }, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "c3c5814ca856": { + "name": "github.prFileContents#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "c9926ca0938e": { + "name": "prFileContents", + "ordinal": 35, + "value": { + "src/index.ts": { + "error": "inner refused", + "ok": false + } + } + }, + "caf8f91bd626": { + "name": "error", + "ordinal": 18, + "value": "" + }, + "cc26835ea96d": { + "name": "mutatingStatus", + "ordinal": 14, + "value": true + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "cd6cef6b9aee": { + "contents": { + "src/index.ts": { + "error": "refused" + } + }, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "d2532c12fd0f": { + "name": "github.addPRReviewComment#1", + "ordinal": 40, + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" + }, + "d3202224161e": { + "name": "github.rerunPRChecks#1", + "ordinal": 15, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.rerunPRChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"headSha\":\"head-sha\",\"failedOnly\":true}}" + }, + "d6cf9d2ddff9": { + "name": "mutatingStatus", + "ordinal": 42, + "value": false + }, + "d9d25a5ea544": { + "name": "mutatingStatus", + "ordinal": 23, + "value": false + }, + "da742078db6a": { + "name": "prFileCommentDrafts", + "ordinal": 11, + "value": { + "src/index.ts:12": "a review comment" + } + }, + "e2fcdb6ce15e": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "The host sent a reply this app could not read (github.prFileContents)", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "e4b40807794d": { + "name": "github.prFileContents#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + } + }, + "e993164822f6": { + "contents": { + "src/index.ts": { + "error": { + "message": "inner refused" + }, + "ok": false + } + }, + "drafts": {}, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "edf69bea358f": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "transport failure", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "f05b001da498": { + "name": "github.prFileContents#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "fbab89f356e5": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 } @@ -1962,106 +2143,110 @@ { "id": "tk-item-checks-files.prelude:rerun-settled", "observation": { - "sender": ["01a8f1e0db1b"], - "payloads": ["b6fc0b12fd0b"], + "sender": ["06713e5b52c2"], + "payloads": ["d3202224161e"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a" }, - "state": "58deaf3a6563", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "1cc07572f0be", "ecf9003e4ef1"] + "state": "b9cee4d2cade", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f" + ] } }, { "id": "tk-item-checks-files.prelude:viewed-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["06713e5b52c2", "58c00f78247d"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "7418dba01b6e", + "state": "8fc042a7b7d6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.prelude:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "4b4ca1abe880", + "state": "358e1c422f4f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb" - ] - } - }, - { - "id": "tk-item-checks-files.prelude:cleanup", - "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7", "db61796982ec"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], - "settlements": { - "mount": "eb79a9b3682a", - "rerun-0": "eb79a9b3682a", - "viewed-1": "eb79a9b3682a", - "thread-2": "eb79a9b3682a", - "expand-3": "eb79a9b3682a" - }, - "state": "4b4ca1abe880", - "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "2e4a213ac271", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.normal:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2069,25 +2254,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "b68ec3f01a39", + "state": "fbab89f356e5", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2095,18 +2291,18 @@ "id": "tk-item-checks-files.normal:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2116,38 +2312,49 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "47ac5bdaffbe", + "state": "117b03aed4e3", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.result-absent:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7", "d9fca2870343"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179", "70eb467424e7"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2155,25 +2362,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "cabcdc07b9d0", + "state": "e2fcdb6ce15e", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "ea3d146fdfc8", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "2b1444896bfc", + "584cca199cb3" ] } }, @@ -2181,18 +2399,18 @@ "id": "tk-item-checks-files.result-absent:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "d9fca2870343", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "70eb467424e7", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2202,38 +2420,49 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "2612177ac631", + "state": "35d249bc4fa9", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "ea3d146fdfc8", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "2b1444896bfc", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.result-null:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7", "f9cb04f4e7fa"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179", "6d233d3e6f6e"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2241,25 +2470,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "cabcdc07b9d0", + "state": "e2fcdb6ce15e", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "ea3d146fdfc8", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "2b1444896bfc", + "584cca199cb3" ] } }, @@ -2267,18 +2507,18 @@ "id": "tk-item-checks-files.result-null:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "f9cb04f4e7fa", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "6d233d3e6f6e", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2288,38 +2528,49 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "2612177ac631", + "state": "35d249bc4fa9", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "ea3d146fdfc8", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "2b1444896bfc", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.inner-ok-missing:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7", "aa7404998c13"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179", "7d40f214f00c"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2327,25 +2578,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "7417da4c0d2a", + "state": "cd6cef6b9aee", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "f01d321c5946", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "ac11510a7628", + "584cca199cb3" ] } }, @@ -2353,18 +2615,18 @@ "id": "tk-item-checks-files.inner-ok-missing:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "aa7404998c13", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "7d40f214f00c", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2374,38 +2636,49 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "e6577d375511", + "state": "2e65c902c70a", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "f01d321c5946", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "ac11510a7628", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.inner-false-string-error:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7", "e264e53d44e9"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179", "c3c5814ca856"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2413,25 +2686,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "2b36c236eb98", + "state": "830236b90aa9", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "148b3f5f5afb", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "c9926ca0938e", + "584cca199cb3" ] } }, @@ -2439,18 +2723,18 @@ "id": "tk-item-checks-files.inner-false-string-error:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "e264e53d44e9", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "c3c5814ca856", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2460,38 +2744,49 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "fe0cf00bd588", + "state": "b99f4633d802", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "148b3f5f5afb", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "c9926ca0938e", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.inner-false-object-error:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7", "bc0342f92c4b"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179", "f05b001da498"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2499,25 +2794,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "cd49f254a729", + "state": "c114f73baea0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "11787ecddc26", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "5ba97d1cbd53", + "584cca199cb3" ] } }, @@ -2525,18 +2831,18 @@ "id": "tk-item-checks-files.inner-false-object-error:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "bc0342f92c4b", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "f05b001da498", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2546,38 +2852,49 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "bedd28d22093", + "state": "e993164822f6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "11787ecddc26", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "5ba97d1cbd53", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.outer-refused:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7", "3f98f9cc9793"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179", "546e3b7e3138"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2585,25 +2902,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "5427516fa87b", + "state": "112fef8fd63c", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "27b03fb535f1", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "86507859b709", + "584cca199cb3" ] } }, @@ -2611,18 +2939,18 @@ "id": "tk-item-checks-files.outer-refused:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "3f98f9cc9793", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "546e3b7e3138", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2632,38 +2960,49 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "2612177ac631", + "state": "35d249bc4fa9", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "27b03fb535f1", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "86507859b709", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.outer-refused-no-message:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7", "748897a9a03d"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179", "1ca5cf6e9703"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2671,25 +3010,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "4b4ca1abe880", + "state": "358e1c422f4f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", "97d5e879f7d1", - "cdbe0a4858fa" + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "291c000ad099", + "584cca199cb3" ] } }, @@ -2697,18 +3047,18 @@ "id": "tk-item-checks-files.outer-refused-no-message:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "748897a9a03d", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "1ca5cf6e9703", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2718,38 +3068,49 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "2612177ac631", + "state": "35d249bc4fa9", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", "97d5e879f7d1", - "cdbe0a4858fa", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "291c000ad099", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.method-not-found:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7", "e1956ec9d362"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179", "86be8df22550"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2757,25 +3118,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "3fa5d59b3bdc", + "state": "5b2ecfa5a8f1", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "991994e47c72", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "0306120dad8d", + "584cca199cb3" ] } }, @@ -2783,18 +3155,18 @@ "id": "tk-item-checks-files.method-not-found:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "e1956ec9d362", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "86be8df22550", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2804,38 +3176,49 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "2612177ac631", + "state": "35d249bc4fa9", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "991994e47c72", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "0306120dad8d", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.transport-rejection:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7", "d8f5ca7920f0"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179", "24153fe22585"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2843,25 +3226,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "c85e2446fc79", + "state": "edf69bea358f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "7f34496323cd", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "052d86df74a4", + "584cca199cb3" ] } }, @@ -2869,18 +3263,18 @@ "id": "tk-item-checks-files.transport-rejection:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "d8f5ca7920f0", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "24153fe22585", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2890,38 +3284,49 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "2612177ac631", + "state": "35d249bc4fa9", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "7f34496323cd", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "052d86df74a4", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.transport-rejection-no-message:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7", "bdc5ecc91455"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179", "a2c2b557825f"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2929,25 +3334,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "4b4ca1abe880", + "state": "358e1c422f4f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", "97d5e879f7d1", - "cdbe0a4858fa" + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "291c000ad099", + "584cca199cb3" ] } }, @@ -2955,18 +3371,18 @@ "id": "tk-item-checks-files.transport-rejection-no-message:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "bdc5ecc91455", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "a2c2b557825f", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2976,30 +3392,41 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "2612177ac631", + "state": "35d249bc4fa9", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", "97d5e879f7d1", - "cdbe0a4858fa", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "291c000ad099", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.rerunprchecks-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.rerunprchecks-1.json index 2560148f8ae..e67613c9e22 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.rerunprchecks-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.rerunprchecks-1.json @@ -4,47 +4,9 @@ "family": "tasks.item-checks-files", "namedDeltas": [], "values": { - "01312bb7297e": { + "06713e5b52c2": { "name": "github.rerunPRChecks#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.rerunPRChecks" - }, - { - "name": "params", - "value": { - "failedOnly": true, - "headSha": "head-sha", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, - "01a8f1e0db1b": { - "name": "github.rerunPRChecks#1", - "ordinal": 3, + "ordinal": 13, "args": [ { "name": "method", @@ -56,6 +18,11 @@ "failedOnly": true, "headSha": "head-sha", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -79,231 +46,9 @@ } } }, - "029bb83f402f": { - "name": "error", - "ordinal": 21, - "value": "" - }, - "04df4241c3b7": { - "name": "mutatingStatus", - "ordinal": 7, - "value": true - }, - "04f53bdc9dca": { - "name": "mutatingStatus", - "ordinal": 8, - "value": true - }, - "0927177fda83": { - "name": "detailPayload", - "ordinal": 11, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "0b6d842dd4b6": { - "name": "github.addPRReviewComment#1", - "ordinal": 29, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" - }, - "0d5c30395eb9": { - "name": "github.rerunPRChecks#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.rerunPRChecks" - }, - { - "name": "params", - "value": { - "failedOnly": true, - "headSha": "head-sha", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "104bf14d3af8": { - "name": "error", - "ordinal": 8, - "value": "" - }, - "10c9268eae27": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "Failed to rerun checks", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 0 - }, - "132e05e135de": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "outer refused", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 0 - }, - "14949c71727e": { - "name": "mutatingStatus", - "ordinal": 7, - "value": false - }, - "1852222c5169": { + "0897aa6ab179": { "name": "github.resolveReviewThread#1", - "ordinal": 16, + "ordinal": 25, "args": [ { "name": "method", @@ -312,6 +57,11 @@ { "name": "params", "value": { + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "resolve": true, "threadId": "thread-1" @@ -335,139 +85,14 @@ } } }, - "1cc07572f0be": { - "name": "detailRefreshSeq", - "ordinal": 5, - "value": 1 + "09fd8ca6f88b": { + "name": "error", + "ordinal": 12, + "value": "" }, - "1d6b81659322": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 0 - }, - "1e3e8c6e3818": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 0 - }, - "1fc00c6935cc": { - "name": "mutatingStatus", - "ordinal": 26, - "value": true - }, - "1fed2bdf37e4": { - "name": "prFileLoadingPath", - "ordinal": 21, - "value": "src/index.ts" - }, - "2204b42b106a": { + "0dbeebf037ef": { "name": "github.rerunPRChecks#1", - "ordinal": 3, + "ordinal": 13, "args": [ { "name": "method", @@ -479,6 +104,11 @@ "failedOnly": true, "headSha": "head-sha", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -505,147 +135,7 @@ } } }, - "27e419539e47": { - "name": "github.addPRReviewComment#1", - "ordinal": 30, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" - }, - "29cadc65bcbb": { - "name": "error", - "ordinal": 15, - "value": "" - }, - "29ed7524dd3c": { - "name": "error", - "ordinal": 22, - "value": "" - }, - "30cae0223fb9": { - "name": "github.setPRFileViewed#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.setPRFileViewed" - }, - { - "name": "params", - "value": { - "path": "src/index.ts", - "pullRequestId": "PR_kwDO", - "repo": "id:repo-1", - "viewed": true - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": true - } - } - }, - "3472484d62d8": { - "name": "github.prFileContents#1", - "ordinal": 24, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" - }, - "372c9f84cf26": { - "name": "github.setPRFileViewed#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.setPRFileViewed" - }, - { - "name": "params", - "value": { - "path": "src/index.ts", - "pullRequestId": "PR_kwDO", - "repo": "id:repo-1", - "viewed": true - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": true - } - } - }, - "3dc084dfea32": { - "name": "github.prFileContents#1", - "ordinal": 23, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - } - }, - "462a030536c9": { - "name": "expandedPrFilePath", - "ordinal": 20, - "value": "src/index.ts" - }, - "47ac5bdaffbe": { + "117b03aed4e3": { "contents": { "src/index.ts": { "modified": "b", @@ -708,1211 +198,17 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "484e5b3de56e": { - "name": "error", - "ordinal": 28, - "value": "" - }, - "4862e9252ebd": { - "name": "github.setPRFileViewed#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.setPRFileViewed\",\"params\":{\"repo\":\"id:repo-1\",\"pullRequestId\":\"PR_kwDO\",\"path\":\"src/index.ts\",\"viewed\":true}}" - }, - "4b4ca1abe880": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "56e99cc41e1e": { - "name": "detailPayload", - "ordinal": 31, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "58537ff0703b": { - "name": "prFileCommentDrafts", - "ordinal": 30, - "value": {} - }, - "58deaf3a6563": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "5e19046aea17": { - "name": "prFileCommentDrafts", - "ordinal": 31, - "value": {} - }, - "60ec2d836410": { - "name": "github.setPRFileViewed#1", - "ordinal": 10, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.setPRFileViewed\",\"params\":{\"repo\":\"id:repo-1\",\"pullRequestId\":\"PR_kwDO\",\"path\":\"src/index.ts\",\"viewed\":true}}" - }, - "690afaee46d0": { - "name": "github.resolveReviewThread#1", - "ordinal": 17, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.resolveReviewThread\",\"params\":{\"repo\":\"id:repo-1\",\"threadId\":\"thread-1\",\"resolve\":true}}" - }, - "6bb96c7332db": { - "name": "error", - "ordinal": 5, - "value": "transport failure" - }, - "6d512f848a18": { - "name": "error", - "ordinal": 27, - "value": "" - }, - "7037a57cc5dc": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 0 - }, - "7239fb0c1bac": { - "name": "github.rerunPRChecks#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.rerunPRChecks" - }, - { - "name": "params", - "value": { - "failedOnly": true, - "headSha": "head-sha", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } - } - }, - "7418dba01b6e": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "747ae3d77900": { - "name": "github.prFileContents#1", - "ordinal": 22, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - } - }, - "776607d47471": { - "name": "error", - "ordinal": 5, - "value": "inner refused" - }, - "78f13a8847a8": { - "name": "github.prFileContents#1", - "ordinal": 23, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" - }, - "7a9925855d5f": { - "name": "expandedPrFilePath", - "ordinal": 19, - "value": "src/index.ts" - }, - "7fda96277de7": { - "name": "github.resolveReviewThread#1", - "ordinal": 15, - "args": [ - { - "name": "method", - "value": "github.resolveReviewThread" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1", - "resolve": true, - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": true - } - } - }, - "80c3c0c7e718": { - "name": "error", - "ordinal": 5, - "value": "The host sent a reply this app could not read (github.rerunPRChecks)" - }, - "82be5a1db7df": { + "1d4275a86e2b": { "name": "mutatingStatus", - "ordinal": 33, + "ordinal": 43, "value": false }, - "856c3f5b4b50": { - "name": "prFileLoadingPath", - "ordinal": 20, - "value": "src/index.ts" - }, - "8fd3df41c79d": { - "name": "github.resolveReviewThread#1", - "ordinal": 16, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.resolveReviewThread\",\"params\":{\"repo\":\"id:repo-1\",\"threadId\":\"thread-1\",\"resolve\":true}}" - }, - "91259ae589b2": { - "name": "error", - "ordinal": 5, - "value": "outer refused" - }, - "9690a4e0ddf5": { - "name": "github.rerunPRChecks#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.rerunPRChecks" - }, - { - "name": "params", - "value": { - "failedOnly": true, - "headSha": "head-sha", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-1", - "ok": false - } - } - }, - "97d0dab0599c": { - "name": "detailPayload", - "ordinal": 18, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "99d1c2948a61": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 0 - }, - "9c20f396f0fe": { - "name": "detailPayload", - "ordinal": 17, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "9de8a1be3f13": { - "name": "mutatingStatus", - "ordinal": 12, - "value": false - }, - "a17cf032d1cb": { - "name": "mutatingStatus", - "ordinal": 18, - "value": false - }, - "a5338050e9ac": { - "name": "prFileLoadingPath", - "ordinal": 26, - "value": { - "$rpc": "null" - } - }, - "a94f06b0c356": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "inner refused", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 0 - }, - "aa6732e36604": { - "name": "reply-salvage", - "ordinal": 5, - "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "github.rerunPRChecks", - "operation": "github.rerun-pr-checks", - "variant": "task-item-mutation" - } - }, - "ac46e56e89fe": { - "name": "error", - "ordinal": 5, - "value": "Unknown method" - }, - "acd0fe025488": { - "name": "detailPayload", - "ordinal": 12, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "b23acc82fe68": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "transport failure", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 0 - }, - "b4f3b072f887": { - "name": "mutatingStatus", - "ordinal": 27, - "value": true - }, - "b68ec3f01a39": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "b6fc0b12fd0b": { - "name": "github.rerunPRChecks#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.rerunPRChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"headSha\":\"head-sha\",\"failedOnly\":true}}" - }, - "bbf2458754b4": { - "name": "mutatingStatus", - "ordinal": 19, - "value": false - }, - "c216207e76e1": { - "name": "github.rerunPRChecks#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.rerunPRChecks" - }, - { - "name": "params", - "value": { - "failedOnly": true, - "headSha": "head-sha", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-1", - "ok": false - } - } - }, - "c5221050cf37": { - "name": "github.addPRReviewComment#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "comment": { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - }, - "ok": true - } - } - } - }, - "cc26835ea96d": { - "name": "mutatingStatus", - "ordinal": 14, - "value": true - }, - "cdbe0a4858fa": { - "name": "prFileLoadingPath", - "ordinal": 25, - "value": { - "$rpc": "null" - } - }, - "da318b5df92f": { - "name": "detailPayload", - "ordinal": 32, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "daea47e1bc4a": { - "name": "github.addPRReviewComment#1", - "ordinal": 29, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "comment": { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - }, - "ok": true - } - } - } - }, - "db1d1bcab9f6": { - "name": "mutatingStatus", - "ordinal": 32, - "value": false - }, - "dd256bdda223": { - "name": "github.rerunPRChecks#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.rerunPRChecks" - }, - { - "name": "params", - "value": { - "failedOnly": true, - "headSha": "head-sha", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-1", - "ok": false - } - } - }, - "e0a9defd9b13": { - "name": "mutatingStatus", - "ordinal": 13, - "value": false - }, - "e20405d906ca": { - "name": "prFileContents", - "ordinal": 25, - "value": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - }, - "e2dba3496560": { - "name": "prFileContents", - "ordinal": 24, - "value": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - }, - "e492cb3deb38": { - "name": "error", - "ordinal": 9, - "value": "" - }, - "e545b93f95c8": { + "1e00eb1a59ec": { "contents": {}, "drafts": { "src/index.ts:12": "a review comment" @@ -1962,21 +258,631 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 0 }, - "e8df8851b33a": { - "name": "error", - "ordinal": 6, - "value": "Failed to rerun checks" + "1fc00c6935cc": { + "name": "mutatingStatus", + "ordinal": 26, + "value": true }, - "e8fa2ad54015": { + "2141fc3d6fbb": { + "name": "error", + "ordinal": 37, + "value": "" + }, + "232dd85ac277": { + "name": "github.resolveReviewThread#1", + "ordinal": 28, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.resolveReviewThread\",\"params\":{\"repo\":\"id:repo-1\",\"threadId\":\"thread-1\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"resolve\":true}}" + }, + "24d5e2e2113b": { + "name": "github.setPRFileViewed#1", + "ordinal": 22, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.setPRFileViewed\",\"params\":{\"repo\":\"id:repo-1\",\"pullRequestId\":\"PR_kwDO\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"path\":\"src/index.ts\",\"viewed\":true}}" + }, + "26040a8b1d3a": { + "name": "prFileLoadingPath", + "ordinal": 33, + "value": "src/index.ts" + }, + "2653bad4751d": { + "name": "mutatingStatus", + "ordinal": 29, + "value": false + }, + "2d8d5e501a0d": { + "name": "mutatingStatus", + "ordinal": 21, + "value": true + }, + "30d7144b9ba9": { + "name": "github.prFileContents#1", + "ordinal": 32, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + } + }, + "3339bcddb7f6": { + "name": "github.addPRReviewComment#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "comment": { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + }, + "ok": true + } + } + } + }, + "358e1c422f4f": { "contents": {}, "drafts": { "src/index.ts:12": "a review comment" }, - "error": "The host sent a reply this app could not read (github.rerunPRChecks)", + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "37375d573fda": { + "name": "error", + "ordinal": 16, + "value": "transport failure" + }, + "37f13105f333": { + "name": "github.rerunPRChecks#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "github.rerunPRChecks" + }, + { + "name": "params", + "value": { + "failedOnly": true, + "headSha": "head-sha", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "3cbd5f7dae63": { + "name": "error", + "ordinal": 17, + "value": "Failed to rerun checks" + }, + "3d04becd956c": { + "name": "error", + "ordinal": 38, + "value": "" + }, + "4031bf455f49": { + "name": "mutatingStatus", + "ordinal": 5, + "value": false + }, + "43190c245c3c": { + "name": "detailPayload", + "ordinal": 22, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "43d3cdd17d5a": { + "name": "expandedPrFilePath", + "ordinal": 4, + "value": { + "$rpc": "null" + } + }, + "43f718a07182": { + "name": "prFileCommentDrafts", + "ordinal": 43, + "value": {} + }, + "48920da12310": { + "name": "github.rerunPRChecks#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "github.rerunPRChecks" + }, + { + "name": "params", + "value": { + "failedOnly": true, + "headSha": "head-sha", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-1", + "ok": false + } + } + }, + "50d463fd05ec": { + "name": "github.setPRFileViewed#1", + "ordinal": 20, + "args": [ + { + "name": "method", + "value": "github.setPRFileViewed" + }, + { + "name": "params", + "value": { + "path": "src/index.ts", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "pullRequestId": "PR_kwDO", + "repo": "id:repo-1", + "viewed": true + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": true + } + } + }, + "547ee60b2f0b": { + "name": "detailRefreshSeq", + "ordinal": 3, + "value": 0 + }, + "584cca199cb3": { + "name": "prFileLoadingPath", + "ordinal": 36, + "value": { + "$rpc": "null" + } + }, + "58c00f78247d": { + "name": "github.setPRFileViewed#1", + "ordinal": 19, + "args": [ + { + "name": "method", + "value": "github.setPRFileViewed" + }, + { + "name": "params", + "value": { + "path": "src/index.ts", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "pullRequestId": "PR_kwDO", + "repo": "id:repo-1", + "viewed": true + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": true + } + } + }, + "59d097565f7c": { + "name": "detailPayload", + "ordinal": 29, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "5a3bc7276718": { + "name": "github.addPRReviewComment#1", + "ordinal": 41, + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" + }, + "5b3adc8d2a2a": { + "name": "expandedPrFilePath", + "ordinal": 33, + "value": "src/index.ts" + }, + "5caa91de8ee5": { + "name": "github.rerunPRChecks#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "github.rerunPRChecks" + }, + { + "name": "params", + "value": { + "failedOnly": true, + "headSha": "head-sha", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-1", + "ok": false + } + } + }, + "5d63f4a64061": { + "name": "detailPayload", + "ordinal": 23, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "5e4361e7b7c2": { + "name": "mutatingStatus", + "ordinal": 30, + "value": false + }, + "60e8d2f72874": { + "name": "mutatingStatus", + "ordinal": 39, + "value": true + }, + "6153c8841f12": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", "mutating": false, "payload": { "assignees": ["octocat"], @@ -2021,36 +927,279 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 0 }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ecf9003e4ef1": { + "62e92e71cb1f": { "name": "mutatingStatus", - "ordinal": 6, + "ordinal": 17, "value": false }, - "ed3a7d6bc894": { - "name": "error", - "ordinal": 2, - "value": "" + "6465ff1e851b": { + "name": "github.prFileContents#1", + "ordinal": 34, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" }, - "ef8932b03a8c": { - "name": "error", - "ordinal": 14, - "value": "" + "648067987aee": { + "name": "github.setPRFileViewed#1", + "ordinal": 21, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.setPRFileViewed\",\"params\":{\"repo\":\"id:repo-1\",\"pullRequestId\":\"PR_kwDO\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"path\":\"src/index.ts\",\"viewed\":true}}" }, - "f19efc801f41": { + "6890ef34f0fc": { + "name": "mutatingStatus", + "ordinal": 20, + "value": true + }, + "69b715faceb8": { + "name": "detailPayload", + "ordinal": 28, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "69bf06414f49": { + "name": "github.resolveReviewThread#1", + "ordinal": 27, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.resolveReviewThread\",\"params\":{\"repo\":\"id:repo-1\",\"threadId\":\"thread-1\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"resolve\":true}}" + }, + "6b2ff02e6ada": { + "name": "error", + "ordinal": 16, + "value": "The host sent a reply this app could not read (github.rerunPRChecks)" + }, + "6d21f6a8c379": { + "name": "expandedPrFilePath", + "ordinal": 32, + "value": "src/index.ts" + }, + "708f9d1db30b": { + "name": "prFileContents", + "ordinal": 35, + "value": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + }, + "7247c91a749b": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "outer refused", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 0 + }, + "738b3a0d2d2a": { + "name": "detailPayload", + "ordinal": 41, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "739c5af2b924": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 0 + }, + "745c99dafc44": { "name": "github.rerunPRChecks#1", - "ordinal": 3, + "ordinal": 13, "args": [ { "name": "method", @@ -2062,6 +1211,312 @@ "failedOnly": true, "headSha": "head-sha", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-1", + "ok": false + } + } + }, + "746abf742343": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "inner refused", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 0 + }, + "757ad24ae047": { + "name": "prFileContents", + "ordinal": 36, + "value": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + }, + "786943bd371f": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 0 + }, + "7b98dbea8d5e": { + "name": "prFileCommentDrafts", + "ordinal": 6, + "value": {} + }, + "7ef47dc74e38": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "transport failure", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 0 + }, + "842f3ee6a11e": { + "name": "prFileCommentDrafts", + "ordinal": 44, + "value": {} + }, + "86e90c00dd53": { + "name": "reply-salvage", + "ordinal": 16, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "github.rerunPRChecks", + "operation": "github.rerun-pr-checks", + "variant": "task-item-mutation" + } + }, + "8862f0950552": { + "name": "error", + "ordinal": 30, + "value": "" + }, + "8cb855d45e9f": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "Failed to rerun checks", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 0 + }, + "8f62f3b3d979": { + "name": "github.rerunPRChecks#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "github.rerunPRChecks" + }, + { + "name": "params", + "value": { + "failedOnly": true, + "headSha": "head-sha", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -2083,14 +1538,116 @@ } } }, - "f277230bcf24": { - "name": "mutatingStatus", - "ordinal": 13, - "value": true + "8fc042a7b7d6": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 }, - "f448af4c40d9": { + "94caa29bceef": { + "name": "error", + "ordinal": 19, + "value": "" + }, + "97d5e879f7d1": { + "name": "error", + "ordinal": 24, + "value": "" + }, + "9d1f08a6e600": { + "name": "error", + "ordinal": 16, + "value": "" + }, + "a0be8300c9c7": { + "name": "github.prFileContents#1", + "ordinal": 35, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" + }, + "a13d9e90afad": { + "name": "error", + "ordinal": 16, + "value": "Unknown method" + }, + "a153dce2c5e8": { + "name": "prFileContents", + "ordinal": 7, + "value": {} + }, + "a164cb1b3dca": { + "name": "error", + "ordinal": 16, + "value": "outer refused" + }, + "a17cf032d1cb": { + "name": "mutatingStatus", + "ordinal": 18, + "value": false + }, + "a1c59218f29e": { + "name": "detailRefreshSeq", + "ordinal": 16, + "value": 1 + }, + "a5a13b6cb7d1": { + "name": "prFileLoadingPath", + "ordinal": 8, + "value": { + "$rpc": "null" + } + }, + "a65bb3de0582": { "name": "github.rerunPRChecks#1", - "ordinal": 3, + "ordinal": 13, "args": [ { "name": "method", @@ -2102,6 +1659,187 @@ "failedOnly": true, "headSha": "head-sha", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "a7ad88db13f3": { + "name": "prFileLoadingPath", + "ordinal": 34, + "value": "src/index.ts" + }, + "ac3125da26c6": { + "name": "actionItem", + "ordinal": 9, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "ad6815b57613": { + "name": "detailPayload", + "ordinal": 10, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "ae73ecd72f19": { + "name": "error", + "ordinal": 16, + "value": "inner refused" + }, + "b1b7d0dd112f": { + "name": "mutatingStatus", + "ordinal": 40, + "value": true + }, + "b4f3b072f887": { + "name": "mutatingStatus", + "ordinal": 27, + "value": true + }, + "b724335bd84d": { + "name": "github.resolveReviewThread#1", + "ordinal": 26, + "args": [ + { + "name": "method", + "value": "github.resolveReviewThread" + }, + { + "name": "params", + "value": { + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "resolve": true, + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": true + } + } + }, + "b9c28f257769": { + "name": "github.rerunPRChecks#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "github.rerunPRChecks" + }, + { + "name": "params", + "value": { + "failedOnly": true, + "headSha": "head-sha", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -2120,12 +1858,195 @@ "id": "frame-1", "ok": true, "result": { - "$rpc": "null" + "error": "refused" } } } }, - "f82aa6c638b7": { + "b9cee4d2cade": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "bd4cb6b32aaa": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 0 + }, + "c39f4874472e": { + "name": "error", + "ordinal": 31, + "value": "" + }, + "c40da88e1087": { + "name": "error", + "ordinal": 25, + "value": "" + }, + "c63944e690eb": { + "name": "github.rerunPRChecks#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "github.rerunPRChecks" + }, + { + "name": "params", + "value": { + "failedOnly": true, + "headSha": "head-sha", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true + } + } + }, + "caf8f91bd626": { + "name": "error", + "ordinal": 18, + "value": "" + }, + "cc26835ea96d": { + "name": "mutatingStatus", + "ordinal": 14, + "value": true + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "ce651eda4380": { "contents": { "src/index.ts": { "modified": "b", @@ -2188,23 +2109,228 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 0 }, - "f8df20507017": { - "name": "error", - "ordinal": 5, - "value": "" + "cf7a37e5994b": { + "name": "prFileLoadingPath", + "ordinal": 37, + "value": { + "$rpc": "null" + } }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true + "d2532c12fd0f": { + "name": "github.addPRReviewComment#1", + "ordinal": 40, + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" }, - "fee7f7d848ef": { + "d3202224161e": { "name": "github.rerunPRChecks#1", - "ordinal": 3, + "ordinal": 15, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.rerunPRChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"headSha\":\"head-sha\",\"failedOnly\":true}}" + }, + "d6cf9d2ddff9": { + "name": "mutatingStatus", + "ordinal": 42, + "value": false + }, + "d9d25a5ea544": { + "name": "mutatingStatus", + "ordinal": 23, + "value": false + }, + "da52b2b19466": { + "name": "mutatingStatus", + "ordinal": 24, + "value": false + }, + "da742078db6a": { + "name": "prFileCommentDrafts", + "ordinal": 11, + "value": { + "src/index.ts:12": "a review comment" + } + }, + "e1803c98e14a": { + "name": "github.addPRReviewComment#1", + "ordinal": 39, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "comment": { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + }, + "ok": true + } + } + } + }, + "e4b40807794d": { + "name": "github.prFileContents#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + } + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "eb848e22b853": { + "name": "detailPayload", + "ordinal": 42, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "fa2d756c0db4": { + "name": "github.rerunPRChecks#1", + "ordinal": 13, "args": [ { "name": "method", @@ -2216,6 +2342,11 @@ "failedOnly": true, "headSha": "head-sha", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -2234,10 +2365,128 @@ "id": "frame-1", "ok": true, "result": { - "error": "refused" + "error": "inner refused", + "ok": false } } } + }, + "fbab89f356e5": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "feef0ba9ba9c": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "The host sent a reply this app could not read (github.rerunPRChecks)", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 0 } }, "recording": { @@ -2246,72 +2495,110 @@ { "id": "tk-item-checks-files.normal:rerun-settled", "observation": { - "sender": ["01a8f1e0db1b"], - "payloads": ["b6fc0b12fd0b"], + "sender": ["06713e5b52c2"], + "payloads": ["d3202224161e"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a" }, - "state": "58deaf3a6563", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "1cc07572f0be", "ecf9003e4ef1"] + "state": "b9cee4d2cade", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f" + ] } }, { "id": "tk-item-checks-files.normal:viewed-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["06713e5b52c2", "58c00f78247d"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "7418dba01b6e", + "state": "8fc042a7b7d6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.normal:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "4b4ca1abe880", + "state": "358e1c422f4f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.normal:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2319,25 +2606,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "b68ec3f01a39", + "state": "fbab89f356e5", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2345,18 +2643,18 @@ "id": "tk-item-checks-files.normal:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2366,102 +2664,151 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "47ac5bdaffbe", + "state": "117b03aed4e3", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.result-absent:rerun-settled", "observation": { - "sender": ["7239fb0c1bac"], - "payloads": ["b6fc0b12fd0b"], + "sender": ["c63944e690eb"], + "payloads": ["d3202224161e"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a" }, - "state": "e8fa2ad54015", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "80c3c0c7e718", "ecf9003e4ef1"] + "state": "feef0ba9ba9c", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "6b2ff02e6ada", + "62e92e71cb1f" + ] } }, { "id": "tk-item-checks-files.result-absent:viewed-settled", "observation": { - "sender": ["7239fb0c1bac", "372c9f84cf26"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["c63944e690eb", "58c00f78247d"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "7037a57cc5dc", + "state": "739c5af2b924", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "80c3c0c7e718", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "6b2ff02e6ada", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.result-absent:thread-settled", "observation": { - "sender": ["7239fb0c1bac", "372c9f84cf26", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["c63944e690eb", "58c00f78247d", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "99d1c2948a61", + "state": "786943bd371f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "80c3c0c7e718", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "6b2ff02e6ada", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.result-absent:expand-settled", "observation": { - "sender": ["7239fb0c1bac", "372c9f84cf26", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["c63944e690eb", "58c00f78247d", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2469,25 +2816,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "1e3e8c6e3818", + "state": "bd4cb6b32aaa", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "80c3c0c7e718", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "6b2ff02e6ada", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2495,18 +2853,18 @@ "id": "tk-item-checks-files.result-absent:file-comment-settled", "observation": { "sender": [ - "7239fb0c1bac", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "c63944e690eb", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2516,102 +2874,151 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "f82aa6c638b7", + "state": "ce651eda4380", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "80c3c0c7e718", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "6b2ff02e6ada", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.result-null:rerun-settled", "observation": { - "sender": ["f448af4c40d9"], - "payloads": ["b6fc0b12fd0b"], + "sender": ["37f13105f333"], + "payloads": ["d3202224161e"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a" }, - "state": "e8fa2ad54015", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "80c3c0c7e718", "ecf9003e4ef1"] + "state": "feef0ba9ba9c", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "6b2ff02e6ada", + "62e92e71cb1f" + ] } }, { "id": "tk-item-checks-files.result-null:viewed-settled", "observation": { - "sender": ["f448af4c40d9", "372c9f84cf26"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["37f13105f333", "58c00f78247d"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "7037a57cc5dc", + "state": "739c5af2b924", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "80c3c0c7e718", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "6b2ff02e6ada", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.result-null:thread-settled", "observation": { - "sender": ["f448af4c40d9", "372c9f84cf26", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["37f13105f333", "58c00f78247d", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "99d1c2948a61", + "state": "786943bd371f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "80c3c0c7e718", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "6b2ff02e6ada", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.result-null:expand-settled", "observation": { - "sender": ["f448af4c40d9", "372c9f84cf26", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["37f13105f333", "58c00f78247d", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2619,25 +3026,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "1e3e8c6e3818", + "state": "bd4cb6b32aaa", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "80c3c0c7e718", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "6b2ff02e6ada", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2645,18 +3063,18 @@ "id": "tk-item-checks-files.result-null:file-comment-settled", "observation": { "sender": [ - "f448af4c40d9", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "37f13105f333", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2666,102 +3084,151 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "f82aa6c638b7", + "state": "ce651eda4380", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "80c3c0c7e718", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "6b2ff02e6ada", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.inner-ok-missing:rerun-settled", "observation": { - "sender": ["fee7f7d848ef"], - "payloads": ["b6fc0b12fd0b"], + "sender": ["b9c28f257769"], + "payloads": ["d3202224161e"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a" }, - "state": "58deaf3a6563", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "1cc07572f0be", "ecf9003e4ef1"] + "state": "b9cee4d2cade", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f" + ] } }, { "id": "tk-item-checks-files.inner-ok-missing:viewed-settled", "observation": { - "sender": ["fee7f7d848ef", "372c9f84cf26"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["b9c28f257769", "58c00f78247d"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "7418dba01b6e", + "state": "8fc042a7b7d6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.inner-ok-missing:thread-settled", "observation": { - "sender": ["fee7f7d848ef", "372c9f84cf26", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["b9c28f257769", "58c00f78247d", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "4b4ca1abe880", + "state": "358e1c422f4f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.inner-ok-missing:expand-settled", "observation": { - "sender": ["fee7f7d848ef", "372c9f84cf26", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["b9c28f257769", "58c00f78247d", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2769,25 +3236,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "b68ec3f01a39", + "state": "fbab89f356e5", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2795,18 +3273,18 @@ "id": "tk-item-checks-files.inner-ok-missing:file-comment-settled", "observation": { "sender": [ - "fee7f7d848ef", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "b9c28f257769", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2816,102 +3294,151 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "47ac5bdaffbe", + "state": "117b03aed4e3", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.inner-false-string-error:rerun-settled", "observation": { - "sender": ["01312bb7297e"], - "payloads": ["b6fc0b12fd0b"], + "sender": ["fa2d756c0db4"], + "payloads": ["d3202224161e"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a" }, - "state": "a94f06b0c356", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "776607d47471", "ecf9003e4ef1"] + "state": "746abf742343", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "ae73ecd72f19", + "62e92e71cb1f" + ] } }, { "id": "tk-item-checks-files.inner-false-string-error:viewed-settled", "observation": { - "sender": ["01312bb7297e", "372c9f84cf26"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["fa2d756c0db4", "58c00f78247d"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "7037a57cc5dc", + "state": "739c5af2b924", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "776607d47471", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "ae73ecd72f19", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.inner-false-string-error:thread-settled", "observation": { - "sender": ["01312bb7297e", "372c9f84cf26", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["fa2d756c0db4", "58c00f78247d", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "99d1c2948a61", + "state": "786943bd371f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "776607d47471", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "ae73ecd72f19", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.inner-false-string-error:expand-settled", "observation": { - "sender": ["01312bb7297e", "372c9f84cf26", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["fa2d756c0db4", "58c00f78247d", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2919,25 +3446,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "1e3e8c6e3818", + "state": "bd4cb6b32aaa", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "776607d47471", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "ae73ecd72f19", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2945,18 +3483,18 @@ "id": "tk-item-checks-files.inner-false-string-error:file-comment-settled", "observation": { "sender": [ - "01312bb7297e", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "fa2d756c0db4", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2966,110 +3504,154 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "f82aa6c638b7", + "state": "ce651eda4380", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "776607d47471", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "ae73ecd72f19", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.inner-false-object-error:rerun-settled", "observation": { - "sender": ["2204b42b106a"], - "payloads": ["b6fc0b12fd0b"], + "sender": ["0dbeebf037ef"], + "payloads": ["d3202224161e"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a" }, - "state": "10c9268eae27", + "state": "8cb855d45e9f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "aa6732e36604", - "e8df8851b33a", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "86e90c00dd53", + "3cbd5f7dae63", + "a17cf032d1cb" ] } }, { "id": "tk-item-checks-files.inner-false-object-error:viewed-settled", "observation": { - "sender": ["2204b42b106a", "30cae0223fb9"], - "payloads": ["b6fc0b12fd0b", "4862e9252ebd"], + "sender": ["0dbeebf037ef", "50d463fd05ec"], + "payloads": ["d3202224161e", "24d5e2e2113b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "7037a57cc5dc", + "state": "739c5af2b924", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "aa6732e36604", - "e8df8851b33a", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "acd0fe025488", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "86e90c00dd53", + "3cbd5f7dae63", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "5d63f4a64061", + "da52b2b19466" ] } }, { "id": "tk-item-checks-files.inner-false-object-error:thread-settled", "observation": { - "sender": ["2204b42b106a", "30cae0223fb9", "1852222c5169"], - "payloads": ["b6fc0b12fd0b", "4862e9252ebd", "690afaee46d0"], + "sender": ["0dbeebf037ef", "50d463fd05ec", "b724335bd84d"], + "payloads": ["d3202224161e", "24d5e2e2113b", "232dd85ac277"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "99d1c2948a61", + "state": "786943bd371f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "aa6732e36604", - "e8df8851b33a", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "acd0fe025488", - "e0a9defd9b13", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", "cc26835ea96d", - "29cadc65bcbb", - "97d0dab0599c", - "bbf2458754b4" + "86e90c00dd53", + "3cbd5f7dae63", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "5d63f4a64061", + "da52b2b19466", + "c40da88e1087", + "b4f3b072f887", + "59d097565f7c", + "5e4361e7b7c2" ] } }, { "id": "tk-item-checks-files.inner-false-object-error:expand-settled", "observation": { - "sender": ["2204b42b106a", "30cae0223fb9", "1852222c5169", "3dc084dfea32"], - "payloads": ["b6fc0b12fd0b", "4862e9252ebd", "690afaee46d0", "3472484d62d8"], + "sender": ["0dbeebf037ef", "50d463fd05ec", "b724335bd84d", "30d7144b9ba9"], + "payloads": ["d3202224161e", "24d5e2e2113b", "232dd85ac277", "a0be8300c9c7"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -3077,26 +3659,37 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "1e3e8c6e3818", + "state": "bd4cb6b32aaa", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "aa6732e36604", - "e8df8851b33a", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "acd0fe025488", - "e0a9defd9b13", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", "cc26835ea96d", - "29cadc65bcbb", - "97d0dab0599c", - "bbf2458754b4", - "462a030536c9", - "1fed2bdf37e4", - "29ed7524dd3c", - "e20405d906ca", - "a5338050e9ac" + "86e90c00dd53", + "3cbd5f7dae63", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "5d63f4a64061", + "da52b2b19466", + "c40da88e1087", + "b4f3b072f887", + "59d097565f7c", + "5e4361e7b7c2", + "c39f4874472e", + "5b3adc8d2a2a", + "a7ad88db13f3", + "757ad24ae047", + "cf7a37e5994b" ] } }, @@ -3104,18 +3697,18 @@ "id": "tk-item-checks-files.inner-false-object-error:file-comment-settled", "observation": { "sender": [ - "2204b42b106a", - "30cae0223fb9", - "1852222c5169", - "3dc084dfea32", - "daea47e1bc4a" + "0dbeebf037ef", + "50d463fd05ec", + "b724335bd84d", + "30d7144b9ba9", + "e1803c98e14a" ], "payloads": [ - "b6fc0b12fd0b", - "4862e9252ebd", - "690afaee46d0", - "3472484d62d8", - "27e419539e47" + "d3202224161e", + "24d5e2e2113b", + "232dd85ac277", + "a0be8300c9c7", + "5a3bc7276718" ], "settlements": { "mount": "eb79a9b3682a", @@ -3125,103 +3718,152 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "f82aa6c638b7", + "state": "ce651eda4380", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "aa6732e36604", - "e8df8851b33a", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "acd0fe025488", - "e0a9defd9b13", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", "cc26835ea96d", - "29cadc65bcbb", - "97d0dab0599c", - "bbf2458754b4", - "462a030536c9", - "1fed2bdf37e4", - "29ed7524dd3c", - "e20405d906ca", - "a5338050e9ac", + "86e90c00dd53", + "3cbd5f7dae63", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "5d63f4a64061", + "da52b2b19466", + "c40da88e1087", "b4f3b072f887", - "484e5b3de56e", - "5e19046aea17", - "da318b5df92f", - "82be5a1db7df" + "59d097565f7c", + "5e4361e7b7c2", + "c39f4874472e", + "5b3adc8d2a2a", + "a7ad88db13f3", + "757ad24ae047", + "cf7a37e5994b", + "3d04becd956c", + "b1b7d0dd112f", + "eb848e22b853", + "1d4275a86e2b", + "842f3ee6a11e" ] } }, { "id": "tk-item-checks-files.outer-refused:rerun-settled", "observation": { - "sender": ["9690a4e0ddf5"], - "payloads": ["b6fc0b12fd0b"], + "sender": ["745c99dafc44"], + "payloads": ["d3202224161e"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a" }, - "state": "132e05e135de", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "91259ae589b2", "ecf9003e4ef1"] + "state": "7247c91a749b", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a164cb1b3dca", + "62e92e71cb1f" + ] } }, { "id": "tk-item-checks-files.outer-refused:viewed-settled", "observation": { - "sender": ["9690a4e0ddf5", "372c9f84cf26"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["745c99dafc44", "58c00f78247d"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "7037a57cc5dc", + "state": "739c5af2b924", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "91259ae589b2", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a164cb1b3dca", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.outer-refused:thread-settled", "observation": { - "sender": ["9690a4e0ddf5", "372c9f84cf26", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["745c99dafc44", "58c00f78247d", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "99d1c2948a61", + "state": "786943bd371f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "91259ae589b2", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a164cb1b3dca", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.outer-refused:expand-settled", "observation": { - "sender": ["9690a4e0ddf5", "372c9f84cf26", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["745c99dafc44", "58c00f78247d", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -3229,25 +3871,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "1e3e8c6e3818", + "state": "bd4cb6b32aaa", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "91259ae589b2", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a164cb1b3dca", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -3255,18 +3908,18 @@ "id": "tk-item-checks-files.outer-refused:file-comment-settled", "observation": { "sender": [ - "9690a4e0ddf5", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "745c99dafc44", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -3276,102 +3929,151 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "f82aa6c638b7", + "state": "ce651eda4380", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "91259ae589b2", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a164cb1b3dca", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.outer-refused-no-message:rerun-settled", "observation": { - "sender": ["dd256bdda223"], - "payloads": ["b6fc0b12fd0b"], + "sender": ["48920da12310"], + "payloads": ["d3202224161e"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a" }, - "state": "1d6b81659322", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "state": "6153c8841f12", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "9d1f08a6e600", + "62e92e71cb1f" + ] } }, { "id": "tk-item-checks-files.outer-refused-no-message:viewed-settled", "observation": { - "sender": ["dd256bdda223", "372c9f84cf26"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["48920da12310", "58c00f78247d"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "7037a57cc5dc", + "state": "739c5af2b924", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "9d1f08a6e600", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.outer-refused-no-message:thread-settled", "observation": { - "sender": ["dd256bdda223", "372c9f84cf26", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["48920da12310", "58c00f78247d", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "99d1c2948a61", + "state": "786943bd371f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "9d1f08a6e600", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.outer-refused-no-message:expand-settled", "observation": { - "sender": ["dd256bdda223", "372c9f84cf26", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["48920da12310", "58c00f78247d", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -3379,25 +4081,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "1e3e8c6e3818", + "state": "bd4cb6b32aaa", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "9d1f08a6e600", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -3405,18 +4118,18 @@ "id": "tk-item-checks-files.outer-refused-no-message:file-comment-settled", "observation": { "sender": [ - "dd256bdda223", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "48920da12310", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -3426,102 +4139,151 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "f82aa6c638b7", + "state": "ce651eda4380", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "9d1f08a6e600", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.method-not-found:rerun-settled", "observation": { - "sender": ["c216207e76e1"], - "payloads": ["b6fc0b12fd0b"], + "sender": ["5caa91de8ee5"], + "payloads": ["d3202224161e"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a" }, - "state": "e545b93f95c8", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "ac46e56e89fe", "ecf9003e4ef1"] + "state": "1e00eb1a59ec", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a13d9e90afad", + "62e92e71cb1f" + ] } }, { "id": "tk-item-checks-files.method-not-found:viewed-settled", "observation": { - "sender": ["c216207e76e1", "372c9f84cf26"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["5caa91de8ee5", "58c00f78247d"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "7037a57cc5dc", + "state": "739c5af2b924", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ac46e56e89fe", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a13d9e90afad", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.method-not-found:thread-settled", "observation": { - "sender": ["c216207e76e1", "372c9f84cf26", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["5caa91de8ee5", "58c00f78247d", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "99d1c2948a61", + "state": "786943bd371f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ac46e56e89fe", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a13d9e90afad", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.method-not-found:expand-settled", "observation": { - "sender": ["c216207e76e1", "372c9f84cf26", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["5caa91de8ee5", "58c00f78247d", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -3529,25 +4291,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "1e3e8c6e3818", + "state": "bd4cb6b32aaa", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ac46e56e89fe", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a13d9e90afad", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -3555,18 +4328,18 @@ "id": "tk-item-checks-files.method-not-found:file-comment-settled", "observation": { "sender": [ - "c216207e76e1", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "5caa91de8ee5", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -3576,102 +4349,151 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "f82aa6c638b7", + "state": "ce651eda4380", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ac46e56e89fe", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a13d9e90afad", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.transport-rejection:rerun-settled", "observation": { - "sender": ["0d5c30395eb9"], - "payloads": ["b6fc0b12fd0b"], + "sender": ["a65bb3de0582"], + "payloads": ["d3202224161e"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a" }, - "state": "b23acc82fe68", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "6bb96c7332db", "ecf9003e4ef1"] + "state": "7ef47dc74e38", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "37375d573fda", + "62e92e71cb1f" + ] } }, { "id": "tk-item-checks-files.transport-rejection:viewed-settled", "observation": { - "sender": ["0d5c30395eb9", "372c9f84cf26"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["a65bb3de0582", "58c00f78247d"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "7037a57cc5dc", + "state": "739c5af2b924", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "6bb96c7332db", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "37375d573fda", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.transport-rejection:thread-settled", "observation": { - "sender": ["0d5c30395eb9", "372c9f84cf26", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["a65bb3de0582", "58c00f78247d", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "99d1c2948a61", + "state": "786943bd371f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "6bb96c7332db", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "37375d573fda", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.transport-rejection:expand-settled", "observation": { - "sender": ["0d5c30395eb9", "372c9f84cf26", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["a65bb3de0582", "58c00f78247d", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -3679,25 +4501,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "1e3e8c6e3818", + "state": "bd4cb6b32aaa", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "6bb96c7332db", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "37375d573fda", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -3705,18 +4538,18 @@ "id": "tk-item-checks-files.transport-rejection:file-comment-settled", "observation": { "sender": [ - "0d5c30395eb9", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "a65bb3de0582", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -3726,102 +4559,151 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "f82aa6c638b7", + "state": "ce651eda4380", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "6bb96c7332db", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "37375d573fda", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.transport-rejection-no-message:rerun-settled", "observation": { - "sender": ["f19efc801f41"], - "payloads": ["b6fc0b12fd0b"], + "sender": ["8f62f3b3d979"], + "payloads": ["d3202224161e"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a" }, - "state": "1d6b81659322", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "state": "6153c8841f12", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "9d1f08a6e600", + "62e92e71cb1f" + ] } }, { "id": "tk-item-checks-files.transport-rejection-no-message:viewed-settled", "observation": { - "sender": ["f19efc801f41", "372c9f84cf26"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["8f62f3b3d979", "58c00f78247d"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "7037a57cc5dc", + "state": "739c5af2b924", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "9d1f08a6e600", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.transport-rejection-no-message:thread-settled", "observation": { - "sender": ["f19efc801f41", "372c9f84cf26", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["8f62f3b3d979", "58c00f78247d", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "99d1c2948a61", + "state": "786943bd371f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "9d1f08a6e600", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.transport-rejection-no-message:expand-settled", "observation": { - "sender": ["f19efc801f41", "372c9f84cf26", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["8f62f3b3d979", "58c00f78247d", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -3829,25 +4711,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "1e3e8c6e3818", + "state": "bd4cb6b32aaa", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "9d1f08a6e600", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -3855,18 +4748,18 @@ "id": "tk-item-checks-files.transport-rejection-no-message:file-comment-settled", "observation": { "sender": [ - "f19efc801f41", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "8f62f3b3d979", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -3876,30 +4769,41 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "f82aa6c638b7", + "state": "ce651eda4380", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "9d1f08a6e600", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.resolvereviewthread-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.resolvereviewthread-1.json index f47af4cb0a2..ee04c855a96 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.resolvereviewthread-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.resolvereviewthread-1.json @@ -4,9 +4,9 @@ "family": "tasks.item-checks-files", "namedDeltas": [], "values": { - "01a8f1e0db1b": { + "06713e5b52c2": { "name": "github.rerunPRChecks#1", - "ordinal": 3, + "ordinal": 13, "args": [ { "name": "method", @@ -18,6 +18,11 @@ "failedOnly": true, "headSha": "head-sha", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -41,132 +46,9 @@ } } }, - "029bb83f402f": { - "name": "error", - "ordinal": 21, - "value": "" - }, - "04df4241c3b7": { - "name": "mutatingStatus", - "ordinal": 7, - "value": true - }, - "0927177fda83": { - "name": "detailPayload", - "ordinal": 11, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "0b6d842dd4b6": { - "name": "github.addPRReviewComment#1", - "ordinal": 29, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" - }, - "104bf14d3af8": { - "name": "error", - "ordinal": 8, - "value": "" - }, - "1517dd12baea": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "The host sent a reply this app could not read (github.resolveReviewThread)", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "1b13b8814170": { + "0897aa6ab179": { "name": "github.resolveReviewThread#1", - "ordinal": 15, + "ordinal": 25, "args": [ { "name": "method", @@ -175,186 +57,11 @@ { "name": "params", "value": { - "repo": "id:repo-1", - "resolve": true, - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-3", - "ok": false - } - } - }, - "1cc07572f0be": { - "name": "detailRefreshSeq", - "ordinal": 5, - "value": 1 - }, - "1fc00c6935cc": { - "name": "mutatingStatus", - "ordinal": 26, - "value": true - }, - "281433cc9ca6": { - "name": "error", - "ordinal": 17, - "value": "" - }, - "2bfb1f1b145a": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "drafts": {}, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "2ce15314bb12": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "330cb94b3c58": { - "name": "github.resolveReviewThread#1", - "ordinal": 15, - "args": [ - { - "name": "method", - "value": "github.resolveReviewThread" - }, - { - "name": "params", - "value": { "repo": "id:repo-1", "resolve": true, "threadId": "thread-1" @@ -374,56 +81,98 @@ "value": { "id": "frame-3", "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "372c9f84cf26": { - "name": "github.setPRFileViewed#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.setPRFileViewed" - }, - { - "name": "params", - "value": { - "path": "src/index.ts", - "pullRequestId": "PR_kwDO", - "repo": "id:repo-1", - "viewed": true - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, "result": true } } }, - "3bc7c8cc1599": { + "08c92a56e4f9": { "name": "error", - "ordinal": 17, - "value": "transport failure" + "ordinal": 28, + "value": "Unknown method" }, - "47ac5bdaffbe": { + "09fd8ca6f88b": { + "name": "error", + "ordinal": 12, + "value": "" + }, + "0a1d4fe65fec": { + "name": "github.resolveReviewThread#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.resolveReviewThread" + }, + { + "name": "params", + "value": { + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "resolve": true, + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true + } + } + }, + "1092739d4a94": { + "name": "github.resolveReviewThread#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.resolveReviewThread" + }, + { + "name": "params", + "value": { + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "resolve": true, + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "117b03aed4e3": { "contents": { "src/index.ts": { "modified": "b", @@ -486,11 +235,342 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "47e146b9987f": { + "198dc574b5bd": { + "name": "detailPayload", + "ordinal": 41, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "1dfdf2a14ccb": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "drafts": {}, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "1fc00c6935cc": { + "name": "mutatingStatus", + "ordinal": 26, + "value": true + }, + "2141fc3d6fbb": { + "name": "error", + "ordinal": 37, + "value": "" + }, + "26040a8b1d3a": { + "name": "prFileLoadingPath", + "ordinal": 33, + "value": "src/index.ts" + }, + "2653bad4751d": { + "name": "mutatingStatus", + "ordinal": 29, + "value": false + }, + "3339bcddb7f6": { + "name": "github.addPRReviewComment#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "comment": { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + }, + "ok": true + } + } + } + }, + "358e1c422f4f": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "383856cde1e7": { + "name": "error", + "ordinal": 28, + "value": "outer refused" + }, + "4031bf455f49": { + "name": "mutatingStatus", + "ordinal": 5, + "value": false + }, + "43190c245c3c": { + "name": "detailPayload", + "ordinal": 22, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "43d3cdd17d5a": { + "name": "expandedPrFilePath", + "ordinal": 4, + "value": { + "$rpc": "null" + } + }, + "43f718a07182": { + "name": "prFileCommentDrafts", + "ordinal": 43, + "value": {} + }, + "484e5b3de56e": { + "name": "error", + "ordinal": 28, + "value": "" + }, + "4f6685a3bd9d": { "contents": {}, "drafts": { "src/index.ts:12": "a review comment" @@ -540,18 +620,189 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "4b4ca1abe880": { + "50517532f062": { + "name": "github.resolveReviewThread#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.resolveReviewThread" + }, + { + "name": "params", + "value": { + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "resolve": true, + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "547ee60b2f0b": { + "name": "detailRefreshSeq", + "ordinal": 3, + "value": 0 + }, + "584cca199cb3": { + "name": "prFileLoadingPath", + "ordinal": 36, + "value": { + "$rpc": "null" + } + }, + "58c00f78247d": { + "name": "github.setPRFileViewed#1", + "ordinal": 19, + "args": [ + { + "name": "method", + "value": "github.setPRFileViewed" + }, + { + "name": "params", + "value": { + "path": "src/index.ts", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "pullRequestId": "PR_kwDO", + "repo": "id:repo-1", + "viewed": true + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": true + } + } + }, + "59b854d947a0": { "contents": {}, "drafts": { "src/index.ts:12": "a review comment" }, - "error": "", + "error": "outer refused", "mutating": false, "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "60e8d2f72874": { + "name": "mutatingStatus", + "ordinal": 39, + "value": true + }, + "62e92e71cb1f": { + "name": "mutatingStatus", + "ordinal": 17, + "value": false + }, + "6465ff1e851b": { + "name": "github.prFileContents#1", + "ordinal": 34, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" + }, + "648067987aee": { + "name": "github.setPRFileViewed#1", + "ordinal": 21, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.setPRFileViewed\",\"params\":{\"repo\":\"id:repo-1\",\"pullRequestId\":\"PR_kwDO\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"path\":\"src/index.ts\",\"viewed\":true}}" + }, + "6890ef34f0fc": { + "name": "mutatingStatus", + "ordinal": 20, + "value": true + }, + "69b715faceb8": { + "name": "detailPayload", + "ordinal": 28, + "value": { "assignees": ["octocat"], "baseSha": "base-sha", "body": "body", @@ -594,18 +845,35 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] - }, - "refreshSeq": 1 + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } }, - "50fc44091269": { - "name": "error", - "ordinal": 17, - "value": "Unknown method" + "69bf06414f49": { + "name": "github.resolveReviewThread#1", + "ordinal": 27, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.resolveReviewThread\",\"params\":{\"repo\":\"id:repo-1\",\"threadId\":\"thread-1\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"resolve\":true}}" }, - "56e99cc41e1e": { + "6d21f6a8c379": { + "name": "expandedPrFilePath", + "ordinal": 32, + "value": "src/index.ts" + }, + "708f9d1db30b": { + "name": "prFileContents", + "ordinal": 35, + "value": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + }, + "738b3a0d2d2a": { "name": "detailPayload", - "ordinal": 31, + "ordinal": 41, "value": { "assignees": ["octocat"], "baseSha": "base-sha", @@ -657,15 +925,430 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "58537ff0703b": { + "79da0637297d": { + "name": "github.resolveReviewThread#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.resolveReviewThread" + }, + { + "name": "params", + "value": { + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "resolve": true, + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "7a76b26a4a88": { + "name": "github.resolveReviewThread#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.resolveReviewThread" + }, + { + "name": "params", + "value": { + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "resolve": true, + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-3", + "ok": false + } + } + }, + "7b98dbea8d5e": { "name": "prFileCommentDrafts", - "ordinal": 30, + "ordinal": 6, "value": {} }, - "58deaf3a6563": { + "80fbdb098dc4": { + "name": "github.resolveReviewThread#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.resolveReviewThread" + }, + { + "name": "params", + "value": { + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "resolve": true, + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "8862f0950552": { + "name": "error", + "ordinal": 30, + "value": "" + }, + "8a7454b23d1c": { + "name": "error", + "ordinal": 28, + "value": "The host sent a reply this app could not read (github.resolveReviewThread)" + }, + "8af95552f020": { + "name": "github.resolveReviewThread#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.resolveReviewThread" + }, + { + "name": "params", + "value": { + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "resolve": true, + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-3", + "ok": false + } + } + }, + "8bb6b4a7d0ce": { + "name": "github.resolveReviewThread#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.resolveReviewThread" + }, + { + "name": "params", + "value": { + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "resolve": true, + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-3", + "ok": false + } + } + }, + "8fc042a7b7d6": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "93fa6d6e0ac8": { + "name": "github.resolveReviewThread#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.resolveReviewThread" + }, + { + "name": "params", + "value": { + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "resolve": true, + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "97d5e879f7d1": { + "name": "error", + "ordinal": 24, + "value": "" + }, + "a153dce2c5e8": { + "name": "prFileContents", + "ordinal": 7, + "value": {} + }, + "a1c59218f29e": { + "name": "detailRefreshSeq", + "ordinal": 16, + "value": 1 + }, + "a5a13b6cb7d1": { + "name": "prFileLoadingPath", + "ordinal": 8, + "value": { + "$rpc": "null" + } + }, + "ac3125da26c6": { + "name": "actionItem", + "ordinal": 9, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "ad6815b57613": { + "name": "detailPayload", + "ordinal": 10, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "b9cee4d2cade": { "contents": {}, "drafts": { "src/index.ts:12": "a review comment" @@ -715,16 +1398,215 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "60ec2d836410": { - "name": "github.setPRFileViewed#1", - "ordinal": 10, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.setPRFileViewed\",\"params\":{\"repo\":\"id:repo-1\",\"pullRequestId\":\"PR_kwDO\",\"path\":\"src/index.ts\",\"viewed\":true}}" + "c243c99c90c9": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "The host sent a reply this app could not read (github.resolveReviewThread)", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 }, - "691c0f877d73": { + "caf8f91bd626": { + "name": "error", + "ordinal": 18, + "value": "" + }, + "cc26835ea96d": { + "name": "mutatingStatus", + "ordinal": 14, + "value": true + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d2532c12fd0f": { + "name": "github.addPRReviewComment#1", + "ordinal": 40, + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" + }, + "d2538c0ed385": { + "name": "github.resolveReviewThread#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.resolveReviewThread" + }, + { + "name": "params", + "value": { + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "resolve": true, + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "d3202224161e": { + "name": "github.rerunPRChecks#1", + "ordinal": 15, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.rerunPRChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"headSha\":\"head-sha\",\"failedOnly\":true}}" + }, + "d6cf9d2ddff9": { + "name": "mutatingStatus", + "ordinal": 42, + "value": false + }, + "d9d25a5ea544": { + "name": "mutatingStatus", + "ordinal": 23, + "value": false + }, + "da742078db6a": { + "name": "prFileCommentDrafts", + "ordinal": 11, + "value": { + "src/index.ts:12": "a review comment" + } + }, + "e4b40807794d": { + "name": "github.prFileContents#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + } + }, + "e82b0702f46d": { + "name": "error", + "ordinal": 28, + "value": "transport failure" + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "ec5537f7fbaf": { "contents": {}, "drafts": { "src/index.ts:12": "a review comment" @@ -774,55 +1656,27 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "6ad491ec49b0": { - "name": "github.resolveReviewThread#1", - "ordinal": 15, - "args": [ - { - "name": "method", - "value": "github.resolveReviewThread" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1", - "resolve": true, - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true - } + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" } }, - "6ca3d32409f6": { - "name": "error", - "ordinal": 17, - "value": "The host sent a reply this app could not read (github.resolveReviewThread)" - }, - "6d512f848a18": { - "name": "error", - "ordinal": 27, - "value": "" - }, - "7418dba01b6e": { - "contents": {}, + "f2f44c99d4c6": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, "drafts": { "src/index.ts:12": "a review comment" }, @@ -871,397 +1725,12 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "747ae3d77900": { - "name": "github.prFileContents#1", - "ordinal": 22, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - } - }, - "77bdc0add748": { - "name": "detailPayload", - "ordinal": 31, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "78f13a8847a8": { - "name": "github.prFileContents#1", - "ordinal": 23, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" - }, - "7a9925855d5f": { - "name": "expandedPrFilePath", - "ordinal": 19, - "value": "src/index.ts" - }, - "7df1ee4f121b": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": true, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "7fda96277de7": { - "name": "github.resolveReviewThread#1", - "ordinal": 15, - "args": [ - { - "name": "method", - "value": "github.resolveReviewThread" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1", - "resolve": true, - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": true - } - } - }, - "856c3f5b4b50": { - "name": "prFileLoadingPath", - "ordinal": 20, - "value": "src/index.ts" - }, - "8fd3df41c79d": { - "name": "github.resolveReviewThread#1", - "ordinal": 16, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.resolveReviewThread\",\"params\":{\"repo\":\"id:repo-1\",\"threadId\":\"thread-1\",\"resolve\":true}}" - }, - "99ba7c57c5cd": { - "name": "github.resolveReviewThread#1", - "ordinal": 15, - "args": [ - { - "name": "method", - "value": "github.resolveReviewThread" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1", - "resolve": true, - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "9c20f396f0fe": { - "name": "detailPayload", - "ordinal": 17, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "9de8a1be3f13": { - "name": "mutatingStatus", - "ordinal": 12, - "value": false - }, - "a0c40634ef0e": { - "name": "github.resolveReviewThread#1", - "ordinal": 15, - "args": [ - { - "name": "method", - "value": "github.resolveReviewThread" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1", - "resolve": true, - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, - "a17cf032d1cb": { - "name": "mutatingStatus", - "ordinal": 18, - "value": false - }, - "a56fd5cc93f4": { - "name": "error", - "ordinal": 17, - "value": "Connection closed" - }, - "b45373436391": { - "name": "error", - "ordinal": 17, - "value": "outer refused" - }, - "b5cbf28fce63": { - "name": "github.resolveReviewThread#1", - "ordinal": 15, - "args": [ - { - "name": "method", - "value": "github.resolveReviewThread" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1", - "resolve": true, - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "b68ec3f01a39": { + "fbab89f356e5": { "contents": { "src/index.ts": { "modified": "b", @@ -1318,350 +1787,10 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 - }, - "b6fc0b12fd0b": { - "name": "github.rerunPRChecks#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.rerunPRChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"headSha\":\"head-sha\",\"failedOnly\":true}}" - }, - "b8ea90f78b70": { - "name": "github.resolveReviewThread#1", - "ordinal": 15, - "args": [ - { - "name": "method", - "value": "github.resolveReviewThread" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1", - "resolve": true, - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-3", - "ok": false - } - } - }, - "c339927a262f": { - "name": "github.resolveReviewThread#1", - "ordinal": 15, - "args": [ - { - "name": "method", - "value": "github.resolveReviewThread" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1", - "resolve": true, - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "Connection closed", - "isRpcDeliveryUnknown": true - } - } - }, - "c51872ef3d69": { - "name": "github.resolveReviewThread#1", - "ordinal": 15, - "args": [ - { - "name": "method", - "value": "github.resolveReviewThread" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1", - "resolve": true, - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "c5221050cf37": { - "name": "github.addPRReviewComment#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "comment": { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - }, - "ok": true - } - } - } - }, - "cb6d246e440c": { - "name": "github.resolveReviewThread#1", - "ordinal": 15, - "args": [ - { - "name": "method", - "value": "github.resolveReviewThread" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1", - "resolve": true, - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "cdbe0a4858fa": { - "name": "prFileLoadingPath", - "ordinal": 25, - "value": { - "$rpc": "null" - } - }, - "db1d1bcab9f6": { - "name": "mutatingStatus", - "ordinal": 32, - "value": false - }, - "e2dba3496560": { - "name": "prFileContents", - "ordinal": 24, - "value": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - }, - "e9406dd63928": { - "name": "github.resolveReviewThread#1", - "ordinal": 15, - "args": [ - { - "name": "method", - "value": "github.resolveReviewThread" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1", - "resolve": true, - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-3", - "ok": false - } - } - }, - "eb645da7e93b": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "outer refused", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed3a7d6bc894": { - "name": "error", - "ordinal": 2, - "value": "" - }, - "ef8932b03a8c": { - "name": "error", - "ordinal": 14, - "value": "" - }, - "f277230bcf24": { - "name": "mutatingStatus", - "ordinal": 13, - "value": true - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true } }, "recording": { @@ -1670,100 +1799,110 @@ { "id": "tk-item-checks-files.prelude:rerun-settled", "observation": { - "sender": ["01a8f1e0db1b"], - "payloads": ["b6fc0b12fd0b"], + "sender": ["06713e5b52c2"], + "payloads": ["d3202224161e"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a" }, - "state": "58deaf3a6563", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "1cc07572f0be", "ecf9003e4ef1"] + "state": "b9cee4d2cade", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f" + ] } }, { "id": "tk-item-checks-files.prelude:viewed-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["06713e5b52c2", "58c00f78247d"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "7418dba01b6e", + "state": "8fc042a7b7d6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13" - ] - } - }, - { - "id": "tk-item-checks-files.prelude:cleanup", - "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "c339927a262f"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], - "settlements": { - "mount": "eb79a9b3682a", - "rerun-0": "eb79a9b3682a", - "viewed-1": "eb79a9b3682a", - "thread-2": "eb79a9b3682a" - }, - "state": "7df1ee4f121b", - "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "a56fd5cc93f4", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.normal:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "4b4ca1abe880", + "state": "358e1c422f4f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.normal:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -1771,25 +1910,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "b68ec3f01a39", + "state": "fbab89f356e5", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -1797,18 +1947,18 @@ "id": "tk-item-checks-files.normal:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -1818,66 +1968,88 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "47ac5bdaffbe", + "state": "117b03aed4e3", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.result-absent:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "6ad491ec49b0"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "58c00f78247d", "0a1d4fe65fec"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "1517dd12baea", + "state": "c243c99c90c9", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "6ca3d32409f6", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "8a7454b23d1c", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.result-absent:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "6ad491ec49b0", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "0a1d4fe65fec", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -1885,25 +2057,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "2ce15314bb12", + "state": "f2f44c99d4c6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "6ca3d32409f6", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "8a7454b23d1c", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -1911,18 +2094,18 @@ "id": "tk-item-checks-files.result-absent:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "6ad491ec49b0", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "0a1d4fe65fec", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -1932,66 +2115,88 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "2bfb1f1b145a", + "state": "1dfdf2a14ccb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "6ca3d32409f6", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "77bdc0add748", - "db1d1bcab9f6" + "8a7454b23d1c", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "198dc574b5bd", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.result-null:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "c51872ef3d69"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "58c00f78247d", "80fbdb098dc4"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "1517dd12baea", + "state": "c243c99c90c9", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "6ca3d32409f6", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "8a7454b23d1c", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.result-null:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "c51872ef3d69", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "80fbdb098dc4", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -1999,25 +2204,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "2ce15314bb12", + "state": "f2f44c99d4c6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "6ca3d32409f6", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "8a7454b23d1c", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2025,18 +2241,18 @@ "id": "tk-item-checks-files.result-null:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "c51872ef3d69", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "80fbdb098dc4", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2046,66 +2262,88 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "2bfb1f1b145a", + "state": "1dfdf2a14ccb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "6ca3d32409f6", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "77bdc0add748", - "db1d1bcab9f6" + "8a7454b23d1c", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "198dc574b5bd", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.inner-ok-missing:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "99ba7c57c5cd"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "58c00f78247d", "d2538c0ed385"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "1517dd12baea", + "state": "c243c99c90c9", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "6ca3d32409f6", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "8a7454b23d1c", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.inner-ok-missing:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "99ba7c57c5cd", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "d2538c0ed385", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2113,25 +2351,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "2ce15314bb12", + "state": "f2f44c99d4c6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "6ca3d32409f6", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "8a7454b23d1c", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2139,18 +2388,18 @@ "id": "tk-item-checks-files.inner-ok-missing:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "99ba7c57c5cd", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "d2538c0ed385", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2160,66 +2409,88 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "2bfb1f1b145a", + "state": "1dfdf2a14ccb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "6ca3d32409f6", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "77bdc0add748", - "db1d1bcab9f6" + "8a7454b23d1c", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "198dc574b5bd", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.inner-false-string-error:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "a0c40634ef0e"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "58c00f78247d", "50517532f062"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "1517dd12baea", + "state": "c243c99c90c9", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "6ca3d32409f6", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "8a7454b23d1c", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.inner-false-string-error:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "a0c40634ef0e", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "50517532f062", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2227,25 +2498,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "2ce15314bb12", + "state": "f2f44c99d4c6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "6ca3d32409f6", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "8a7454b23d1c", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2253,18 +2535,18 @@ "id": "tk-item-checks-files.inner-false-string-error:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "a0c40634ef0e", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "50517532f062", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2274,66 +2556,88 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "2bfb1f1b145a", + "state": "1dfdf2a14ccb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "6ca3d32409f6", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "77bdc0add748", - "db1d1bcab9f6" + "8a7454b23d1c", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "198dc574b5bd", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.inner-false-object-error:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "330cb94b3c58"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "58c00f78247d", "79da0637297d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "1517dd12baea", + "state": "c243c99c90c9", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "6ca3d32409f6", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "8a7454b23d1c", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.inner-false-object-error:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "330cb94b3c58", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "79da0637297d", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2341,25 +2645,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "2ce15314bb12", + "state": "f2f44c99d4c6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "6ca3d32409f6", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "8a7454b23d1c", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2367,18 +2682,18 @@ "id": "tk-item-checks-files.inner-false-object-error:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "330cb94b3c58", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "79da0637297d", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2388,66 +2703,88 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "2bfb1f1b145a", + "state": "1dfdf2a14ccb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "6ca3d32409f6", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "77bdc0add748", - "db1d1bcab9f6" + "8a7454b23d1c", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "198dc574b5bd", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.outer-refused:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "1b13b8814170"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "58c00f78247d", "8af95552f020"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "eb645da7e93b", + "state": "59b854d947a0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "b45373436391", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "383856cde1e7", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.outer-refused:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "1b13b8814170", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "8af95552f020", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2455,25 +2792,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "2ce15314bb12", + "state": "f2f44c99d4c6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "b45373436391", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "383856cde1e7", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2481,18 +2829,18 @@ "id": "tk-item-checks-files.outer-refused:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "1b13b8814170", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "8af95552f020", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2502,66 +2850,88 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "2bfb1f1b145a", + "state": "1dfdf2a14ccb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "b45373436391", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "77bdc0add748", - "db1d1bcab9f6" + "383856cde1e7", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "198dc574b5bd", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.outer-refused-no-message:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "b8ea90f78b70"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "58c00f78247d", "7a76b26a4a88"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "7418dba01b6e", + "state": "8fc042a7b7d6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "281433cc9ca6", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "484e5b3de56e", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.outer-refused-no-message:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "b8ea90f78b70", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "7a76b26a4a88", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2569,25 +2939,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "2ce15314bb12", + "state": "f2f44c99d4c6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "281433cc9ca6", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "484e5b3de56e", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2595,18 +2976,18 @@ "id": "tk-item-checks-files.outer-refused-no-message:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "b8ea90f78b70", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "7a76b26a4a88", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2616,66 +2997,88 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "2bfb1f1b145a", + "state": "1dfdf2a14ccb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "281433cc9ca6", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "77bdc0add748", - "db1d1bcab9f6" + "484e5b3de56e", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "198dc574b5bd", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.method-not-found:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "e9406dd63928"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "58c00f78247d", "8bb6b4a7d0ce"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "691c0f877d73", + "state": "ec5537f7fbaf", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "50fc44091269", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "08c92a56e4f9", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.method-not-found:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "e9406dd63928", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "8bb6b4a7d0ce", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2683,25 +3086,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "2ce15314bb12", + "state": "f2f44c99d4c6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "50fc44091269", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "08c92a56e4f9", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2709,18 +3123,18 @@ "id": "tk-item-checks-files.method-not-found:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "e9406dd63928", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "8bb6b4a7d0ce", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2730,66 +3144,88 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "2bfb1f1b145a", + "state": "1dfdf2a14ccb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "50fc44091269", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "77bdc0add748", - "db1d1bcab9f6" + "08c92a56e4f9", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "198dc574b5bd", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.transport-rejection:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "b5cbf28fce63"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "58c00f78247d", "93fa6d6e0ac8"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "47e146b9987f", + "state": "4f6685a3bd9d", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "3bc7c8cc1599", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "e82b0702f46d", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.transport-rejection:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "b5cbf28fce63", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "93fa6d6e0ac8", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2797,25 +3233,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "2ce15314bb12", + "state": "f2f44c99d4c6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "3bc7c8cc1599", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "e82b0702f46d", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2823,18 +3270,18 @@ "id": "tk-item-checks-files.transport-rejection:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "b5cbf28fce63", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "93fa6d6e0ac8", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2844,66 +3291,88 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "2bfb1f1b145a", + "state": "1dfdf2a14ccb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "3bc7c8cc1599", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "77bdc0add748", - "db1d1bcab9f6" + "e82b0702f46d", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "198dc574b5bd", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.transport-rejection-no-message:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "cb6d246e440c"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "58c00f78247d", "1092739d4a94"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "7418dba01b6e", + "state": "8fc042a7b7d6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "281433cc9ca6", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "484e5b3de56e", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.transport-rejection-no-message:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "cb6d246e440c", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "1092739d4a94", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2911,25 +3380,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "2ce15314bb12", + "state": "f2f44c99d4c6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "281433cc9ca6", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "484e5b3de56e", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2937,18 +3417,18 @@ "id": "tk-item-checks-files.transport-rejection-no-message:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "cb6d246e440c", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "1092739d4a94", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2958,30 +3438,41 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "2bfb1f1b145a", + "state": "1dfdf2a14ccb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "281433cc9ca6", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "77bdc0add748", - "db1d1bcab9f6" + "484e5b3de56e", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "198dc574b5bd", + "d6cf9d2ddff9", + "43f718a07182" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.setprfileviewed-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.setprfileviewed-1.json index 1dfe7bd9b14..8ba486677d0 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.setprfileviewed-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-checks-files-github.setprfileviewed-1.json @@ -4,351 +4,23 @@ "family": "tasks.item-checks-files", "namedDeltas": [], "values": { - "01a8f1e0db1b": { - "name": "github.rerunPRChecks#1", - "ordinal": 3, + "066c75de07ee": { + "name": "github.setPRFileViewed#1", + "ordinal": 19, "args": [ { "name": "method", - "value": "github.rerunPRChecks" + "value": "github.setPRFileViewed" }, { "name": "params", "value": { - "failedOnly": true, - "headSha": "head-sha", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "029bb83f402f": { - "name": "error", - "ordinal": 21, - "value": "" - }, - "04df4241c3b7": { - "name": "mutatingStatus", - "ordinal": 7, - "value": true - }, - "0927177fda83": { - "name": "detailPayload", - "ordinal": 11, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "0b6d842dd4b6": { - "name": "github.addPRReviewComment#1", - "ordinal": 29, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" - }, - "104bf14d3af8": { - "name": "error", - "ordinal": 8, - "value": "" - }, - "17366c313ad9": { - "name": "error", - "ordinal": 11, - "value": "" - }, - "1cc07572f0be": { - "name": "detailRefreshSeq", - "ordinal": 5, - "value": 1 - }, - "1cf0e07a6038": { - "name": "github.setPRFileViewed#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.setPRFileViewed" - }, - { - "name": "params", - "value": { - "path": "src/index.ts", - "pullRequestId": "PR_kwDO", - "repo": "id:repo-1", - "viewed": true - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "1fc00c6935cc": { - "name": "mutatingStatus", - "ordinal": 26, - "value": true - }, - "1ffe2b83c7b5": { - "name": "github.setPRFileViewed#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.setPRFileViewed" - }, - { - "name": "params", - "value": { - "path": "src/index.ts", - "pullRequestId": "PR_kwDO", - "repo": "id:repo-1", - "viewed": true - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true - } - } - }, - "242699b71082": { - "name": "github.setPRFileViewed#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.setPRFileViewed" - }, - { - "name": "params", - "value": { - "path": "src/index.ts", - "pullRequestId": "PR_kwDO", - "repo": "id:repo-1", - "viewed": true - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-2", - "ok": false - } - } - }, - "26b5077a1978": { - "name": "detailPayload", - "ordinal": 17, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "2f8b5d95971d": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "outer refused", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "3104449d9301": { - "name": "github.setPRFileViewed#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.setPRFileViewed" - }, - { - "name": "params", - "value": { - "path": "src/index.ts", "pullRequestId": "PR_kwDO", "repo": "id:repo-1", "viewed": true @@ -375,9 +47,90 @@ } } }, - "372c9f84cf26": { + "06713e5b52c2": { + "name": "github.rerunPRChecks#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "github.rerunPRChecks" + }, + { + "name": "params", + "value": { + "failedOnly": true, + "headSha": "head-sha", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "0897aa6ab179": { + "name": "github.resolveReviewThread#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.resolveReviewThread" + }, + { + "name": "params", + "value": { + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "resolve": true, + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": true + } + } + }, + "09b208a742b0": { "name": "github.setPRFileViewed#1", - "ordinal": 9, + "ordinal": 19, "args": [ { "name": "method", @@ -387,6 +140,59 @@ "name": "params", "value": { "path": "src/index.ts", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "pullRequestId": "PR_kwDO", + "repo": "id:repo-1", + "viewed": true + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-2", + "ok": false + } + } + }, + "09fd8ca6f88b": { + "name": "error", + "ordinal": 12, + "value": "" + }, + "0acc9ff005f2": { + "name": "github.setPRFileViewed#1", + "ordinal": 19, + "args": [ + { + "name": "method", + "value": "github.setPRFileViewed" + }, + { + "name": "params", + "value": { + "path": "src/index.ts", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "pullRequestId": "PR_kwDO", "repo": "id:repo-1", "viewed": true @@ -406,11 +212,13 @@ "value": { "id": "frame-2", "ok": true, - "result": true + "result": { + "error": "refused" + } } } }, - "47ac5bdaffbe": { + "117b03aed4e3": { "contents": { "src/index.ts": { "modified": "b", @@ -473,25 +281,58 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "48d2edb4295f": { - "name": "github.setPRFileViewed#1", - "ordinal": 9, + "1fc00c6935cc": { + "name": "mutatingStatus", + "ordinal": 26, + "value": true + }, + "2141fc3d6fbb": { + "name": "error", + "ordinal": 37, + "value": "" + }, + "26040a8b1d3a": { + "name": "prFileLoadingPath", + "ordinal": 33, + "value": "src/index.ts" + }, + "2653bad4751d": { + "name": "mutatingStatus", + "ordinal": 29, + "value": false + }, + "29ed7524dd3c": { + "name": "error", + "ordinal": 22, + "value": "" + }, + "3339bcddb7f6": { + "name": "github.addPRReviewComment#1", + "ordinal": 38, "args": [ { "name": "method", - "value": "github.setPRFileViewed" + "value": "github.addPRReviewComment" }, { "name": "params", "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, "path": "src/index.ts", - "pullRequestId": "PR_kwDO", - "repo": "id:repo-1", - "viewed": true + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" } }, { @@ -506,70 +347,23 @@ "startedAt": 0, "settledAt": 0, "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-2", - "ok": false + "id": "frame-5", + "ok": true, + "result": { + "comment": { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + }, + "ok": true + } } } }, - "498104208398": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "Unknown method", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "4b4ca1abe880": { + "358e1c422f4f": { "contents": {}, "drafts": { "src/index.ts:12": "a review comment" @@ -619,13 +413,164 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "5403bda47538": { + "36abc09bcdf7": { + "name": "error", + "ordinal": 22, + "value": "Unknown method" + }, + "3cf4e34c1b5b": { + "name": "error", + "ordinal": 22, + "value": "The host sent a reply this app could not read (github.setPRFileViewed)" + }, + "4031bf455f49": { + "name": "mutatingStatus", + "ordinal": 5, + "value": false + }, + "43190c245c3c": { + "name": "detailPayload", + "ordinal": 22, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "43d3cdd17d5a": { + "name": "expandedPrFilePath", + "ordinal": 4, + "value": { + "$rpc": "null" + } + }, + "43f718a07182": { + "name": "prFileCommentDrafts", + "ordinal": 43, + "value": {} + }, + "4aba1dee2bbb": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "drafts": {}, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "4d3951847cd5": { + "name": "error", + "ordinal": 22, + "value": "transport failure" + }, + "546489aa87cf": { "name": "github.setPRFileViewed#1", - "ordinal": 9, + "ordinal": 19, "args": [ { "name": "method", @@ -635,6 +580,11 @@ "name": "params", "value": { "path": "src/index.ts", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "pullRequestId": "PR_kwDO", "repo": "id:repo-1", "viewed": true @@ -658,44 +608,14 @@ } } }, - "55b4543b8045": { - "name": "github.setPRFileViewed#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.setPRFileViewed" - }, - { - "name": "params", - "value": { - "path": "src/index.ts", - "pullRequestId": "PR_kwDO", - "repo": "id:repo-1", - "viewed": true - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "Connection closed", - "isRpcDeliveryUnknown": true - } - } + "547ee60b2f0b": { + "name": "detailRefreshSeq", + "ordinal": 3, + "value": 0 }, - "56e99cc41e1e": { + "5702798653b9": { "name": "detailPayload", - "ordinal": 31, + "ordinal": 41, "value": { "assignees": ["octocat"], "baseSha": "base-sha", @@ -727,64 +647,6 @@ "path": "src/index.ts" } ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "58537ff0703b": { - "name": "prFileCommentDrafts", - "ordinal": 30, - "value": {} - }, - "58deaf3a6563": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], "files": [ { "additions": 2, @@ -805,186 +667,20 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "60ec2d836410": { - "name": "github.setPRFileViewed#1", - "ordinal": 10, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.setPRFileViewed\",\"params\":{\"repo\":\"id:repo-1\",\"pullRequestId\":\"PR_kwDO\",\"path\":\"src/index.ts\",\"viewed\":true}}" - }, - "6399757d62ee": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": true, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "6d512f848a18": { - "name": "error", - "ordinal": 27, - "value": "" - }, - "71e8eb60e37f": { - "name": "error", - "ordinal": 11, - "value": "transport failure" - }, - "7418dba01b6e": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "747ae3d77900": { - "name": "github.prFileContents#1", - "ordinal": 22, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "78f13a8847a8": { - "name": "github.prFileContents#1", - "ordinal": 23, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" + "584cca199cb3": { + "name": "prFileLoadingPath", + "ordinal": 36, + "value": { + "$rpc": "null" + } }, - "792f1977a814": { + "58c00f78247d": { "name": "github.setPRFileViewed#1", - "ordinal": 9, + "ordinal": 19, "args": [ { "name": "method", @@ -994,6 +690,11 @@ "name": "params", "value": { "path": "src/index.ts", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "pullRequestId": "PR_kwDO", "repo": "id:repo-1", "viewed": true @@ -1013,207 +714,11 @@ "value": { "id": "frame-2", "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, - "7a9925855d5f": { - "name": "expandedPrFilePath", - "ordinal": 19, - "value": "src/index.ts" - }, - "7fda96277de7": { - "name": "github.resolveReviewThread#1", - "ordinal": 15, - "args": [ - { - "name": "method", - "value": "github.resolveReviewThread" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1", - "resolve": true, - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, "result": true } } }, - "8095c53f7e5e": { - "name": "github.setPRFileViewed#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.setPRFileViewed" - }, - { - "name": "params", - "value": { - "path": "src/index.ts", - "pullRequestId": "PR_kwDO", - "repo": "id:repo-1", - "viewed": true - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "856c3f5b4b50": { - "name": "prFileLoadingPath", - "ordinal": 20, - "value": "src/index.ts" - }, - "8fd3df41c79d": { - "name": "github.resolveReviewThread#1", - "ordinal": 16, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.resolveReviewThread\",\"params\":{\"repo\":\"id:repo-1\",\"threadId\":\"thread-1\",\"resolve\":true}}" - }, - "94ee78801c50": { - "name": "github.setPRFileViewed#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.setPRFileViewed" - }, - { - "name": "params", - "value": { - "path": "src/index.ts", - "pullRequestId": "PR_kwDO", - "repo": "id:repo-1", - "viewed": true - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "9568b122d1cc": { - "name": "error", - "ordinal": 11, - "value": "outer refused" - }, - "983414a325a3": { - "name": "error", - "ordinal": 11, - "value": "Connection closed" - }, - "9c20f396f0fe": { - "name": "detailPayload", - "ordinal": 17, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "9de8a1be3f13": { - "name": "mutatingStatus", - "ordinal": 12, - "value": false - }, - "a17cf032d1cb": { - "name": "mutatingStatus", - "ordinal": 18, - "value": false - }, - "a3c0a5cdd953": { + "5eb72d97c192": { "contents": {}, "drafts": { "src/index.ts:12": "a review comment" @@ -1263,23 +768,205 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "b1ea2cd73d6a": { - "contents": { + "5f2aa5c5f67b": { + "name": "detailPayload", + "ordinal": 28, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "60e8d2f72874": { + "name": "mutatingStatus", + "ordinal": 39, + "value": true + }, + "62e92e71cb1f": { + "name": "mutatingStatus", + "ordinal": 17, + "value": false + }, + "6465ff1e851b": { + "name": "github.prFileContents#1", + "ordinal": 34, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" + }, + "648067987aee": { + "name": "github.setPRFileViewed#1", + "ordinal": 21, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.setPRFileViewed\",\"params\":{\"repo\":\"id:repo-1\",\"pullRequestId\":\"PR_kwDO\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"path\":\"src/index.ts\",\"viewed\":true}}" + }, + "6890ef34f0fc": { + "name": "mutatingStatus", + "ordinal": 20, + "value": true + }, + "69b715faceb8": { + "name": "detailPayload", + "ordinal": 28, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "69bf06414f49": { + "name": "github.resolveReviewThread#1", + "ordinal": 27, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.resolveReviewThread\",\"params\":{\"repo\":\"id:repo-1\",\"threadId\":\"thread-1\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"resolve\":true}}" + }, + "6d21f6a8c379": { + "name": "expandedPrFilePath", + "ordinal": 32, + "value": "src/index.ts" + }, + "6f2c55059a53": { + "name": "github.setPRFileViewed#1", + "ordinal": 19, + "args": [ + { + "name": "method", + "value": "github.setPRFileViewed" + }, + { + "name": "params", + "value": { + "path": "src/index.ts", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "pullRequestId": "PR_kwDO", + "repo": "id:repo-1", + "viewed": true + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "708f9d1db30b": { + "name": "prFileContents", + "ordinal": 35, + "value": { "src/index.ts": { "modified": "b", "modifiedIsBinary": false, "original": "a", "originalIsBinary": false } - }, - "drafts": {}, - "error": "", - "mutating": false, - "payload": { + } + }, + "738b3a0d2d2a": { + "name": "detailPayload", + "ordinal": 41, + "value": { "assignees": ["octocat"], "baseSha": "base-sha", "body": "body", @@ -1310,6 +997,145 @@ "path": "src/index.ts" } ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "75a14c2e7039": { + "name": "error", + "ordinal": 22, + "value": "outer refused" + }, + "7b98dbea8d5e": { + "name": "prFileCommentDrafts", + "ordinal": 6, + "value": {} + }, + "8862f0950552": { + "name": "error", + "ordinal": 30, + "value": "" + }, + "8fc042a7b7d6": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "97d5e879f7d1": { + "name": "error", + "ordinal": 24, + "value": "" + }, + "a153dce2c5e8": { + "name": "prFileContents", + "ordinal": 7, + "value": {} + }, + "a1c59218f29e": { + "name": "detailRefreshSeq", + "ordinal": 16, + "value": 1 + }, + "a4c8c5b83b46": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "transport failure", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], "files": [ { "additions": 2, @@ -1330,11 +1156,696 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "b68ec3f01a39": { + "a50a607e601a": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "outer refused", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "a5970f67692b": { + "name": "github.setPRFileViewed#1", + "ordinal": 19, + "args": [ + { + "name": "method", + "value": "github.setPRFileViewed" + }, + { + "name": "params", + "value": { + "path": "src/index.ts", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "pullRequestId": "PR_kwDO", + "repo": "id:repo-1", + "viewed": true + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "a5a13b6cb7d1": { + "name": "prFileLoadingPath", + "ordinal": 8, + "value": { + "$rpc": "null" + } + }, + "ac1d2e0f8094": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "ac3125da26c6": { + "name": "actionItem", + "ordinal": 9, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "ad6815b57613": { + "name": "detailPayload", + "ordinal": 10, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "b9cee4d2cade": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "c78b51dacd3a": { + "name": "github.setPRFileViewed#1", + "ordinal": 19, + "args": [ + { + "name": "method", + "value": "github.setPRFileViewed" + }, + { + "name": "params", + "value": { + "path": "src/index.ts", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "pullRequestId": "PR_kwDO", + "repo": "id:repo-1", + "viewed": true + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true + } + } + }, + "caf8f91bd626": { + "name": "error", + "ordinal": 18, + "value": "" + }, + "cc26835ea96d": { + "name": "mutatingStatus", + "ordinal": 14, + "value": true + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d07f3c2980d8": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "d17c0953def4": { + "name": "github.setPRFileViewed#1", + "ordinal": 19, + "args": [ + { + "name": "method", + "value": "github.setPRFileViewed" + }, + { + "name": "params", + "value": { + "path": "src/index.ts", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "pullRequestId": "PR_kwDO", + "repo": "id:repo-1", + "viewed": true + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-2", + "ok": false + } + } + }, + "d1fab97a55c5": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "Unknown method", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "d2532c12fd0f": { + "name": "github.addPRReviewComment#1", + "ordinal": 40, + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" + }, + "d3202224161e": { + "name": "github.rerunPRChecks#1", + "ordinal": 15, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.rerunPRChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"headSha\":\"head-sha\",\"failedOnly\":true}}" + }, + "d6cf9d2ddff9": { + "name": "mutatingStatus", + "ordinal": 42, + "value": false + }, + "d9d25a5ea544": { + "name": "mutatingStatus", + "ordinal": 23, + "value": false + }, + "da742078db6a": { + "name": "prFileCommentDrafts", + "ordinal": 11, + "value": { + "src/index.ts:12": "a review comment" + } + }, + "deb6aeb8fc0c": { + "name": "github.setPRFileViewed#1", + "ordinal": 19, + "args": [ + { + "name": "method", + "value": "github.setPRFileViewed" + }, + { + "name": "params", + "value": { + "path": "src/index.ts", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "pullRequestId": "PR_kwDO", + "repo": "id:repo-1", + "viewed": true + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "e4b40807794d": { + "name": "github.prFileContents#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + } + }, + "eb466a359f68": { + "name": "github.setPRFileViewed#1", + "ordinal": 19, + "args": [ + { + "name": "method", + "value": "github.setPRFileViewed" + }, + { + "name": "params", + "value": { + "path": "src/index.ts", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "pullRequestId": "PR_kwDO", + "repo": "id:repo-1", + "viewed": true + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "fbab89f356e5": { "contents": { "src/index.ts": { "modified": "b", @@ -1391,391 +1902,10 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 - }, - "b6fc0b12fd0b": { - "name": "github.rerunPRChecks#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.rerunPRChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"headSha\":\"head-sha\",\"failedOnly\":true}}" - }, - "b7c692656632": { - "name": "github.setPRFileViewed#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.setPRFileViewed" - }, - { - "name": "params", - "value": { - "path": "src/index.ts", - "pullRequestId": "PR_kwDO", - "repo": "id:repo-1", - "viewed": true - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "bfd9f0b65aa7": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "c2381df4fd37": { - "name": "detailPayload", - "ordinal": 31, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "c5221050cf37": { - "name": "github.addPRReviewComment#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "comment": { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - }, - "ok": true - } - } - } - }, - "c56610f326df": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "cdbe0a4858fa": { - "name": "prFileLoadingPath", - "ordinal": 25, - "value": { - "$rpc": "null" - } - }, - "cf332dfad305": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "transport failure", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 - }, - "d94bd0f93daf": { - "name": "error", - "ordinal": 11, - "value": "Unknown method" - }, - "db1d1bcab9f6": { - "name": "mutatingStatus", - "ordinal": 32, - "value": false - }, - "e2dba3496560": { - "name": "prFileContents", - "ordinal": 24, - "value": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed3a7d6bc894": { - "name": "error", - "ordinal": 2, - "value": "" - }, - "ef8932b03a8c": { - "name": "error", - "ordinal": 14, - "value": "" - }, - "f277230bcf24": { - "name": "mutatingStatus", - "ordinal": 13, - "value": true - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true - }, - "febe6d923070": { - "name": "error", - "ordinal": 11, - "value": "The host sent a reply this app could not read (github.setPRFileViewed)" } }, "recording": { @@ -1784,95 +1914,110 @@ { "id": "tk-item-checks-files.prelude:rerun-settled", "observation": { - "sender": ["01a8f1e0db1b"], - "payloads": ["b6fc0b12fd0b"], + "sender": ["06713e5b52c2"], + "payloads": ["d3202224161e"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a" }, - "state": "58deaf3a6563", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "1cc07572f0be", "ecf9003e4ef1"] - } - }, - { - "id": "tk-item-checks-files.prelude:cleanup", - "observation": { - "sender": ["01a8f1e0db1b", "55b4543b8045"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], - "settlements": { - "mount": "eb79a9b3682a", - "rerun-0": "eb79a9b3682a", - "viewed-1": "eb79a9b3682a" - }, - "state": "6399757d62ee", + "state": "b9cee4d2cade", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "983414a325a3", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f" ] } }, { "id": "tk-item-checks-files.normal:viewed-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["06713e5b52c2", "58c00f78247d"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "7418dba01b6e", + "state": "8fc042a7b7d6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.normal:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "4b4ca1abe880", + "state": "358e1c422f4f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.normal:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -1880,25 +2025,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "b68ec3f01a39", + "state": "fbab89f356e5", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -1906,18 +2062,18 @@ "id": "tk-item-checks-files.normal:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -1927,89 +2083,122 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "47ac5bdaffbe", + "state": "117b03aed4e3", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.result-absent:viewed-settled", "observation": { - "sender": ["01a8f1e0db1b", "1ffe2b83c7b5"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["06713e5b52c2", "c78b51dacd3a"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "a3c0a5cdd953", + "state": "5eb72d97c192", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.result-absent:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "1ffe2b83c7b5", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "c78b51dacd3a", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "bfd9f0b65aa7", + "state": "d07f3c2980d8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.result-absent:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "1ffe2b83c7b5", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "c78b51dacd3a", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2017,25 +2206,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "c56610f326df", + "state": "ac1d2e0f8094", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2043,18 +2243,18 @@ "id": "tk-item-checks-files.result-absent:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "1ffe2b83c7b5", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "c78b51dacd3a", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2064,89 +2264,122 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "b1ea2cd73d6a", + "state": "4aba1dee2bbb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "c2381df4fd37", - "db1d1bcab9f6" + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "5702798653b9", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.result-null:viewed-settled", "observation": { - "sender": ["01a8f1e0db1b", "b7c692656632"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["06713e5b52c2", "eb466a359f68"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "a3c0a5cdd953", + "state": "5eb72d97c192", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.result-null:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "b7c692656632", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "eb466a359f68", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "bfd9f0b65aa7", + "state": "d07f3c2980d8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.result-null:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "b7c692656632", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "eb466a359f68", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2154,25 +2387,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "c56610f326df", + "state": "ac1d2e0f8094", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2180,18 +2424,18 @@ "id": "tk-item-checks-files.result-null:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "b7c692656632", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "eb466a359f68", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2201,89 +2445,122 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "b1ea2cd73d6a", + "state": "4aba1dee2bbb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "c2381df4fd37", - "db1d1bcab9f6" + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "5702798653b9", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.inner-ok-missing:viewed-settled", "observation": { - "sender": ["01a8f1e0db1b", "1cf0e07a6038"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["06713e5b52c2", "0acc9ff005f2"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "a3c0a5cdd953", + "state": "5eb72d97c192", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.inner-ok-missing:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "1cf0e07a6038", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "0acc9ff005f2", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "bfd9f0b65aa7", + "state": "d07f3c2980d8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.inner-ok-missing:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "1cf0e07a6038", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "0acc9ff005f2", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2291,25 +2568,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "c56610f326df", + "state": "ac1d2e0f8094", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2317,18 +2605,18 @@ "id": "tk-item-checks-files.inner-ok-missing:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "1cf0e07a6038", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "0acc9ff005f2", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2338,89 +2626,122 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "b1ea2cd73d6a", + "state": "4aba1dee2bbb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "c2381df4fd37", - "db1d1bcab9f6" + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "5702798653b9", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.inner-false-string-error:viewed-settled", "observation": { - "sender": ["01a8f1e0db1b", "792f1977a814"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["06713e5b52c2", "6f2c55059a53"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "a3c0a5cdd953", + "state": "5eb72d97c192", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.inner-false-string-error:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "792f1977a814", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "6f2c55059a53", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "bfd9f0b65aa7", + "state": "d07f3c2980d8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.inner-false-string-error:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "792f1977a814", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "6f2c55059a53", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2428,25 +2749,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "c56610f326df", + "state": "ac1d2e0f8094", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2454,18 +2786,18 @@ "id": "tk-item-checks-files.inner-false-string-error:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "792f1977a814", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "6f2c55059a53", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2475,89 +2807,122 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "b1ea2cd73d6a", + "state": "4aba1dee2bbb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "c2381df4fd37", - "db1d1bcab9f6" + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "5702798653b9", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.inner-false-object-error:viewed-settled", "observation": { - "sender": ["01a8f1e0db1b", "94ee78801c50"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["06713e5b52c2", "deb6aeb8fc0c"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "a3c0a5cdd953", + "state": "5eb72d97c192", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.inner-false-object-error:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "94ee78801c50", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "deb6aeb8fc0c", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "bfd9f0b65aa7", + "state": "d07f3c2980d8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.inner-false-object-error:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "94ee78801c50", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "deb6aeb8fc0c", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2565,25 +2930,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "c56610f326df", + "state": "ac1d2e0f8094", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2591,18 +2967,18 @@ "id": "tk-item-checks-files.inner-false-object-error:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "94ee78801c50", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "deb6aeb8fc0c", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2612,89 +2988,122 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "b1ea2cd73d6a", + "state": "4aba1dee2bbb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "febe6d923070", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "3cf4e34c1b5b", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "c2381df4fd37", - "db1d1bcab9f6" + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "5702798653b9", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.outer-refused:viewed-settled", "observation": { - "sender": ["01a8f1e0db1b", "48d2edb4295f"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["06713e5b52c2", "d17c0953def4"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "2f8b5d95971d", + "state": "a50a607e601a", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "9568b122d1cc", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "75a14c2e7039", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.outer-refused:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "48d2edb4295f", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "d17c0953def4", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "bfd9f0b65aa7", + "state": "d07f3c2980d8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "9568b122d1cc", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "75a14c2e7039", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.outer-refused:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "48d2edb4295f", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "d17c0953def4", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2702,25 +3111,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "c56610f326df", + "state": "ac1d2e0f8094", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "9568b122d1cc", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "75a14c2e7039", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2728,18 +3148,18 @@ "id": "tk-item-checks-files.outer-refused:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "48d2edb4295f", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "d17c0953def4", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2749,89 +3169,122 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "b1ea2cd73d6a", + "state": "4aba1dee2bbb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "9568b122d1cc", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "75a14c2e7039", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "c2381df4fd37", - "db1d1bcab9f6" + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "5702798653b9", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.outer-refused-no-message:viewed-settled", "observation": { - "sender": ["01a8f1e0db1b", "242699b71082"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["06713e5b52c2", "09b208a742b0"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "58deaf3a6563", + "state": "b9cee4d2cade", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "17366c313ad9", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "29ed7524dd3c", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.outer-refused-no-message:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "242699b71082", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "09b208a742b0", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "bfd9f0b65aa7", + "state": "d07f3c2980d8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "17366c313ad9", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "29ed7524dd3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.outer-refused-no-message:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "242699b71082", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "09b208a742b0", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2839,25 +3292,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "c56610f326df", + "state": "ac1d2e0f8094", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "17366c313ad9", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "29ed7524dd3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -2865,18 +3329,18 @@ "id": "tk-item-checks-files.outer-refused-no-message:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "242699b71082", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "09b208a742b0", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -2886,89 +3350,122 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "b1ea2cd73d6a", + "state": "4aba1dee2bbb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "17366c313ad9", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "29ed7524dd3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "c2381df4fd37", - "db1d1bcab9f6" + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "5702798653b9", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.method-not-found:viewed-settled", "observation": { - "sender": ["01a8f1e0db1b", "3104449d9301"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["06713e5b52c2", "066c75de07ee"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "498104208398", + "state": "d1fab97a55c5", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "d94bd0f93daf", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "36abc09bcdf7", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.method-not-found:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "3104449d9301", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "066c75de07ee", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "bfd9f0b65aa7", + "state": "d07f3c2980d8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "d94bd0f93daf", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "36abc09bcdf7", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.method-not-found:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "3104449d9301", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "066c75de07ee", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -2976,25 +3473,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "c56610f326df", + "state": "ac1d2e0f8094", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "d94bd0f93daf", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "36abc09bcdf7", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -3002,18 +3510,18 @@ "id": "tk-item-checks-files.method-not-found:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "3104449d9301", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "066c75de07ee", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -3023,89 +3531,122 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "b1ea2cd73d6a", + "state": "4aba1dee2bbb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "d94bd0f93daf", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "36abc09bcdf7", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "c2381df4fd37", - "db1d1bcab9f6" + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "5702798653b9", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.transport-rejection:viewed-settled", "observation": { - "sender": ["01a8f1e0db1b", "5403bda47538"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["06713e5b52c2", "546489aa87cf"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "cf332dfad305", + "state": "a4c8c5b83b46", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "71e8eb60e37f", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "4d3951847cd5", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.transport-rejection:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "5403bda47538", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "546489aa87cf", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "bfd9f0b65aa7", + "state": "d07f3c2980d8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "71e8eb60e37f", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "4d3951847cd5", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.transport-rejection:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "5403bda47538", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "546489aa87cf", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -3113,25 +3654,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "c56610f326df", + "state": "ac1d2e0f8094", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "71e8eb60e37f", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "4d3951847cd5", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -3139,18 +3691,18 @@ "id": "tk-item-checks-files.transport-rejection:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "5403bda47538", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "546489aa87cf", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -3160,89 +3712,122 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "b1ea2cd73d6a", + "state": "4aba1dee2bbb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "71e8eb60e37f", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "4d3951847cd5", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "c2381df4fd37", - "db1d1bcab9f6" + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "5702798653b9", + "d6cf9d2ddff9", + "43f718a07182" ] } }, { "id": "tk-item-checks-files.transport-rejection-no-message:viewed-settled", "observation": { - "sender": ["01a8f1e0db1b", "8095c53f7e5e"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["06713e5b52c2", "a5970f67692b"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "58deaf3a6563", + "state": "b9cee4d2cade", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "17366c313ad9", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "29ed7524dd3c", + "d9d25a5ea544" ] } }, { "id": "tk-item-checks-files.transport-rejection-no-message:thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "8095c53f7e5e", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "a5970f67692b", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "bfd9f0b65aa7", + "state": "d07f3c2980d8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "17366c313ad9", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "29ed7524dd3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d" ] } }, { "id": "tk-item-checks-files.transport-rejection-no-message:expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "8095c53f7e5e", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "a5970f67692b", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -3250,25 +3835,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "c56610f326df", + "state": "ac1d2e0f8094", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "17366c313ad9", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "29ed7524dd3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -3276,18 +3872,18 @@ "id": "tk-item-checks-files.transport-rejection-no-message:file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "8095c53f7e5e", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "a5970f67692b", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -3297,30 +3893,41 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "b1ea2cd73d6a", + "state": "4aba1dee2bbb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "17366c313ad9", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "26b5077a1978", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "29ed7524dd3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "c2381df4fd37", - "db1d1bcab9f6" + "5f2aa5c5f67b", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "5702798653b9", + "d6cf9d2ddff9", + "43f718a07182" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-comment-github-github.addissuecomment-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-comment-github-github.addissuecomment-1.json index 3ce316f1efa..222221a0b91 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-comment-github-github.addissuecomment-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-comment-github-github.addissuecomment-1.json @@ -4,9 +4,112 @@ "family": "tasks.item-comment-github", "namedDeltas": [], "values": { - "04f33d185219": { + "07ef7d14c889": { + "name": "github.addIssueComment#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a comment", + "number": 9, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "issue" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-1", + "ok": false + } + } + }, + "1ca30ac68b76": { + "name": "detailPayload", + "ordinal": 7, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000issue\u00009" + } + }, + "1fc52836dac4": { + "name": "itemReviewersDraft", + "ordinal": 9, + "value": "octocat" + }, + "21d560a20bed": { + "name": "error", + "ordinal": 14, + "value": "inner refused" + }, + "35d0b8f88583": { "draft": "a comment", - "error": "The host sent a reply this app could not read (github.addIssueComment)", + "error": "Failed to add comment", "item": { "provider": "github", "source": { @@ -16,7 +119,8 @@ "repoId": "repo-1", "reviewRequests": [], "state": "open", - "type": "issue" + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" }, "title": "An issue" }, @@ -64,13 +168,87 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000issue\u00009" } }, - "064357f4a198": { - "name": "detailPayload", - "ordinal": 6, - "value": { + "36782b753721": { + "name": "error", + "ordinal": 14, + "value": "Unknown method" + }, + "3aefb3006914": { + "name": "error", + "ordinal": 10, + "value": "" + }, + "3dcb764dc8c1": { + "name": "github.addIssueComment#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a comment", + "number": 9, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "issue" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-1", + "ok": false + } + } + }, + "4031bf455f49": { + "name": "mutatingStatus", + "ordinal": 5, + "value": false + }, + "4c1c4760a1be": { + "draft": "a comment", + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" + }, + "mutating": false, + "payload": { "assignees": ["octocat"], "baseSha": "base-sha", "body": "body", @@ -91,12 +269,6 @@ "body": "a thought", "createdAt": "2020-01-01T00:00:00.000Z", "id": "comment-2" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 } ], "files": [ @@ -119,12 +291,168 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000issue\u00009" } }, - "07e6efb07ce5": { - "name": "github.addIssueComment#1", + "53506297367b": { + "name": "itemCommentDraft", "ordinal": 3, + "value": "" + }, + "56a29701de21": { + "name": "itemCommentDraft", + "ordinal": 8, + "value": "a comment" + }, + "5737a7806a0c": { + "name": "mutatingStatus", + "ordinal": 15, + "value": false + }, + "60408a63c561": { + "draft": "a comment", + "error": "inner refused", + "item": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" + }, + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000issue\u00009" + } + }, + "62e022313cc6": { + "draft": "a comment", + "error": "The host sent a reply this app could not read (github.addIssueComment)", + "item": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" + }, + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000issue\u00009" + } + }, + "69e396c2097f": { + "name": "github.addIssueComment#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"body\":\"a comment\",\"type\":\"issue\",\"prRepo\":{\"host\":\"github.com\",\"owner\":\"owner\",\"repo\":\"repo\"}}}" + }, + "6f50ec77f02f": { + "name": "itemCommentDraft", + "ordinal": 15, + "value": "" + }, + "75fe0f8ebd56": { + "name": "github.addIssueComment#1", + "ordinal": 11, "args": [ { "name": "method", @@ -135,6 +463,11 @@ "value": { "body": "a comment", "number": 9, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "issue" } @@ -154,19 +487,84 @@ "id": "frame-1", "ok": true, "result": { - "$rpc": "null" + "error": "refused" } } } }, - "14949c71727e": { + "886c60a7e62e": { "name": "mutatingStatus", - "ordinal": 7, - "value": false + "ordinal": 12, + "value": true }, - "234bee589543": { + "9010a529a9c5": { + "draft": "a comment", + "error": "Unknown method", + "item": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" + }, + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000issue\u00009" + } + }, + "948fc1352362": { "name": "github.addIssueComment#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -177,6 +575,11 @@ "value": { "body": "a comment", "number": 9, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "issue" } @@ -202,41 +605,7 @@ } } }, - "33cccc724c81": { - "name": "github.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "a comment", - "number": 9, - "repo": "id:repo-1", - "type": "issue" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } - } - }, - "35cd4f653b4b": { + "96e0dcb7faa2": { "draft": "", "error": "", "item": { @@ -248,67 +617,13 @@ "repoId": "repo-1", "reviewRequests": [], "state": "open", - "type": "issue" + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" }, "title": "An issue" }, "mutating": false, "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "37a7f6df9e8c": { - "name": "detailPayload", - "ordinal": 6, - "value": { "assignees": ["octocat"], "baseSha": "base-sha", "body": "body", @@ -357,12 +672,205 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000issue\u00009" } }, - "3ca749703316": { + "a5be11ae5c8a": { + "draft": "a comment", + "error": "transport failure", + "item": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" + }, + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000issue\u00009" + } + }, + "ae745d4c2372": { + "name": "detailPayload", + "ordinal": 14, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000issue\u00009" + } + }, + "b36fef11f7dc": { + "draft": "", + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" + }, + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000issue\u00009" + } + }, + "b48ea402190b": { "name": "github.addIssueComment#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -373,6 +881,50 @@ "value": { "body": "a comment", "number": 9, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "issue" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true + } + } + }, + "b4d4bed6d6f6": { + "name": "github.addIssueComment#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a comment", + "number": 9, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "issue" } @@ -395,9 +947,9 @@ } } }, - "41cfb6163e2a": { + "c06d5657b19b": { "name": "github.addIssueComment#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -408,6 +960,11 @@ "value": { "body": "a comment", "number": 9, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "issue" } @@ -420,304 +977,37 @@ } ], "settlement": { - "status": "fulfilled", + "status": "rejected", "startedAt": 0, "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true } } }, - "49bac3734908": { - "name": "reply-salvage", - "ordinal": 5, - "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "github.addIssueComment", - "operation": "github.add-issue-comment", - "variant": "task-comment-written" - } - }, - "59b03dcdb55e": { - "name": "itemCommentDraft", - "ordinal": 5, - "value": "" - }, - "63b1a56f4aeb": { - "name": "github.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "a comment", - "number": 9, - "repo": "id:repo-1", - "type": "issue" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-1", - "ok": false - } - } - }, - "646e287d0275": { - "name": "github.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "a comment", - "number": 9, - "repo": "id:repo-1", - "type": "issue" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "6bb96c7332db": { - "name": "error", - "ordinal": 5, - "value": "transport failure" - }, - "700390b3c879": { - "name": "github.addIssueComment#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"body\":\"a comment\",\"type\":\"issue\"}}" - }, - "74056c9a1ad2": { - "draft": "a comment", - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:issue:9", - "labels": ["bug"], - "number": 9, - "repoId": "repo-1", - "reviewRequests": [], - "state": "open", - "type": "issue" - }, - "title": "An issue" - }, - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "776607d47471": { - "name": "error", - "ordinal": 5, - "value": "inner refused" - }, - "91259ae589b2": { - "name": "error", - "ordinal": 5, - "value": "outer refused" - }, - "93995ce48034": { - "draft": "a comment", - "error": "inner refused", - "item": { - "provider": "github", - "source": { - "id": "github:issue:9", - "labels": ["bug"], - "number": 9, - "repoId": "repo-1", - "reviewRequests": [], - "state": "open", - "type": "issue" - }, - "title": "An issue" - }, - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "958ec42ac829": { - "name": "error", + "c43ab05aed16": { + "name": "actionItem", "ordinal": 6, - "value": "Failed to add comment" - }, - "9cad3e448c85": { - "name": "github.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.addIssueComment" + "value": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" }, - { - "name": "params", - "value": { - "body": "a comment", - "number": 9, - "repo": "id:repo-1", - "type": "issue" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-1", - "ok": false - } + "title": "An issue" } }, - "a77d082f5f48": { + "c445ea7e151b": { "name": "github.addIssueComment#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -728,6 +1018,11 @@ "value": { "body": "a comment", "number": 9, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "issue" } @@ -758,216 +1053,42 @@ } } }, - "ac46e56e89fe": { + "c650cf641414": { + "name": "itemReviewersDraft", + "ordinal": 4, + "value": "" + }, + "cb543ce964ae": { "name": "error", - "ordinal": 5, - "value": "Unknown method" + "ordinal": 14, + "value": "outer refused" }, - "c2b5b5c1b577": { - "name": "error", - "ordinal": 5, - "value": "The host sent a reply this app could not read (github.addIssueComment)" + "cbae54d3d351": { + "name": "mutatingStatus", + "ordinal": 16, + "value": false }, - "c9035bb9d41a": { - "draft": "a comment", - "error": "Unknown method", - "item": { - "provider": "github", - "source": { - "id": "github:issue:9", - "labels": ["bug"], - "number": 9, - "repoId": "repo-1", - "reviewRequests": [], - "state": "open", - "type": "issue" - }, - "title": "An issue" - }, - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "d6d321b965b7": { - "draft": "a comment", - "error": "Failed to add comment", - "item": { - "provider": "github", - "source": { - "id": "github:issue:9", - "labels": ["bug"], - "number": 9, - "repoId": "repo-1", - "reviewRequests": [], - "state": "open", - "type": "issue" - }, - "title": "An issue" - }, - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "e2f420146015": { - "draft": "a comment", - "error": "transport failure", - "item": { - "provider": "github", - "source": { - "id": "github:issue:9", - "labels": ["bug"], - "number": 9, - "repoId": "repo-1", - "reviewRequests": [], - "state": "open", - "type": "issue" - }, - "title": "An issue" - }, - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, "value": { - "$rpc": "undefined" + "$rpc": "null" } }, - "ebcb0796376f": { + "cc399e1bb52f": { + "name": "reply-salvage", + "ordinal": 14, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "github.addIssueComment", + "operation": "github.add-issue-comment", + "variant": "task-comment-written" + } + }, + "d1ce0b01d5b1": { "name": "github.addIssueComment#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -978,6 +1099,11 @@ "value": { "body": "a comment", "number": 9, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "issue" } @@ -990,29 +1116,80 @@ } ], "settlement": { - "status": "rejected", + "status": "fulfilled", "startedAt": 0, "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } } } }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed3a7d6bc894": { + "d2dbf7f1707e": { "name": "error", - "ordinal": 2, - "value": "" + "ordinal": 15, + "value": "Failed to add comment" }, - "f5f33916a3a6": { - "draft": "", - "error": "", + "e731dec72710": { + "name": "github.addIssueComment#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a comment", + "number": 9, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "issue" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "ec0b17d4eab6": { + "draft": "a comment", + "error": "outer refused", "item": { "provider": "github", "source": { @@ -1022,12 +1199,80 @@ "repoId": "repo-1", "reviewRequests": [], "state": "open", - "type": "issue" + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" }, "title": "An issue" }, "mutating": false, "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000issue\u00009" + } + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "ef8932b03a8c": { + "name": "error", + "ordinal": 14, + "value": "" + }, + "f65e0af02b52": { + "name": "error", + "ordinal": 14, + "value": "transport failure" + }, + "fa158073af7f": { + "name": "detailPayload", + "ordinal": 14, + "value": { "assignees": ["octocat"], "baseSha": "base-sha", "body": "body", @@ -1076,80 +1321,13 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000issue\u00009" } }, - "f8df20507017": { - "name": "error", - "ordinal": 5, - "value": "" - }, - "fca61a97021e": { - "draft": "a comment", - "error": "outer refused", - "item": { - "provider": "github", - "source": { - "id": "github:issue:9", - "labels": ["bug"], - "number": 9, - "repoId": "repo-1", - "reviewRequests": [], - "state": "open", - "type": "issue" - }, - "title": "An issue" - }, - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "fd1fbe2253f2": { + "fcd528ecdf6c": { "name": "github.addIssueComment#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -1160,6 +1338,11 @@ "value": { "body": "a comment", "number": 9, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "issue" } @@ -1179,16 +1362,15 @@ "id": "frame-1", "ok": true, "result": { - "error": "inner refused", - "ok": false + "$rpc": "null" } } } }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true + "ffd879a2e2be": { + "name": "error", + "ordinal": 14, + "value": "The host sent a reply this app could not read (github.addIssueComment)" } }, "recording": { @@ -1197,162 +1379,301 @@ { "id": "tk-item-comment-github.normal:comment-settled", "observation": { - "sender": ["a77d082f5f48"], - "payloads": ["700390b3c879"], + "sender": ["c445ea7e151b"], + "payloads": ["69e396c2097f"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, - "state": "35cd4f653b4b", + "state": "b36fef11f7dc", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "59b03dcdb55e", - "064357f4a198", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "c43ab05aed16", + "1ca30ac68b76", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "ae745d4c2372", + "6f50ec77f02f", + "cbae54d3d351" ] } }, { "id": "tk-item-comment-github.result-absent:comment-settled", "observation": { - "sender": ["33cccc724c81"], - "payloads": ["700390b3c879"], + "sender": ["b48ea402190b"], + "payloads": ["69e396c2097f"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, - "state": "04f33d185219", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "c2b5b5c1b577", "ecf9003e4ef1"] + "state": "62e022313cc6", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "c43ab05aed16", + "1ca30ac68b76", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "ffd879a2e2be", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-github.result-null:comment-settled", "observation": { - "sender": ["07e6efb07ce5"], - "payloads": ["700390b3c879"], + "sender": ["fcd528ecdf6c"], + "payloads": ["69e396c2097f"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, - "state": "04f33d185219", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "c2b5b5c1b577", "ecf9003e4ef1"] + "state": "62e022313cc6", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "c43ab05aed16", + "1ca30ac68b76", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "ffd879a2e2be", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-github.inner-ok-missing:comment-settled", "observation": { - "sender": ["646e287d0275"], - "payloads": ["700390b3c879"], + "sender": ["75fe0f8ebd56"], + "payloads": ["69e396c2097f"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, - "state": "f5f33916a3a6", + "state": "96e0dcb7faa2", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "59b03dcdb55e", - "37a7f6df9e8c", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "c43ab05aed16", + "1ca30ac68b76", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "fa158073af7f", + "6f50ec77f02f", + "cbae54d3d351" ] } }, { "id": "tk-item-comment-github.inner-false-string-error:comment-settled", "observation": { - "sender": ["fd1fbe2253f2"], - "payloads": ["700390b3c879"], + "sender": ["e731dec72710"], + "payloads": ["69e396c2097f"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, - "state": "93995ce48034", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "776607d47471", "ecf9003e4ef1"] + "state": "60408a63c561", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "c43ab05aed16", + "1ca30ac68b76", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "21d560a20bed", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-github.inner-false-object-error:comment-settled", "observation": { - "sender": ["41cfb6163e2a"], - "payloads": ["700390b3c879"], + "sender": ["d1ce0b01d5b1"], + "payloads": ["69e396c2097f"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, - "state": "d6d321b965b7", + "state": "35d0b8f88583", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "49bac3734908", - "958ec42ac829", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "c43ab05aed16", + "1ca30ac68b76", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "cc399e1bb52f", + "d2dbf7f1707e", + "cbae54d3d351" ] } }, { "id": "tk-item-comment-github.outer-refused:comment-settled", "observation": { - "sender": ["9cad3e448c85"], - "payloads": ["700390b3c879"], + "sender": ["3dcb764dc8c1"], + "payloads": ["69e396c2097f"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, - "state": "fca61a97021e", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "91259ae589b2", "ecf9003e4ef1"] + "state": "ec0b17d4eab6", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "c43ab05aed16", + "1ca30ac68b76", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "cb543ce964ae", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-github.outer-refused-no-message:comment-settled", "observation": { - "sender": ["234bee589543"], - "payloads": ["700390b3c879"], + "sender": ["948fc1352362"], + "payloads": ["69e396c2097f"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, - "state": "74056c9a1ad2", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "state": "4c1c4760a1be", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "c43ab05aed16", + "1ca30ac68b76", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-github.method-not-found:comment-settled", "observation": { - "sender": ["63b1a56f4aeb"], - "payloads": ["700390b3c879"], + "sender": ["07ef7d14c889"], + "payloads": ["69e396c2097f"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, - "state": "c9035bb9d41a", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "ac46e56e89fe", "ecf9003e4ef1"] + "state": "9010a529a9c5", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "c43ab05aed16", + "1ca30ac68b76", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "36782b753721", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-github.transport-rejection:comment-settled", "observation": { - "sender": ["3ca749703316"], - "payloads": ["700390b3c879"], + "sender": ["b4d4bed6d6f6"], + "payloads": ["69e396c2097f"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, - "state": "e2f420146015", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "6bb96c7332db", "ecf9003e4ef1"] + "state": "a5be11ae5c8a", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "c43ab05aed16", + "1ca30ac68b76", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "f65e0af02b52", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-github.transport-rejection-no-message:comment-settled", "observation": { - "sender": ["ebcb0796376f"], - "payloads": ["700390b3c879"], + "sender": ["c06d5657b19b"], + "payloads": ["69e396c2097f"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, - "state": "74056c9a1ad2", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "state": "4c1c4760a1be", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "c43ab05aed16", + "1ca30ac68b76", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } } ] diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-comment-gitlab-gitlab.addissuecomment-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-comment-gitlab-gitlab.addissuecomment-1.json index b2e5431950d..b81073c14b1 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-comment-gitlab-gitlab.addissuecomment-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-comment-gitlab-gitlab.addissuecomment-1.json @@ -40,9 +40,9 @@ "provider": "gitlab" } }, - "05f162090f50": { + "02b5df9521e8": { "name": "detailPayload", - "ordinal": 6, + "ordinal": 14, "value": { "assignees": [], "body": "body", @@ -56,8 +56,8 @@ { "author": "You", "body": "a comment", - "createdAt": "2026-01-01T00:00:00.000Z", - "id": "local-1767225600000" + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 904 } ], "labels": ["bug"], @@ -65,54 +65,6 @@ "provider": "gitlab" } }, - "10a85bdfd481": { - "name": "gitlab.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "a comment", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "14949c71727e": { - "name": "mutatingStatus", - "ordinal": 7, - "value": false - }, "17b97af91ff8": { "draft": "", "error": "", @@ -155,47 +107,19 @@ "provider": "gitlab" } }, - "2d33acf8eec4": { - "name": "gitlab.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "a comment", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } + "1fc52836dac4": { + "name": "itemReviewersDraft", + "ordinal": 9, + "value": "octocat" }, - "3adca0741b60": { + "21d560a20bed": { + "name": "error", + "ordinal": 14, + "value": "inner refused" + }, + "31ab0806b773": { "name": "gitlab.addIssueComment#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -233,6 +157,121 @@ } } }, + "36782b753721": { + "name": "error", + "ordinal": 14, + "value": "Unknown method" + }, + "3aefb3006914": { + "name": "error", + "ordinal": 10, + "value": "" + }, + "3cc6d7b2ab97": { + "name": "gitlab.addIssueComment#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a comment", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "3d077140182d": { + "name": "gitlab.addIssueComment#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a comment", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-1", + "ok": false + } + } + }, + "4031bf455f49": { + "name": "mutatingStatus", + "ordinal": 5, + "value": false + }, + "474412c229f4": { + "name": "detailPayload", + "ordinal": 7, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, "4fd9a5968549": { "draft": "a comment", "error": "inner refused", @@ -269,81 +308,20 @@ "provider": "gitlab" } }, - "59b03dcdb55e": { + "53506297367b": { "name": "itemCommentDraft", - "ordinal": 5, + "ordinal": 3, "value": "" }, - "67acd997f045": { - "name": "gitlab.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "a comment", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-1", - "ok": false - } - } + "56a29701de21": { + "name": "itemCommentDraft", + "ordinal": 8, + "value": "a comment" }, - "69fe3fea1fa0": { - "name": "detailPayload", - "ordinal": 6, - "value": { - "assignees": [], - "body": "body", - "comments": [ - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 904 - } - ], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "6bb96c7332db": { - "name": "error", - "ordinal": 5, - "value": "transport failure" + "5737a7806a0c": { + "name": "mutatingStatus", + "ordinal": 15, + "value": false }, "6e92494a8a50": { "draft": "a comment", @@ -381,142 +359,59 @@ "provider": "gitlab" } }, - "747831dd5a50": { - "name": "gitlab.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "a comment", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-1", - "ok": false - } - } + "6f50ec77f02f": { + "name": "itemCommentDraft", + "ordinal": 15, + "value": "" }, - "74fb5653a7ad": { - "name": "gitlab.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "a comment", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "776607d47471": { - "name": "error", - "ordinal": 5, - "value": "inner refused" - }, - "8ab635fff625": { - "name": "gitlab.addIssueComment#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":4,\"body\":\"a comment\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" - }, - "91259ae589b2": { - "name": "error", - "ordinal": 5, - "value": "outer refused" - }, - "958ec42ac829": { - "name": "error", + "779d1b9a2edb": { + "name": "actionItem", "ordinal": 6, - "value": "Failed to add comment" + "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } }, - "96f9faffad62": { - "name": "gitlab.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.addIssueComment" - }, - { - "name": "params", - "value": { + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true + }, + "8a21f81d9fc4": { + "name": "detailPayload", + "ordinal": 14, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", "body": "a comment", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" + "createdAt": "2026-01-01T00:00:00.000Z", + "id": "local-1767225600000" } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" } }, "9932bdaf3500": { @@ -591,14 +486,9 @@ "provider": "gitlab" } }, - "ac46e56e89fe": { - "name": "error", - "ordinal": 5, - "value": "Unknown method" - }, - "ad447b1d3cad": { + "a3c3119beec6": { "name": "gitlab.addIssueComment#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -624,16 +514,26 @@ } ], "settlement": { - "status": "rejected", + "status": "fulfilled", "startedAt": 0, "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } } } }, + "ad33e328b827": { + "name": "gitlab.addIssueComment#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":4,\"body\":\"a comment\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + }, "b040d74ee98d": { "draft": "a comment", "error": "Failed to add comment", @@ -670,9 +570,119 @@ "provider": "gitlab" } }, - "c7911e5c4a69": { + "bea48aec0302": { "name": "gitlab.addIssueComment#1", - "ordinal": 3, + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a comment", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true + } + } + }, + "c650cf641414": { + "name": "itemReviewersDraft", + "ordinal": 4, + "value": "" + }, + "cb543ce964ae": { + "name": "error", + "ordinal": 14, + "value": "outer refused" + }, + "cbae54d3d351": { + "name": "mutatingStatus", + "ordinal": 16, + "value": false + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "ccded71b0f43": { + "name": "gitlab.addIssueComment#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a comment", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-1", + "ok": false + } + } + }, + "d0afe3374825": { + "name": "error", + "ordinal": 14, + "value": "The host sent a reply this app could not read (gitlab.addIssueComment)" + }, + "d2dbf7f1707e": { + "name": "error", + "ordinal": 15, + "value": "Failed to add comment" + }, + "d36362e9430c": { + "name": "gitlab.addIssueComment#1", + "ordinal": 11, "args": [ { "name": "method", @@ -711,20 +721,50 @@ } } }, - "c7cdb095d26d": { - "name": "error", - "ordinal": 5, - "value": "The host sent a reply this app could not read (gitlab.addIssueComment)" - }, - "c9ceeaf1f519": { - "name": "reply-salvage", - "ordinal": 5, - "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "gitlab.addIssueComment", - "operation": "gitlab.add-issue-comment", - "variant": "task-comment-written" + "d3b00d7291ae": { + "name": "gitlab.addIssueComment#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a comment", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "comment": { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 904 + }, + "ok": true + } + } } }, "d69bd0a52949": { @@ -763,6 +803,17 @@ "provider": "gitlab" } }, + "d986773c38a9": { + "name": "reply-salvage", + "ordinal": 14, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "gitlab.addIssueComment", + "operation": "gitlab.add-issue-comment", + "variant": "task-comment-written" + } + }, "dfa560f5ba16": { "draft": "", "error": "", @@ -805,9 +856,110 @@ "provider": "gitlab" } }, - "e92cf39be00b": { + "e4c4a1e426fa": { "name": "gitlab.addIssueComment#1", - "ordinal": 3, + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a comment", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "ef8932b03a8c": { + "name": "error", + "ordinal": 14, + "value": "" + }, + "f65e0af02b52": { + "name": "error", + "ordinal": 14, + "value": "transport failure" + }, + "fa1b3170fb24": { + "name": "gitlab.addIssueComment#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a comment", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "fc6055a4d53c": { + "name": "gitlab.addIssueComment#1", + "ordinal": 11, "args": [ { "name": "method", @@ -838,87 +990,13 @@ "settledAt": 0, "value": { "error": { - "code": "method_not_found", - "message": "Unknown method" + "code": "refused", + "message": "" }, "id": "frame-1", "ok": false } } - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ebbbaa5649f1": { - "name": "gitlab.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "a comment", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "comment": { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 904 - }, - "ok": true - } - } - } - }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed3a7d6bc894": { - "name": "error", - "ordinal": 2, - "value": "" - }, - "f8df20507017": { - "name": "error", - "ordinal": 5, - "value": "" - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true } }, "recording": { @@ -927,162 +1005,301 @@ { "id": "tk-item-comment-gitlab.normal:comment-settled", "observation": { - "sender": ["ebbbaa5649f1"], - "payloads": ["8ab635fff625"], + "sender": ["d3b00d7291ae"], + "payloads": ["ad33e328b827"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "17b97af91ff8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "59b03dcdb55e", - "69fe3fea1fa0", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "779d1b9a2edb", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "02b5df9521e8", + "6f50ec77f02f", + "cbae54d3d351" ] } }, { "id": "tk-item-comment-gitlab.result-absent:comment-settled", "observation": { - "sender": ["96f9faffad62"], - "payloads": ["8ab635fff625"], + "sender": ["bea48aec0302"], + "payloads": ["ad33e328b827"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "9932bdaf3500", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "c7cdb095d26d", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "779d1b9a2edb", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "d0afe3374825", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-gitlab.result-null:comment-settled", "observation": { - "sender": ["74fb5653a7ad"], - "payloads": ["8ab635fff625"], + "sender": ["3cc6d7b2ab97"], + "payloads": ["ad33e328b827"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "9932bdaf3500", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "c7cdb095d26d", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "779d1b9a2edb", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "d0afe3374825", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-gitlab.inner-ok-missing:comment-settled", "observation": { - "sender": ["3adca0741b60"], - "payloads": ["8ab635fff625"], + "sender": ["31ab0806b773"], + "payloads": ["ad33e328b827"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "dfa560f5ba16", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "59b03dcdb55e", - "05f162090f50", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "779d1b9a2edb", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "8a21f81d9fc4", + "6f50ec77f02f", + "cbae54d3d351" ] } }, { "id": "tk-item-comment-gitlab.inner-false-string-error:comment-settled", "observation": { - "sender": ["c7911e5c4a69"], - "payloads": ["8ab635fff625"], + "sender": ["d36362e9430c"], + "payloads": ["ad33e328b827"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "4fd9a5968549", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "776607d47471", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "779d1b9a2edb", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "21d560a20bed", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-gitlab.inner-false-object-error:comment-settled", "observation": { - "sender": ["10a85bdfd481"], - "payloads": ["8ab635fff625"], + "sender": ["a3c3119beec6"], + "payloads": ["ad33e328b827"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "b040d74ee98d", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "c9ceeaf1f519", - "958ec42ac829", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "779d1b9a2edb", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "d986773c38a9", + "d2dbf7f1707e", + "cbae54d3d351" ] } }, { "id": "tk-item-comment-gitlab.outer-refused:comment-settled", "observation": { - "sender": ["67acd997f045"], - "payloads": ["8ab635fff625"], + "sender": ["ccded71b0f43"], + "payloads": ["ad33e328b827"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "9b61d71beea3", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "91259ae589b2", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "779d1b9a2edb", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "cb543ce964ae", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-gitlab.outer-refused-no-message:comment-settled", "observation": { - "sender": ["747831dd5a50"], - "payloads": ["8ab635fff625"], + "sender": ["fc6055a4d53c"], + "payloads": ["ad33e328b827"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "6e92494a8a50", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "779d1b9a2edb", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-gitlab.method-not-found:comment-settled", "observation": { - "sender": ["e92cf39be00b"], - "payloads": ["8ab635fff625"], + "sender": ["3d077140182d"], + "payloads": ["ad33e328b827"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "010050033ee8", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "ac46e56e89fe", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "779d1b9a2edb", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "36782b753721", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-gitlab.transport-rejection:comment-settled", "observation": { - "sender": ["2d33acf8eec4"], - "payloads": ["8ab635fff625"], + "sender": ["fa1b3170fb24"], + "payloads": ["ad33e328b827"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "d69bd0a52949", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "6bb96c7332db", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "779d1b9a2edb", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "f65e0af02b52", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-gitlab.transport-rejection-no-message:comment-settled", "observation": { - "sender": ["ad447b1d3cad"], - "payloads": ["8ab635fff625"], + "sender": ["e4c4a1e426fa"], + "payloads": ["ad33e328b827"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "6e92494a8a50", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "779d1b9a2edb", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } } ] diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-comment-gitlab-mr-gitlab.addmrcomment-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-comment-gitlab-mr-gitlab.addmrcomment-1.json index 9fd0ed53db5..1e526bae61f 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-comment-gitlab-mr-gitlab.addmrcomment-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-comment-gitlab-mr-gitlab.addmrcomment-1.json @@ -4,73 +4,10 @@ "family": "tasks.item-comment-gitlab-mr", "namedDeltas": [], "values": { - "0276d3629f75": { - "name": "gitlab.addMRComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.addMRComment" - }, - { - "name": "params", - "value": { - "body": "a comment", - "iid": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "05f162090f50": { - "name": "detailPayload", - "ordinal": 6, - "value": { - "assignees": [], - "body": "body", - "comments": [ - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2026-01-01T00:00:00.000Z", - "id": "local-1767225600000" - } - ], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "14949c71727e": { - "name": "mutatingStatus", - "ordinal": 7, - "value": false + "1e866e52fed3": { + "name": "error", + "ordinal": 14, + "value": "The host sent a reply this app could not read (gitlab.addMRComment)" }, "1eb3d95fa647": { "draft": "", @@ -114,9 +51,139 @@ "provider": "gitlab" } }, - "48f9793316e8": { + "1fc52836dac4": { + "name": "itemReviewersDraft", + "ordinal": 9, + "value": "octocat" + }, + "21d560a20bed": { + "name": "error", + "ordinal": 14, + "value": "inner refused" + }, + "36782b753721": { + "name": "error", + "ordinal": 14, + "value": "Unknown method" + }, + "3a8a74f5848e": { "name": "gitlab.addMRComment#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.addMRComment" + }, + { + "name": "params", + "value": { + "body": "a comment", + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-1", + "ok": false + } + } + }, + "3aefb3006914": { + "name": "error", + "ordinal": 10, + "value": "" + }, + "4031bf455f49": { + "name": "mutatingStatus", + "ordinal": 5, + "value": false + }, + "474412c229f4": { + "name": "detailPayload", + "ordinal": 7, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "4c60f1fd22ca": { + "name": "gitlab.addMRComment#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.addMRComment\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":7,\"body\":\"a comment\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + }, + "53506297367b": { + "name": "itemCommentDraft", "ordinal": 3, + "value": "" + }, + "56a29701de21": { + "name": "itemCommentDraft", + "ordinal": 8, + "value": "a comment" + }, + "5737a7806a0c": { + "name": "mutatingStatus", + "ordinal": 15, + "value": false + }, + "622bbddf4f05": { + "name": "actionItem", + "ordinal": 6, + "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:mr:7", + "labels": [], + "number": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "mr" + }, + "title": "A merge request" + } + }, + "6f50ec77f02f": { + "name": "itemCommentDraft", + "ordinal": 15, + "value": "" + }, + "816c715cd13d": { + "name": "gitlab.addMRComment#1", + "ordinal": 11, "args": [ { "name": "method", @@ -160,9 +227,113 @@ } } }, - "517f519c1846": { + "82cb8969cde1": { + "draft": "a comment", + "error": "", + "item": { + "provider": "gitlab", + "source": { + "id": "gitlab:mr:7", + "labels": [], + "number": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "mr" + }, + "title": "A merge request" + }, + "mutating": false, + "payload": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "85167cca9c8d": { "name": "gitlab.addMRComment#1", - "ordinal": 3, + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.addMRComment" + }, + { + "name": "params", + "value": { + "body": "a comment", + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true + }, + "8a21f81d9fc4": { + "name": "detailPayload", + "ordinal": 14, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2026-01-01T00:00:00.000Z", + "id": "local-1767225600000" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "8b0969111924": { + "name": "gitlab.addMRComment#1", + "ordinal": 11, "args": [ { "name": "method", @@ -192,28 +363,14 @@ "startedAt": 0, "settledAt": 0, "value": { - "error": { - "code": "refused", - "message": "" - }, "id": "frame-1", - "ok": false + "ok": true } } }, - "59b03dcdb55e": { - "name": "itemCommentDraft", - "ordinal": 5, - "value": "" - }, - "6bb96c7332db": { - "name": "error", - "ordinal": 5, - "value": "transport failure" - }, - "6d6191ae3109": { + "901e36e27424": { "name": "gitlab.addMRComment#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -249,9 +406,162 @@ } } }, - "75ee724c49ee": { + "965bf7fe4cd8": { + "draft": "a comment", + "error": "Unknown method", + "item": { + "provider": "gitlab", + "source": { + "id": "gitlab:mr:7", + "labels": [], + "number": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "mr" + }, + "title": "A merge request" + }, + "mutating": false, + "payload": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "9959e4493d54": { "name": "gitlab.addMRComment#1", - "ordinal": 3, + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.addMRComment" + }, + { + "name": "params", + "value": { + "body": "a comment", + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-1", + "ok": false + } + } + }, + "a4ddd055102f": { + "name": "gitlab.addMRComment#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.addMRComment" + }, + { + "name": "params", + "value": { + "body": "a comment", + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "b6c88ff35429": { + "draft": "a comment", + "error": "inner refused", + "item": { + "provider": "gitlab", + "source": { + "id": "gitlab:mr:7", + "labels": [], + "number": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "mr" + }, + "title": "A merge request" + }, + "mutating": false, + "payload": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "c5a39baddc77": { + "name": "gitlab.addMRComment#1", + "ordinal": 11, "args": [ { "name": "method", @@ -292,101 +602,36 @@ } } }, - "776607d47471": { + "c650cf641414": { + "name": "itemReviewersDraft", + "ordinal": 4, + "value": "" + }, + "cb543ce964ae": { "name": "error", - "ordinal": 5, - "value": "inner refused" - }, - "80232e22fd7d": { - "name": "gitlab.addMRComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.addMRComment" - }, - { - "name": "params", - "value": { - "body": "a comment", - "iid": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-1", - "ok": false - } - } - }, - "82cb8969cde1": { - "draft": "a comment", - "error": "", - "item": { - "provider": "gitlab", - "source": { - "id": "gitlab:mr:7", - "labels": [], - "number": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "mr" - }, - "title": "A merge request" - }, - "mutating": false, - "payload": { - "assignees": [], - "body": "body", - "comments": [ - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "91259ae589b2": { - "name": "error", - "ordinal": 5, + "ordinal": 14, "value": "outer refused" }, - "958ec42ac829": { + "cbae54d3d351": { + "name": "mutatingStatus", + "ordinal": 16, + "value": false + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d2dbf7f1707e": { "name": "error", - "ordinal": 6, + "ordinal": 15, "value": "Failed to add comment" }, - "965bf7fe4cd8": { + "d2f6881e3bb2": { "draft": "a comment", - "error": "Unknown method", + "error": "Failed to add comment", "item": { "provider": "gitlab", "source": { @@ -420,9 +665,9 @@ "provider": "gitlab" } }, - "9c9ce36c7219": { + "d84ea9d8e730": { "name": "gitlab.addMRComment#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -455,14 +700,14 @@ "id": "frame-1", "ok": true, "result": { - "$rpc": "null" + "error": "refused" } } } }, - "a0d0d5c7045b": { + "d8556b098da4": { "name": "gitlab.addMRComment#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -501,19 +746,9 @@ } } }, - "ac46e56e89fe": { - "name": "error", - "ordinal": 5, - "value": "Unknown method" - }, - "aff818772586": { - "name": "gitlab.addMRComment#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.addMRComment\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":7,\"body\":\"a comment\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" - }, - "b0b348496330": { + "de7b906df67a": { "name": "reply-salvage", - "ordinal": 5, + "ordinal": 14, "value": { "droppedCount": 1, "droppedPaths": ["error"], @@ -522,86 +757,9 @@ "variant": "task-comment-written" } }, - "b11b5f49c033": { - "name": "error", - "ordinal": 5, - "value": "The host sent a reply this app could not read (gitlab.addMRComment)" - }, - "b6c88ff35429": { - "draft": "a comment", - "error": "inner refused", - "item": { - "provider": "gitlab", - "source": { - "id": "gitlab:mr:7", - "labels": [], - "number": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "mr" - }, - "title": "A merge request" - }, - "mutating": false, - "payload": { - "assignees": [], - "body": "body", - "comments": [ - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "d2f6881e3bb2": { - "draft": "a comment", - "error": "Failed to add comment", - "item": { - "provider": "gitlab", - "source": { - "id": "gitlab:mr:7", - "labels": [], - "number": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "mr" - }, - "title": "A merge request" - }, - "mutating": false, - "payload": { - "assignees": [], - "body": "body", - "comments": [ - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "d531408b1fe4": { + "e6c9d3c73e5e": { "name": "gitlab.addMRComment#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -632,54 +790,14 @@ "settledAt": 0, "value": { "error": { - "code": "method_not_found", - "message": "Unknown method" + "code": "refused", + "message": "outer refused" }, "id": "frame-1", "ok": false } } }, - "dfb038c94c6f": { - "name": "gitlab.addMRComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.addMRComment" - }, - { - "name": "params", - "value": { - "body": "a comment", - "iid": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, "e86c4aff71da": { "draft": "a comment", "error": "outer refused", @@ -794,43 +912,6 @@ "provider": "gitlab" } }, - "eabbd485488b": { - "name": "gitlab.addMRComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.addMRComment" - }, - { - "name": "params", - "value": { - "body": "a comment", - "iid": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } - } - }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -839,19 +920,21 @@ "$rpc": "undefined" } }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed3a7d6bc894": { - "name": "error", + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "ef8932b03a8c": { + "name": "error", + "ordinal": 14, "value": "" }, - "f157114ec080": { + "f3cb1a7df6dc": { "name": "detailPayload", - "ordinal": 6, + "ordinal": 14, "value": { "assignees": [], "body": "body", @@ -910,15 +993,10 @@ "provider": "gitlab" } }, - "f8df20507017": { + "f65e0af02b52": { "name": "error", - "ordinal": 5, - "value": "" - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true + "ordinal": 14, + "value": "transport failure" } }, "recording": { @@ -927,162 +1005,301 @@ { "id": "tk-item-comment-gitlab-mr.normal:comment-settled", "observation": { - "sender": ["48f9793316e8"], - "payloads": ["aff818772586"], + "sender": ["816c715cd13d"], + "payloads": ["4c60f1fd22ca"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "ea24a662dd3d", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "59b03dcdb55e", - "f157114ec080", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "622bbddf4f05", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "f3cb1a7df6dc", + "6f50ec77f02f", + "cbae54d3d351" ] } }, { "id": "tk-item-comment-gitlab-mr.result-absent:comment-settled", "observation": { - "sender": ["eabbd485488b"], - "payloads": ["aff818772586"], + "sender": ["8b0969111924"], + "payloads": ["4c60f1fd22ca"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "f5035dfd535c", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "b11b5f49c033", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "622bbddf4f05", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "1e866e52fed3", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-gitlab-mr.result-null:comment-settled", "observation": { - "sender": ["9c9ce36c7219"], - "payloads": ["aff818772586"], + "sender": ["a4ddd055102f"], + "payloads": ["4c60f1fd22ca"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "f5035dfd535c", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "b11b5f49c033", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "622bbddf4f05", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "1e866e52fed3", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-gitlab-mr.inner-ok-missing:comment-settled", "observation": { - "sender": ["dfb038c94c6f"], - "payloads": ["aff818772586"], + "sender": ["d84ea9d8e730"], + "payloads": ["4c60f1fd22ca"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "1eb3d95fa647", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "59b03dcdb55e", - "05f162090f50", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "622bbddf4f05", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "8a21f81d9fc4", + "6f50ec77f02f", + "cbae54d3d351" ] } }, { "id": "tk-item-comment-gitlab-mr.inner-false-string-error:comment-settled", "observation": { - "sender": ["a0d0d5c7045b"], - "payloads": ["aff818772586"], + "sender": ["d8556b098da4"], + "payloads": ["4c60f1fd22ca"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "b6c88ff35429", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "776607d47471", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "622bbddf4f05", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "21d560a20bed", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-gitlab-mr.inner-false-object-error:comment-settled", "observation": { - "sender": ["75ee724c49ee"], - "payloads": ["aff818772586"], + "sender": ["c5a39baddc77"], + "payloads": ["4c60f1fd22ca"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "d2f6881e3bb2", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "b0b348496330", - "958ec42ac829", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "622bbddf4f05", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "de7b906df67a", + "d2dbf7f1707e", + "cbae54d3d351" ] } }, { "id": "tk-item-comment-gitlab-mr.outer-refused:comment-settled", "observation": { - "sender": ["80232e22fd7d"], - "payloads": ["aff818772586"], + "sender": ["e6c9d3c73e5e"], + "payloads": ["4c60f1fd22ca"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "e86c4aff71da", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "91259ae589b2", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "622bbddf4f05", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "cb543ce964ae", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-gitlab-mr.outer-refused-no-message:comment-settled", "observation": { - "sender": ["517f519c1846"], - "payloads": ["aff818772586"], + "sender": ["3a8a74f5848e"], + "payloads": ["4c60f1fd22ca"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "82cb8969cde1", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "622bbddf4f05", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-gitlab-mr.method-not-found:comment-settled", "observation": { - "sender": ["d531408b1fe4"], - "payloads": ["aff818772586"], + "sender": ["9959e4493d54"], + "payloads": ["4c60f1fd22ca"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "965bf7fe4cd8", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "ac46e56e89fe", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "622bbddf4f05", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "36782b753721", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-gitlab-mr.transport-rejection:comment-settled", "observation": { - "sender": ["0276d3629f75"], - "payloads": ["aff818772586"], + "sender": ["85167cca9c8d"], + "payloads": ["4c60f1fd22ca"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "e8893ab10df1", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "6bb96c7332db", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "622bbddf4f05", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "f65e0af02b52", + "5737a7806a0c" + ] } }, { "id": "tk-item-comment-gitlab-mr.transport-rejection-no-message:comment-settled", "observation": { - "sender": ["6d6191ae3109"], - "payloads": ["aff818772586"], + "sender": ["901e36e27424"], + "payloads": ["4c60f1fd22ca"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "82cb8969cde1", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "622bbddf4f05", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } } ] diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-github-github.workitemdetails-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-github-github.workitemdetails-1.json index 3802193c576..46853579b2c 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-github-github.workitemdetails-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-github-github.workitemdetails-1.json @@ -4,79 +4,29 @@ "family": "tasks.item-detail-github", "namedDeltas": [], "values": { - "1874e6e64ab8": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "loading": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [], - "files": [], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": "APPROVED", - "reviewRequests": [] - } - }, - "1e333ed80a4e": { - "name": "detailError", - "ordinal": 6, - "value": "" - }, - "1fb950c5f545": { - "name": "detailError", - "ordinal": 6, - "value": "outer refused" - }, - "264010756b38": { + "16125975286b": { "name": "detailLoading", "ordinal": 3, + "value": false + }, + "185dd46f0a38": { + "name": "detailLoading", + "ordinal": 8, "value": true }, - "27a2291313be": { + "1eef2115551f": { + "name": "detailError", + "ordinal": 12, + "value": "transport failure" + }, + "20f8d00e8abe": { + "name": "detailLoading", + "ordinal": 12, + "value": false + }, + "2d2a330997f7": { "name": "github.workItemDetails#1", - "ordinal": 4, + "ordinal": 10, "args": [ { "name": "method", @@ -86,6 +36,11 @@ "name": "params", "value": { "number": 12, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "pr" } @@ -93,6 +48,14 @@ { "name": "options", "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "detail-runtime", + "sourceId": "detail-host" + } + }, + "failWhenDisconnected": true, "timeoutMs": 30000 } } @@ -102,69 +65,7 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-1", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "2f7a8a3927f9": { - "name": "detailPayload", - "ordinal": 6, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [], - "files": [], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": "APPROVED", - "reviewRequests": [] - } - }, - "33614c90b6eb": { - "name": "detailPayload", - "ordinal": 1, - "value": { - "$rpc": "null" - } - }, - "397d0cad127a": { - "name": "github.workItemDetails#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "github.workItemDetails" - }, - { - "name": "params", - "value": { - "number": 12, - "repo": "id:repo-1", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", + "id": "frame-2", "ok": true, "result": { "assignees": ["octocat"], @@ -175,62 +76,34 @@ "files": [], "headSha": "head-sha", "item": { + "author": { + "$rpc": "null" + }, + "id": "pr:12", "labels": ["bug"], "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "reviewDecision": "APPROVED", - "reviewRequests": [] + "reviewRequests": [], + "state": "open", + "title": "A pull request", + "type": "pr", + "updatedAt": "2026-10-30T00:00:00Z", + "url": "https://github.com/owner/repo/pull/12" }, "pullRequestId": "PR_kwDO" } } } }, - "3de07d9166a8": { - "error": "outer refused", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "loading": false, - "payload": { - "$rpc": "null" - } - }, - "476f180b1c14": { + "3043d01fc7cf": { "name": "github.workItemDetails#1", - "ordinal": 4, + "ordinal": 10, "args": [ { "name": "method", @@ -240,6 +113,11 @@ "name": "params", "value": { "number": 12, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "pr" } @@ -247,6 +125,118 @@ { "name": "options", "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "detail-runtime", + "sourceId": "detail-host" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "32d618b0d168": { + "error": "The host sent a reply this app could not read (github.workItemDetails)", + "item": { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "loading": false, + "payload": { + "$rpc": "null" + } + }, + "388de4028992": { + "name": "github.workItemDetails#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.workItemDetails" + }, + { + "name": "params", + "value": { + "number": 12, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "detail-runtime", + "sourceId": "detail-host" + } + }, + "failWhenDisconnected": true, "timeoutMs": 30000 } } @@ -260,14 +250,76 @@ "code": "refused", "message": "" }, - "id": "frame-1", + "id": "frame-2", "ok": false } } }, - "4b6d860435ab": { + "46643bb88ce4": { "name": "github.workItemDetails#1", - "ordinal": 4, + "ordinal": 11, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"detail-host\",\"runtimeId\":\"detail-runtime\"},\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"type\":\"pr\",\"ownerRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"}}}" + }, + "5a1f2d75b5af": { + "error": "transport failure", + "item": { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "loading": false, + "payload": { + "$rpc": "null" + } + }, + "687aa23b6888": { + "name": "github.workItemDetails#1", + "ordinal": 10, "args": [ { "name": "method", @@ -277,6 +329,11 @@ "name": "params", "value": { "number": 12, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "pr" } @@ -284,6 +341,14 @@ { "name": "options", "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "detail-runtime", + "sourceId": "detail-host" + } + }, + "failWhenDisconnected": true, "timeoutMs": 30000 } } @@ -293,7 +358,7 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-1", + "id": "frame-2", "ok": true, "result": { "error": { @@ -304,36 +369,9 @@ } } }, - "503523c4019b": { - "name": "detailPayload", - "ordinal": 6, - "value": { - "assignees": [], - "baseSha": { - "$rpc": "undefined" - }, - "body": "", - "checks": [], - "comments": [], - "files": [], - "headSha": { - "$rpc": "undefined" - }, - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "51b631ca885a": { + "6fc01ccc494a": { "name": "github.workItemDetails#1", - "ordinal": 4, + "ordinal": 10, "args": [ { "name": "method", @@ -343,6 +381,11 @@ "name": "params", "value": { "number": 12, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "pr" } @@ -350,6 +393,14 @@ { "name": "options", "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "detail-runtime", + "sourceId": "detail-host" + } + }, + "failWhenDisconnected": true, "timeoutMs": 30000 } } @@ -359,119 +410,17 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-1", + "id": "frame-2", "ok": true, "result": { - "error": "inner refused", - "ok": false + "error": "refused" } } } }, - "5d06a9d9f7ea": { + "710993a2484d": { "name": "github.workItemDetails#1", - "ordinal": 5, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"type\":\"pr\"}}" - }, - "6a25e546eff7": { - "error": "Details not found", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "loading": false, - "payload": { - "$rpc": "null" - } - }, - "6fac44c7cb30": { - "name": "detailError", - "ordinal": 6, - "value": "Unknown method" - }, - "7816d31432b8": { - "name": "detailLoading", - "ordinal": 7, - "value": false - }, - "7b3cb84c5944": { - "error": "The host sent a reply this app could not read (github.workItemDetails)", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "loading": false, - "payload": { - "$rpc": "null" - } - }, - "8977e1f23e64": { - "name": "github.workItemDetails#1", - "ordinal": 4, + "ordinal": 10, "args": [ { "name": "method", @@ -481,6 +430,11 @@ "name": "params", "value": { "number": 12, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "pr" } @@ -488,6 +442,122 @@ { "name": "options", "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "detail-runtime", + "sourceId": "detail-host" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true + } + } + }, + "72c0fc81a418": { + "name": "detailPayload", + "ordinal": 4, + "value": { + "$rpc": "null" + } + }, + "826bcb331ce1": { + "name": "github.workItemDetails#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.workItemDetails" + }, + { + "name": "params", + "value": { + "number": 12, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "detail-runtime", + "sourceId": "detail-host" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-2", + "ok": false + } + } + }, + "840c18a7482c": { + "name": "detailError", + "ordinal": 12, + "value": "Couldn't load owner/repo#12 from this server. Try again or open the pull request on GitHub." + }, + "8ab3841b8191": { + "name": "github.workItemDetails#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.workItemDetails" + }, + { + "name": "params", + "value": { + "number": 12, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "detail-runtime", + "sourceId": "detail-host" + } + }, + "failWhenDisconnected": true, "timeoutMs": 30000 } } @@ -501,113 +571,30 @@ "code": "refused", "message": "outer refused" }, - "id": "frame-1", + "id": "frame-2", "ok": false } } }, - "923a1c0af8db": { - "name": "detailError", - "ordinal": 6, - "value": "Details not found" - }, - "92a5dcfabad9": { - "name": "detailError", - "ordinal": 6, - "value": "transport failure" - }, - "a4f1a8696a24": { - "name": "detailError", - "ordinal": 2, - "value": "" - }, - "a5d45c8804b0": { - "name": "detailError", - "ordinal": 6, - "value": "The host sent a reply this app could not read (github.workItemDetails)" - }, - "a8fceb0dbc5a": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "loading": false, - "payload": { - "assignees": [], - "baseSha": { - "$rpc": "undefined" - }, - "body": "", - "checks": [], - "comments": [], - "files": [], - "headSha": { - "$rpc": "undefined" - }, - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "b326e968faf5": { - "name": "github.workItemDetails#1", - "ordinal": 4, + "90eb12657cbd": { + "name": "status.get#1", + "ordinal": 7, "args": [ { "name": "method", - "value": "github.workItemDetails" + "value": "status.get" }, { "name": "params", "value": { - "number": 12, - "repo": "id:repo-1", - "type": "pr" + "$rpc": "undefined" } }, { "name": "options", "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, "timeoutMs": 30000 } } @@ -620,45 +607,63 @@ "id": "frame-1", "ok": true, "result": { - "error": "refused" + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "detail-host" + }, + "runtimeId": "detail-runtime" } } } }, - "c4c878da84ba": { + "91cd72d40cf9": { "error": "Unknown method", "item": { + "key": "github:repo-1:pr:12", "provider": "github", "source": { "id": "github:pr:12", "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, "items": [ { + "key": "github:repo-1:pr:12", "provider": "github", "source": { "id": "github:pr:12", "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -668,9 +673,76 @@ "$rpc": "null" } }, - "d0ca69d05b12": { + "988fd3d6f1c4": { + "name": "detailRefreshSeq", + "ordinal": 5, + "value": 0 + }, + "a4f1a8696a24": { + "name": "detailError", + "ordinal": 2, + "value": "" + }, + "aa8c55a87b61": { + "error": "Couldn't load owner/repo#12 from this server. Try again or open the pull request on GitHub.", + "item": { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "loading": false, + "payload": { + "$rpc": "null" + } + }, + "ada09db70445": { "name": "github.workItemDetails#1", - "ordinal": 4, + "ordinal": 10, "args": [ { "name": "method", @@ -680,6 +752,11 @@ "name": "params", "value": { "number": 12, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "pr" } @@ -687,6 +764,128 @@ { "name": "options", "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "detail-runtime", + "sourceId": "detail-host" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "b99a772c440f": { + "name": "status.get#1", + "ordinal": 9, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "c540e93e8c8a": { + "name": "detailPayload", + "ordinal": 13, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [], + "files": [], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": "APPROVED", + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "c596044c35e3": { + "name": "detailError", + "ordinal": 12, + "value": "The host sent a reply this app could not read (github.workItemDetails)" + }, + "cacd48cf20dc": { + "name": "actionItem", + "ordinal": 6, + "value": { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "cde2a06f0ab1": { + "name": "github.workItemDetails#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.workItemDetails" + }, + { + "name": "params", + "value": { + "number": 12, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "detail-runtime", + "sourceId": "detail-host" + } + }, + "failWhenDisconnected": true, "timeoutMs": 30000 } } @@ -702,73 +901,116 @@ } } }, - "d43e07fc80d9": { - "name": "github.workItemDetails#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "github.workItemDetails" - }, - { - "name": "params", - "value": { - "number": 12, - "repo": "id:repo-1", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } - } + "d96260bfca32": { + "name": "detailError", + "ordinal": 12, + "value": "Unknown method" }, - "eb1f947767b0": { - "error": "", + "da440dbb22b9": { + "error": "outer refused", "item": { + "key": "github:repo-1:pr:12", "provider": "github", "source": { "id": "github:pr:12", "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, "items": [ { + "key": "github:repo-1:pr:12", "provider": "github", "source": { "id": "github:pr:12", "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "loading": false, + "payload": { + "$rpc": "null" + } + }, + "de3f24704fcd": { + "error": "", + "item": { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -786,43 +1028,19 @@ "$rpc": "undefined" } }, - "f4959bf4b3e2": { - "name": "github.workItemDetails#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "github.workItemDetails" - }, - { - "name": "params", - "value": { - "number": 12, - "repo": "id:repo-1", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } + "ece9b70d3604": { + "name": "detailError", + "ordinal": 12, + "value": "outer refused" }, - "fb96d655d686": { + "ee8cf6d74e46": { + "name": "detailLoading", + "ordinal": 13, + "value": false + }, + "fe226e5521c1": { "name": "github.workItemDetails#1", - "ordinal": 4, + "ordinal": 10, "args": [ { "name": "method", @@ -832,6 +1050,11 @@ "name": "params", "value": { "number": 12, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "pr" } @@ -839,6 +1062,14 @@ { "name": "options", "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "detail-runtime", + "sourceId": "detail-host" + } + }, + "failWhenDisconnected": true, "timeoutMs": 30000 } } @@ -848,56 +1079,83 @@ "startedAt": 0, "settledAt": 0, "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-1", - "ok": false + "id": "frame-2", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } } } }, - "fbedc0789cfe": { - "error": "transport failure", + "fe60b5a8212b": { + "error": "", "item": { + "key": "github:repo-1:pr:12", "provider": "github", "source": { "id": "github:pr:12", "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, "items": [ { + "key": "github:repo-1:pr:12", "provider": "github", "source": { "id": "github:pr:12", "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } ], "loading": false, "payload": { - "$rpc": "null" + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [], + "files": [], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": "APPROVED", + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } } }, @@ -907,198 +1165,240 @@ { "id": "tk-item-detail-github.normal:mounted", "observation": { - "sender": ["397d0cad127a"], - "payloads": ["5d06a9d9f7ea"], + "sender": ["90eb12657cbd", "2d2a330997f7"], + "payloads": ["b99a772c440f", "46643bb88ce4"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "1874e6e64ab8", + "state": "fe60b5a8212b", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "2f7a8a3927f9", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "20f8d00e8abe", + "c540e93e8c8a" ] } }, { "id": "tk-item-detail-github.result-absent:mounted", "observation": { - "sender": ["d43e07fc80d9"], - "payloads": ["5d06a9d9f7ea"], + "sender": ["90eb12657cbd", "710993a2484d"], + "payloads": ["b99a772c440f", "46643bb88ce4"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "7b3cb84c5944", + "state": "32d618b0d168", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "a5d45c8804b0", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "c596044c35e3", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-github.result-null:mounted", "observation": { - "sender": ["27a2291313be"], - "payloads": ["5d06a9d9f7ea"], + "sender": ["90eb12657cbd", "ada09db70445"], + "payloads": ["b99a772c440f", "46643bb88ce4"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "6a25e546eff7", + "state": "aa8c55a87b61", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "923a1c0af8db", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "840c18a7482c", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-github.inner-ok-missing:mounted", "observation": { - "sender": ["b326e968faf5"], - "payloads": ["5d06a9d9f7ea"], + "sender": ["90eb12657cbd", "6fc01ccc494a"], + "payloads": ["b99a772c440f", "46643bb88ce4"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "a8fceb0dbc5a", + "state": "aa8c55a87b61", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "503523c4019b", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "840c18a7482c", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-github.inner-false-string-error:mounted", "observation": { - "sender": ["51b631ca885a"], - "payloads": ["5d06a9d9f7ea"], + "sender": ["90eb12657cbd", "fe226e5521c1"], + "payloads": ["b99a772c440f", "46643bb88ce4"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "a8fceb0dbc5a", + "state": "aa8c55a87b61", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "503523c4019b", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "840c18a7482c", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-github.inner-false-object-error:mounted", "observation": { - "sender": ["4b6d860435ab"], - "payloads": ["5d06a9d9f7ea"], + "sender": ["90eb12657cbd", "687aa23b6888"], + "payloads": ["b99a772c440f", "46643bb88ce4"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "a8fceb0dbc5a", + "state": "aa8c55a87b61", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "503523c4019b", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "840c18a7482c", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-github.outer-refused:mounted", "observation": { - "sender": ["8977e1f23e64"], - "payloads": ["5d06a9d9f7ea"], + "sender": ["90eb12657cbd", "8ab3841b8191"], + "payloads": ["b99a772c440f", "46643bb88ce4"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "3de07d9166a8", + "state": "da440dbb22b9", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "1fb950c5f545", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "ece9b70d3604", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-github.outer-refused-no-message:mounted", "observation": { - "sender": ["476f180b1c14"], - "payloads": ["5d06a9d9f7ea"], + "sender": ["90eb12657cbd", "388de4028992"], + "payloads": ["b99a772c440f", "46643bb88ce4"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "eb1f947767b0", + "state": "de3f24704fcd", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "1e333ed80a4e", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "20f8d00e8abe" ] } }, { "id": "tk-item-detail-github.method-not-found:mounted", "observation": { - "sender": ["fb96d655d686"], - "payloads": ["5d06a9d9f7ea"], + "sender": ["90eb12657cbd", "826bcb331ce1"], + "payloads": ["b99a772c440f", "46643bb88ce4"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "c4c878da84ba", + "state": "91cd72d40cf9", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "6fac44c7cb30", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "d96260bfca32", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-github.transport-rejection:mounted", "observation": { - "sender": ["d0ca69d05b12"], - "payloads": ["5d06a9d9f7ea"], + "sender": ["90eb12657cbd", "cde2a06f0ab1"], + "payloads": ["b99a772c440f", "46643bb88ce4"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "fbedc0789cfe", + "state": "5a1f2d75b5af", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "92a5dcfabad9", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "1eef2115551f", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-github.transport-rejection-no-message:mounted", "observation": { - "sender": ["f4959bf4b3e2"], - "payloads": ["5d06a9d9f7ea"], + "sender": ["90eb12657cbd", "3043d01fc7cf"], + "payloads": ["b99a772c440f", "46643bb88ce4"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "eb1f947767b0", + "state": "de3f24704fcd", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "1e333ed80a4e", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "20f8d00e8abe" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-github-status.get-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-github-status.get-1.json new file mode 100644 index 00000000000..b7cb49426b8 --- /dev/null +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-github-status.get-1.json @@ -0,0 +1,1107 @@ +{ + "goldenFormatVersion": 6, + "operation": "tasks.item-detail-github", + "family": "tasks.item-detail-github", + "namedDeltas": [], + "values": { + "0396a307a0a4": { + "name": "status.get#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true + } + } + }, + "091e416a52f3": { + "name": "status.get#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "16125975286b": { + "name": "detailLoading", + "ordinal": 3, + "value": false + }, + "185dd46f0a38": { + "name": "detailLoading", + "ordinal": 8, + "value": true + }, + "20f8d00e8abe": { + "name": "detailLoading", + "ordinal": 12, + "value": false + }, + "2d2a330997f7": { + "name": "github.workItemDetails#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.workItemDetails" + }, + { + "name": "params", + "value": { + "number": 12, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "detail-runtime", + "sourceId": "detail-host" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [], + "files": [], + "headSha": "head-sha", + "item": { + "author": { + "$rpc": "null" + }, + "id": "pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "reviewDecision": "APPROVED", + "reviewRequests": [], + "state": "open", + "title": "A pull request", + "type": "pr", + "updatedAt": "2026-10-30T00:00:00Z", + "url": "https://github.com/owner/repo/pull/12" + }, + "pullRequestId": "PR_kwDO" + } + } + } + }, + "2fd56811a3b7": { + "name": "status.get#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "383dd2eb8a74": { + "error": "Update Orca on the executing server to edit this item or load its repository options.", + "item": { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "loading": false, + "payload": { + "$rpc": "null" + } + }, + "3928220fd170": { + "name": "status.get#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "42dbdd0ee40f": { + "name": "detailError", + "ordinal": 10, + "value": "The Orca server connection changed. Try again." + }, + "46643bb88ce4": { + "name": "github.workItemDetails#1", + "ordinal": 11, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"detail-host\",\"runtimeId\":\"detail-runtime\"},\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"type\":\"pr\",\"ownerRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"}}}" + }, + "617b71ab2cc6": { + "name": "github.workItemDetails#1", + "ordinal": 11, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"type\":\"pr\"}}" + }, + "6d653e11366f": { + "name": "detailLoading", + "ordinal": 11, + "value": false + }, + "72c0fc81a418": { + "name": "detailPayload", + "ordinal": 4, + "value": { + "$rpc": "null" + } + }, + "7cd8e40bc7e7": { + "name": "detailError", + "ordinal": 10, + "value": "Update Orca on the executing server to edit this item or load its repository options." + }, + "88caa02cb9f2": { + "name": "status.get#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-1", + "ok": false + } + } + }, + "8adb5f096071": { + "name": "status.get#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-1", + "ok": false + } + } + }, + "90eb12657cbd": { + "name": "status.get#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "detail-host" + }, + "runtimeId": "detail-runtime" + } + } + } + }, + "988fd3d6f1c4": { + "name": "detailRefreshSeq", + "ordinal": 5, + "value": 0 + }, + "9afa80ce6b79": { + "name": "status.get#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-1", + "ok": false + } + } + }, + "a4f1a8696a24": { + "name": "detailError", + "ordinal": 2, + "value": "" + }, + "a917ac250898": { + "name": "github.workItemDetails#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.workItemDetails" + }, + { + "name": "params", + "value": { + "number": 12, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [], + "files": [], + "headSha": "head-sha", + "item": { + "author": { + "$rpc": "null" + }, + "id": "pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "reviewDecision": "APPROVED", + "reviewRequests": [], + "state": "open", + "title": "A pull request", + "type": "pr", + "updatedAt": "2026-10-30T00:00:00Z", + "url": "https://github.com/owner/repo/pull/12" + }, + "pullRequestId": "PR_kwDO" + } + } + } + }, + "b99a772c440f": { + "name": "status.get#1", + "ordinal": 9, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "c540e93e8c8a": { + "name": "detailPayload", + "ordinal": 13, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [], + "files": [], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": "APPROVED", + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "cacd48cf20dc": { + "name": "actionItem", + "ordinal": 6, + "value": { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "cfc7024af888": { + "error": "The Orca server connection changed. Try again.", + "item": { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "loading": false, + "payload": { + "$rpc": "null" + } + }, + "d954c03ff983": { + "name": "status.get#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "f2255314735f": { + "name": "status.get#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "fe60b5a8212b": { + "error": "", + "item": { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "loading": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [], + "files": [], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": "APPROVED", + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "fecaece64d48": { + "name": "status.get#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + } + }, + "recording": { + "scenario": "matrix-tasks.item-detail-github-status.get-1", + "checkpoints": [ + { + "id": "tk-item-detail-github.normal:mounted", + "observation": { + "sender": ["90eb12657cbd", "2d2a330997f7"], + "payloads": ["b99a772c440f", "46643bb88ce4"], + "settlements": { + "mount": "eb79a9b3682a" + }, + "state": "fe60b5a8212b", + "effects": [ + "cc2ece9478f0", + "a4f1a8696a24", + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "20f8d00e8abe", + "c540e93e8c8a" + ] + } + }, + { + "id": "tk-item-detail-github.result-absent:mounted", + "observation": { + "sender": ["0396a307a0a4"], + "payloads": ["b99a772c440f"], + "settlements": { + "mount": "eb79a9b3682a" + }, + "state": "383dd2eb8a74", + "effects": [ + "cc2ece9478f0", + "a4f1a8696a24", + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "7cd8e40bc7e7", + "6d653e11366f" + ] + } + }, + { + "id": "tk-item-detail-github.result-null:mounted", + "observation": { + "sender": ["091e416a52f3"], + "payloads": ["b99a772c440f"], + "settlements": { + "mount": "eb79a9b3682a" + }, + "state": "383dd2eb8a74", + "effects": [ + "cc2ece9478f0", + "a4f1a8696a24", + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "7cd8e40bc7e7", + "6d653e11366f" + ] + } + }, + { + "id": "tk-item-detail-github.inner-ok-missing:mounted", + "observation": { + "sender": ["d954c03ff983", "a917ac250898"], + "payloads": ["b99a772c440f", "617b71ab2cc6"], + "settlements": { + "mount": "eb79a9b3682a" + }, + "state": "fe60b5a8212b", + "effects": [ + "cc2ece9478f0", + "a4f1a8696a24", + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "20f8d00e8abe", + "c540e93e8c8a" + ] + } + }, + { + "id": "tk-item-detail-github.inner-false-string-error:mounted", + "observation": { + "sender": ["fecaece64d48", "a917ac250898"], + "payloads": ["b99a772c440f", "617b71ab2cc6"], + "settlements": { + "mount": "eb79a9b3682a" + }, + "state": "fe60b5a8212b", + "effects": [ + "cc2ece9478f0", + "a4f1a8696a24", + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "20f8d00e8abe", + "c540e93e8c8a" + ] + } + }, + { + "id": "tk-item-detail-github.inner-false-object-error:mounted", + "observation": { + "sender": ["2fd56811a3b7", "a917ac250898"], + "payloads": ["b99a772c440f", "617b71ab2cc6"], + "settlements": { + "mount": "eb79a9b3682a" + }, + "state": "fe60b5a8212b", + "effects": [ + "cc2ece9478f0", + "a4f1a8696a24", + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "20f8d00e8abe", + "c540e93e8c8a" + ] + } + }, + { + "id": "tk-item-detail-github.outer-refused:mounted", + "observation": { + "sender": ["88caa02cb9f2"], + "payloads": ["b99a772c440f"], + "settlements": { + "mount": "eb79a9b3682a" + }, + "state": "383dd2eb8a74", + "effects": [ + "cc2ece9478f0", + "a4f1a8696a24", + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "7cd8e40bc7e7", + "6d653e11366f" + ] + } + }, + { + "id": "tk-item-detail-github.outer-refused-no-message:mounted", + "observation": { + "sender": ["8adb5f096071"], + "payloads": ["b99a772c440f"], + "settlements": { + "mount": "eb79a9b3682a" + }, + "state": "383dd2eb8a74", + "effects": [ + "cc2ece9478f0", + "a4f1a8696a24", + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "7cd8e40bc7e7", + "6d653e11366f" + ] + } + }, + { + "id": "tk-item-detail-github.method-not-found:mounted", + "observation": { + "sender": ["9afa80ce6b79"], + "payloads": ["b99a772c440f"], + "settlements": { + "mount": "eb79a9b3682a" + }, + "state": "383dd2eb8a74", + "effects": [ + "cc2ece9478f0", + "a4f1a8696a24", + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "7cd8e40bc7e7", + "6d653e11366f" + ] + } + }, + { + "id": "tk-item-detail-github.transport-rejection:mounted", + "observation": { + "sender": ["3928220fd170"], + "payloads": ["b99a772c440f"], + "settlements": { + "mount": "eb79a9b3682a" + }, + "state": "cfc7024af888", + "effects": [ + "cc2ece9478f0", + "a4f1a8696a24", + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "42dbdd0ee40f", + "6d653e11366f" + ] + } + }, + { + "id": "tk-item-detail-github.transport-rejection-no-message:mounted", + "observation": { + "sender": ["f2255314735f"], + "payloads": ["b99a772c440f"], + "settlements": { + "mount": "eb79a9b3682a" + }, + "state": "cfc7024af888", + "effects": [ + "cc2ece9478f0", + "a4f1a8696a24", + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "42dbdd0ee40f", + "6d653e11366f" + ] + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-gitlab-gitlab.workitemdetails-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-gitlab-gitlab.workitemdetails-1.json index 61c64729d54..6707a5af5c9 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-gitlab-gitlab.workitemdetails-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-gitlab-gitlab.workitemdetails-1.json @@ -4,398 +4,9 @@ "family": "tasks.item-detail-gitlab", "namedDeltas": [], "values": { - "012013790766": { - "name": "actionItem", + "015b5a605d73": { + "name": "gitlab.workItemDetails#1", "ordinal": 7, - "value": { - "provider": "gitlab", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 0, - "pending": 0, - "state": "none", - "total": 0 - }, - "id": "gitlab:issue:4", - "labels": ["bug"], - "mergeable": "MERGEABLE", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "reviewDecision": "approved", - "reviewerCount": 0, - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - }, - "045b7b3f47e6": { - "error": "Details not found", - "item": { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - }, - "items": [ - { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ], - "loading": false, - "payload": { - "$rpc": "null" - } - }, - "05a9c785c3cb": { - "name": "gitlab.workItemDetails#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "gitlab.workItemDetails" - }, - { - "name": "params", - "value": { - "iid": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "type": "issue" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "1e333ed80a4e": { - "name": "detailError", - "ordinal": 6, - "value": "" - }, - "1fb950c5f545": { - "name": "detailError", - "ordinal": 6, - "value": "outer refused" - }, - "2036b7d39273": { - "name": "gitlab.workItemDetails#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "gitlab.workItemDetails" - }, - { - "name": "params", - "value": { - "iid": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "type": "issue" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-1", - "ok": false - } - } - }, - "20dbc6200418": { - "name": "gitlab.workItemDetails#1", - "ordinal": 5, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.workItemDetails\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":4,\"type\":\"issue\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" - }, - "2132e677817b": { - "error": "Unknown method", - "item": { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - }, - "items": [ - { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ], - "loading": false, - "payload": { - "$rpc": "null" - } - }, - "255b05b3c8e0": { - "error": "", - "item": { - "provider": "gitlab", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 0, - "pending": 0, - "state": "none", - "total": 0 - }, - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - }, - "items": [ - { - "provider": "gitlab", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 0, - "pending": 0, - "state": "none", - "total": 0 - }, - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ], - "loading": false, - "payload": { - "assignees": [], - "body": "", - "comments": [], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "25700e7ac4e4": { - "error": "The host sent a reply this app could not read (gitlab.workItemDetails)", - "item": { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - }, - "items": [ - { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ], - "loading": false, - "payload": { - "$rpc": "null" - } - }, - "264010756b38": { - "name": "detailLoading", - "ordinal": 3, - "value": true - }, - "2a2a4d23e834": { - "name": "actionItem", - "ordinal": 7, - "value": { - "provider": "gitlab", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 0, - "pending": 0, - "state": "none", - "total": 0 - }, - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - }, - "33614c90b6eb": { - "name": "detailPayload", - "ordinal": 1, - "value": { - "$rpc": "null" - } - }, - "4cc7457d7059": { - "name": "gitlab.workItemDetails#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "gitlab.workItemDetails" - }, - { - "name": "params", - "value": { - "iid": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "type": "issue" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } - } - }, - "589b0f104d76": { - "name": "gitlab.workItemDetails#1", - "ordinal": 4, "args": [ { "name": "method", @@ -431,155 +42,9 @@ } } }, - "592a7011d0de": { + "05d9d719aedf": { "name": "gitlab.workItemDetails#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "gitlab.workItemDetails" - }, - { - "name": "params", - "value": { - "iid": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "type": "issue" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-1", - "ok": false - } - } - }, - "612bc240a5da": { - "name": "items", - "ordinal": 8, - "value": [ - { - "provider": "gitlab", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 0, - "pending": 0, - "state": "none", - "total": 0 - }, - "id": "gitlab:issue:4", - "labels": ["bug"], - "mergeable": "MERGEABLE", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "reviewDecision": "approved", - "reviewerCount": 0, - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ] - }, - "67ac79c324d1": { - "name": "items", - "ordinal": 8, - "value": [ - { - "provider": "gitlab", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 0, - "pending": 0, - "state": "none", - "total": 0 - }, - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ] - }, - "6a8913577681": { - "name": "detailPayload", - "ordinal": 6, - "value": { - "assignees": [], - "body": "body", - "comments": [], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "6fac44c7cb30": { - "name": "detailError", - "ordinal": 6, - "value": "Unknown method" - }, - "7816d31432b8": { - "name": "detailLoading", "ordinal": 7, - "value": false - }, - "81e387573ce6": { - "name": "detailError", - "ordinal": 6, - "value": "The host sent a reply this app could not read (gitlab.workItemDetails)" - }, - "8ccd4fa759a5": { - "name": "detailLoading", - "ordinal": 9, - "value": false - }, - "923a1c0af8db": { - "name": "detailError", - "ordinal": 6, - "value": "Details not found" - }, - "92a5dcfabad9": { - "name": "detailError", - "ordinal": 6, - "value": "transport failure" - }, - "a17b0c7203a5": { - "name": "gitlab.workItemDetails#1", - "ordinal": 4, "args": [ { "name": "method", @@ -610,344 +75,13 @@ "settledAt": 0, "value": { "id": "frame-1", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } + "ok": true } } }, - "a4be36bff4cc": { - "error": "transport failure", - "item": { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - }, - "items": [ - { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ], - "loading": false, - "payload": { - "$rpc": "null" - } - }, - "a4f1a8696a24": { - "name": "detailError", - "ordinal": 2, - "value": "" - }, - "ae50888179e3": { + "0b1aa38d91fe": { "name": "gitlab.workItemDetails#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "gitlab.workItemDetails" - }, - { - "name": "params", - "value": { - "iid": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "type": "issue" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "bf8fa9426ea2": { - "name": "gitlab.workItemDetails#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "gitlab.workItemDetails" - }, - { - "name": "params", - "value": { - "iid": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "type": "issue" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "c92b0e37085c": { - "name": "gitlab.workItemDetails#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "gitlab.workItemDetails" - }, - { - "name": "params", - "value": { - "iid": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "type": "issue" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-1", - "ok": false - } - } - }, - "cd4bfb5432c6": { - "error": "", - "item": { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - }, - "items": [ - { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ], - "loading": false, - "payload": { - "$rpc": "null" - } - }, - "cf8647d8cb78": { - "name": "detailPayload", - "ordinal": 6, - "value": { - "assignees": [], - "body": "", - "comments": [], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "cfffc75a3055": { - "error": "", - "item": { - "provider": "gitlab", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 0, - "pending": 0, - "state": "none", - "total": 0 - }, - "id": "gitlab:issue:4", - "labels": ["bug"], - "mergeable": "MERGEABLE", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "reviewDecision": "approved", - "reviewerCount": 0, - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - }, - "items": [ - { - "provider": "gitlab", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 0, - "pending": 0, - "state": "none", - "total": 0 - }, - "id": "gitlab:issue:4", - "labels": ["bug"], - "mergeable": "MERGEABLE", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "reviewDecision": "approved", - "reviewerCount": 0, - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ], - "loading": false, - "payload": { - "assignees": [], - "body": "body", - "comments": [], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "d041fad8fe5d": { - "error": "outer refused", - "item": { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - }, - "items": [ - { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ], - "loading": false, - "payload": { - "$rpc": "null" - } - }, - "e9b468d599e5": { - "name": "gitlab.workItemDetails#1", - "ordinal": 4, + "ordinal": 7, "args": [ { "name": "method", @@ -997,6 +131,951 @@ } } }, + "130315fb1ac1": { + "name": "gitlab.workItemDetails#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "gitlab.workItemDetails" + }, + { + "name": "params", + "value": { + "iid": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "type": "issue" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-1", + "ok": false + } + } + }, + "145f9d8e8016": { + "name": "gitlab.workItemDetails#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "gitlab.workItemDetails" + }, + { + "name": "params", + "value": { + "iid": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "type": "issue" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "16125975286b": { + "name": "detailLoading", + "ordinal": 3, + "value": false + }, + "162c82866fc3": { + "error": "The host sent a reply this app could not read (gitlab.workItemDetails)", + "item": { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + }, + "items": [ + { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + ], + "loading": false, + "payload": { + "$rpc": "null" + } + }, + "185dd46f0a38": { + "name": "detailLoading", + "ordinal": 8, + "value": true + }, + "18a362320fb7": { + "name": "actionItem", + "ordinal": 11, + "value": { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 0, + "pending": 0, + "state": "none", + "total": 0 + }, + "id": "gitlab:issue:4", + "labels": ["bug"], + "mergeable": "MERGEABLE", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "reviewDecision": "approved", + "reviewerCount": 0, + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + }, + "20f8d00e8abe": { + "name": "detailLoading", + "ordinal": 12, + "value": false + }, + "274b8ecb4f73": { + "name": "actionItem", + "ordinal": 6, + "value": { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + }, + "3d683d8ca027": { + "name": "detailPayload", + "ordinal": 13, + "value": { + "assignees": [], + "body": "body", + "comments": [], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "41496dd56c9a": { + "error": "transport failure", + "item": { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + }, + "items": [ + { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + ], + "loading": false, + "payload": { + "$rpc": "null" + } + }, + "4c8bef485c5e": { + "error": "outer refused", + "item": { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + }, + "items": [ + { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + ], + "loading": false, + "payload": { + "$rpc": "null" + } + }, + "5ecb7a6ae6e9": { + "name": "gitlab.workItemDetails#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "gitlab.workItemDetails" + }, + { + "name": "params", + "value": { + "iid": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "type": "issue" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-1", + "ok": false + } + } + }, + "676e5d7c56b0": { + "name": "gitlab.workItemDetails#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "gitlab.workItemDetails" + }, + { + "name": "params", + "value": { + "iid": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "type": "issue" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "6b3f4d740608": { + "name": "gitlab.workItemDetails#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "gitlab.workItemDetails" + }, + { + "name": "params", + "value": { + "iid": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "type": "issue" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "6d653e11366f": { + "name": "detailLoading", + "ordinal": 11, + "value": false + }, + "72c0fc81a418": { + "name": "detailPayload", + "ordinal": 4, + "value": { + "$rpc": "null" + } + }, + "7bce9aa622f6": { + "name": "gitlab.workItemDetails#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "gitlab.workItemDetails" + }, + { + "name": "params", + "value": { + "iid": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "type": "issue" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-1", + "ok": false + } + } + }, + "7eff2c9f8145": { + "name": "detailError", + "ordinal": 10, + "value": "The host sent a reply this app could not read (gitlab.workItemDetails)" + }, + "80674d75bc28": { + "error": "Details not found", + "item": { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + }, + "items": [ + { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + ], + "loading": false, + "payload": { + "$rpc": "null" + } + }, + "80934dd310af": { + "name": "gitlab.workItemDetails#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "gitlab.workItemDetails" + }, + { + "name": "params", + "value": { + "iid": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "type": "issue" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "894fa253aa45": { + "name": "actionItem", + "ordinal": 11, + "value": { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 0, + "pending": 0, + "state": "none", + "total": 0 + }, + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + }, + "8ac545c58ec2": { + "name": "gitlab.workItemDetails#1", + "ordinal": 9, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.workItemDetails\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":4,\"type\":\"issue\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + }, + "978d59506567": { + "name": "items", + "ordinal": 10, + "value": [ + { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 0, + "pending": 0, + "state": "none", + "total": 0 + }, + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + ] + }, + "988fd3d6f1c4": { + "name": "detailRefreshSeq", + "ordinal": 5, + "value": 0 + }, + "9c4eb8130664": { + "error": "", + "item": { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + }, + "items": [ + { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + ], + "loading": false, + "payload": { + "$rpc": "null" + } + }, + "9fa102187add": { + "error": "", + "item": { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 0, + "pending": 0, + "state": "none", + "total": 0 + }, + "id": "gitlab:issue:4", + "labels": ["bug"], + "mergeable": "MERGEABLE", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "reviewDecision": "approved", + "reviewerCount": 0, + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + }, + "items": [ + { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 0, + "pending": 0, + "state": "none", + "total": 0 + }, + "id": "gitlab:issue:4", + "labels": ["bug"], + "mergeable": "MERGEABLE", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "reviewDecision": "approved", + "reviewerCount": 0, + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + ], + "loading": false, + "payload": { + "assignees": [], + "body": "body", + "comments": [], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "a4f1a8696a24": { + "name": "detailError", + "ordinal": 2, + "value": "" + }, + "a7fb6d964b37": { + "name": "detailLoading", + "ordinal": 10, + "value": false + }, + "aaa57f9d128f": { + "name": "detailError", + "ordinal": 10, + "value": "outer refused" + }, + "ad0cb14df0cb": { + "name": "detailError", + "ordinal": 10, + "value": "Details not found" + }, + "b39230648d91": { + "error": "Unknown method", + "item": { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + }, + "items": [ + { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + ], + "loading": false, + "payload": { + "$rpc": "null" + } + }, + "b8892300f59b": { + "name": "detailPayload", + "ordinal": 13, + "value": { + "assignees": [], + "body": "", + "comments": [], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "c187052ac3d0": { + "name": "detailError", + "ordinal": 10, + "value": "transport failure" + }, + "c25dbe3b700c": { + "name": "detailError", + "ordinal": 10, + "value": "Unknown method" + }, + "c90b732e3d51": { + "error": "", + "item": { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 0, + "pending": 0, + "state": "none", + "total": 0 + }, + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + }, + "items": [ + { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 0, + "pending": 0, + "state": "none", + "total": 0 + }, + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + ], + "loading": false, + "payload": { + "assignees": [], + "body": "", + "comments": [], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d759afce345e": { + "name": "items", + "ordinal": 10, + "value": [ + { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 0, + "pending": 0, + "state": "none", + "total": 0 + }, + "id": "gitlab:issue:4", + "labels": ["bug"], + "mergeable": "MERGEABLE", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "reviewDecision": "approved", + "reviewerCount": 0, + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + ] + }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -1005,9 +1084,9 @@ "$rpc": "undefined" } }, - "f545c399acf8": { + "f791a44b1e80": { "name": "gitlab.workItemDetails#1", - "ordinal": 4, + "ordinal": 7, "args": [ { "name": "method", @@ -1055,206 +1134,248 @@ { "id": "tk-item-detail-gitlab.normal:mounted", "observation": { - "sender": ["e9b468d599e5"], - "payloads": ["20dbc6200418"], + "sender": ["0b1aa38d91fe"], + "payloads": ["8ac545c58ec2"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "cfffc75a3055", + "state": "9fa102187add", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "6a8913577681", - "012013790766", - "612bc240a5da", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "274b8ecb4f73", + "185dd46f0a38", + "d759afce345e", + "18a362320fb7", + "20f8d00e8abe", + "3d683d8ca027" ] } }, { "id": "tk-item-detail-gitlab.result-absent:mounted", "observation": { - "sender": ["4cc7457d7059"], - "payloads": ["20dbc6200418"], + "sender": ["05d9d719aedf"], + "payloads": ["8ac545c58ec2"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "25700e7ac4e4", + "state": "162c82866fc3", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "81e387573ce6", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "274b8ecb4f73", + "185dd46f0a38", + "7eff2c9f8145", + "6d653e11366f" ] } }, { "id": "tk-item-detail-gitlab.result-null:mounted", "observation": { - "sender": ["05a9c785c3cb"], - "payloads": ["20dbc6200418"], + "sender": ["80934dd310af"], + "payloads": ["8ac545c58ec2"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "045b7b3f47e6", + "state": "80674d75bc28", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "923a1c0af8db", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "274b8ecb4f73", + "185dd46f0a38", + "ad0cb14df0cb", + "6d653e11366f" ] } }, { "id": "tk-item-detail-gitlab.inner-ok-missing:mounted", "observation": { - "sender": ["bf8fa9426ea2"], - "payloads": ["20dbc6200418"], + "sender": ["145f9d8e8016"], + "payloads": ["8ac545c58ec2"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "255b05b3c8e0", + "state": "c90b732e3d51", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "cf8647d8cb78", - "2a2a4d23e834", - "67ac79c324d1", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "274b8ecb4f73", + "185dd46f0a38", + "978d59506567", + "894fa253aa45", + "20f8d00e8abe", + "b8892300f59b" ] } }, { "id": "tk-item-detail-gitlab.inner-false-string-error:mounted", "observation": { - "sender": ["a17b0c7203a5"], - "payloads": ["20dbc6200418"], + "sender": ["676e5d7c56b0"], + "payloads": ["8ac545c58ec2"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "255b05b3c8e0", + "state": "c90b732e3d51", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "cf8647d8cb78", - "2a2a4d23e834", - "67ac79c324d1", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "274b8ecb4f73", + "185dd46f0a38", + "978d59506567", + "894fa253aa45", + "20f8d00e8abe", + "b8892300f59b" ] } }, { "id": "tk-item-detail-gitlab.inner-false-object-error:mounted", "observation": { - "sender": ["f545c399acf8"], - "payloads": ["20dbc6200418"], + "sender": ["f791a44b1e80"], + "payloads": ["8ac545c58ec2"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "255b05b3c8e0", + "state": "c90b732e3d51", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "cf8647d8cb78", - "2a2a4d23e834", - "67ac79c324d1", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "274b8ecb4f73", + "185dd46f0a38", + "978d59506567", + "894fa253aa45", + "20f8d00e8abe", + "b8892300f59b" ] } }, { "id": "tk-item-detail-gitlab.outer-refused:mounted", "observation": { - "sender": ["2036b7d39273"], - "payloads": ["20dbc6200418"], + "sender": ["5ecb7a6ae6e9"], + "payloads": ["8ac545c58ec2"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "d041fad8fe5d", + "state": "4c8bef485c5e", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "1fb950c5f545", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "274b8ecb4f73", + "185dd46f0a38", + "aaa57f9d128f", + "6d653e11366f" ] } }, { "id": "tk-item-detail-gitlab.outer-refused-no-message:mounted", "observation": { - "sender": ["c92b0e37085c"], - "payloads": ["20dbc6200418"], + "sender": ["7bce9aa622f6"], + "payloads": ["8ac545c58ec2"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "cd4bfb5432c6", + "state": "9c4eb8130664", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "1e333ed80a4e", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "274b8ecb4f73", + "185dd46f0a38", + "a7fb6d964b37" ] } }, { "id": "tk-item-detail-gitlab.method-not-found:mounted", "observation": { - "sender": ["592a7011d0de"], - "payloads": ["20dbc6200418"], + "sender": ["130315fb1ac1"], + "payloads": ["8ac545c58ec2"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "2132e677817b", + "state": "b39230648d91", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "6fac44c7cb30", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "274b8ecb4f73", + "185dd46f0a38", + "c25dbe3b700c", + "6d653e11366f" ] } }, { "id": "tk-item-detail-gitlab.transport-rejection:mounted", "observation": { - "sender": ["589b0f104d76"], - "payloads": ["20dbc6200418"], + "sender": ["015b5a605d73"], + "payloads": ["8ac545c58ec2"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "a4be36bff4cc", + "state": "41496dd56c9a", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "92a5dcfabad9", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "274b8ecb4f73", + "185dd46f0a38", + "c187052ac3d0", + "6d653e11366f" ] } }, { "id": "tk-item-detail-gitlab.transport-rejection-no-message:mounted", "observation": { - "sender": ["ae50888179e3"], - "payloads": ["20dbc6200418"], + "sender": ["6b3f4d740608"], + "payloads": ["8ac545c58ec2"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "cd4bfb5432c6", + "state": "9c4eb8130664", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "1e333ed80a4e", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "274b8ecb4f73", + "185dd46f0a38", + "a7fb6d964b37" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-linear-linear.getissue-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-linear-linear.getissue-1.json index 1a926ce7238..fd2ef2f5bb6 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-linear-linear.getissue-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-linear-linear.getissue-1.json @@ -4,9 +4,190 @@ "family": "tasks.item-detail-linear", "namedDeltas": [], "values": { - "055f2a304d6c": { + "02965f036ca7": { + "name": "detailError", + "ordinal": 12, + "value": "The host sent a reply this app could not read (linear.getIssue)" + }, + "15e1aea28b53": { + "error": "", + "item": { + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + }, + "items": [ + { + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + } + ], + "loading": false, + "payload": { + "assignee": { + "$rpc": "undefined" + }, + "children": [], + "comments": [ + { + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-1", + "user": { + "displayName": "Octo" + } + } + ], + "description": "a description", + "labels": [], + "project": { + "$rpc": "undefined" + }, + "provider": "linear" + } + }, + "16125975286b": { + "name": "detailLoading", + "ordinal": 3, + "value": false + }, + "1eef2115551f": { + "name": "detailError", + "ordinal": 12, + "value": "transport failure" + }, + "20f8d00e8abe": { + "name": "detailLoading", + "ordinal": 12, + "value": false + }, + "2302fb6a80e8": { + "error": "", + "item": { + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + }, + "items": [ + { + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + } + ], + "loading": false, + "payload": { + "$rpc": "null" + } + }, + "26e38b120209": { "name": "linear.getIssue#1", - "ordinal": 4, + "ordinal": 7, "args": [ { "name": "method", @@ -31,18 +212,22 @@ "startedAt": 0, "settledAt": 0, "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, "id": "frame-1", - "ok": false + "ok": true, + "result": { + "error": "refused" + } } } }, - "104da7defffb": { + "2bd0692fa5f7": { "name": "linear.getIssue#1", - "ordinal": 4, + "ordinal": 10, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.getIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\"}}" + }, + "36f9b9dfbc87": { + "name": "linear.getIssue#1", + "ordinal": 7, "args": [ { "name": "method", @@ -67,18 +252,223 @@ "startedAt": 0, "settledAt": 0, "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, "id": "frame-1", - "ok": false + "ok": true, + "result": { + "description": "a description", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "state": { + "color": "#000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering" + }, + "title": "A Linear issue", + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace" + } } } }, - "10d17afbad99": { + "4516b1c191df": { + "error": "Details not found", + "item": { + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + }, + "items": [ + { + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + } + ], + "loading": false, + "payload": { + "$rpc": "null" + } + }, + "498957beb5a5": { "name": "linear.getIssue#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "linear.getIssue" + }, + { + "name": "params", + "value": { + "id": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "54d7c7cacff6": { + "name": "actionItem", + "ordinal": 6, + "value": { + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + } + }, + "64f17aebe9f3": { + "name": "linear.getIssue#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "linear.getIssue" + }, + { + "name": "params", + "value": { + "id": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "72c0fc81a418": { + "name": "detailPayload", "ordinal": 4, + "value": { + "$rpc": "null" + } + }, + "7b1392ab88eb": { + "name": "linear.getIssue#1", + "ordinal": 7, "args": [ { "name": "method", @@ -109,14 +499,15 @@ } } }, - "1eaad537f925": { - "name": "linear.getIssue#1", - "ordinal": 6, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.getIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\"}}" + "7b19e846a6d0": { + "name": "linear.issueComments#1", + "ordinal": 11, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.issueComments\",\"params\":{\"issueId\":\"issue-1\",\"workspaceId\":\"linear-workspace\"}}" }, - "2048f9989c2c": { - "error": "Unknown method", + "7eb09106caa9": { + "error": "outer refused", "item": { + "key": "linear:linear-workspace:issue-1", "provider": "linear", "source": { "description": "", @@ -148,6 +539,7 @@ }, "items": [ { + "key": "linear:linear-workspace:issue-1", "provider": "linear", "source": { "description": "", @@ -183,31 +575,107 @@ "$rpc": "null" } }, - "264010756b38": { - "name": "detailLoading", - "ordinal": 3, - "value": true - }, - "33614c90b6eb": { - "name": "detailPayload", - "ordinal": 1, - "value": { + "82fd78906450": { + "error": "The host sent a reply this app could not read (linear.getIssue)", + "item": { + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + }, + "items": [ + { + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + } + ], + "loading": false, + "payload": { "$rpc": "null" } }, - "3a6c7be476dc": { - "name": "detailError", - "ordinal": 8, - "value": "" + "833d6b4e5d8e": { + "name": "detailPayload", + "ordinal": 13, + "value": { + "assignee": { + "$rpc": "undefined" + }, + "children": [], + "comments": [ + { + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-1", + "user": { + "displayName": "Octo" + } + } + ], + "description": "a description", + "labels": [], + "project": { + "$rpc": "undefined" + }, + "provider": "linear" + } }, - "444938896610": { - "name": "detailError", - "ordinal": 8, - "value": "Unknown method" - }, - "4861b36f5d5c": { + "84283f89c269": { "error": "transport failure", "item": { + "key": "linear:linear-workspace:issue-1", "provider": "linear", "source": { "description": "", @@ -239,6 +707,7 @@ }, "items": [ { + "key": "linear:linear-workspace:issue-1", "provider": "linear", "source": { "description": "", @@ -274,9 +743,9 @@ "$rpc": "null" } }, - "54cb880016c0": { + "85395348970f": { "name": "linear.issueComments#1", - "ordinal": 5, + "ordinal": 8, "args": [ { "name": "method", @@ -316,83 +785,81 @@ } } }, - "619b59120fba": { - "error": "outer refused", - "item": { - "provider": "linear", - "source": { - "description": "", - "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" - }, - "items": [ + "882716967c9b": { + "name": "linear.getIssue#1", + "ordinal": 7, + "args": [ { - "provider": "linear", - "source": { - "description": "", + "name": "method", + "value": "linear.getIssue" + }, + { + "name": "params", + "value": { "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } } ], - "loading": false, - "payload": { - "$rpc": "null" + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true + } } }, - "6ced022e1a98": { - "name": "detailError", - "ordinal": 8, - "value": "outer refused" - }, - "79ba81c8ff72": { + "95bf571d353f": { "name": "linear.getIssue#1", - "ordinal": 4, + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "linear.getIssue" + }, + { + "name": "params", + "value": { + "id": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "988fd3d6f1c4": { + "name": "detailRefreshSeq", + "ordinal": 5, + "value": 0 + }, + "9a5c6fe6d20f": { + "name": "linear.getIssue#1", + "ordinal": 7, "args": [ { "name": "method", @@ -426,439 +893,14 @@ } } }, - "7d8d46d494ff": { - "name": "linear.issueComments#1", - "ordinal": 7, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.issueComments\",\"params\":{\"issueId\":\"issue-1\",\"workspaceId\":\"linear-workspace\"}}" - }, - "862e827bc679": { - "name": "linear.getIssue#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "linear.getIssue" - }, - { - "name": "params", - "value": { - "id": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "8b14e4b9849c": { - "name": "detailError", - "ordinal": 8, - "value": "transport failure" - }, - "8ccd4fa759a5": { - "name": "detailLoading", - "ordinal": 9, - "value": false - }, - "8dfd0fa77324": { - "name": "detailPayload", - "ordinal": 8, - "value": { - "assignee": { - "$rpc": "undefined" - }, - "children": [], - "comments": [ - { - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-1", - "user": { - "displayName": "Octo" - } - } - ], - "description": "a description", - "labels": [], - "project": { - "$rpc": "undefined" - }, - "provider": "linear" - } - }, - "939d91c4130d": { - "error": "Details not found", - "item": { - "provider": "linear", - "source": { - "description": "", - "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" - }, - "items": [ - { - "provider": "linear", - "source": { - "description": "", - "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" - } - ], - "loading": false, - "payload": { - "$rpc": "null" - } - }, - "979f82812d71": { - "error": "The host sent a reply this app could not read (linear.getIssue)", - "item": { - "provider": "linear", - "source": { - "description": "", - "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" - }, - "items": [ - { - "provider": "linear", - "source": { - "description": "", - "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" - } - ], - "loading": false, - "payload": { - "$rpc": "null" - } - }, - "a08c3f9a0d9e": { - "error": "", - "item": { - "provider": "linear", - "source": { - "description": "", - "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" - }, - "items": [ - { - "provider": "linear", - "source": { - "description": "", - "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" - } - ], - "loading": false, - "payload": { - "$rpc": "null" - } - }, - "a2ca64ce452f": { - "name": "linear.getIssue#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "linear.getIssue" - }, - { - "name": "params", - "value": { - "id": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "description": "a description", - "id": "issue-2", - "identifier": "ENG-2", - "labels": [], - "priority": 0, - "state": { - "color": "#000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering" - }, - "title": "A sub-issue", - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace" - } - } - } - }, - "a2e20872c3f2": { - "error": "", - "item": { - "provider": "linear", - "source": { - "description": "", - "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" - }, - "items": [ - { - "provider": "linear", - "source": { - "description": "", - "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" - } - ], - "loading": false, - "payload": { - "assignee": { - "$rpc": "undefined" - }, - "children": [], - "comments": [ - { - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-1", - "user": { - "displayName": "Octo" - } - } - ], - "description": "a description", - "labels": [], - "project": { - "$rpc": "undefined" - }, - "provider": "linear" - } - }, "a4f1a8696a24": { "name": "detailError", "ordinal": 2, "value": "" }, - "a75b2f3a1f29": { + "aa7ddefc001b": { "name": "linear.getIssue#1", - "ordinal": 4, + "ordinal": 7, "args": [ { "name": "method", @@ -883,103 +925,147 @@ "startedAt": 0, "settledAt": 0, "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, "id": "frame-1", - "ok": true, - "result": { - "error": "refused" - } + "ok": false } } }, - "a7fb6d964b37": { + "b19f750f58d3": { + "name": "linear.getIssue#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "linear.getIssue" + }, + { + "name": "params", + "value": { + "id": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-1", + "ok": false + } + } + }, + "c41a28a9097d": { "name": "detailLoading", - "ordinal": 10, - "value": false + "ordinal": 9, + "value": true }, - "aa802977584a": { - "name": "linear.getIssue#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "linear.getIssue" - }, - { - "name": "params", - "value": { - "id": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, - "bf56513aa6ac": { - "name": "detailError", - "ordinal": 8, - "value": "The host sent a reply this app could not read (linear.getIssue)" - }, - "d3c9684f3610": { - "name": "linear.getIssue#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "linear.getIssue" - }, - { - "name": "params", - "value": { - "id": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } - } - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, "value": { - "$rpc": "undefined" + "$rpc": "null" } }, - "ef427ec1c984": { + "d96260bfca32": { + "name": "detailError", + "ordinal": 12, + "value": "Unknown method" + }, + "dd4f3e047538": { + "error": "Unknown method", + "item": { + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + }, + "items": [ + { + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + } + ], + "loading": false, + "payload": { + "$rpc": "null" + } + }, + "e581cca80ea0": { + "name": "detailError", + "ordinal": 12, + "value": "Details not found" + }, + "e632b5ab1fca": { "name": "linear.getIssue#1", - "ordinal": 4, + "ordinal": 7, "args": [ { "name": "method", @@ -1010,82 +1096,23 @@ } } }, - "f0aafd9fd2e7": { - "name": "detailError", - "ordinal": 8, - "value": "Details not found" - }, - "f57bdd2073b1": { - "name": "linear.getIssue#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "linear.getIssue" - }, - { - "name": "params", - "value": { - "id": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "ffc9ef3e7044": { - "name": "actionItem", - "ordinal": 9, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, "value": { - "provider": "linear", - "source": { - "description": "", - "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" + "$rpc": "undefined" } + }, + "ece9b70d3604": { + "name": "detailError", + "ordinal": 12, + "value": "outer refused" + }, + "ee8cf6d74e46": { + "name": "detailLoading", + "ordinal": 13, + "value": false } }, "recording": { @@ -1094,199 +1121,240 @@ { "id": "tk-item-detail-linear.normal:mounted", "observation": { - "sender": ["a2ca64ce452f", "54cb880016c0"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["36f9b9dfbc87", "85395348970f"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "a2e20872c3f2", + "state": "15e1aea28b53", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "8dfd0fa77324", - "ffc9ef3e7044", - "a7fb6d964b37" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "20f8d00e8abe", + "833d6b4e5d8e" ] } }, { "id": "tk-item-detail-linear.result-absent:mounted", "observation": { - "sender": ["d3c9684f3610", "54cb880016c0"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["882716967c9b", "85395348970f"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "979f82812d71", + "state": "82fd78906450", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "bf56513aa6ac", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "02965f036ca7", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-linear.result-null:mounted", "observation": { - "sender": ["862e827bc679", "54cb880016c0"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["95bf571d353f", "85395348970f"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "939d91c4130d", + "state": "4516b1c191df", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "f0aafd9fd2e7", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "e581cca80ea0", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-linear.inner-ok-missing:mounted", "observation": { - "sender": ["a75b2f3a1f29", "54cb880016c0"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["26e38b120209", "85395348970f"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "979f82812d71", + "state": "82fd78906450", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "bf56513aa6ac", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "02965f036ca7", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-linear.inner-false-string-error:mounted", "observation": { - "sender": ["aa802977584a", "54cb880016c0"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["498957beb5a5", "85395348970f"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "979f82812d71", + "state": "82fd78906450", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "bf56513aa6ac", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "02965f036ca7", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-linear.inner-false-object-error:mounted", "observation": { - "sender": ["f57bdd2073b1", "54cb880016c0"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["64f17aebe9f3", "85395348970f"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "979f82812d71", + "state": "82fd78906450", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "bf56513aa6ac", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "02965f036ca7", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-linear.outer-refused:mounted", "observation": { - "sender": ["104da7defffb", "54cb880016c0"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["aa7ddefc001b", "85395348970f"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "619b59120fba", + "state": "7eb09106caa9", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "6ced022e1a98", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "ece9b70d3604", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-linear.outer-refused-no-message:mounted", "observation": { - "sender": ["79ba81c8ff72", "54cb880016c0"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["9a5c6fe6d20f", "85395348970f"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "a08c3f9a0d9e", + "state": "2302fb6a80e8", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "3a6c7be476dc", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "20f8d00e8abe" ] } }, { "id": "tk-item-detail-linear.method-not-found:mounted", "observation": { - "sender": ["055f2a304d6c", "54cb880016c0"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["b19f750f58d3", "85395348970f"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "2048f9989c2c", + "state": "dd4f3e047538", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "444938896610", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "d96260bfca32", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-linear.transport-rejection:mounted", "observation": { - "sender": ["10d17afbad99", "54cb880016c0"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["7b1392ab88eb", "85395348970f"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "4861b36f5d5c", + "state": "84283f89c269", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "8b14e4b9849c", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "1eef2115551f", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-linear.transport-rejection-no-message:mounted", "observation": { - "sender": ["ef427ec1c984", "54cb880016c0"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["e632b5ab1fca", "85395348970f"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "a08c3f9a0d9e", + "state": "2302fb6a80e8", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "3a6c7be476dc", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "20f8d00e8abe" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-linear-linear.issuecomments-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-linear-linear.issuecomments-1.json index cd6a421bd6b..cffc77d6cc4 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-linear-linear.issuecomments-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-linear-linear.issuecomments-1.json @@ -4,97 +4,10 @@ "family": "tasks.item-detail-linear", "namedDeltas": [], "values": { - "0344292bbcfb": { - "name": "linear.issueComments#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "linear.issueComments" - }, - { - "name": "params", - "value": { - "issueId": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "1eaad537f925": { - "name": "linear.getIssue#1", - "ordinal": 6, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.getIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\"}}" - }, - "264010756b38": { - "name": "detailLoading", - "ordinal": 3, - "value": true - }, - "33614c90b6eb": { - "name": "detailPayload", - "ordinal": 1, - "value": { - "$rpc": "null" - } - }, - "3676d508ab64": { - "name": "linear.issueComments#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "linear.issueComments" - }, - { - "name": "params", - "value": { - "issueId": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-2", - "ok": false - } - } - }, - "388d0ceb3385": { + "15e1aea28b53": { "error": "", "item": { + "key": "linear:linear-workspace:issue-1", "provider": "linear", "source": { "description": "", @@ -126,6 +39,7 @@ }, "items": [ { + "key": "linear:linear-workspace:issue-1", "provider": "linear", "source": { "description": "", @@ -162,7 +76,16 @@ "$rpc": "undefined" }, "children": [], - "comments": [], + "comments": [ + { + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-1", + "user": { + "displayName": "Octo" + } + } + ], "description": "a description", "labels": [], "project": { @@ -171,14 +94,323 @@ "provider": "linear" } }, - "3a6c7be476dc": { - "name": "detailError", - "ordinal": 8, - "value": "" + "16125975286b": { + "name": "detailLoading", + "ordinal": 3, + "value": false }, - "42b016a07f21": { + "1eef2115551f": { + "name": "detailError", + "ordinal": 12, + "value": "transport failure" + }, + "207f75e85f31": { "name": "linear.issueComments#1", - "ordinal": 5, + "ordinal": 8, + "args": [ + { + "name": "method", + "value": "linear.issueComments" + }, + { + "name": "params", + "value": { + "issueId": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "20f8d00e8abe": { + "name": "detailLoading", + "ordinal": 12, + "value": false + }, + "2302fb6a80e8": { + "error": "", + "item": { + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + }, + "items": [ + { + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + } + ], + "loading": false, + "payload": { + "$rpc": "null" + } + }, + "2bd0692fa5f7": { + "name": "linear.getIssue#1", + "ordinal": 10, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.getIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\"}}" + }, + "2d5ea79a1eb8": { + "name": "linear.issueComments#1", + "ordinal": 8, + "args": [ + { + "name": "method", + "value": "linear.issueComments" + }, + { + "name": "params", + "value": { + "issueId": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "36f9b9dfbc87": { + "name": "linear.getIssue#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "linear.getIssue" + }, + { + "name": "params", + "value": { + "id": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "description": "a description", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "state": { + "color": "#000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering" + }, + "title": "A Linear issue", + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace" + } + } + } + }, + "39ff487f3836": { + "name": "linear.issueComments#1", + "ordinal": 8, + "args": [ + { + "name": "method", + "value": "linear.issueComments" + }, + { + "name": "params", + "value": { + "issueId": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true + } + } + }, + "3fc70a0beafb": { + "name": "linear.issueComments#1", + "ordinal": 8, + "args": [ + { + "name": "method", + "value": "linear.issueComments" + }, + { + "name": "params", + "value": { + "issueId": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "54d7c7cacff6": { + "name": "actionItem", + "ordinal": 6, + "value": { + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + } + }, + "703f0619cfbf": { + "name": "linear.issueComments#1", + "ordinal": 8, "args": [ { "name": "method", @@ -212,9 +444,52 @@ } } }, - "4861b36f5d5c": { - "error": "transport failure", + "709e768a6e14": { + "name": "linear.issueComments#1", + "ordinal": 8, + "args": [ + { + "name": "method", + "value": "linear.issueComments" + }, + { + "name": "params", + "value": { + "issueId": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "72c0fc81a418": { + "name": "detailPayload", + "ordinal": 4, + "value": { + "$rpc": "null" + } + }, + "7687e6640ded": { + "error": "", "item": { + "key": "linear:linear-workspace:issue-1", "provider": "linear", "source": { "description": "", @@ -246,6 +521,174 @@ }, "items": [ { + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + } + ], + "loading": false, + "payload": { + "assignee": { + "$rpc": "undefined" + }, + "children": [], + "comments": [], + "description": "a description", + "labels": [], + "project": { + "$rpc": "undefined" + }, + "provider": "linear" + } + }, + "7b19e846a6d0": { + "name": "linear.issueComments#1", + "ordinal": 11, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.issueComments\",\"params\":{\"issueId\":\"issue-1\",\"workspaceId\":\"linear-workspace\"}}" + }, + "7f2d50d8383c": { + "name": "linear.issueComments#1", + "ordinal": 8, + "args": [ + { + "name": "method", + "value": "linear.issueComments" + }, + { + "name": "params", + "value": { + "issueId": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "7f48b3a72ead": { + "name": "detailPayload", + "ordinal": 13, + "value": { + "assignee": { + "$rpc": "undefined" + }, + "children": [], + "comments": [], + "description": "a description", + "labels": [], + "project": { + "$rpc": "undefined" + }, + "provider": "linear" + } + }, + "833d6b4e5d8e": { + "name": "detailPayload", + "ordinal": 13, + "value": { + "assignee": { + "$rpc": "undefined" + }, + "children": [], + "comments": [ + { + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-1", + "user": { + "displayName": "Octo" + } + } + ], + "description": "a description", + "labels": [], + "project": { + "$rpc": "undefined" + }, + "provider": "linear" + } + }, + "84283f89c269": { + "error": "transport failure", + "item": { + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + }, + "items": [ + { + "key": "linear:linear-workspace:issue-1", "provider": "linear", "source": { "description": "", @@ -281,58 +724,9 @@ "$rpc": "null" } }, - "515d3e91c5db": { + "85395348970f": { "name": "linear.issueComments#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "linear.issueComments" - }, - { - "name": "params", - "value": { - "issueId": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true - } - } - }, - "54708fb91b6d": { - "name": "detailPayload", "ordinal": 8, - "value": { - "assignee": { - "$rpc": "undefined" - }, - "children": [], - "comments": [], - "description": "a description", - "labels": [], - "project": { - "$rpc": "undefined" - }, - "provider": "linear" - } - }, - "54cb880016c0": { - "name": "linear.issueComments#1", - "ordinal": 5, "args": [ { "name": "method", @@ -372,42 +766,80 @@ } } }, - "63836c406b20": { - "name": "linear.issueComments#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "linear.issueComments" - }, - { - "name": "params", - "value": { - "issueId": "issue-1", + "86ea6da70630": { + "error": "The host sent a reply this app could not read (linear.issueComments)", + "item": { + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", "workspaceId": "linear-workspace" - } + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" }, + "title": "A Linear issue" + }, + "items": [ { - "name": "options", - "value": { - "timeoutMs": 30000 - } + "key": "linear:linear-workspace:issue-1", + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" } ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } + "loading": false, + "payload": { + "$rpc": "null" } }, - "6a0e0e23463b": { + "8743f3c31fad": { "name": "linear.issueComments#1", - "ordinal": 5, + "ordinal": 8, "args": [ { "name": "method", @@ -435,91 +867,70 @@ "id": "frame-2", "ok": true, "result": { - "error": "inner refused", - "ok": false + "$rpc": "null" } } } }, - "7d8d46d494ff": { + "8aa2575e48b2": { "name": "linear.issueComments#1", - "ordinal": 7, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.issueComments\",\"params\":{\"issueId\":\"issue-1\",\"workspaceId\":\"linear-workspace\"}}" - }, - "8b14e4b9849c": { - "name": "detailError", "ordinal": 8, - "value": "transport failure" + "args": [ + { + "name": "method", + "value": "linear.issueComments" + }, + { + "name": "params", + "value": { + "issueId": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-2", + "ok": false + } + } }, - "8ccd4fa759a5": { + "988fd3d6f1c4": { + "name": "detailRefreshSeq", + "ordinal": 5, + "value": 0 + }, + "a4f1a8696a24": { + "name": "detailError", + "ordinal": 2, + "value": "" + }, + "b52601a1ca48": { + "name": "detailError", + "ordinal": 12, + "value": "The host sent a reply this app could not read (linear.issueComments)" + }, + "c41a28a9097d": { "name": "detailLoading", "ordinal": 9, - "value": false + "value": true }, - "8dfd0fa77324": { - "name": "detailPayload", + "ca85f23e3bf3": { + "name": "linear.issueComments#1", "ordinal": 8, - "value": { - "assignee": { - "$rpc": "undefined" - }, - "children": [], - "comments": [ - { - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-1", - "user": { - "displayName": "Octo" - } - } - ], - "description": "a description", - "labels": [], - "project": { - "$rpc": "undefined" - }, - "provider": "linear" - } - }, - "8ed99e897d16": { - "name": "linear.issueComments#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "linear.issueComments" - }, - { - "name": "params", - "value": { - "issueId": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "966ef01937c2": { - "name": "linear.issueComments#1", - "ordinal": 5, "args": [ { "name": "method", @@ -553,303 +964,13 @@ } } }, - "a08c3f9a0d9e": { - "error": "", - "item": { - "provider": "linear", - "source": { - "description": "", - "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" - }, - "items": [ - { - "provider": "linear", - "source": { - "description": "", - "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" - } - ], - "loading": false, - "payload": { + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { "$rpc": "null" } }, - "a2ca64ce452f": { - "name": "linear.getIssue#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "linear.getIssue" - }, - { - "name": "params", - "value": { - "id": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "description": "a description", - "id": "issue-2", - "identifier": "ENG-2", - "labels": [], - "priority": 0, - "state": { - "color": "#000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering" - }, - "title": "A sub-issue", - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace" - } - } - } - }, - "a2e20872c3f2": { - "error": "", - "item": { - "provider": "linear", - "source": { - "description": "", - "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" - }, - "items": [ - { - "provider": "linear", - "source": { - "description": "", - "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" - } - ], - "loading": false, - "payload": { - "assignee": { - "$rpc": "undefined" - }, - "children": [], - "comments": [ - { - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-1", - "user": { - "displayName": "Octo" - } - } - ], - "description": "a description", - "labels": [], - "project": { - "$rpc": "undefined" - }, - "provider": "linear" - } - }, - "a4f1a8696a24": { - "name": "detailError", - "ordinal": 2, - "value": "" - }, - "a7fb6d964b37": { - "name": "detailLoading", - "ordinal": 10, - "value": false - }, - "a805d101f4b8": { - "name": "detailError", - "ordinal": 8, - "value": "The host sent a reply this app could not read (linear.issueComments)" - }, - "b17c45f4a3a2": { - "name": "linear.issueComments#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "linear.issueComments" - }, - { - "name": "params", - "value": { - "issueId": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "c81b0675f20c": { - "name": "linear.issueComments#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "linear.issueComments" - }, - { - "name": "params", - "value": { - "issueId": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -858,108 +979,10 @@ "$rpc": "undefined" } }, - "f962ec3aeb43": { - "error": "The host sent a reply this app could not read (linear.issueComments)", - "item": { - "provider": "linear", - "source": { - "description": "", - "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" - }, - "items": [ - { - "provider": "linear", - "source": { - "description": "", - "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" - } - ], - "loading": false, - "payload": { - "$rpc": "null" - } - }, - "ffc9ef3e7044": { - "name": "actionItem", - "ordinal": 9, - "value": { - "provider": "linear", - "source": { - "description": "", - "id": "issue-1", - "identifier": "ENG-1", - "labels": [], - "priority": 0, - "project": { - "$rpc": "null" - }, - "state": { - "color": "#000000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - }, - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace", - "workspaceName": "Workspace" - }, - "title": "A Linear issue" - } + "ee8cf6d74e46": { + "name": "detailLoading", + "ordinal": 13, + "value": false } }, "recording": { @@ -968,204 +991,241 @@ { "id": "tk-item-detail-linear.normal:mounted", "observation": { - "sender": ["a2ca64ce452f", "54cb880016c0"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["36f9b9dfbc87", "85395348970f"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "a2e20872c3f2", + "state": "15e1aea28b53", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "8dfd0fa77324", - "ffc9ef3e7044", - "a7fb6d964b37" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "20f8d00e8abe", + "833d6b4e5d8e" ] } }, { "id": "tk-item-detail-linear.result-absent:mounted", "observation": { - "sender": ["a2ca64ce452f", "515d3e91c5db"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["36f9b9dfbc87", "39ff487f3836"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "388d0ceb3385", + "state": "7687e6640ded", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "54708fb91b6d", - "ffc9ef3e7044", - "a7fb6d964b37" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "20f8d00e8abe", + "7f48b3a72ead" ] } }, { "id": "tk-item-detail-linear.result-null:mounted", "observation": { - "sender": ["a2ca64ce452f", "0344292bbcfb"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["36f9b9dfbc87", "8743f3c31fad"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "388d0ceb3385", + "state": "7687e6640ded", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "54708fb91b6d", - "ffc9ef3e7044", - "a7fb6d964b37" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "20f8d00e8abe", + "7f48b3a72ead" ] } }, { "id": "tk-item-detail-linear.inner-ok-missing:mounted", "observation": { - "sender": ["a2ca64ce452f", "8ed99e897d16"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["36f9b9dfbc87", "709e768a6e14"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "f962ec3aeb43", + "state": "86ea6da70630", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "a805d101f4b8", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "b52601a1ca48", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-linear.inner-false-string-error:mounted", "observation": { - "sender": ["a2ca64ce452f", "6a0e0e23463b"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["36f9b9dfbc87", "207f75e85f31"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "f962ec3aeb43", + "state": "86ea6da70630", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "a805d101f4b8", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "b52601a1ca48", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-linear.inner-false-object-error:mounted", "observation": { - "sender": ["a2ca64ce452f", "c81b0675f20c"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["36f9b9dfbc87", "7f2d50d8383c"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "f962ec3aeb43", + "state": "86ea6da70630", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "a805d101f4b8", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "b52601a1ca48", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-linear.outer-refused:mounted", "observation": { - "sender": ["a2ca64ce452f", "966ef01937c2"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["36f9b9dfbc87", "ca85f23e3bf3"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "388d0ceb3385", + "state": "7687e6640ded", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "54708fb91b6d", - "ffc9ef3e7044", - "a7fb6d964b37" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "20f8d00e8abe", + "7f48b3a72ead" ] } }, { "id": "tk-item-detail-linear.outer-refused-no-message:mounted", "observation": { - "sender": ["a2ca64ce452f", "3676d508ab64"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["36f9b9dfbc87", "8aa2575e48b2"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "388d0ceb3385", + "state": "7687e6640ded", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "54708fb91b6d", - "ffc9ef3e7044", - "a7fb6d964b37" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "20f8d00e8abe", + "7f48b3a72ead" ] } }, { "id": "tk-item-detail-linear.method-not-found:mounted", "observation": { - "sender": ["a2ca64ce452f", "42b016a07f21"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["36f9b9dfbc87", "703f0619cfbf"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "388d0ceb3385", + "state": "7687e6640ded", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "54708fb91b6d", - "ffc9ef3e7044", - "a7fb6d964b37" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "20f8d00e8abe", + "7f48b3a72ead" ] } }, { "id": "tk-item-detail-linear.transport-rejection:mounted", "observation": { - "sender": ["a2ca64ce452f", "b17c45f4a3a2"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["36f9b9dfbc87", "2d5ea79a1eb8"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "4861b36f5d5c", + "state": "84283f89c269", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "8b14e4b9849c", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "1eef2115551f", + "ee8cf6d74e46" ] } }, { "id": "tk-item-detail-linear.transport-rejection-no-message:mounted", "observation": { - "sender": ["a2ca64ce452f", "63836c406b20"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["36f9b9dfbc87", "3fc70a0beafb"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "a08c3f9a0d9e", + "state": "2302fb6a80e8", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "3a6c7be476dc", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "20f8d00e8abe" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-metadata-github.listassignableusers-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-metadata-github.listassignableusers-1.json deleted file mode 100644 index 70ca251a60f..00000000000 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-metadata-github.listassignableusers-1.json +++ /dev/null @@ -1,851 +0,0 @@ -{ - "goldenFormatVersion": 6, - "operation": "tasks.item-detail-metadata", - "family": "tasks.item-detail-metadata", - "namedDeltas": [], - "values": { - "046247fe2cbb": { - "labels": ["bug", "chore"], - "labelsError": "", - "labelsLoading": false, - "users": [], - "usersError": "", - "usersLoading": false - }, - "187a6bd82efe": { - "labels": ["bug", "chore"], - "labelsError": "", - "labelsLoading": false, - "users": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": "Octo" - } - ], - "usersError": "", - "usersLoading": false - }, - "1fb96ebc4d56": { - "name": "github.listAssignableUsers#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, - "201bfb8a7b2a": { - "name": "itemAssignableUsersError", - "ordinal": 14, - "value": "" - }, - "215de61d1fbb": { - "name": "itemAssignableUsersLoading", - "ordinal": 15, - "value": false - }, - "297efc016dab": { - "name": "github.listAssignableUsers#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-2", - "ok": false - } - } - }, - "3356ec8253b4": { - "name": "itemBodyDraft", - "ordinal": 1, - "value": "body" - }, - "3b4a3643a78c": { - "name": "github.listAssignableUsers#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-1\"}}" - }, - "3c0f8d43db2e": { - "name": "itemLabelsLoading", - "ordinal": 13, - "value": false - }, - "3de0a3c1d4f4": { - "name": "itemAssignableUsersError", - "ordinal": 14, - "value": "Unknown method" - }, - "3edb9333eaaf": { - "name": "itemAssignableUsers", - "ordinal": 6, - "value": [] - }, - "401dbdd3d1e0": { - "name": "itemAssignableUsersError", - "ordinal": 14, - "value": "transport failure" - }, - "4e8a9b0b302b": { - "name": "github.listAssignableUsers#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true - } - } - }, - "4f0b27d85f31": { - "name": "github.listAssignableUsers#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": "Octo" - } - ] - } - } - }, - "51e44980e984": { - "labels": ["bug", "chore"], - "labelsError": "", - "labelsLoading": false, - "users": [], - "usersError": "Unknown method", - "usersLoading": false - }, - "52bf7ee20ac1": { - "name": "github.listAssignableUsers#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "556482c37d97": { - "name": "github.listAssignableUsers#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "5b9626f7c5fd": { - "labels": ["bug", "chore"], - "labelsError": "", - "labelsLoading": false, - "users": [], - "usersError": "outer refused", - "usersLoading": false - }, - "8656a07ff9a8": { - "name": "itemAssignableUsersError", - "ordinal": 14, - "value": "outer refused" - }, - "90483b517d86": { - "name": "itemAssignableUsers", - "ordinal": 14, - "value": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": "Octo" - } - ] - }, - "97461d34df3a": { - "name": "github.listAssignableUsers#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-2", - "ok": false - } - } - }, - "99b2357770d0": { - "name": "itemAssignableUsersError", - "ordinal": 7, - "value": "" - }, - "9a8e65d1e38f": { - "name": "github.listLabels#1", - "ordinal": 10, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.listLabels\",\"params\":{\"repo\":\"id:repo-1\"}}" - }, - "a49372405361": { - "name": "itemAssignableUsersLoading", - "ordinal": 8, - "value": true - }, - "ac0fe77ec843": { - "name": "github.listAssignableUsers#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-2", - "ok": false - } - } - }, - "ae373967e842": { - "name": "itemLabelsLoading", - "ordinal": 4, - "value": true - }, - "b547643a8c4b": { - "labels": ["bug", "chore"], - "labelsError": "", - "labelsLoading": false, - "users": [], - "usersError": "The host sent a reply this app could not read (github.listAssignableUsers)", - "usersLoading": false - }, - "bb786eaeecad": { - "name": "github.listAssignableUsers#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "cd0e3d61ff7d": { - "name": "github.listLabels#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "github.listLabels" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": ["bug", "chore"] - } - } - }, - "d20d6958d614": { - "labels": ["bug", "chore"], - "labelsError": "", - "labelsLoading": false, - "users": [], - "usersError": "transport failure", - "usersLoading": false - }, - "d2115cb2a5a1": { - "name": "github.listAssignableUsers#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "e11f2dac1b42": { - "name": "itemLabelsError", - "ordinal": 3, - "value": "" - }, - "e8ff540f77f3": { - "name": "itemAvailableLabels", - "ordinal": 2, - "value": [] - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ee14574545b1": { - "name": "github.listAssignableUsers#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "f446885f520e": { - "name": "itemAssignableUsersError", - "ordinal": 14, - "value": "The host sent a reply this app could not read (github.listAssignableUsers)" - }, - "fbaca9693f87": { - "name": "itemAvailableLabels", - "ordinal": 12, - "value": ["bug", "chore"] - } - }, - "recording": { - "scenario": "matrix-tasks.item-detail-metadata-github.listassignableusers-1", - "checkpoints": [ - { - "id": "tk-item-detail-metadata.normal:mounted", - "observation": { - "sender": ["cd0e3d61ff7d", "4f0b27d85f31"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "187a6bd82efe", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "fbaca9693f87", - "3c0f8d43db2e", - "90483b517d86", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.result-absent:mounted", - "observation": { - "sender": ["cd0e3d61ff7d", "4e8a9b0b302b"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "b547643a8c4b", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "fbaca9693f87", - "3c0f8d43db2e", - "f446885f520e", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.result-null:mounted", - "observation": { - "sender": ["cd0e3d61ff7d", "d2115cb2a5a1"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "b547643a8c4b", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "fbaca9693f87", - "3c0f8d43db2e", - "f446885f520e", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.inner-ok-missing:mounted", - "observation": { - "sender": ["cd0e3d61ff7d", "bb786eaeecad"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "b547643a8c4b", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "fbaca9693f87", - "3c0f8d43db2e", - "f446885f520e", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.inner-false-string-error:mounted", - "observation": { - "sender": ["cd0e3d61ff7d", "1fb96ebc4d56"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "b547643a8c4b", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "fbaca9693f87", - "3c0f8d43db2e", - "f446885f520e", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.inner-false-object-error:mounted", - "observation": { - "sender": ["cd0e3d61ff7d", "52bf7ee20ac1"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "b547643a8c4b", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "fbaca9693f87", - "3c0f8d43db2e", - "f446885f520e", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.outer-refused:mounted", - "observation": { - "sender": ["cd0e3d61ff7d", "297efc016dab"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "5b9626f7c5fd", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "fbaca9693f87", - "3c0f8d43db2e", - "8656a07ff9a8", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.outer-refused-no-message:mounted", - "observation": { - "sender": ["cd0e3d61ff7d", "97461d34df3a"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "046247fe2cbb", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "fbaca9693f87", - "3c0f8d43db2e", - "201bfb8a7b2a", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.method-not-found:mounted", - "observation": { - "sender": ["cd0e3d61ff7d", "ac0fe77ec843"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "51e44980e984", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "fbaca9693f87", - "3c0f8d43db2e", - "3de0a3c1d4f4", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.transport-rejection:mounted", - "observation": { - "sender": ["cd0e3d61ff7d", "ee14574545b1"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "d20d6958d614", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "fbaca9693f87", - "3c0f8d43db2e", - "401dbdd3d1e0", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.transport-rejection-no-message:mounted", - "observation": { - "sender": ["cd0e3d61ff7d", "556482c37d97"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "046247fe2cbb", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "fbaca9693f87", - "3c0f8d43db2e", - "201bfb8a7b2a", - "215de61d1fbb" - ] - } - } - ] - } -} diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-metadata-github.listlabels-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-metadata-github.listlabels-1.json deleted file mode 100644 index 8b3d7d60bcf..00000000000 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-detail-metadata-github.listlabels-1.json +++ /dev/null @@ -1,891 +0,0 @@ -{ - "goldenFormatVersion": 6, - "operation": "tasks.item-detail-metadata", - "family": "tasks.item-detail-metadata", - "namedDeltas": [], - "values": { - "0bfb51d103da": { - "name": "itemLabelsError", - "ordinal": 12, - "value": "transport failure" - }, - "0d670a7b256b": { - "labels": [], - "labelsError": "transport failure", - "labelsLoading": false, - "users": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": "Octo" - } - ], - "usersError": "", - "usersLoading": false - }, - "187a6bd82efe": { - "labels": ["bug", "chore"], - "labelsError": "", - "labelsLoading": false, - "users": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": "Octo" - } - ], - "usersError": "", - "usersLoading": false - }, - "215de61d1fbb": { - "name": "itemAssignableUsersLoading", - "ordinal": 15, - "value": false - }, - "222c049cbb2a": { - "name": "github.listLabels#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "github.listLabels" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-1", - "ok": false - } - } - }, - "2dcccd0a2e1e": { - "name": "github.listLabels#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "github.listLabels" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } - } - }, - "3356ec8253b4": { - "name": "itemBodyDraft", - "ordinal": 1, - "value": "body" - }, - "345426dc323b": { - "name": "github.listLabels#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "github.listLabels" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "3b4a3643a78c": { - "name": "github.listAssignableUsers#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-1\"}}" - }, - "3c0f8d43db2e": { - "name": "itemLabelsLoading", - "ordinal": 13, - "value": false - }, - "3edb9333eaaf": { - "name": "itemAssignableUsers", - "ordinal": 6, - "value": [] - }, - "43b6d24fbc7b": { - "name": "itemLabelsError", - "ordinal": 12, - "value": "outer refused" - }, - "476e11905643": { - "labels": [], - "labelsError": "Unknown method", - "labelsLoading": false, - "users": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": "Octo" - } - ], - "usersError": "", - "usersLoading": false - }, - "4f0b27d85f31": { - "name": "github.listAssignableUsers#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": "Octo" - } - ] - } - } - }, - "586d4bb85833": { - "name": "itemLabelsError", - "ordinal": 12, - "value": "The host sent a reply this app could not read (github.listLabels)" - }, - "8133d5271224": { - "name": "itemLabelsError", - "ordinal": 12, - "value": "" - }, - "90483b517d86": { - "name": "itemAssignableUsers", - "ordinal": 14, - "value": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": "Octo" - } - ] - }, - "99b2357770d0": { - "name": "itemAssignableUsersError", - "ordinal": 7, - "value": "" - }, - "9a8e65d1e38f": { - "name": "github.listLabels#1", - "ordinal": 10, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.listLabels\",\"params\":{\"repo\":\"id:repo-1\"}}" - }, - "a2835189d719": { - "name": "github.listLabels#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "github.listLabels" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "a49372405361": { - "name": "itemAssignableUsersLoading", - "ordinal": 8, - "value": true - }, - "ae373967e842": { - "name": "itemLabelsLoading", - "ordinal": 4, - "value": true - }, - "bcc62e574cde": { - "name": "github.listLabels#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "github.listLabels" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "c8bbeea01e3a": { - "name": "github.listLabels#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "github.listLabels" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "cd0e3d61ff7d": { - "name": "github.listLabels#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "github.listLabels" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": ["bug", "chore"] - } - } - }, - "d1182c2be3cf": { - "labels": [], - "labelsError": "outer refused", - "labelsLoading": false, - "users": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": "Octo" - } - ], - "usersError": "", - "usersLoading": false - }, - "d79f6e922f48": { - "labels": [], - "labelsError": "", - "labelsLoading": false, - "users": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": "Octo" - } - ], - "usersError": "", - "usersLoading": false - }, - "d7a33503e34e": { - "name": "github.listLabels#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "github.listLabels" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-1", - "ok": false - } - } - }, - "de4475507e53": { - "name": "itemLabelsError", - "ordinal": 12, - "value": "Unknown method" - }, - "e11f2dac1b42": { - "name": "itemLabelsError", - "ordinal": 3, - "value": "" - }, - "e3c567dd8755": { - "name": "github.listLabels#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "github.listLabels" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-1", - "ok": false - } - } - }, - "e8ff540f77f3": { - "name": "itemAvailableLabels", - "ordinal": 2, - "value": [] - }, - "e988589d9748": { - "labels": [], - "labelsError": "The host sent a reply this app could not read (github.listLabels)", - "labelsLoading": false, - "users": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": "Octo" - } - ], - "usersError": "", - "usersLoading": false - }, - "eb10dbb56e82": { - "name": "github.listLabels#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "github.listLabels" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "f688d81cf210": { - "name": "github.listLabels#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "github.listLabels" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "fbaca9693f87": { - "name": "itemAvailableLabels", - "ordinal": 12, - "value": ["bug", "chore"] - } - }, - "recording": { - "scenario": "matrix-tasks.item-detail-metadata-github.listlabels-1", - "checkpoints": [ - { - "id": "tk-item-detail-metadata.normal:mounted", - "observation": { - "sender": ["cd0e3d61ff7d", "4f0b27d85f31"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "187a6bd82efe", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "fbaca9693f87", - "3c0f8d43db2e", - "90483b517d86", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.result-absent:mounted", - "observation": { - "sender": ["2dcccd0a2e1e", "4f0b27d85f31"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "e988589d9748", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "586d4bb85833", - "3c0f8d43db2e", - "90483b517d86", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.result-null:mounted", - "observation": { - "sender": ["bcc62e574cde", "4f0b27d85f31"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "e988589d9748", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "586d4bb85833", - "3c0f8d43db2e", - "90483b517d86", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.inner-ok-missing:mounted", - "observation": { - "sender": ["345426dc323b", "4f0b27d85f31"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "e988589d9748", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "586d4bb85833", - "3c0f8d43db2e", - "90483b517d86", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.inner-false-string-error:mounted", - "observation": { - "sender": ["eb10dbb56e82", "4f0b27d85f31"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "e988589d9748", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "586d4bb85833", - "3c0f8d43db2e", - "90483b517d86", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.inner-false-object-error:mounted", - "observation": { - "sender": ["f688d81cf210", "4f0b27d85f31"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "e988589d9748", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "586d4bb85833", - "3c0f8d43db2e", - "90483b517d86", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.outer-refused:mounted", - "observation": { - "sender": ["d7a33503e34e", "4f0b27d85f31"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "d1182c2be3cf", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "43b6d24fbc7b", - "3c0f8d43db2e", - "90483b517d86", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.outer-refused-no-message:mounted", - "observation": { - "sender": ["222c049cbb2a", "4f0b27d85f31"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "d79f6e922f48", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "8133d5271224", - "3c0f8d43db2e", - "90483b517d86", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.method-not-found:mounted", - "observation": { - "sender": ["e3c567dd8755", "4f0b27d85f31"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "476e11905643", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "de4475507e53", - "3c0f8d43db2e", - "90483b517d86", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.transport-rejection:mounted", - "observation": { - "sender": ["a2835189d719", "4f0b27d85f31"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "0d670a7b256b", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "0bfb51d103da", - "3c0f8d43db2e", - "90483b517d86", - "215de61d1fbb" - ] - } - }, - { - "id": "tk-item-detail-metadata.transport-rejection-no-message:mounted", - "observation": { - "sender": ["c8bbeea01e3a", "4f0b27d85f31"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], - "settlements": { - "mount": "eb79a9b3682a" - }, - "state": "d79f6e922f48", - "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "8133d5271224", - "3c0f8d43db2e", - "90483b517d86", - "215de61d1fbb" - ] - } - } - ] - } -} diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-merge-gitlab-gitlab.mergemr-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-merge-gitlab-gitlab.mergemr-1.json index 650afdccbba..82ade222a54 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-merge-gitlab-gitlab.mergemr-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-merge-gitlab-gitlab.mergemr-1.json @@ -4,47 +4,6 @@ "family": "tasks.item-merge-gitlab", "namedDeltas": [], "values": { - "024c8df6252c": { - "name": "gitlab.mergeMR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.mergeMR" - }, - { - "name": "params", - "value": { - "iid": 7, - "method": "squash", - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, "0966cdd17662": { "error": "Failed to merge", "item": { @@ -98,128 +57,20 @@ "provider": "gitlab" } }, - "14949c71727e": { + "09fd8ca6f88b": { + "name": "error", + "ordinal": 12, + "value": "" + }, + "104bf14d3af8": { + "name": "error", + "ordinal": 8, + "value": "" + }, + "11b6302399f9": { "name": "mutatingStatus", - "ordinal": 7, - "value": false - }, - "1a59455adf4e": { - "name": "gitlab.mergeMR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.mergeMR" - }, - { - "name": "params", - "value": { - "iid": 7, - "method": "squash", - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-1", - "ok": false - } - } - }, - "267ac04d2508": { - "name": "gitlab.mergeMR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.mergeMR" - }, - { - "name": "params", - "value": { - "iid": 7, - "method": "squash", - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } - } - }, - "3272022b3a4e": { - "name": "gitlab.mergeMR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.mergeMR" - }, - { - "name": "params", - "value": { - "iid": 7, - "method": "squash", - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "ok": true - } - } - } + "ordinal": 10, + "value": true }, "37c27ca402e4": { "error": "outer refused", @@ -274,17 +125,74 @@ "provider": "gitlab" } }, - "3ea7248d382b": { - "name": "actionItem", - "ordinal": 5, + "3c854b38217d": { + "name": "detailPayload", + "ordinal": 6, "value": { - "$rpc": "null" + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" } }, - "4c652d007a6b": { + "40b5b543334f": { + "name": "gitlab.mergeMR#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "gitlab.mergeMR" + }, + { + "name": "params", + "value": { + "iid": 7, + "method": "squash", + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "42be1ca2bc40": { + "name": "mutatingStatus", + "ordinal": 4, + "value": false + }, + "45e23ca0e489": { "name": "error", - "ordinal": 6, - "value": "Failed to merge" + "ordinal": 12, + "value": "transport failure" }, "53a900ff7ec7": { "error": "The host sent a reply this app could not read (gitlab.mergeMR)", @@ -339,10 +247,10 @@ "provider": "gitlab" } }, - "55cefee0a14c": { + "57207b51913e": { "name": "error", - "ordinal": 5, - "value": "The host sent a reply this app could not read (gitlab.mergeMR)" + "ordinal": 12, + "value": "Unknown method" }, "589373883844": { "error": "", @@ -437,9 +345,206 @@ "provider": "gitlab" } }, - "60cdd9fbfd99": { + "64799bfb1848": { + "name": "error", + "ordinal": 12, + "value": "The host sent a reply this app could not read (gitlab.mergeMR)" + }, + "6f9a0297bdf6": { + "name": "reply-salvage", + "ordinal": 12, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "gitlab.mergeMR", + "operation": "gitlab.merge-merge-request", + "variant": "task-item-mutation" + } + }, + "75a7f1f7dd55": { "name": "gitlab.mergeMR#1", - "ordinal": 3, + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "gitlab.mergeMR" + }, + { + "name": "params", + "value": { + "iid": 7, + "method": "squash", + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-1", + "ok": false + } + } + }, + "7d9a2bb8b5f0": { + "name": "error", + "ordinal": 12, + "value": "outer refused" + }, + "8055d7ecc56f": { + "name": "gitlab.mergeMR#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "gitlab.mergeMR" + }, + { + "name": "params", + "value": { + "iid": 7, + "method": "squash", + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "81282764182b": { + "name": "itemReplyDrafts", + "ordinal": 7, + "value": { + "501": "a reply", + "comment-2": "a reply" + } + }, + "8427fd4151f1": { + "name": "mutatingStatus", + "ordinal": 14, + "value": false + }, + "899160da1b8f": { + "name": "gitlab.mergeMR#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "gitlab.mergeMR" + }, + { + "name": "params", + "value": { + "iid": 7, + "method": "squash", + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "8f16b4388e1f": { + "name": "gitlab.mergeMR#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "gitlab.mergeMR" + }, + { + "name": "params", + "value": { + "iid": 7, + "method": "squash", + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "903e98e81410": { + "name": "error", + "ordinal": 12, + "value": "inner refused" + }, + "a0f70417d57c": { + "name": "gitlab.mergeMR#1", + "ordinal": 9, "args": [ { "name": "method", @@ -480,75 +585,34 @@ } } }, - "6bb96c7332db": { - "name": "error", - "ordinal": 5, - "value": "transport failure" - }, - "75cccb1de940": { - "name": "reply-salvage", + "a45f1237e928": { + "name": "actionItem", "ordinal": 5, "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "gitlab.mergeMR", - "operation": "gitlab.merge-merge-request", - "variant": "task-item-mutation" + "provider": "gitlab", + "source": { + "id": "gitlab:mr:7", + "labels": [], + "number": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "mr" + }, + "title": "A merge request" } }, - "776607d47471": { - "name": "error", - "ordinal": 5, - "value": "inner refused" - }, - "81b0c2492839": { - "name": "gitlab.mergeMR#1", + "aa01ca6020fb": { + "name": "itemReplyDrafts", "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.mergeMR" - }, - { - "name": "params", - "value": { - "iid": 7, - "method": "squash", - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "$rpc": "null" - } - } - } + "value": {} }, - "91259ae589b2": { - "name": "error", - "ordinal": 5, - "value": "outer refused" - }, - "a128e7836bc1": { + "b4d2403733ac": { "name": "gitlab.mergeMR#1", - "ordinal": 3, + "ordinal": 9, "args": [ { "name": "method", @@ -579,62 +643,14 @@ "settledAt": 0, "value": { "error": { - "code": "refused", - "message": "" + "code": "method_not_found", + "message": "Unknown method" }, "id": "frame-1", "ok": false } } }, - "ac46e56e89fe": { - "name": "error", - "ordinal": 5, - "value": "Unknown method" - }, - "af47883b3f3b": { - "name": "gitlab.mergeMR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.mergeMR" - }, - { - "name": "params", - "value": { - "iid": 7, - "method": "squash", - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "af6d48e640c6": { - "name": "gitlab.mergeMR#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.mergeMR\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":7,\"method\":\"squash\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" - }, "b5f237e60c83": { "error": "", "item": { @@ -688,47 +704,6 @@ "provider": "gitlab" } }, - "bdafc6458589": { - "name": "gitlab.mergeMR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.mergeMR" - }, - { - "name": "params", - "value": { - "iid": 7, - "method": "squash", - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-1", - "ok": false - } - } - }, "c566e36ed73d": { "error": "inner refused", "item": { @@ -782,6 +757,141 @@ "provider": "gitlab" } }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d5ba86d31ed2": { + "name": "gitlab.mergeMR#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "gitlab.mergeMR" + }, + { + "name": "params", + "value": { + "iid": 7, + "method": "squash", + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-1", + "ok": false + } + } + }, + "d761ba1e2917": { + "name": "gitlab.mergeMR#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "gitlab.mergeMR" + }, + { + "name": "params", + "value": { + "iid": 7, + "method": "squash", + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true + } + } + }, + "e0a9defd9b13": { + "name": "mutatingStatus", + "ordinal": 13, + "value": false + }, + "ea2579c38961": { + "name": "gitlab.mergeMR#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "gitlab.mergeMR" + }, + { + "name": "params", + "value": { + "iid": 7, + "method": "squash", + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "ea7201c19293": { + "name": "error", + "ordinal": 13, + "value": "Failed to merge" + }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -790,15 +900,12 @@ "$rpc": "undefined" } }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed3a7d6bc894": { - "name": "error", + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" + "value": { + "$rpc": "null" + } }, "ef61a5798943": { "error": "transport failure", @@ -853,52 +960,9 @@ "provider": "gitlab" } }, - "f8df20507017": { - "name": "error", - "ordinal": 5, - "value": "" - }, - "f8f69ad68747": { + "f31086f8141d": { "name": "gitlab.mergeMR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.mergeMR" - }, - { - "name": "params", - "value": { - "iid": 7, - "method": "squash", - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "fa405b3f88ea": { - "name": "gitlab.mergeMR#1", - "ordinal": 3, + "ordinal": 9, "args": [ { "name": "method", @@ -936,10 +1000,17 @@ } } }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true + "f7191833ef4f": { + "name": "gitlab.mergeMR#1", + "ordinal": 11, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.mergeMR\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":7,\"method\":\"squash\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + }, + "fbf2ffe3d253": { + "name": "actionItem", + "ordinal": 12, + "value": { + "$rpc": "null" + } } }, "recording": { @@ -948,150 +1019,277 @@ { "id": "tk-item-merge-gitlab.normal:merge-settled", "observation": { - "sender": ["3272022b3a4e"], - "payloads": ["af6d48e640c6"], + "sender": ["40b5b543334f"], + "payloads": ["f7191833ef4f"], "settlements": { "mount": "eb79a9b3682a", "merge-0": "eb79a9b3682a" }, "state": "589373883844", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "3ea7248d382b", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "a45f1237e928", + "3c854b38217d", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "fbf2ffe3d253", + "e0a9defd9b13" + ] } }, { "id": "tk-item-merge-gitlab.result-absent:merge-settled", "observation": { - "sender": ["267ac04d2508"], - "payloads": ["af6d48e640c6"], + "sender": ["d761ba1e2917"], + "payloads": ["f7191833ef4f"], "settlements": { "mount": "eb79a9b3682a", "merge-0": "eb79a9b3682a" }, "state": "53a900ff7ec7", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "55cefee0a14c", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "a45f1237e928", + "3c854b38217d", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "64799bfb1848", + "e0a9defd9b13" + ] } }, { "id": "tk-item-merge-gitlab.result-null:merge-settled", "observation": { - "sender": ["81b0c2492839"], - "payloads": ["af6d48e640c6"], + "sender": ["ea2579c38961"], + "payloads": ["f7191833ef4f"], "settlements": { "mount": "eb79a9b3682a", "merge-0": "eb79a9b3682a" }, "state": "53a900ff7ec7", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "55cefee0a14c", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "a45f1237e928", + "3c854b38217d", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "64799bfb1848", + "e0a9defd9b13" + ] } }, { "id": "tk-item-merge-gitlab.inner-ok-missing:merge-settled", "observation": { - "sender": ["fa405b3f88ea"], - "payloads": ["af6d48e640c6"], + "sender": ["f31086f8141d"], + "payloads": ["f7191833ef4f"], "settlements": { "mount": "eb79a9b3682a", "merge-0": "eb79a9b3682a" }, "state": "589373883844", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "3ea7248d382b", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "a45f1237e928", + "3c854b38217d", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "fbf2ffe3d253", + "e0a9defd9b13" + ] } }, { "id": "tk-item-merge-gitlab.inner-false-string-error:merge-settled", "observation": { - "sender": ["024c8df6252c"], - "payloads": ["af6d48e640c6"], + "sender": ["899160da1b8f"], + "payloads": ["f7191833ef4f"], "settlements": { "mount": "eb79a9b3682a", "merge-0": "eb79a9b3682a" }, "state": "c566e36ed73d", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "776607d47471", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "a45f1237e928", + "3c854b38217d", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "903e98e81410", + "e0a9defd9b13" + ] } }, { "id": "tk-item-merge-gitlab.inner-false-object-error:merge-settled", "observation": { - "sender": ["60cdd9fbfd99"], - "payloads": ["af6d48e640c6"], + "sender": ["a0f70417d57c"], + "payloads": ["f7191833ef4f"], "settlements": { "mount": "eb79a9b3682a", "merge-0": "eb79a9b3682a" }, "state": "0966cdd17662", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "75cccb1de940", - "4c652d007a6b", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "a45f1237e928", + "3c854b38217d", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "6f9a0297bdf6", + "ea7201c19293", + "8427fd4151f1" ] } }, { "id": "tk-item-merge-gitlab.outer-refused:merge-settled", "observation": { - "sender": ["1a59455adf4e"], - "payloads": ["af6d48e640c6"], + "sender": ["75a7f1f7dd55"], + "payloads": ["f7191833ef4f"], "settlements": { "mount": "eb79a9b3682a", "merge-0": "eb79a9b3682a" }, "state": "37c27ca402e4", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "91259ae589b2", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "a45f1237e928", + "3c854b38217d", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "7d9a2bb8b5f0", + "e0a9defd9b13" + ] } }, { "id": "tk-item-merge-gitlab.outer-refused-no-message:merge-settled", "observation": { - "sender": ["a128e7836bc1"], - "payloads": ["af6d48e640c6"], + "sender": ["d5ba86d31ed2"], + "payloads": ["f7191833ef4f"], "settlements": { "mount": "eb79a9b3682a", "merge-0": "eb79a9b3682a" }, "state": "b5f237e60c83", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "a45f1237e928", + "3c854b38217d", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "09fd8ca6f88b", + "e0a9defd9b13" + ] } }, { "id": "tk-item-merge-gitlab.method-not-found:merge-settled", "observation": { - "sender": ["bdafc6458589"], - "payloads": ["af6d48e640c6"], + "sender": ["b4d2403733ac"], + "payloads": ["f7191833ef4f"], "settlements": { "mount": "eb79a9b3682a", "merge-0": "eb79a9b3682a" }, "state": "5a043e84e661", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "ac46e56e89fe", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "a45f1237e928", + "3c854b38217d", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "57207b51913e", + "e0a9defd9b13" + ] } }, { "id": "tk-item-merge-gitlab.transport-rejection:merge-settled", "observation": { - "sender": ["af47883b3f3b"], - "payloads": ["af6d48e640c6"], + "sender": ["8f16b4388e1f"], + "payloads": ["f7191833ef4f"], "settlements": { "mount": "eb79a9b3682a", "merge-0": "eb79a9b3682a" }, "state": "ef61a5798943", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "6bb96c7332db", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "a45f1237e928", + "3c854b38217d", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "45e23ca0e489", + "e0a9defd9b13" + ] } }, { "id": "tk-item-merge-gitlab.transport-rejection-no-message:merge-settled", "observation": { - "sender": ["f8f69ad68747"], - "payloads": ["af6d48e640c6"], + "sender": ["8055d7ecc56f"], + "payloads": ["f7191833ef4f"], "settlements": { "mount": "eb79a9b3682a", "merge-0": "eb79a9b3682a" }, "state": "b5f237e60c83", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "a45f1237e928", + "3c854b38217d", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "09fd8ca6f88b", + "e0a9defd9b13" + ] } } ] diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-metadata-github-github.updatepr-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-metadata-github-github.updatepr-1.json index 378b40af47f..aa60799cf18 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-metadata-github-github.updatepr-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-metadata-github-github.updatepr-1.json @@ -4,19 +4,8 @@ "family": "tasks.item-metadata-github", "namedDeltas": [], "values": { - "0dadb476987d": { - "name": "reply-salvage", - "ordinal": 5, - "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "github.updatePR", - "operation": "github.update-pull-request", - "variant": "task-item-mutation" - } - }, - "12d8c0993d32": { - "error": "transport failure", + "041bc5e8ed29": { + "error": "outer refused", "item": { "provider": "github", "source": { @@ -24,13 +13,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, @@ -42,13 +37,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -97,102 +98,13 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "14949c71727e": { - "name": "mutatingStatus", - "ordinal": 7, - "value": false - }, - "1dd914c9108c": { - "error": "Unknown method", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "2899d8fbd83c": { + "05a1674befc8": { "name": "github.updatePR#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -202,6 +114,978 @@ "name": "params", "value": { "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "body": "new body", + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "091fa60820e6": { + "name": "github.updatePR#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.updatePR" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "body": "new body", + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "10cb92284f72": { + "error": "Failed to update GitHub pull request", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "14949c71727e": { + "name": "mutatingStatus", + "ordinal": 7, + "value": false + }, + "21d560a20bed": { + "name": "error", + "ordinal": 14, + "value": "inner refused" + }, + "3537981ee19c": { + "error": "The host sent a reply this app could not read (github.updatePR)", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "36782b753721": { + "name": "error", + "ordinal": 14, + "value": "Unknown method" + }, + "376a27deb350": { + "name": "github.updatePR#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.updatePR" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "body": "new body", + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-1", + "ok": false + } + } + }, + "3aefb3006914": { + "name": "error", + "ordinal": 10, + "value": "" + }, + "3b8f482912ad": { + "name": "error", + "ordinal": 14, + "value": "The host sent a reply this app could not read (github.updatePR)" + }, + "457c13b50379": { + "name": "error", + "ordinal": 15, + "value": "Failed to update GitHub pull request" + }, + "534352bbf363": { + "name": "items", + "ordinal": 14, + "value": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "title": "Renamed", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "Renamed" + } + ] + }, + "5737a7806a0c": { + "name": "mutatingStatus", + "ordinal": 15, + "value": false + }, + "62e92e71cb1f": { + "name": "mutatingStatus", + "ordinal": 17, + "value": false + }, + "67c9daa7195e": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "title": "Renamed", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "Renamed" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "title": "Renamed", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "Renamed" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "new body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "6836487dfc4b": { + "name": "github.updatePR#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.updatePR" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "body": "new body", + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "6b1d692015cd": { + "name": "detailPayload", + "ordinal": 9, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "7630bb5a9374": { + "error": "inner refused", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "7f279500a36f": { + "name": "github.updatePR#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.updatePR" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "body": "new body", + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true + } + } + }, + "8172e0bde89a": { + "name": "github.updatePR#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.updatePR" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "body": "new body", + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-1", + "ok": false + } + } + }, + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true + }, + "8f2e59bf5214": { + "name": "actionItem", + "ordinal": 15, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "title": "Renamed", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "Renamed" + } + }, + "96990f48ae85": { + "name": "detailPayload", + "ordinal": 16, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "new body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "98fe08e442ec": { + "name": "itemRemoveAssigneesDraft", + "ordinal": 5, + "value": "" + }, + "a6d08199b803": { + "error": "Unknown method", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "a80ee9a342f1": { + "name": "itemAddAssigneesDraft", + "ordinal": 3, + "value": "" + }, + "b1863ecc736b": { + "name": "github.updatePR#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.updatePR" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "updates": { "body": "new body", @@ -229,9 +1113,128 @@ } } }, - "2c4d548ee881": { + "b3a46e003822": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "b505eb1b4c5b": { + "name": "reply-salvage", + "ordinal": 14, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "github.updatePR", + "operation": "github.update-pull-request", + "variant": "task-item-mutation" + } + }, + "b701ca439037": { "name": "github.updatePR#1", - "ordinal": 3, + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"updates\":{\"title\":\"Renamed\",\"body\":\"new body\"}}}" + }, + "b93b4f6d74db": { + "name": "itemAddLabelsDraft", + "ordinal": 4, + "value": "" + }, + "bfda615c9d93": { + "name": "github.updatePR#1", + "ordinal": 11, "args": [ { "name": "method", @@ -241,6 +1244,102 @@ "name": "params", "value": { "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "body": "new body", + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "c79fe0d83267": { + "name": "itemRemoveLabelsDraft", + "ordinal": 6, + "value": "" + }, + "cb543ce964ae": { + "name": "error", + "ordinal": 14, + "value": "outer refused" + }, + "cbae54d3d351": { + "name": "mutatingStatus", + "ordinal": 16, + "value": false + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "cd8620080e8a": { + "name": "actionItem", + "ordinal": 8, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "cdea0971b168": { + "name": "github.updatePR#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.updatePR" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "updates": { "body": "new body", @@ -271,46 +1370,9 @@ } } }, - "3631a843fef4": { + "db640be34f8b": { "name": "github.updatePR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.updatePR" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "body": "new body", - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "381656bb757b": { - "name": "github.updatePR#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -320,6 +1382,11 @@ "name": "params", "value": { "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "updates": { "body": "new body", @@ -347,9 +1414,24 @@ } } }, - "4227d4e27287": { + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "ee8298d23cf5": { "name": "github.updatePR#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -359,536 +1441,11 @@ "name": "params", "value": { "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "body": "new body", - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "5672e61d1830": { - "error": "Failed to update GitHub pull request", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "615d134e0968": { - "name": "error", - "ordinal": 5, - "value": "The host sent a reply this app could not read (github.updatePR)" - }, - "67524b7fbc3c": { - "name": "github.updatePR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.updatePR" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "body": "new body", - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, - "67576d01860e": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "6bb96c7332db": { - "name": "error", - "ordinal": 5, - "value": "transport failure" - }, - "776607d47471": { - "name": "error", - "ordinal": 5, - "value": "inner refused" - }, - "7c9222ab0e3b": { - "name": "github.updatePR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.updatePR" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "body": "new body", - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-1", - "ok": false - } - } - }, - "7f60dae8c8c5": { - "error": "The host sent a reply this app could not read (github.updatePR)", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "82bce4c83103": { - "name": "github.updatePR#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"updates\":{\"title\":\"Renamed\",\"body\":\"new body\"}}}" - }, - "8f3309e9bdd9": { - "name": "github.updatePR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.updatePR" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "body": "new body", - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } - } - }, - "91259ae589b2": { - "name": "error", - "ordinal": 5, - "value": "outer refused" - }, - "98c47c47bf1c": { - "error": "outer refused", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "9b243259db75": { - "name": "mutatingStatus", - "ordinal": 8, - "value": false - }, - "ac46e56e89fe": { - "name": "error", - "ordinal": 5, - "value": "Unknown method" - }, - "ba8eae49b4de": { - "name": "github.updatePR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.updatePR" - }, - { - "name": "params", - "value": { - "prNumber": 12, "repo": "id:repo-1", "updates": { "body": "new body", @@ -917,145 +1474,18 @@ } } }, - "bb88f6f0fc9f": { - "name": "github.updatePR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.updatePR" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "body": "new body", - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "bcd901c23e88": { - "name": "actionItem", - "ordinal": 5, - "value": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "title": "Renamed", - "type": "pr" - }, - "title": "Renamed" - } - }, - "bfbe8dc69cf8": { + "ef8932b03a8c": { "name": "error", - "ordinal": 6, - "value": "Failed to update GitHub pull request" + "ordinal": 14, + "value": "" }, - "c5829ecafc57": { - "name": "detailPayload", - "ordinal": 7, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "new body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } + "f65e0af02b52": { + "name": "error", + "ordinal": 14, + "value": "transport failure" }, - "ca02c3ae6243": { - "name": "items", - "ordinal": 6, - "value": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "title": "Renamed", - "type": "pr" - }, - "title": "Renamed" - } - ] - }, - "d61c30994138": { - "error": "inner refused", + "f8f151c1a56b": { + "error": "transport failure", "item": { "provider": "github", "source": { @@ -1063,13 +1493,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, @@ -1081,13 +1517,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -1136,163 +1578,9 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } - }, - "e3fcde8cdbfe": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "title": "Renamed", - "type": "pr" - }, - "title": "Renamed" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "title": "Renamed", - "type": "pr" - }, - "title": "Renamed" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "new body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed3a7d6bc894": { - "name": "error", - "ordinal": 2, - "value": "" - }, - "f4fc7d98e6e0": { - "name": "github.updatePR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.updatePR" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "body": "new body", - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-1", - "ok": false - } - } - }, - "f8df20507017": { - "name": "error", - "ordinal": 5, - "value": "" - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true } }, "recording": { @@ -1301,164 +1589,303 @@ { "id": "tk-item-metadata-github.normal:update-pr-settled", "observation": { - "sender": ["4227d4e27287"], - "payloads": ["82bce4c83103"], + "sender": ["091fa60820e6"], + "payloads": ["b701ca439037"], "settlements": { "mount": "eb79a9b3682a", "update-pr-0": "eb79a9b3682a" }, - "state": "e3fcde8cdbfe", + "state": "67c9daa7195e", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bcd901c23e88", - "ca02c3ae6243", - "c5829ecafc57", - "9b243259db75" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "cd8620080e8a", + "6b1d692015cd", + "3aefb3006914", + "886c60a7e62e", + "534352bbf363", + "8f2e59bf5214", + "96990f48ae85", + "62e92e71cb1f" ] } }, { "id": "tk-item-metadata-github.result-absent:update-pr-settled", "observation": { - "sender": ["8f3309e9bdd9"], - "payloads": ["82bce4c83103"], + "sender": ["7f279500a36f"], + "payloads": ["b701ca439037"], "settlements": { "mount": "eb79a9b3682a", "update-pr-0": "eb79a9b3682a" }, - "state": "7f60dae8c8c5", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "615d134e0968", "ecf9003e4ef1"] + "state": "3537981ee19c", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "cd8620080e8a", + "6b1d692015cd", + "3aefb3006914", + "886c60a7e62e", + "3b8f482912ad", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-github.result-null:update-pr-settled", "observation": { - "sender": ["2899d8fbd83c"], - "payloads": ["82bce4c83103"], + "sender": ["b1863ecc736b"], + "payloads": ["b701ca439037"], "settlements": { "mount": "eb79a9b3682a", "update-pr-0": "eb79a9b3682a" }, - "state": "7f60dae8c8c5", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "615d134e0968", "ecf9003e4ef1"] + "state": "3537981ee19c", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "cd8620080e8a", + "6b1d692015cd", + "3aefb3006914", + "886c60a7e62e", + "3b8f482912ad", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-github.inner-ok-missing:update-pr-settled", "observation": { - "sender": ["381656bb757b"], - "payloads": ["82bce4c83103"], + "sender": ["db640be34f8b"], + "payloads": ["b701ca439037"], "settlements": { "mount": "eb79a9b3682a", "update-pr-0": "eb79a9b3682a" }, - "state": "e3fcde8cdbfe", + "state": "67c9daa7195e", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bcd901c23e88", - "ca02c3ae6243", - "c5829ecafc57", - "9b243259db75" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "cd8620080e8a", + "6b1d692015cd", + "3aefb3006914", + "886c60a7e62e", + "534352bbf363", + "8f2e59bf5214", + "96990f48ae85", + "62e92e71cb1f" ] } }, { "id": "tk-item-metadata-github.inner-false-string-error:update-pr-settled", "observation": { - "sender": ["67524b7fbc3c"], - "payloads": ["82bce4c83103"], + "sender": ["05a1674befc8"], + "payloads": ["b701ca439037"], "settlements": { "mount": "eb79a9b3682a", "update-pr-0": "eb79a9b3682a" }, - "state": "d61c30994138", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "776607d47471", "ecf9003e4ef1"] + "state": "7630bb5a9374", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "cd8620080e8a", + "6b1d692015cd", + "3aefb3006914", + "886c60a7e62e", + "21d560a20bed", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-github.inner-false-object-error:update-pr-settled", "observation": { - "sender": ["2c4d548ee881"], - "payloads": ["82bce4c83103"], + "sender": ["cdea0971b168"], + "payloads": ["b701ca439037"], "settlements": { "mount": "eb79a9b3682a", "update-pr-0": "eb79a9b3682a" }, - "state": "5672e61d1830", + "state": "10cb92284f72", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "0dadb476987d", - "bfbe8dc69cf8", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "cd8620080e8a", + "6b1d692015cd", + "3aefb3006914", + "886c60a7e62e", + "b505eb1b4c5b", + "457c13b50379", + "cbae54d3d351" ] } }, { "id": "tk-item-metadata-github.outer-refused:update-pr-settled", "observation": { - "sender": ["ba8eae49b4de"], - "payloads": ["82bce4c83103"], + "sender": ["ee8298d23cf5"], + "payloads": ["b701ca439037"], "settlements": { "mount": "eb79a9b3682a", "update-pr-0": "eb79a9b3682a" }, - "state": "98c47c47bf1c", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "91259ae589b2", "ecf9003e4ef1"] + "state": "041bc5e8ed29", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "cd8620080e8a", + "6b1d692015cd", + "3aefb3006914", + "886c60a7e62e", + "cb543ce964ae", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-github.outer-refused-no-message:update-pr-settled", "observation": { - "sender": ["f4fc7d98e6e0"], - "payloads": ["82bce4c83103"], + "sender": ["8172e0bde89a"], + "payloads": ["b701ca439037"], "settlements": { "mount": "eb79a9b3682a", "update-pr-0": "eb79a9b3682a" }, - "state": "67576d01860e", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "state": "b3a46e003822", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "cd8620080e8a", + "6b1d692015cd", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-github.method-not-found:update-pr-settled", "observation": { - "sender": ["7c9222ab0e3b"], - "payloads": ["82bce4c83103"], + "sender": ["376a27deb350"], + "payloads": ["b701ca439037"], "settlements": { "mount": "eb79a9b3682a", "update-pr-0": "eb79a9b3682a" }, - "state": "1dd914c9108c", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "ac46e56e89fe", "ecf9003e4ef1"] + "state": "a6d08199b803", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "cd8620080e8a", + "6b1d692015cd", + "3aefb3006914", + "886c60a7e62e", + "36782b753721", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-github.transport-rejection:update-pr-settled", "observation": { - "sender": ["3631a843fef4"], - "payloads": ["82bce4c83103"], + "sender": ["6836487dfc4b"], + "payloads": ["b701ca439037"], "settlements": { "mount": "eb79a9b3682a", "update-pr-0": "eb79a9b3682a" }, - "state": "12d8c0993d32", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "6bb96c7332db", "ecf9003e4ef1"] + "state": "f8f151c1a56b", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "cd8620080e8a", + "6b1d692015cd", + "3aefb3006914", + "886c60a7e62e", + "f65e0af02b52", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-github.transport-rejection-no-message:update-pr-settled", "observation": { - "sender": ["bb88f6f0fc9f"], - "payloads": ["82bce4c83103"], + "sender": ["bfda615c9d93"], + "payloads": ["b701ca439037"], "settlements": { "mount": "eb79a9b3682a", "update-pr-0": "eb79a9b3682a" }, - "state": "67576d01860e", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "state": "b3a46e003822", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "cd8620080e8a", + "6b1d692015cd", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } } ] diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-metadata-gitlab-gitlab.updateissue-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-metadata-gitlab-gitlab.updateissue-1.json index 9d45c3dd8d0..7d3aafa83d6 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-metadata-gitlab-gitlab.updateissue-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-metadata-gitlab-gitlab.updateissue-1.json @@ -4,6 +4,51 @@ "family": "tasks.item-metadata-gitlab", "namedDeltas": [], "values": { + "07ecd2f89798": { + "name": "gitlab.updateIssue#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateIssue" + }, + { + "name": "params", + "value": { + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true + } + } + }, + "0ab316b1df2e": { + "name": "error", + "ordinal": 14, + "value": "The host sent a reply this app could not read (gitlab.updateIssue)" + }, "0f541a5aff5d": { "error": "Failed to update GitLab item", "item": { @@ -57,49 +102,6 @@ "provider": "gitlab" } }, - "12b7e5d9f599": { - "name": "gitlab.updateIssue#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateIssue" - }, - { - "name": "params", - "value": { - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, "14949c71727e": { "name": "mutatingStatus", "ordinal": 7, @@ -213,9 +215,43 @@ "provider": "gitlab" } }, - "2912ca1810e3": { + "21d560a20bed": { + "name": "error", + "ordinal": 14, + "value": "inner refused" + }, + "23ede8191c86": { + "name": "detailPayload", + "ordinal": 9, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "240ae11e401e": { "name": "gitlab.updateIssue#1", - "ordinal": 3, + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":4,\"updates\":{\"title\":\"Renamed\",\"addLabels\":[\"triage\"]},\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + }, + "2b180013807d": { + "name": "error", + "ordinal": 15, + "value": "Failed to update GitLab item" + }, + "318d5739d581": { + "name": "gitlab.updateIssue#1", + "ordinal": 11, "args": [ { "name": "method", @@ -248,24 +284,19 @@ "startedAt": 0, "settledAt": 0, "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, "id": "frame-1", - "ok": false + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } } } }, - "2a33d3e3468b": { + "36782b753721": { "name": "error", - "ordinal": 6, - "value": "Failed to update GitLab item" - }, - "2edac82b3b9a": { - "name": "itemRemoveAssigneesDraft", - "ordinal": 11, - "value": "" + "ordinal": 14, + "value": "Unknown method" }, "39fb66a9e6ea": { "error": "outer refused", @@ -320,49 +351,10 @@ "provider": "gitlab" } }, - "3ac4af8379a7": { - "name": "gitlab.updateIssue#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateIssue" - }, - { - "name": "params", - "value": { - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-1", - "ok": false - } - } + "3aefb3006914": { + "name": "error", + "ordinal": 10, + "value": "" }, "3af68e0534be": { "error": "inner refused", @@ -417,114 +409,30 @@ "provider": "gitlab" } }, - "3b10c3bd94b0": { - "name": "reply-salvage", - "ordinal": 5, + "43bb0a08255a": { + "name": "actionItem", + "ordinal": 15, "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "gitlab.updateIssue", - "operation": "gitlab.update-issue", - "variant": "task-item-mutation" + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug", "triage"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "title": "Renamed", + "type": "issue" + }, + "title": "Renamed" } }, - "3d201756a9f7": { + "515a0a9e6a73": { "name": "gitlab.updateIssue#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateIssue" - }, - { - "name": "params", - "value": { - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "685e1bce76e5": { - "name": "gitlab.updateIssue#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateIssue" - }, - { - "name": "params", - "value": { - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "6bb96c7332db": { - "name": "error", - "ordinal": 5, - "value": "transport failure" - }, - "6c731a45bff2": { - "name": "error", - "ordinal": 5, - "value": "The host sent a reply this app could not read (gitlab.updateIssue)" - }, - "6d09f297c6ee": { - "name": "gitlab.updateIssue#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -565,20 +473,208 @@ } } }, - "776607d47471": { - "name": "error", - "ordinal": 5, - "value": "inner refused" + "5737a7806a0c": { + "name": "mutatingStatus", + "ordinal": 15, + "value": false }, - "91259ae589b2": { - "name": "error", - "ordinal": 5, - "value": "outer refused" + "5df241d333d4": { + "name": "gitlab.updateIssue#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateIssue" + }, + { + "name": "params", + "value": { + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } }, - "9de8a1be3f13": { + "62e92e71cb1f": { + "name": "mutatingStatus", + "ordinal": 17, + "value": false + }, + "738706916742": { + "name": "gitlab.updateIssue#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateIssue" + }, + { + "name": "params", + "value": { + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "7b3b855b8c93": { + "name": "reply-salvage", + "ordinal": 14, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "gitlab.updateIssue", + "operation": "gitlab.update-issue", + "variant": "task-item-mutation" + } + }, + "886c60a7e62e": { "name": "mutatingStatus", "ordinal": 12, - "value": false + "value": true + }, + "8a6982070d5f": { + "name": "items", + "ordinal": 14, + "value": [ + { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug", "triage"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "title": "Renamed", + "type": "issue" + }, + "title": "Renamed" + } + ] + }, + "94efe93e7243": { + "name": "gitlab.updateIssue#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateIssue" + }, + { + "name": "params", + "value": { + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "98fe08e442ec": { + "name": "itemRemoveAssigneesDraft", + "ordinal": 5, + "value": "" + }, + "9e46e6e7c627": { + "name": "detailPayload", + "ordinal": 16, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug", "triage"], + "pipelineJobs": [], + "provider": "gitlab" + } }, "a484e94ad6b4": { "error": "transport failure", @@ -633,14 +729,9 @@ "provider": "gitlab" } }, - "ac46e56e89fe": { - "name": "error", - "ordinal": 5, - "value": "Unknown method" - }, - "b12696d79e5a": { + "a559dafa1c06": { "name": "gitlab.updateIssue#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -669,64 +760,46 @@ } ], "settlement": { - "status": "fulfilled", + "status": "rejected", "startedAt": 0, "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true } } }, - "b4055ff60394": { - "name": "itemAddLabelsDraft", - "ordinal": 8, + "a80ee9a342f1": { + "name": "itemAddAssigneesDraft", + "ordinal": 3, "value": "" }, - "bd63cda77d53": { - "name": "gitlab.updateIssue#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateIssue" + "b26dc20548a8": { + "name": "actionItem", + "ordinal": 8, + "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" }, - { - "name": "params", - "value": { - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } + "title": "A GitLab issue" } }, + "b93b4f6d74db": { + "name": "itemAddLabelsDraft", + "ordinal": 4, + "value": "" + }, "c00088248e96": { "error": "Unknown method", "item": { @@ -780,37 +853,116 @@ "provider": "gitlab" } }, - "c217dd32a83b": { + "c076cd226ee0": { "name": "gitlab.updateIssue#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":4,\"updates\":{\"title\":\"Renamed\",\"addLabels\":[\"triage\"]},\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" - }, - "c43f4fb1b61f": { - "name": "actionItem", - "ordinal": 5, - "value": { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug", "triage"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "title": "Renamed", - "type": "issue" + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateIssue" }, - "title": "Renamed" + { + "name": "params", + "value": { + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-1", + "ok": false + } } }, - "cbedc96ba8c3": { - "name": "itemAddAssigneesDraft", - "ordinal": 10, + "c79fe0d83267": { + "name": "itemRemoveLabelsDraft", + "ordinal": 6, "value": "" }, + "cb543ce964ae": { + "name": "error", + "ordinal": 14, + "value": "outer refused" + }, + "cbae54d3d351": { + "name": "mutatingStatus", + "ordinal": 16, + "value": false + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d140394f0fa7": { + "name": "gitlab.updateIssue#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateIssue" + }, + { + "name": "params", + "value": { + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-1", + "ok": false + } + } + }, "d45458f553ea": { "error": "", "item": { @@ -864,171 +1016,9 @@ "provider": "gitlab" } }, - "d46af61d57a7": { + "e09df1cec4f2": { "name": "gitlab.updateIssue#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateIssue" - }, - { - "name": "params", - "value": { - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "d6b74d32804d": { - "name": "detailPayload", - "ordinal": 7, - "value": { - "assignees": [], - "body": "body", - "comments": [ - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "labels": ["bug", "triage"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "e2912ad4d0f1": { - "name": "items", - "ordinal": 6, - "value": [ - { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug", "triage"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "title": "Renamed", - "type": "issue" - }, - "title": "Renamed" - } - ] - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed3a7d6bc894": { - "name": "error", - "ordinal": 2, - "value": "" - }, - "ee04a262afa4": { - "name": "gitlab.updateIssue#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateIssue" - }, - { - "name": "params", - "value": { - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "f11c308f1979": { - "name": "itemRemoveLabelsDraft", - "ordinal": 9, - "value": "" - }, - "f8df20507017": { - "name": "error", - "ordinal": 5, - "value": "" - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true - }, - "fd7c5006df01": { - "name": "gitlab.updateIssue#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -1069,6 +1059,74 @@ "ok": false } } + }, + "e37a7708c171": { + "name": "gitlab.updateIssue#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateIssue" + }, + { + "name": "params", + "value": { + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "ef8932b03a8c": { + "name": "error", + "ordinal": 14, + "value": "" + }, + "f65e0af02b52": { + "name": "error", + "ordinal": 14, + "value": "transport failure" } }, "recording": { @@ -1077,172 +1135,303 @@ { "id": "tk-item-metadata-gitlab.normal:update-gitlab-settled", "observation": { - "sender": ["6d09f297c6ee"], - "payloads": ["c217dd32a83b"], + "sender": ["515a0a9e6a73"], + "payloads": ["240ae11e401e"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "1607ea6e021e", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "c43f4fb1b61f", - "e2912ad4d0f1", - "d6b74d32804d", - "b4055ff60394", - "f11c308f1979", - "cbedc96ba8c3", - "2edac82b3b9a", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "8a6982070d5f", + "43bb0a08255a", + "9e46e6e7c627", + "62e92e71cb1f" ] } }, { "id": "tk-item-metadata-gitlab.result-absent:update-gitlab-settled", "observation": { - "sender": ["b12696d79e5a"], - "payloads": ["c217dd32a83b"], + "sender": ["07ecd2f89798"], + "payloads": ["240ae11e401e"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "15de9730d149", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "6c731a45bff2", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "0ab316b1df2e", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-gitlab.result-null:update-gitlab-settled", "observation": { - "sender": ["12b7e5d9f599"], - "payloads": ["c217dd32a83b"], + "sender": ["e37a7708c171"], + "payloads": ["240ae11e401e"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "15de9730d149", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "6c731a45bff2", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "0ab316b1df2e", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-gitlab.inner-ok-missing:update-gitlab-settled", "observation": { - "sender": ["3d201756a9f7"], - "payloads": ["c217dd32a83b"], + "sender": ["738706916742"], + "payloads": ["240ae11e401e"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "1607ea6e021e", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "c43f4fb1b61f", - "e2912ad4d0f1", - "d6b74d32804d", - "b4055ff60394", - "f11c308f1979", - "cbedc96ba8c3", - "2edac82b3b9a", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "8a6982070d5f", + "43bb0a08255a", + "9e46e6e7c627", + "62e92e71cb1f" ] } }, { "id": "tk-item-metadata-gitlab.inner-false-string-error:update-gitlab-settled", "observation": { - "sender": ["bd63cda77d53"], - "payloads": ["c217dd32a83b"], + "sender": ["318d5739d581"], + "payloads": ["240ae11e401e"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "3af68e0534be", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "776607d47471", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "21d560a20bed", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-gitlab.inner-false-object-error:update-gitlab-settled", "observation": { - "sender": ["ee04a262afa4"], - "payloads": ["c217dd32a83b"], + "sender": ["5df241d333d4"], + "payloads": ["240ae11e401e"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "0f541a5aff5d", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3b10c3bd94b0", - "2a33d3e3468b", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "7b3b855b8c93", + "2b180013807d", + "cbae54d3d351" ] } }, { "id": "tk-item-metadata-gitlab.outer-refused:update-gitlab-settled", "observation": { - "sender": ["3ac4af8379a7"], - "payloads": ["c217dd32a83b"], + "sender": ["c076cd226ee0"], + "payloads": ["240ae11e401e"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "39fb66a9e6ea", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "91259ae589b2", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "cb543ce964ae", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-gitlab.outer-refused-no-message:update-gitlab-settled", "observation": { - "sender": ["fd7c5006df01"], - "payloads": ["c217dd32a83b"], + "sender": ["e09df1cec4f2"], + "payloads": ["240ae11e401e"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "d45458f553ea", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-gitlab.method-not-found:update-gitlab-settled", "observation": { - "sender": ["2912ca1810e3"], - "payloads": ["c217dd32a83b"], + "sender": ["d140394f0fa7"], + "payloads": ["240ae11e401e"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "c00088248e96", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "ac46e56e89fe", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "36782b753721", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-gitlab.transport-rejection:update-gitlab-settled", "observation": { - "sender": ["685e1bce76e5"], - "payloads": ["c217dd32a83b"], + "sender": ["94efe93e7243"], + "payloads": ["240ae11e401e"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "a484e94ad6b4", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "6bb96c7332db", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "f65e0af02b52", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-gitlab.transport-rejection-no-message:update-gitlab-settled", "observation": { - "sender": ["d46af61d57a7"], - "payloads": ["c217dd32a83b"], + "sender": ["a559dafa1c06"], + "payloads": ["240ae11e401e"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "d45458f553ea", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } } ] diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-metadata-gitlab-mr-gitlab.updatemr-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-metadata-gitlab-mr-gitlab.updatemr-1.json index 79e4b816acd..cce0aeb3fbd 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-metadata-gitlab-mr-gitlab.updatemr-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-metadata-gitlab-mr-gitlab.updatemr-1.json @@ -4,107 +4,80 @@ "family": "tasks.item-metadata-gitlab-mr", "namedDeltas": [], "values": { + "0e88368229ef": { + "name": "gitlab.updateMR#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateMR" + }, + { + "name": "params", + "value": { + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "body": { + "$rpc": "undefined" + }, + "removeLabels": { + "$rpc": "undefined" + }, + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, "14949c71727e": { "name": "mutatingStatus", "ordinal": 7, "value": false }, - "1baaae5c9ed0": { - "name": "gitlab.updateMR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateMR" - }, - { - "name": "params", - "value": { - "iid": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "body": { - "$rpc": "undefined" - }, - "removeLabels": { - "$rpc": "undefined" - }, - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "ok": true - } - } - } + "21d560a20bed": { + "name": "error", + "ordinal": 14, + "value": "inner refused" }, - "20dac44c5345": { - "name": "gitlab.updateMR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateMR" - }, - { - "name": "params", - "value": { - "iid": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "body": { - "$rpc": "undefined" - }, - "removeLabels": { - "$rpc": "undefined" - }, - "title": "Renamed" - } + "23ede8191c86": { + "name": "detailPayload", + "ordinal": 9, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "refused" - } - } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" } }, "266686bfdeec": { @@ -215,31 +188,15 @@ "provider": "gitlab" } }, - "2a33d3e3468b": { + "2b180013807d": { "name": "error", - "ordinal": 6, + "ordinal": 15, "value": "Failed to update GitLab item" }, - "2f03f52f6db7": { - "name": "actionItem", - "ordinal": 5, - "value": { - "provider": "gitlab", - "source": { - "id": "gitlab:mr:7", - "labels": ["bug", "triage"], - "number": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "title": "Renamed", - "type": "mr" - }, - "title": "Renamed" - } + "36782b753721": { + "name": "error", + "ordinal": 14, + "value": "Unknown method" }, "37c27ca402e4": { "error": "outer refused", @@ -294,59 +251,48 @@ "provider": "gitlab" } }, - "46041f85f179": { - "name": "gitlab.updateMR#1", - "ordinal": 3, - "args": [ + "391753b01006": { + "name": "reply-salvage", + "ordinal": 14, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "gitlab.updateMR", + "operation": "gitlab.update-merge-request", + "variant": "task-item-mutation" + } + }, + "3aefb3006914": { + "name": "error", + "ordinal": 10, + "value": "" + }, + "3af513ef8a7e": { + "name": "items", + "ordinal": 14, + "value": [ { - "name": "method", - "value": "gitlab.updateMR" - }, - { - "name": "params", - "value": { - "iid": 7, + "provider": "gitlab", + "source": { + "id": "gitlab:mr:7", + "labels": ["bug", "triage"], + "number": 7, "projectRef": { "host": "gitlab.com", "path": "group/project" }, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "body": { - "$rpc": "undefined" - }, - "removeLabels": { - "$rpc": "undefined" - }, - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } + "repoId": "repo-1", + "state": "opened", + "title": "Renamed", + "type": "mr" + }, + "title": "Renamed" } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } + ] }, - "565d4ea436d2": { + "4d65b351d366": { "name": "gitlab.updateMR#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -393,66 +339,10 @@ } } }, - "57cef18396c5": { - "name": "gitlab.updateMR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateMR" - }, - { - "name": "params", - "value": { - "iid": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "body": { - "$rpc": "undefined" - }, - "removeLabels": { - "$rpc": "undefined" - }, - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-1", - "ok": false - } - } - }, - "58a340d11739": { - "name": "reply-salvage", - "ordinal": 5, - "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "gitlab.updateMR", - "operation": "gitlab.update-merge-request", - "variant": "task-item-mutation" - } + "5737a7806a0c": { + "name": "mutatingStatus", + "ordinal": 15, + "value": false }, "5a043e84e661": { "error": "Unknown method", @@ -507,14 +397,118 @@ "provider": "gitlab" } }, - "5c50471cdd48": { + "62e92e71cb1f": { "name": "mutatingStatus", - "ordinal": 10, + "ordinal": 17, "value": false }, - "6bb649f0ecab": { + "806d212f3150": { + "name": "actionItem", + "ordinal": 15, + "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:mr:7", + "labels": ["bug", "triage"], + "number": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "title": "Renamed", + "type": "mr" + }, + "title": "Renamed" + } + }, + "873e4c5b437e": { "name": "gitlab.updateMR#1", - "ordinal": 3, + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateMR" + }, + { + "name": "params", + "value": { + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "body": { + "$rpc": "undefined" + }, + "removeLabels": { + "$rpc": "undefined" + }, + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "882a7c341ec4": { + "name": "error", + "ordinal": 14, + "value": "The host sent a reply this app could not read (gitlab.updateMR)" + }, + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true + }, + "98fe08e442ec": { + "name": "itemRemoveAssigneesDraft", + "ordinal": 5, + "value": "" + }, + "9e46e6e7c627": { + "name": "detailPayload", + "ordinal": 16, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug", "triage"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "9e8914ee317f": { + "name": "gitlab.updateMR#1", + "ordinal": 11, "args": [ { "name": "method", @@ -564,102 +558,9 @@ } } }, - "6bb96c7332db": { - "name": "error", - "ordinal": 5, - "value": "transport failure" - }, - "776607d47471": { - "name": "error", - "ordinal": 5, - "value": "inner refused" - }, - "8fe1c2b3570d": { + "a211d26782cb": { "name": "gitlab.updateMR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateMR" - }, - { - "name": "params", - "value": { - "iid": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "body": { - "$rpc": "undefined" - }, - "removeLabels": { - "$rpc": "undefined" - }, - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-1", - "ok": false - } - } - }, - "91259ae589b2": { - "name": "error", - "ordinal": 5, - "value": "outer refused" - }, - "9e163f6ab338": { - "name": "items", - "ordinal": 6, - "value": [ - { - "provider": "gitlab", - "source": { - "id": "gitlab:mr:7", - "labels": ["bug", "triage"], - "number": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "title": "Renamed", - "type": "mr" - }, - "title": "Renamed" - } - ] - }, - "ac46e56e89fe": { - "name": "error", - "ordinal": 5, - "value": "Unknown method" - }, - "ac63ccac048a": { - "name": "gitlab.updateMR#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -699,62 +600,36 @@ "settledAt": 0, "error": { "category": "Error", - "message": "", + "message": "transport failure", "isRpcDeliveryUnknown": true } } }, - "b4055ff60394": { - "name": "itemAddLabelsDraft", + "a4c82b4992bd": { + "name": "actionItem", "ordinal": 8, - "value": "" - }, - "b5e289e8dcd1": { - "name": "gitlab.updateMR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateMR" + "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:mr:7", + "labels": [], + "number": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "mr" }, - { - "name": "params", - "value": { - "iid": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "body": { - "$rpc": "undefined" - }, - "removeLabels": { - "$rpc": "undefined" - }, - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } + "title": "A merge request" } }, + "a80ee9a342f1": { + "name": "itemAddAssigneesDraft", + "ordinal": 3, + "value": "" + }, "b5f237e60c83": { "error": "", "item": { @@ -808,9 +683,14 @@ "provider": "gitlab" } }, - "bf8dd8808e26": { + "b93b4f6d74db": { + "name": "itemAddLabelsDraft", + "ordinal": 4, + "value": "" + }, + "c41542d48b3c": { "name": "gitlab.updateMR#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -845,13 +725,15 @@ } ], "settlement": { - "status": "rejected", + "status": "fulfilled", "startedAt": 0, "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true + "value": { + "id": "frame-1", + "ok": true, + "result": { + "ok": true + } } } }, @@ -908,6 +790,78 @@ "provider": "gitlab" } }, + "c79fe0d83267": { + "name": "itemRemoveLabelsDraft", + "ordinal": 6, + "value": "" + }, + "cb543ce964ae": { + "name": "error", + "ordinal": 14, + "value": "outer refused" + }, + "cbae54d3d351": { + "name": "mutatingStatus", + "ordinal": 16, + "value": false + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "cf0ba5d9fc21": { + "name": "gitlab.updateMR#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateMR" + }, + { + "name": "params", + "value": { + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "body": { + "$rpc": "undefined" + }, + "removeLabels": { + "$rpc": "undefined" + }, + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-1", + "ok": false + } + } + }, "d04422b812a2": { "error": "The host sent a reply this app could not read (gitlab.updateMR)", "item": { @@ -961,41 +915,110 @@ "provider": "gitlab" } }, - "d6b74d32804d": { - "name": "detailPayload", - "ordinal": 7, - "value": { - "assignees": [], - "body": "body", - "comments": [ - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" + "d160740ade20": { + "name": "gitlab.updateMR#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateMR" + }, + { + "name": "params", + "value": { + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "body": { + "$rpc": "undefined" + }, + "removeLabels": { + "$rpc": "undefined" + }, + "title": "Renamed" + } } - ], - "labels": ["bug", "triage"], - "pipelineJobs": [], - "provider": "gitlab" + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-1", + "ok": false + } } }, - "db0f3547ca00": { + "d4f3b321d730": { "name": "gitlab.updateMR#1", - "ordinal": 4, + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateMR" + }, + { + "name": "params", + "value": { + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "body": { + "$rpc": "undefined" + }, + "removeLabels": { + "$rpc": "undefined" + }, + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true + } + } + }, + "daa0db125085": { + "name": "gitlab.updateMR#1", + "ordinal": 13, "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.updateMR\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":7,\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"},\"updates\":{\"title\":\"Renamed\",\"addLabels\":[\"triage\"]}}}" }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ebd61b303f9f": { + "eaaa38aaf3d5": { "name": "gitlab.updateMR#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -1043,15 +1066,20 @@ } } }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } }, - "ed3a7d6bc894": { - "name": "error", + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" + "value": { + "$rpc": "null" + } }, "ef61a5798943": { "error": "transport failure", @@ -1106,25 +1134,65 @@ "provider": "gitlab" } }, - "f11c308f1979": { - "name": "itemRemoveLabelsDraft", - "ordinal": 9, + "ef8932b03a8c": { + "name": "error", + "ordinal": 14, "value": "" }, - "f73d2249e573": { - "name": "error", - "ordinal": 5, - "value": "The host sent a reply this app could not read (gitlab.updateMR)" + "f36c99fda371": { + "name": "gitlab.updateMR#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateMR" + }, + { + "name": "params", + "value": { + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "body": { + "$rpc": "undefined" + }, + "removeLabels": { + "$rpc": "undefined" + }, + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } }, - "f8df20507017": { + "f65e0af02b52": { "name": "error", - "ordinal": 5, - "value": "" - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true + "ordinal": 14, + "value": "transport failure" } }, "recording": { @@ -1133,168 +1201,303 @@ { "id": "tk-item-metadata-gitlab-mr.normal:update-gitlab-settled", "observation": { - "sender": ["1baaae5c9ed0"], - "payloads": ["db0f3547ca00"], + "sender": ["c41542d48b3c"], + "payloads": ["daa0db125085"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "266686bfdeec", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "2f03f52f6db7", - "9e163f6ab338", - "d6b74d32804d", - "b4055ff60394", - "f11c308f1979", - "5c50471cdd48" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "3af513ef8a7e", + "806d212f3150", + "9e46e6e7c627", + "62e92e71cb1f" ] } }, { "id": "tk-item-metadata-gitlab-mr.result-absent:update-gitlab-settled", "observation": { - "sender": ["b5e289e8dcd1"], - "payloads": ["db0f3547ca00"], + "sender": ["d4f3b321d730"], + "payloads": ["daa0db125085"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "d04422b812a2", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f73d2249e573", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "882a7c341ec4", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-gitlab-mr.result-null:update-gitlab-settled", "observation": { - "sender": ["565d4ea436d2"], - "payloads": ["db0f3547ca00"], + "sender": ["4d65b351d366"], + "payloads": ["daa0db125085"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "d04422b812a2", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f73d2249e573", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "882a7c341ec4", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-gitlab-mr.inner-ok-missing:update-gitlab-settled", "observation": { - "sender": ["20dac44c5345"], - "payloads": ["db0f3547ca00"], + "sender": ["873e4c5b437e"], + "payloads": ["daa0db125085"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "266686bfdeec", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "2f03f52f6db7", - "9e163f6ab338", - "d6b74d32804d", - "b4055ff60394", - "f11c308f1979", - "5c50471cdd48" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "3af513ef8a7e", + "806d212f3150", + "9e46e6e7c627", + "62e92e71cb1f" ] } }, { "id": "tk-item-metadata-gitlab-mr.inner-false-string-error:update-gitlab-settled", "observation": { - "sender": ["46041f85f179"], - "payloads": ["db0f3547ca00"], + "sender": ["f36c99fda371"], + "payloads": ["daa0db125085"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "c566e36ed73d", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "776607d47471", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "21d560a20bed", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-gitlab-mr.inner-false-object-error:update-gitlab-settled", "observation": { - "sender": ["6bb649f0ecab"], - "payloads": ["db0f3547ca00"], + "sender": ["9e8914ee317f"], + "payloads": ["daa0db125085"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "29c6b20b5026", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "58a340d11739", - "2a33d3e3468b", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "391753b01006", + "2b180013807d", + "cbae54d3d351" ] } }, { "id": "tk-item-metadata-gitlab-mr.outer-refused:update-gitlab-settled", "observation": { - "sender": ["57cef18396c5"], - "payloads": ["db0f3547ca00"], + "sender": ["d160740ade20"], + "payloads": ["daa0db125085"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "37c27ca402e4", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "91259ae589b2", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "cb543ce964ae", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-gitlab-mr.outer-refused-no-message:update-gitlab-settled", "observation": { - "sender": ["ebd61b303f9f"], - "payloads": ["db0f3547ca00"], + "sender": ["eaaa38aaf3d5"], + "payloads": ["daa0db125085"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "b5f237e60c83", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-gitlab-mr.method-not-found:update-gitlab-settled", "observation": { - "sender": ["8fe1c2b3570d"], - "payloads": ["db0f3547ca00"], + "sender": ["cf0ba5d9fc21"], + "payloads": ["daa0db125085"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "5a043e84e661", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "ac46e56e89fe", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "36782b753721", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-gitlab-mr.transport-rejection:update-gitlab-settled", "observation": { - "sender": ["bf8dd8808e26"], - "payloads": ["db0f3547ca00"], + "sender": ["a211d26782cb"], + "payloads": ["daa0db125085"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "ef61a5798943", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "6bb96c7332db", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "f65e0af02b52", + "5737a7806a0c" + ] } }, { "id": "tk-item-metadata-gitlab-mr.transport-rejection-no-message:update-gitlab-settled", "observation": { - "sender": ["ac63ccac048a"], - "payloads": ["db0f3547ca00"], + "sender": ["0e88368229ef"], + "payloads": ["daa0db125085"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "b5f237e60c83", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } } ] diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-reply-merge-github.addissuecomment-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-reply-merge-github.addissuecomment-1.json index 25ee4af935d..99576f5c8c8 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-reply-merge-github.addissuecomment-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-reply-merge-github.addissuecomment-1.json @@ -4,14 +4,9 @@ "family": "tasks.item-reply-merge", "namedDeltas": [], "values": { - "029bb83f402f": { - "name": "error", - "ordinal": 21, - "value": "" - }, - "04ccf658a2d3": { + "001c5ebd5527": { "name": "github.addIssueComment#1", - "ordinal": 10, + "ordinal": 16, "args": [ { "name": "method", @@ -22,6 +17,11 @@ "value": { "body": "@octocat a reply", "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "pr" } @@ -34,39 +34,153 @@ } ], "settlement": { - "status": "rejected", + "status": "fulfilled", "startedAt": 0, "settledAt": 0, - "error": { - "category": "Error", - "message": "Connection closed", - "isRpcDeliveryUnknown": true + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": "refused" + } } } }, - "04f53bdc9dca": { - "name": "mutatingStatus", + "029bb83f402f": { + "name": "error", + "ordinal": 21, + "value": "" + }, + "037c5b68c02c": { + "name": "github.addIssueComment#1", + "ordinal": 16, + "args": [ + { + "name": "method", + "value": "github.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "@octocat a reply", + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-2", + "ok": false + } + } + }, + "104bf14d3af8": { + "name": "error", "ordinal": 8, + "value": "" + }, + "11b6302399f9": { + "name": "mutatingStatus", + "ordinal": 10, "value": true }, - "06577ceaea67": { - "error": "The host sent a reply this app could not read (github.addIssueComment)", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" + "1b36044733aa": { + "name": "github.addIssueComment#1", + "ordinal": 16, + "args": [ + { + "name": "method", + "value": "github.addIssueComment" }, - "title": "A pull request" + { + "name": "params", + "value": { + "body": "@octocat a reply", + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true + } + } + }, + "1b5f4d56301c": { + "name": "mutatingStatus", + "ordinal": 29, + "value": true + }, + "1e0a08810578": { + "name": "items", + "ordinal": 31, + "value": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ] + }, + "1ef88ba44f5f": { + "error": "", + "item": { + "$rpc": "null" }, "items": [ { @@ -76,13 +190,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -140,12 +260,551 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "085ef45b102a": { - "name": "linear.updateIssue#1", + "2147188789d2": { + "error": "Failed to reply", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "29cadc65bcbb": { + "name": "error", + "ordinal": 15, + "value": "" + }, + "29ed7524dd3c": { + "name": "error", + "ordinal": 22, + "value": "" + }, + "34e3f1c5db21": { + "name": "github.addIssueComment#1", + "ordinal": 16, + "args": [ + { + "name": "method", + "value": "github.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "@octocat a reply", + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "37da5623e48f": { + "error": "transport failure", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "387fc47e347f": { + "name": "github.addIssueComment#1", + "ordinal": 18, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"body\":\"@octocat a reply\",\"type\":\"pr\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"}}}" + }, + "3accbb2a4fcb": { + "name": "mutatingStatus", + "ordinal": 20, + "value": false + }, + "3e0fed9df072": { + "error": "", + "item": { + "$rpc": "null" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "3fcdcfa261ee": { + "name": "mutatingStatus", "ordinal": 23, + "value": true + }, + "402e0b26b5d0": { + "name": "detailPayload", + "ordinal": 19, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2026-01-01T00:00:00.000Z", + "id": "local-1767225600000", + "line": { + "$rpc": "undefined" + }, + "path": { + "$rpc": "undefined" + }, + "threadId": { + "$rpc": "undefined" + } + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "42be1ca2bc40": { + "name": "mutatingStatus", + "ordinal": 4, + "value": false + }, + "4683a2e1b3f8": { + "name": "actionItem", + "ordinal": 5, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "484e5b3de56e": { + "name": "error", + "ordinal": 28, + "value": "" + }, + "4dd9211bea32": { + "name": "mutatingStatus", + "ordinal": 17, + "value": true + }, + "5b1644d4f9fa": { + "name": "github.mergePR#1", + "ordinal": 25, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"method\":\"squash\"}}" + }, + "60687f59e00c": { + "name": "github.addIssueComment#1", + "ordinal": 16, + "args": [ + { + "name": "method", + "value": "github.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "@octocat a reply", + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "6075f27a5a9a": { + "name": "linear.updateIssue#1", + "ordinal": 29, "args": [ { "name": "method", @@ -181,484 +840,19 @@ } } }, - "0986046a9131": { - "name": "github.addIssueComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "@octocat a reply", - "number": 12, - "repo": "id:repo-1", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-2", - "ok": false - } - } - }, - "09fd8ca6f88b": { - "name": "error", - "ordinal": 12, - "value": "" - }, - "0b6f53d687ff": { - "name": "actionItem", - "ordinal": 19, - "value": { - "$rpc": "null" - } - }, - "11380b53f6d9": { - "error": "transport failure", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "12a0390b4057": { - "name": "github.addIssueComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "@octocat a reply", - "number": 12, - "repo": "id:repo-1", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "comment": { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - }, - "ok": true - } - } - } - }, - "14949c71727e": { + "68003f9dae22": { "name": "mutatingStatus", - "ordinal": 7, - "value": false - }, - "1573e61eaff6": { - "name": "linear.updateIssue#1", "ordinal": 24, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"linear.updateIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"updates\":{\"stateId\":\"state-2\"}}}" - }, - "19e3a37362dc": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "1ae55350ae9f": { - "name": "github.mergePR#1", - "ordinal": 17, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"method\":\"squash\"}}" - }, - "1b981c5e1396": { - "name": "detailPayload", - "ordinal": 6, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "1e48836ac968": { - "name": "error", - "ordinal": 12, - "value": "Connection closed" - }, - "216895950785": { - "name": "github.addIssueComment#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"body\":\"@octocat a reply\",\"type\":\"pr\"}}" - }, - "29cadc65bcbb": { - "name": "error", - "ordinal": 15, - "value": "" - }, - "29ed7524dd3c": { - "name": "error", - "ordinal": 22, - "value": "" - }, - "2d8d5e501a0d": { - "name": "mutatingStatus", - "ordinal": 21, "value": true }, - "30a2b6fac48a": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "3accbb2a4fcb": { - "name": "mutatingStatus", - "ordinal": 20, - "value": false - }, - "3cdb3584cf0a": { - "name": "github.mergePR#1", - "ordinal": 18, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"method\":\"squash\"}}" - }, - "45e23ca0e489": { + "69e3270c4146": { "name": "error", - "ordinal": 12, + "ordinal": 19, "value": "transport failure" }, - "48331c824a7e": { + "6b99a2c59fde": { "name": "github.addIssueComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "@octocat a reply", - "number": 12, - "repo": "id:repo-1", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true - } - } - }, - "4b830d961da2": { - "name": "itemReplyDrafts", - "ordinal": 12, - "value": {} - }, - "4d28df35b2bd": { - "name": "github.addIssueComment#1", - "ordinal": 10, + "ordinal": 16, "args": [ { "name": "method", @@ -669,6 +863,11 @@ "value": { "body": "@octocat a reply", "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "pr" } @@ -696,9 +895,51 @@ } } }, - "4e098a600922": { + "6d512f848a18": { + "name": "error", + "ordinal": 27, + "value": "" + }, + "804aa0239615": { + "name": "items", + "ordinal": 32, + "value": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ] + }, + "81282764182b": { + "name": "itemReplyDrafts", + "ordinal": 7, + "value": { + "501": "a reply", + "comment-2": "a reply" + } + }, + "820ffcd139ff": { "name": "github.addIssueComment#1", - "ordinal": 10, + "ordinal": 16, "args": [ { "name": "method", @@ -709,6 +950,11 @@ "value": { "body": "@octocat a reply", "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "pr" } @@ -726,14 +972,24 @@ "settledAt": 0, "error": { "category": "Error", - "message": "transport failure", + "message": "", "isRpcDeliveryUnknown": true } } }, - "539c5ea6057c": { + "82be5a1db7df": { + "name": "mutatingStatus", + "ordinal": 33, + "value": false + }, + "8427fd4151f1": { + "name": "mutatingStatus", + "ordinal": 14, + "value": false + }, + "869e1e2e047d": { "name": "detailPayload", - "ordinal": 13, + "ordinal": 19, "value": { "assignees": ["octocat"], "baseSha": "base-sha", @@ -792,23 +1048,454 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "57207b51913e": { + "86b8b12e40c5": { + "name": "github.addIssueComment#1", + "ordinal": 16, + "args": [ + { + "name": "method", + "value": "github.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "@octocat a reply", + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "86fa3f6d565f": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "8b1dcb4dd17e": { "name": "error", - "ordinal": 12, - "value": "Unknown method" + "ordinal": 19, + "value": "outer refused" }, - "57ec6bb9d200": { - "name": "github.addPRReviewCommentReply#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewCommentReply\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"commentId\":501,\"body\":\"a reply\",\"threadId\":\"thread-1\",\"path\":\"src/index.ts\",\"line\":12}}" + "8d90f18e1ba8": { + "name": "reply-salvage", + "ordinal": 19, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "github.addIssueComment", + "operation": "github.add-issue-comment", + "variant": "task-comment-written" + } }, - "64c4ccde3a87": { - "name": "detailPayload", + "8f4383ae60a4": { + "error": "inner refused", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "94caa29bceef": { + "name": "error", + "ordinal": 19, + "value": "" + }, + "98eb36f15c01": { + "name": "itemReplyDrafts", "ordinal": 13, "value": { + "comment-2": "a reply" + } + }, + "9b525edb42d2": { + "name": "github.addIssueComment#1", + "ordinal": 16, + "args": [ + { + "name": "method", + "value": "github.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "@octocat a reply", + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-2", + "ok": false + } + } + }, + "a56dd9c9faa9": { + "name": "github.mergePR#1", + "ordinal": 22, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "a5e12548c7c6": { + "name": "error", + "ordinal": 19, + "value": "inner refused" + }, + "aa01ca6020fb": { + "name": "itemReplyDrafts", + "ordinal": 3, + "value": {} + }, + "ac0db949ad4f": { + "name": "error", + "ordinal": 20, + "value": "Failed to reply" + }, + "acff45feb249": { + "name": "mutatingStatus", + "ordinal": 26, + "value": false + }, + "aff0d8c96eeb": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { "assignees": ["octocat"], "baseSha": "base-sha", "body": "body", @@ -875,92 +1562,18 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "64de153fcc9f": { - "error": "", - "item": { - "$rpc": "null" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } + "b5045fdefc55": { + "name": "linear.updateIssue#1", + "ordinal": 30, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"linear.updateIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"updates\":{\"stateId\":\"state-2\"}}}" }, - "65cd3b6e5230": { + "b583d6da9794": { "name": "github.addIssueComment#1", - "ordinal": 10, + "ordinal": 16, "args": [ { "name": "method", @@ -971,6 +1584,11 @@ "value": { "body": "@octocat a reply", "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "pr" } @@ -996,601 +1614,7 @@ } } }, - "6890ef34f0fc": { - "name": "mutatingStatus", - "ordinal": 20, - "value": true - }, - "6b58bc4e224c": { - "name": "reply-salvage", - "ordinal": 12, - "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "github.addIssueComment", - "operation": "github.add-issue-comment", - "variant": "task-comment-written" - } - }, - "7a639b984307": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": true, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "7d9a2bb8b5f0": { - "name": "error", - "ordinal": 12, - "value": "outer refused" - }, - "840aa91ec46b": { - "name": "error", - "ordinal": 12, - "value": "The host sent a reply this app could not read (github.addIssueComment)" - }, - "8427fd4151f1": { - "name": "mutatingStatus", - "ordinal": 14, - "value": false - }, - "8630ec2f38b4": { - "error": "inner refused", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "88fcef535645": { - "name": "error", - "ordinal": 13, - "value": "Failed to reply" - }, - "8d9f451dc8d9": { - "error": "outer refused", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "903e98e81410": { - "name": "error", - "ordinal": 12, - "value": "inner refused" - }, - "9586f24d7efb": { - "name": "github.addIssueComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "@octocat a reply", - "number": 12, - "repo": "id:repo-1", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, - "9d1f08a6e600": { - "name": "error", - "ordinal": 16, - "value": "" - }, - "9e1913865a55": { - "name": "github.addIssueComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "@octocat a reply", - "number": 12, - "repo": "id:repo-1", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "acff45feb249": { - "name": "mutatingStatus", - "ordinal": 26, - "value": false - }, - "ae49938863a8": { - "name": "linear.updateIssue#1", - "ordinal": 23, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"linear.updateIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"updates\":{\"stateId\":\"state-2\"}}}" - }, - "b0f1728c5522": { - "error": "", - "item": { - "$rpc": "null" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2026-01-01T00:00:00.000Z", - "id": "local-1767225600000", - "line": { - "$rpc": "undefined" - }, - "path": { - "$rpc": "undefined" - }, - "threadId": { - "$rpc": "undefined" - } - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "bbf2458754b4": { - "name": "mutatingStatus", - "ordinal": 19, - "value": false - }, - "bcc957466699": { - "name": "github.addIssueComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "@octocat a reply", - "number": 12, - "repo": "id:repo-1", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "be65fe1d9b32": { - "name": "items", - "ordinal": 25, - "value": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ] - }, - "c839fdc5a783": { - "name": "items", - "ordinal": 24, - "value": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ] - }, - "cb789ca4532e": { + "c0069fa2a003": { "error": "Unknown method", "item": { "provider": "github", @@ -1599,13 +1623,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, @@ -1617,13 +1647,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -1681,324 +1717,14 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "cc26835ea96d": { - "name": "mutatingStatus", - "ordinal": 14, - "value": true - }, - "ce226a13ddb6": { - "name": "github.addIssueComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "@octocat a reply", - "number": 12, - "repo": "id:repo-1", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "d30c8f409e8b": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2026-01-01T00:00:00.000Z", - "id": "local-1767225600000", - "line": { - "$rpc": "undefined" - }, - "path": { - "$rpc": "undefined" - }, - "threadId": { - "$rpc": "undefined" - } - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "d640b8e687fa": { - "error": "", - "item": { - "$rpc": "null" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "df18971ff84d": { - "name": "github.addIssueComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "@octocat a reply", - "number": 12, - "repo": "id:repo-1", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-2", - "ok": false - } - } - }, - "e079a4228dc8": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { + "c16a0a7d376f": { + "name": "detailPayload", + "ordinal": 12, + "value": { "assignees": ["octocat"], "baseSha": "base-sha", "body": "body", @@ -2050,85 +1776,25 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "e0a9defd9b13": { - "name": "mutatingStatus", - "ordinal": 13, - "value": false - }, - "e21b5331e4c2": { - "name": "mutatingStatus", - "ordinal": 15, - "value": true - }, - "e492cb3deb38": { + "c59a5cd8a507": { "name": "error", - "ordinal": 9, - "value": "" + "ordinal": 19, + "value": "Unknown method" }, - "e66062a7229b": { + "cc2ece9478f0": { "name": "actionItem", - "ordinal": 26, + "ordinal": 1, "value": { "$rpc": "null" } }, - "e70ad205fab9": { - "name": "github.mergePR#1", - "ordinal": 16, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "e8d8d81eb8a2": { - "name": "actionItem", - "ordinal": 18, - "value": { - "$rpc": "null" - } - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "eb89fc00646d": { + "ce2c6bf47801": { "name": "github.addPRReviewCommentReply#1", - "ordinal": 3, + "ordinal": 9, "args": [ { "name": "method", @@ -2142,6 +1808,11 @@ "line": 12, "path": "src/index.ts", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "threadId": "thread-1" } @@ -2175,8 +1846,8 @@ } } }, - "ec0a8d3bbb35": { - "error": "Failed to reply", + "cf3d5c40d588": { + "error": "The host sent a reply this app could not read (github.addIssueComment)", "item": { "provider": "github", "source": { @@ -2184,13 +1855,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, @@ -2202,13 +1879,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -2266,17 +1949,287 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "ed3a7d6bc894": { - "name": "error", - "ordinal": 2, - "value": "" - }, - "ef3a4daa4f38": { + "d1230c20846f": { "name": "linear.updateIssue#1", - "ordinal": 22, + "ordinal": 31, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"linear.updateIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"updates\":{\"stateId\":\"state-2\"}}}" + }, + "d7229e76e893": { + "error": "", + "item": { + "$rpc": "null" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2026-01-01T00:00:00.000Z", + "id": "local-1767225600000", + "line": { + "$rpc": "undefined" + }, + "path": { + "$rpc": "undefined" + }, + "threadId": { + "$rpc": "undefined" + } + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "db1d1bcab9f6": { + "name": "mutatingStatus", + "ordinal": 32, + "value": false + }, + "dc686891aa6e": { + "name": "github.addIssueComment#1", + "ordinal": 16, + "args": [ + { + "name": "method", + "value": "github.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "@octocat a reply", + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "comment": { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + }, + "ok": true + } + } + } + }, + "e66062a7229b": { + "name": "actionItem", + "ordinal": 26, + "value": { + "$rpc": "null" + } + }, + "e7c30d615df8": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "e96ef2062b64": { + "name": "linear.updateIssue#1", + "ordinal": 28, "args": [ { "name": "method", @@ -2312,6 +2265,77 @@ } } }, + "e99d4c89211e": { + "name": "github.mergePR#1", + "ordinal": 23, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "ec02fb32a3e8": { + "name": "github.mergePR#1", + "ordinal": 24, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"method\":\"squash\"}}" + }, + "ed47309ce73e": { + "name": "github.addPRReviewCommentReply#1", + "ordinal": 11, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewCommentReply\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"commentId\":501,\"body\":\"a reply\",\"threadId\":\"thread-1\",\"path\":\"src/index.ts\",\"line\":12}}" + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "ee46c3c5fe81": { + "name": "mutatingStatus", + "ordinal": 30, + "value": true + }, "f3dafd073b87": { "name": "actionItem", "ordinal": 25, @@ -2319,22 +2343,182 @@ "$rpc": "null" } }, + "f50304aabf42": { + "name": "error", + "ordinal": 19, + "value": "The host sent a reply this app could not read (github.addIssueComment)" + }, + "f756dcb64e9c": { + "name": "itemReplyDrafts", + "ordinal": 20, + "value": {} + }, + "f9f88a1b1096": { + "name": "detailPayload", + "ordinal": 6, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, "fa2f2de4dfe7": { "name": "mutatingStatus", "ordinal": 27, "value": false }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true - }, - "fd5ad60d83e3": { - "name": "itemReplyDrafts", - "ordinal": 5, - "value": { - "comment-2": "a reply" + "fa523e166d1f": { + "error": "outer refused", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } + }, + "fc98c233b124": { + "name": "mutatingStatus", + "ordinal": 21, + "value": false } }, "recording": { @@ -2343,106 +2527,103 @@ { "id": "tk-item-reply-merge.prelude:review-reply-settled", "observation": { - "sender": ["eb89fc00646d"], - "payloads": ["57ec6bb9d200"], + "sender": ["ce2c6bf47801"], + "payloads": ["ed47309ce73e"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a" }, - "state": "e079a4228dc8", + "state": "e7c30d615df8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e" - ] - } - }, - { - "id": "tk-item-reply-merge.prelude:cleanup", - "observation": { - "sender": ["eb89fc00646d", "04ccf658a2d3"], - "payloads": ["57ec6bb9d200", "216895950785"], - "settlements": { - "mount": "eb79a9b3682a", - "review-reply-0": "eb79a9b3682a", - "issue-reply-1": "eb79a9b3682a" - }, - "state": "7a639b984307", - "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "1e48836ac968", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1" ] } }, { "id": "tk-item-reply-merge.normal:issue-reply-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057"], - "payloads": ["57ec6bb9d200", "216895950785"], + "sender": ["ce2c6bf47801", "dc686891aa6e"], + "payloads": ["ed47309ce73e", "387fc47e347f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "19e3a37362dc", + "state": "86fa3f6d565f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", - "8427fd4151f1" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124" ] } }, { "id": "tk-item-reply-merge.normal:merge-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb" + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "e66062a7229b", + "fa2f2de4dfe7" ] } }, { "id": "tk-item-reply-merge.normal:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2450,88 +2631,108 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", + "68003f9dae22", "e66062a7229b", - "fa2f2de4dfe7" + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.result-absent:issue-reply-settled", "observation": { - "sender": ["eb89fc00646d", "48331c824a7e"], - "payloads": ["57ec6bb9d200", "216895950785"], + "sender": ["ce2c6bf47801", "1b36044733aa"], + "payloads": ["ed47309ce73e", "387fc47e347f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "06577ceaea67", + "state": "cf3d5c40d588", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "840aa91ec46b", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "f50304aabf42", + "3accbb2a4fcb" ] } }, { "id": "tk-item-reply-merge.result-absent:merge-settled", "observation": { - "sender": ["eb89fc00646d", "48331c824a7e", "e70ad205fab9"], - "payloads": ["57ec6bb9d200", "216895950785", "1ae55350ae9f"], + "sender": ["ce2c6bf47801", "1b36044733aa", "a56dd9c9faa9"], + "payloads": ["ed47309ce73e", "387fc47e347f", "ec02fb32a3e8"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "64de153fcc9f", + "state": "1ef88ba44f5f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "840aa91ec46b", - "e0a9defd9b13", - "cc26835ea96d", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4" + "4dd9211bea32", + "f50304aabf42", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "f3dafd073b87", + "acff45feb249" ] } }, { "id": "tk-item-reply-merge.result-absent:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "48331c824a7e", "e70ad205fab9", "ef3a4daa4f38"], - "payloads": ["57ec6bb9d200", "216895950785", "1ae55350ae9f", "ae49938863a8"], + "sender": ["ce2c6bf47801", "1b36044733aa", "a56dd9c9faa9", "e96ef2062b64"], + "payloads": ["ed47309ce73e", "387fc47e347f", "ec02fb32a3e8", "b5045fdefc55"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2539,87 +2740,107 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "64de153fcc9f", + "state": "1ef88ba44f5f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "840aa91ec46b", - "e0a9defd9b13", - "cc26835ea96d", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4", - "6890ef34f0fc", + "4dd9211bea32", + "f50304aabf42", + "3accbb2a4fcb", "029bb83f402f", - "c839fdc5a783", + "3fcdcfa261ee", "f3dafd073b87", - "acff45feb249" + "acff45feb249", + "6d512f848a18", + "1b5f4d56301c", + "1e0a08810578", + "db1d1bcab9f6" ] } }, { "id": "tk-item-reply-merge.result-null:issue-reply-settled", "observation": { - "sender": ["eb89fc00646d", "ce226a13ddb6"], - "payloads": ["57ec6bb9d200", "216895950785"], + "sender": ["ce2c6bf47801", "60687f59e00c"], + "payloads": ["ed47309ce73e", "387fc47e347f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "06577ceaea67", + "state": "cf3d5c40d588", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "840aa91ec46b", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "f50304aabf42", + "3accbb2a4fcb" ] } }, { "id": "tk-item-reply-merge.result-null:merge-settled", "observation": { - "sender": ["eb89fc00646d", "ce226a13ddb6", "e70ad205fab9"], - "payloads": ["57ec6bb9d200", "216895950785", "1ae55350ae9f"], + "sender": ["ce2c6bf47801", "60687f59e00c", "a56dd9c9faa9"], + "payloads": ["ed47309ce73e", "387fc47e347f", "ec02fb32a3e8"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "64de153fcc9f", + "state": "1ef88ba44f5f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "840aa91ec46b", - "e0a9defd9b13", - "cc26835ea96d", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4" + "4dd9211bea32", + "f50304aabf42", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "f3dafd073b87", + "acff45feb249" ] } }, { "id": "tk-item-reply-merge.result-null:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "ce226a13ddb6", "e70ad205fab9", "ef3a4daa4f38"], - "payloads": ["57ec6bb9d200", "216895950785", "1ae55350ae9f", "ae49938863a8"], + "sender": ["ce2c6bf47801", "60687f59e00c", "a56dd9c9faa9", "e96ef2062b64"], + "payloads": ["ed47309ce73e", "387fc47e347f", "ec02fb32a3e8", "b5045fdefc55"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2627,89 +2848,109 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "64de153fcc9f", + "state": "1ef88ba44f5f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "840aa91ec46b", - "e0a9defd9b13", - "cc26835ea96d", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4", - "6890ef34f0fc", + "4dd9211bea32", + "f50304aabf42", + "3accbb2a4fcb", "029bb83f402f", - "c839fdc5a783", + "3fcdcfa261ee", "f3dafd073b87", - "acff45feb249" + "acff45feb249", + "6d512f848a18", + "1b5f4d56301c", + "1e0a08810578", + "db1d1bcab9f6" ] } }, { "id": "tk-item-reply-merge.inner-ok-missing:issue-reply-settled", "observation": { - "sender": ["eb89fc00646d", "9e1913865a55"], - "payloads": ["57ec6bb9d200", "216895950785"], + "sender": ["ce2c6bf47801", "001c5ebd5527"], + "payloads": ["ed47309ce73e", "387fc47e347f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "d30c8f409e8b", + "state": "aff0d8c96eeb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "64c4ccde3a87", - "8427fd4151f1" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "402e0b26b5d0", + "f756dcb64e9c", + "fc98c233b124" ] } }, { "id": "tk-item-reply-merge.inner-ok-missing:merge-settled", "observation": { - "sender": ["eb89fc00646d", "9e1913865a55", "30a2b6fac48a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["ce2c6bf47801", "001c5ebd5527", "e99d4c89211e"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "b0f1728c5522", + "state": "d7229e76e893", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "64c4ccde3a87", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb" + "29cadc65bcbb", + "4dd9211bea32", + "402e0b26b5d0", + "f756dcb64e9c", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "e66062a7229b", + "fa2f2de4dfe7" ] } }, { "id": "tk-item-reply-merge.inner-ok-missing:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "9e1913865a55", "30a2b6fac48a", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "001c5ebd5527", "e99d4c89211e", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2717,88 +2958,108 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "b0f1728c5522", + "state": "d7229e76e893", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "64c4ccde3a87", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "402e0b26b5d0", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", + "68003f9dae22", "e66062a7229b", - "fa2f2de4dfe7" + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.inner-false-string-error:issue-reply-settled", "observation": { - "sender": ["eb89fc00646d", "9586f24d7efb"], - "payloads": ["57ec6bb9d200", "216895950785"], + "sender": ["ce2c6bf47801", "34e3f1c5db21"], + "payloads": ["ed47309ce73e", "387fc47e347f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "8630ec2f38b4", + "state": "8f4383ae60a4", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "903e98e81410", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "a5e12548c7c6", + "3accbb2a4fcb" ] } }, { "id": "tk-item-reply-merge.inner-false-string-error:merge-settled", "observation": { - "sender": ["eb89fc00646d", "9586f24d7efb", "e70ad205fab9"], - "payloads": ["57ec6bb9d200", "216895950785", "1ae55350ae9f"], + "sender": ["ce2c6bf47801", "34e3f1c5db21", "a56dd9c9faa9"], + "payloads": ["ed47309ce73e", "387fc47e347f", "ec02fb32a3e8"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "64de153fcc9f", + "state": "1ef88ba44f5f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "903e98e81410", - "e0a9defd9b13", - "cc26835ea96d", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4" + "4dd9211bea32", + "a5e12548c7c6", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "f3dafd073b87", + "acff45feb249" ] } }, { "id": "tk-item-reply-merge.inner-false-string-error:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "9586f24d7efb", "e70ad205fab9", "ef3a4daa4f38"], - "payloads": ["57ec6bb9d200", "216895950785", "1ae55350ae9f", "ae49938863a8"], + "sender": ["ce2c6bf47801", "34e3f1c5db21", "a56dd9c9faa9", "e96ef2062b64"], + "payloads": ["ed47309ce73e", "387fc47e347f", "ec02fb32a3e8", "b5045fdefc55"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2806,178 +3067,218 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "64de153fcc9f", + "state": "1ef88ba44f5f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "903e98e81410", - "e0a9defd9b13", - "cc26835ea96d", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4", - "6890ef34f0fc", + "4dd9211bea32", + "a5e12548c7c6", + "3accbb2a4fcb", "029bb83f402f", - "c839fdc5a783", + "3fcdcfa261ee", "f3dafd073b87", - "acff45feb249" + "acff45feb249", + "6d512f848a18", + "1b5f4d56301c", + "1e0a08810578", + "db1d1bcab9f6" ] } }, { "id": "tk-item-reply-merge.inner-false-object-error:issue-reply-settled", "observation": { - "sender": ["eb89fc00646d", "4d28df35b2bd"], - "payloads": ["57ec6bb9d200", "216895950785"], + "sender": ["ce2c6bf47801", "6b99a2c59fde"], + "payloads": ["ed47309ce73e", "387fc47e347f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "ec0a8d3bbb35", + "state": "2147188789d2", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "6b58bc4e224c", - "88fcef535645", - "8427fd4151f1" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "8d90f18e1ba8", + "ac0db949ad4f", + "fc98c233b124" ] } }, { "id": "tk-item-reply-merge.inner-false-object-error:merge-settled", "observation": { - "sender": ["eb89fc00646d", "4d28df35b2bd", "30a2b6fac48a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["ce2c6bf47801", "6b99a2c59fde", "e99d4c89211e"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "64de153fcc9f", + "state": "1ef88ba44f5f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "6b58bc4e224c", - "88fcef535645", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb" - ] - } - }, - { - "id": "tk-item-reply-merge.inner-false-object-error:linear-status-settled", - "observation": { - "sender": ["eb89fc00646d", "4d28df35b2bd", "30a2b6fac48a", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], - "settlements": { - "mount": "eb79a9b3682a", - "review-reply-0": "eb79a9b3682a", - "issue-reply-1": "eb79a9b3682a", - "merge-2": "eb79a9b3682a", - "linear-status-3": "eb79a9b3682a" - }, - "state": "64de153fcc9f", - "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "6b58bc4e224c", - "88fcef535645", - "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "8d90f18e1ba8", + "ac0db949ad4f", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", + "68003f9dae22", "e66062a7229b", "fa2f2de4dfe7" ] } }, + { + "id": "tk-item-reply-merge.inner-false-object-error:linear-status-settled", + "observation": { + "sender": ["ce2c6bf47801", "6b99a2c59fde", "e99d4c89211e", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], + "settlements": { + "mount": "eb79a9b3682a", + "review-reply-0": "eb79a9b3682a", + "issue-reply-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "linear-status-3": "eb79a9b3682a" + }, + "state": "1ef88ba44f5f", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "8d90f18e1ba8", + "ac0db949ad4f", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "e66062a7229b", + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" + ] + } + }, { "id": "tk-item-reply-merge.outer-refused:issue-reply-settled", "observation": { - "sender": ["eb89fc00646d", "0986046a9131"], - "payloads": ["57ec6bb9d200", "216895950785"], + "sender": ["ce2c6bf47801", "9b525edb42d2"], + "payloads": ["ed47309ce73e", "387fc47e347f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "8d9f451dc8d9", + "state": "fa523e166d1f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "7d9a2bb8b5f0", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "8b1dcb4dd17e", + "3accbb2a4fcb" ] } }, { "id": "tk-item-reply-merge.outer-refused:merge-settled", "observation": { - "sender": ["eb89fc00646d", "0986046a9131", "e70ad205fab9"], - "payloads": ["57ec6bb9d200", "216895950785", "1ae55350ae9f"], + "sender": ["ce2c6bf47801", "9b525edb42d2", "a56dd9c9faa9"], + "payloads": ["ed47309ce73e", "387fc47e347f", "ec02fb32a3e8"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "64de153fcc9f", + "state": "1ef88ba44f5f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "7d9a2bb8b5f0", - "e0a9defd9b13", - "cc26835ea96d", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4" + "4dd9211bea32", + "8b1dcb4dd17e", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "f3dafd073b87", + "acff45feb249" ] } }, { "id": "tk-item-reply-merge.outer-refused:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "0986046a9131", "e70ad205fab9", "ef3a4daa4f38"], - "payloads": ["57ec6bb9d200", "216895950785", "1ae55350ae9f", "ae49938863a8"], + "sender": ["ce2c6bf47801", "9b525edb42d2", "a56dd9c9faa9", "e96ef2062b64"], + "payloads": ["ed47309ce73e", "387fc47e347f", "ec02fb32a3e8", "b5045fdefc55"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2985,87 +3286,107 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "64de153fcc9f", + "state": "1ef88ba44f5f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "7d9a2bb8b5f0", - "e0a9defd9b13", - "cc26835ea96d", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4", - "6890ef34f0fc", + "4dd9211bea32", + "8b1dcb4dd17e", + "3accbb2a4fcb", "029bb83f402f", - "c839fdc5a783", + "3fcdcfa261ee", "f3dafd073b87", - "acff45feb249" + "acff45feb249", + "6d512f848a18", + "1b5f4d56301c", + "1e0a08810578", + "db1d1bcab9f6" ] } }, { "id": "tk-item-reply-merge.outer-refused-no-message:issue-reply-settled", "observation": { - "sender": ["eb89fc00646d", "65cd3b6e5230"], - "payloads": ["57ec6bb9d200", "216895950785"], + "sender": ["ce2c6bf47801", "b583d6da9794"], + "payloads": ["ed47309ce73e", "387fc47e347f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "e079a4228dc8", + "state": "e7c30d615df8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "09fd8ca6f88b", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "94caa29bceef", + "3accbb2a4fcb" ] } }, { "id": "tk-item-reply-merge.outer-refused-no-message:merge-settled", "observation": { - "sender": ["eb89fc00646d", "65cd3b6e5230", "e70ad205fab9"], - "payloads": ["57ec6bb9d200", "216895950785", "1ae55350ae9f"], + "sender": ["ce2c6bf47801", "b583d6da9794", "a56dd9c9faa9"], + "payloads": ["ed47309ce73e", "387fc47e347f", "ec02fb32a3e8"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "64de153fcc9f", + "state": "1ef88ba44f5f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "09fd8ca6f88b", - "e0a9defd9b13", - "cc26835ea96d", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4" + "4dd9211bea32", + "94caa29bceef", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "f3dafd073b87", + "acff45feb249" ] } }, { "id": "tk-item-reply-merge.outer-refused-no-message:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "65cd3b6e5230", "e70ad205fab9", "ef3a4daa4f38"], - "payloads": ["57ec6bb9d200", "216895950785", "1ae55350ae9f", "ae49938863a8"], + "sender": ["ce2c6bf47801", "b583d6da9794", "a56dd9c9faa9", "e96ef2062b64"], + "payloads": ["ed47309ce73e", "387fc47e347f", "ec02fb32a3e8", "b5045fdefc55"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -3073,87 +3394,107 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "64de153fcc9f", + "state": "1ef88ba44f5f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "09fd8ca6f88b", - "e0a9defd9b13", - "cc26835ea96d", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4", - "6890ef34f0fc", + "4dd9211bea32", + "94caa29bceef", + "3accbb2a4fcb", "029bb83f402f", - "c839fdc5a783", + "3fcdcfa261ee", "f3dafd073b87", - "acff45feb249" + "acff45feb249", + "6d512f848a18", + "1b5f4d56301c", + "1e0a08810578", + "db1d1bcab9f6" ] } }, { "id": "tk-item-reply-merge.method-not-found:issue-reply-settled", "observation": { - "sender": ["eb89fc00646d", "df18971ff84d"], - "payloads": ["57ec6bb9d200", "216895950785"], + "sender": ["ce2c6bf47801", "037c5b68c02c"], + "payloads": ["ed47309ce73e", "387fc47e347f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "cb789ca4532e", + "state": "c0069fa2a003", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "57207b51913e", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "c59a5cd8a507", + "3accbb2a4fcb" ] } }, { "id": "tk-item-reply-merge.method-not-found:merge-settled", "observation": { - "sender": ["eb89fc00646d", "df18971ff84d", "e70ad205fab9"], - "payloads": ["57ec6bb9d200", "216895950785", "1ae55350ae9f"], + "sender": ["ce2c6bf47801", "037c5b68c02c", "a56dd9c9faa9"], + "payloads": ["ed47309ce73e", "387fc47e347f", "ec02fb32a3e8"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "64de153fcc9f", + "state": "1ef88ba44f5f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "57207b51913e", - "e0a9defd9b13", - "cc26835ea96d", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4" + "4dd9211bea32", + "c59a5cd8a507", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "f3dafd073b87", + "acff45feb249" ] } }, { "id": "tk-item-reply-merge.method-not-found:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "df18971ff84d", "e70ad205fab9", "ef3a4daa4f38"], - "payloads": ["57ec6bb9d200", "216895950785", "1ae55350ae9f", "ae49938863a8"], + "sender": ["ce2c6bf47801", "037c5b68c02c", "a56dd9c9faa9", "e96ef2062b64"], + "payloads": ["ed47309ce73e", "387fc47e347f", "ec02fb32a3e8", "b5045fdefc55"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -3161,87 +3502,107 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "64de153fcc9f", + "state": "1ef88ba44f5f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "57207b51913e", - "e0a9defd9b13", - "cc26835ea96d", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4", - "6890ef34f0fc", + "4dd9211bea32", + "c59a5cd8a507", + "3accbb2a4fcb", "029bb83f402f", - "c839fdc5a783", + "3fcdcfa261ee", "f3dafd073b87", - "acff45feb249" + "acff45feb249", + "6d512f848a18", + "1b5f4d56301c", + "1e0a08810578", + "db1d1bcab9f6" ] } }, { "id": "tk-item-reply-merge.transport-rejection:issue-reply-settled", "observation": { - "sender": ["eb89fc00646d", "4e098a600922"], - "payloads": ["57ec6bb9d200", "216895950785"], + "sender": ["ce2c6bf47801", "86b8b12e40c5"], + "payloads": ["ed47309ce73e", "387fc47e347f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "11380b53f6d9", + "state": "37da5623e48f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "45e23ca0e489", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "69e3270c4146", + "3accbb2a4fcb" ] } }, { "id": "tk-item-reply-merge.transport-rejection:merge-settled", "observation": { - "sender": ["eb89fc00646d", "4e098a600922", "e70ad205fab9"], - "payloads": ["57ec6bb9d200", "216895950785", "1ae55350ae9f"], + "sender": ["ce2c6bf47801", "86b8b12e40c5", "a56dd9c9faa9"], + "payloads": ["ed47309ce73e", "387fc47e347f", "ec02fb32a3e8"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "64de153fcc9f", + "state": "1ef88ba44f5f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "45e23ca0e489", - "e0a9defd9b13", - "cc26835ea96d", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4" + "4dd9211bea32", + "69e3270c4146", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "f3dafd073b87", + "acff45feb249" ] } }, { "id": "tk-item-reply-merge.transport-rejection:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "4e098a600922", "e70ad205fab9", "ef3a4daa4f38"], - "payloads": ["57ec6bb9d200", "216895950785", "1ae55350ae9f", "ae49938863a8"], + "sender": ["ce2c6bf47801", "86b8b12e40c5", "a56dd9c9faa9", "e96ef2062b64"], + "payloads": ["ed47309ce73e", "387fc47e347f", "ec02fb32a3e8", "b5045fdefc55"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -3249,87 +3610,107 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "64de153fcc9f", + "state": "1ef88ba44f5f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "45e23ca0e489", - "e0a9defd9b13", - "cc26835ea96d", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4", - "6890ef34f0fc", + "4dd9211bea32", + "69e3270c4146", + "3accbb2a4fcb", "029bb83f402f", - "c839fdc5a783", + "3fcdcfa261ee", "f3dafd073b87", - "acff45feb249" + "acff45feb249", + "6d512f848a18", + "1b5f4d56301c", + "1e0a08810578", + "db1d1bcab9f6" ] } }, { "id": "tk-item-reply-merge.transport-rejection-no-message:issue-reply-settled", "observation": { - "sender": ["eb89fc00646d", "bcc957466699"], - "payloads": ["57ec6bb9d200", "216895950785"], + "sender": ["ce2c6bf47801", "820ffcd139ff"], + "payloads": ["ed47309ce73e", "387fc47e347f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "e079a4228dc8", + "state": "e7c30d615df8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "09fd8ca6f88b", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "94caa29bceef", + "3accbb2a4fcb" ] } }, { "id": "tk-item-reply-merge.transport-rejection-no-message:merge-settled", "observation": { - "sender": ["eb89fc00646d", "bcc957466699", "e70ad205fab9"], - "payloads": ["57ec6bb9d200", "216895950785", "1ae55350ae9f"], + "sender": ["ce2c6bf47801", "820ffcd139ff", "a56dd9c9faa9"], + "payloads": ["ed47309ce73e", "387fc47e347f", "ec02fb32a3e8"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "64de153fcc9f", + "state": "1ef88ba44f5f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "09fd8ca6f88b", - "e0a9defd9b13", - "cc26835ea96d", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4" + "4dd9211bea32", + "94caa29bceef", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "f3dafd073b87", + "acff45feb249" ] } }, { "id": "tk-item-reply-merge.transport-rejection-no-message:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "bcc957466699", "e70ad205fab9", "ef3a4daa4f38"], - "payloads": ["57ec6bb9d200", "216895950785", "1ae55350ae9f", "ae49938863a8"], + "sender": ["ce2c6bf47801", "820ffcd139ff", "a56dd9c9faa9", "e96ef2062b64"], + "payloads": ["ed47309ce73e", "387fc47e347f", "ec02fb32a3e8", "b5045fdefc55"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -3337,26 +3718,32 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "64de153fcc9f", + "state": "1ef88ba44f5f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "09fd8ca6f88b", - "e0a9defd9b13", - "cc26835ea96d", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4", - "6890ef34f0fc", + "4dd9211bea32", + "94caa29bceef", + "3accbb2a4fcb", "029bb83f402f", - "c839fdc5a783", + "3fcdcfa261ee", "f3dafd073b87", - "acff45feb249" + "acff45feb249", + "6d512f848a18", + "1b5f4d56301c", + "1e0a08810578", + "db1d1bcab9f6" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-reply-merge-github.addprreviewcommentreply-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-reply-merge-github.addprreviewcommentreply-1.json index 0d52f9d15b4..db9318d6e14 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-reply-merge-github.addprreviewcommentreply-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-reply-merge-github.addprreviewcommentreply-1.json @@ -4,29 +4,1107 @@ "family": "tasks.item-reply-merge", "namedDeltas": [], "values": { + "000e698a9f97": { + "name": "itemReplyDrafts", + "ordinal": 20, + "value": { + "501": "a reply" + } + }, "029bb83f402f": { "name": "error", "ordinal": 21, "value": "" }, - "04df4241c3b7": { - "name": "mutatingStatus", - "ordinal": 7, - "value": true + "041bc5e8ed29": { + "error": "outer refused", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } }, - "04f53bdc9dca": { - "name": "mutatingStatus", - "ordinal": 8, - "value": true - }, - "082939985899": { + "09fd8ca6f88b": { "name": "error", - "ordinal": 5, - "value": "The host sent a reply this app could not read (github.addPRReviewCommentReply)" + "ordinal": 12, + "value": "" }, - "085ef45b102a": { - "name": "linear.updateIssue#1", + "10184bee3b74": { + "name": "github.addPRReviewCommentReply#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "github.addPRReviewCommentReply" + }, + { + "name": "params", + "value": { + "body": "a reply", + "commentId": 501, + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true + } + } + }, + "104b7282f1d0": { + "error": "", + "item": { + "$rpc": "null" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "104bf14d3af8": { + "name": "error", + "ordinal": 8, + "value": "" + }, + "10c331faad71": { + "error": "Failed to reply", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "11b6302399f9": { + "name": "mutatingStatus", + "ordinal": 10, + "value": true + }, + "1406c24e3f92": { + "name": "detailPayload", + "ordinal": 19, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "1b5f4d56301c": { + "name": "mutatingStatus", + "ordinal": 29, + "value": true + }, + "1e0a08810578": { + "name": "items", + "ordinal": 31, + "value": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ] + }, + "21d4a61ebb28": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2026-01-01T00:00:00.000Z", + "id": "local-1767225600000", + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "25d6b55cf1b6": { + "error": "The host sent a reply this app could not read (github.addPRReviewCommentReply)", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "29cadc65bcbb": { + "name": "error", + "ordinal": 15, + "value": "" + }, + "29ed7524dd3c": { + "name": "error", + "ordinal": 22, + "value": "" + }, + "2fc270f6f3b1": { + "name": "reply-salvage", + "ordinal": 12, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "github.addPRReviewCommentReply", + "operation": "github.add-pr-review-comment-reply", + "variant": "task-comment-written" + } + }, + "387fc47e347f": { + "name": "github.addIssueComment#1", + "ordinal": 18, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"body\":\"@octocat a reply\",\"type\":\"pr\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"}}}" + }, + "3886ceae552f": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2026-01-01T00:00:00.000Z", + "id": "local-1767225600000", + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "3998925f2e6d": { + "name": "github.addPRReviewCommentReply#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "github.addPRReviewCommentReply" + }, + { + "name": "params", + "value": { + "body": "a reply", + "commentId": 501, + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "3accbb2a4fcb": { + "name": "mutatingStatus", + "ordinal": 20, + "value": false + }, + "3e0fed9df072": { + "error": "", + "item": { + "$rpc": "null" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "3fcdcfa261ee": { + "name": "mutatingStatus", "ordinal": 23, + "value": true + }, + "42be1ca2bc40": { + "name": "mutatingStatus", + "ordinal": 4, + "value": false + }, + "45e23ca0e489": { + "name": "error", + "ordinal": 12, + "value": "transport failure" + }, + "4683a2e1b3f8": { + "name": "actionItem", + "ordinal": 5, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "47234f42fda3": { + "name": "github.addPRReviewCommentReply#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "github.addPRReviewCommentReply" + }, + { + "name": "params", + "value": { + "body": "a reply", + "commentId": 501, + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "484e5b3de56e": { + "name": "error", + "ordinal": 28, + "value": "" + }, + "4bc03c750729": { + "name": "github.addIssueComment#1", + "ordinal": 17, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"body\":\"@octocat a reply\",\"type\":\"pr\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"}}}" + }, + "4dd9211bea32": { + "name": "mutatingStatus", + "ordinal": 17, + "value": true + }, + "57207b51913e": { + "name": "error", + "ordinal": 12, + "value": "Unknown method" + }, + "5b1644d4f9fa": { + "name": "github.mergePR#1", + "ordinal": 25, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"method\":\"squash\"}}" + }, + "5d74db33249e": { + "name": "detailPayload", + "ordinal": 12, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2026-01-01T00:00:00.000Z", + "id": "local-1767225600000", + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "6075f27a5a9a": { + "name": "linear.updateIssue#1", + "ordinal": 29, "args": [ { "name": "method", @@ -62,243 +1140,9 @@ } } }, - "0b6f53d687ff": { - "name": "actionItem", + "6339ac85aa85": { + "name": "detailPayload", "ordinal": 19, - "value": { - "$rpc": "null" - } - }, - "0f42548df8fd": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2026-01-01T00:00:00.000Z", - "id": "local-1767225600000", - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "104bf14d3af8": { - "name": "error", - "ordinal": 8, - "value": "" - }, - "12a0390b4057": { - "name": "github.addIssueComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "@octocat a reply", - "number": 12, - "repo": "id:repo-1", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "comment": { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - }, - "ok": true - } - } - } - }, - "12d8c0993d32": { - "error": "transport failure", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "137a2a8721df": { - "name": "detailPayload", - "ordinal": 13, "value": { "assignees": ["octocat"], "baseSha": "base-sha", @@ -357,832 +1201,18 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "14949c71727e": { + "68003f9dae22": { "name": "mutatingStatus", - "ordinal": 7, - "value": false - }, - "1573e61eaff6": { - "name": "linear.updateIssue#1", "ordinal": 24, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"linear.updateIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"updates\":{\"stateId\":\"state-2\"}}}" - }, - "19e3a37362dc": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "1ae55350ae9f": { - "name": "github.mergePR#1", - "ordinal": 17, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"method\":\"squash\"}}" - }, - "1b981c5e1396": { - "name": "detailPayload", - "ordinal": 6, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "1dd914c9108c": { - "error": "Unknown method", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "1ee08a67f6fe": { - "name": "detailPayload", - "ordinal": 13, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "216895950785": { - "name": "github.addIssueComment#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"body\":\"@octocat a reply\",\"type\":\"pr\"}}" - }, - "21c96a8801c1": { - "name": "reply-salvage", - "ordinal": 5, - "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "github.addPRReviewCommentReply", - "operation": "github.add-pr-review-comment-reply", - "variant": "task-comment-written" - } - }, - "21f39bf355d6": { - "name": "github.addPRReviewCommentReply#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.addPRReviewCommentReply" - }, - { - "name": "params", - "value": { - "body": "a reply", - "commentId": 501, - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-1", - "ok": false - } - } - }, - "29cadc65bcbb": { - "name": "error", - "ordinal": 15, - "value": "" - }, - "29ed7524dd3c": { - "name": "error", - "ordinal": 22, - "value": "" - }, - "2c24b04e4469": { - "name": "github.addPRReviewCommentReply#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.addPRReviewCommentReply" - }, - { - "name": "params", - "value": { - "body": "a reply", - "commentId": 501, - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "2d8d5e501a0d": { - "name": "mutatingStatus", - "ordinal": 21, "value": true }, - "30a2b6fac48a": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "388a71a22be4": { - "name": "error", - "ordinal": 6, - "value": "Failed to reply" - }, - "3a650790c237": { + "69b2f78c30f3": { "name": "github.addPRReviewCommentReply#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.addPRReviewCommentReply" - }, - { - "name": "params", - "value": { - "body": "a reply", - "commentId": 501, - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "3accbb2a4fcb": { - "name": "mutatingStatus", - "ordinal": 20, - "value": false - }, - "3ba73f32c4c0": { - "name": "github.addIssueComment#1", "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "@octocat a reply", - "number": 12, - "repo": "id:repo-1", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "comment": { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - }, - "ok": true - } - } - } - }, - "3cdb3584cf0a": { - "name": "github.mergePR#1", - "ordinal": 18, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"method\":\"squash\"}}" - }, - "48bbd02c6416": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "4b830d961da2": { - "name": "itemReplyDrafts", - "ordinal": 12, - "value": {} - }, - "539c5ea6057c": { - "name": "detailPayload", - "ordinal": 13, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "57ec6bb9d200": { - "name": "github.addPRReviewCommentReply#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewCommentReply\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"commentId\":501,\"body\":\"a reply\",\"threadId\":\"thread-1\",\"path\":\"src/index.ts\",\"line\":12}}" - }, - "67576d01860e": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "6890ef34f0fc": { - "name": "mutatingStatus", - "ordinal": 20, - "value": true - }, - "6bb96c7332db": { - "name": "error", - "ordinal": 5, - "value": "transport failure" - }, - "776607d47471": { - "name": "error", - "ordinal": 5, - "value": "inner refused" - }, - "7a28d9d7e848": { - "name": "github.addPRReviewCommentReply#1", - "ordinal": 3, "args": [ { "name": "method", @@ -1196,110 +1226,11 @@ "line": 12, "path": "src/index.ts", "prNumber": 12, - "repo": "id:repo-1", - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } - } - }, - "7b1b348d19fc": { - "name": "itemReplyDrafts", - "ordinal": 12, - "value": { - "501": "a reply" - } - }, - "7f9b410ca3a1": { - "name": "detailPayload", - "ordinal": 12, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "8427fd4151f1": { - "name": "mutatingStatus", - "ordinal": 14, - "value": false - }, - "8c978aac9fcb": { - "name": "github.addPRReviewCommentReply#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.addPRReviewCommentReply" - }, - { - "name": "params", - "value": { - "body": "a reply", - "commentId": 501, - "line": 12, - "path": "src/index.ts", - "prNumber": 12, "repo": "id:repo-1", "threadId": "thread-1" } @@ -1319,390 +1250,40 @@ "id": "frame-1", "ok": true, "result": { - "error": "refused" - } - } - } - }, - "8d83e501295b": { - "name": "github.addPRReviewCommentReply#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.addPRReviewCommentReply" - }, - { - "name": "params", - "value": { - "body": "a reply", - "commentId": 501, - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, - "91259ae589b2": { - "name": "error", - "ordinal": 5, - "value": "outer refused" - }, - "9215b65201cf": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2026-01-01T00:00:00.000Z", - "id": "local-1767225600000", - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "94f45c8cc5d3": { - "name": "github.addPRReviewCommentReply#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.addPRReviewCommentReply" - }, - { - "name": "params", - "value": { - "body": "a reply", - "commentId": 501, - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-1", - "ok": false } } }, - "98c47c47bf1c": { - "error": "outer refused", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "9d1f08a6e600": { + "6d512f848a18": { "name": "error", - "ordinal": 16, + "ordinal": 27, "value": "" }, - "a73cf86f4ac3": { - "name": "github.addPRReviewCommentReply#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.addPRReviewCommentReply" - }, - { - "name": "params", - "value": { - "body": "a reply", - "commentId": 501, - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "ac3d523931a9": { - "name": "github.addPRReviewCommentReply#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.addPRReviewCommentReply" - }, - { - "name": "params", - "value": { - "body": "a reply", - "commentId": 501, - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "ac46e56e89fe": { - "name": "error", - "ordinal": 5, - "value": "Unknown method" - }, - "acff45feb249": { - "name": "mutatingStatus", - "ordinal": 26, - "value": false - }, - "ae49938863a8": { - "name": "linear.updateIssue#1", - "ordinal": 23, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"linear.updateIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"updates\":{\"stateId\":\"state-2\"}}}" - }, - "af729f9f623e": { + "6de4fbdb4642": { "error": "", "item": { - "$rpc": "null" + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" }, "items": [ { @@ -1712,13 +1293,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -1773,28 +1360,12 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "b297d79004b0": { - "name": "github.addIssueComment#1", - "ordinal": 10, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"body\":\"@octocat a reply\",\"type\":\"pr\"}}" - }, - "b2a22ac42e31": { - "name": "itemReplyDrafts", - "ordinal": 11, - "value": { - "501": "a reply" - } - }, - "bbf2458754b4": { - "name": "mutatingStatus", - "ordinal": 19, - "value": false - }, - "bd9fb0345a74": { - "error": "Failed to reply", + "7630bb5a9374": { + "error": "inner refused", "item": { "provider": "github", "source": { @@ -1802,13 +1373,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, @@ -1820,13 +1397,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -1875,12 +1458,74 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "be65fe1d9b32": { + "7a51d48ab47e": { + "name": "detailPayload", + "ordinal": 18, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "7d9a2bb8b5f0": { + "name": "error", + "ordinal": 12, + "value": "outer refused" + }, + "804aa0239615": { "name": "items", - "ordinal": 25, + "ordinal": 32, "value": [ { "provider": "github", @@ -1889,49 +1534,35 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } ] }, - "c839fdc5a783": { - "name": "items", - "ordinal": 24, - "value": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ] + "81282764182b": { + "name": "itemReplyDrafts", + "ordinal": 7, + "value": { + "501": "a reply", + "comment-2": "a reply" + } }, - "cc26835ea96d": { - "name": "mutatingStatus", - "ordinal": 14, - "value": true - }, - "ccee50e979cc": { + "81ed14c5ebe4": { "name": "github.addPRReviewCommentReply#1", - "ordinal": 3, + "ordinal": 9, "args": [ { "name": "method", @@ -1945,6 +1576,11 @@ "line": 12, "path": "src/index.ts", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "threadId": "thread-1" } @@ -1970,382 +1606,307 @@ } } }, - "d398e0446c7c": { - "error": "", - "item": { - "$rpc": "null" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2026-01-01T00:00:00.000Z", - "id": "local-1767225600000", - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "d61c30994138": { - "error": "inner refused", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "d640b8e687fa": { - "error": "", - "item": { - "$rpc": "null" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "e079a4228dc8": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "e0a9defd9b13": { + "82be5a1db7df": { "name": "mutatingStatus", - "ordinal": 13, + "ordinal": 33, "value": false }, - "e21b5331e4c2": { + "8427fd4151f1": { "name": "mutatingStatus", - "ordinal": 15, - "value": true + "ordinal": 14, + "value": false }, - "e492cb3deb38": { - "name": "error", + "84cba7d97c8b": { + "name": "github.addPRReviewCommentReply#1", "ordinal": 9, - "value": "" - }, - "e66062a7229b": { - "name": "actionItem", - "ordinal": 26, - "value": { - "$rpc": "null" + "args": [ + { + "name": "method", + "value": "github.addPRReviewCommentReply" + }, + { + "name": "params", + "value": { + "body": "a reply", + "commentId": 501, + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "refused" + } + } } }, - "e70ad205fab9": { - "name": "github.mergePR#1", + "869e1e2e047d": { + "name": "detailPayload", + "ordinal": 19, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "86d5db65aae5": { + "name": "github.addPRReviewCommentReply#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "github.addPRReviewCommentReply" + }, + { + "name": "params", + "value": { + "body": "a reply", + "commentId": 501, + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "86fa3f6d565f": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "88fcef535645": { + "name": "error", + "ordinal": 13, + "value": "Failed to reply" + }, + "8ebaf0949b6d": { + "name": "mutatingStatus", "ordinal": 16, + "value": true + }, + "903e98e81410": { + "name": "error", + "ordinal": 12, + "value": "inner refused" + }, + "98eb36f15c01": { + "name": "itemReplyDrafts", + "ordinal": 13, + "value": { + "comment-2": "a reply" + } + }, + "a56dd9c9faa9": { + "name": "github.mergePR#1", + "ordinal": 22, "args": [ { "name": "method", @@ -2356,6 +1917,11 @@ "value": { "method": "squash", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -2379,24 +1945,215 @@ } } }, - "e8d8d81eb8a2": { - "name": "actionItem", - "ordinal": 18, - "value": { - "$rpc": "null" + "a6d08199b803": { + "error": "Unknown method", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "eb89fc00646d": { - "name": "github.addPRReviewCommentReply#1", + "aa01ca6020fb": { + "name": "itemReplyDrafts", "ordinal": 3, + "value": {} + }, + "acff45feb249": { + "name": "mutatingStatus", + "ordinal": 26, + "value": false + }, + "b3a46e003822": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "b427a0078a93": { + "name": "github.addPRReviewCommentReply#1", + "ordinal": 9, "args": [ { "name": "method", @@ -2410,6 +2167,222 @@ "line": 12, "path": "src/index.ts", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "b5045fdefc55": { + "name": "linear.updateIssue#1", + "ordinal": 30, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"linear.updateIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"updates\":{\"stateId\":\"state-2\"}}}" + }, + "b572e657279f": { + "name": "github.addPRReviewCommentReply#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "github.addPRReviewCommentReply" + }, + { + "name": "params", + "value": { + "body": "a reply", + "commentId": 501, + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-1", + "ok": false + } + } + }, + "c16a0a7d376f": { + "name": "detailPayload", + "ordinal": 12, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "cb297ec5d09f": { + "name": "github.addIssueComment#1", + "ordinal": 15, + "args": [ + { + "name": "method", + "value": "github.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "@octocat a reply", + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "comment": { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + }, + "ok": true + } + } + } + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "ce2c6bf47801": { + "name": "github.addPRReviewCommentReply#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "github.addPRReviewCommentReply" + }, + { + "name": "params", + "value": { + "body": "a reply", + "commentId": 501, + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "threadId": "thread-1" } @@ -2443,20 +2416,106 @@ } } }, - "ecf9003e4ef1": { + "d1230c20846f": { + "name": "linear.updateIssue#1", + "ordinal": 31, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"linear.updateIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"updates\":{\"stateId\":\"state-2\"}}}" + }, + "db1d1bcab9f6": { "name": "mutatingStatus", - "ordinal": 6, + "ordinal": 32, "value": false }, - "ed3a7d6bc894": { - "name": "error", - "ordinal": 2, - "value": "" + "dc686891aa6e": { + "name": "github.addIssueComment#1", + "ordinal": 16, + "args": [ + { + "name": "method", + "value": "github.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "@octocat a reply", + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "comment": { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + }, + "ok": true + } + } + } }, - "ed852930ff8c": { - "name": "detailPayload", - "ordinal": 6, - "value": { + "ddeec3775a9d": { + "name": "error", + "ordinal": 12, + "value": "The host sent a reply this app could not read (github.addPRReviewCommentReply)" + }, + "e0a9defd9b13": { + "name": "mutatingStatus", + "ordinal": 13, + "value": false + }, + "e4a8d285659f": { + "error": "", + "item": { + "$rpc": "null" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { "assignees": ["octocat"], "baseSha": "base-sha", "body": "body", @@ -2486,6 +2545,12 @@ "line": 12, "path": "src/index.ts", "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 } ], "files": [ @@ -2508,12 +2573,173 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "ef3a4daa4f38": { + "e66062a7229b": { + "name": "actionItem", + "ordinal": 26, + "value": { + "$rpc": "null" + } + }, + "e7c30d615df8": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "e906c473983f": { + "name": "github.addPRReviewCommentReply#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "github.addPRReviewCommentReply" + }, + { + "name": "params", + "value": { + "body": "a reply", + "commentId": 501, + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "threadId": "thread-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-1", + "ok": false + } + } + }, + "e96ef2062b64": { "name": "linear.updateIssue#1", - "ordinal": 22, + "ordinal": 28, "args": [ { "name": "method", @@ -2549,6 +2775,89 @@ } } }, + "e99d4c89211e": { + "name": "github.mergePR#1", + "ordinal": 23, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "ec02fb32a3e8": { + "name": "github.mergePR#1", + "ordinal": 24, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"method\":\"squash\"}}" + }, + "ed47309ce73e": { + "name": "github.addPRReviewCommentReply#1", + "ordinal": 11, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewCommentReply\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"commentId\":501,\"body\":\"a reply\",\"threadId\":\"thread-1\",\"path\":\"src/index.ts\",\"line\":12}}" + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "ee46c3c5fe81": { + "name": "mutatingStatus", + "ordinal": 30, + "value": true + }, + "ef8932b03a8c": { + "name": "error", + "ordinal": 14, + "value": "" + }, + "f2294ccc4756": { + "name": "itemReplyDrafts", + "ordinal": 19, + "value": { + "501": "a reply" + } + }, "f3dafd073b87": { "name": "actionItem", "ordinal": 25, @@ -2556,8 +2865,13 @@ "$rpc": "null" } }, - "f8b97e298d03": { - "error": "The host sent a reply this app could not read (github.addPRReviewCommentReply)", + "f756dcb64e9c": { + "name": "itemReplyDrafts", + "ordinal": 20, + "value": {} + }, + "f8f151c1a56b": { + "error": "transport failure", "item": { "provider": "github", "source": { @@ -2565,13 +2879,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, @@ -2583,13 +2903,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -2638,30 +2964,69 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "f8df20507017": { - "name": "error", - "ordinal": 5, - "value": "" + "f9f88a1b1096": { + "name": "detailPayload", + "ordinal": 6, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } }, "fa2f2de4dfe7": { "name": "mutatingStatus", "ordinal": 27, "value": false }, - "fd2fad47bec2": { + "fc98c233b124": { "name": "mutatingStatus", - "ordinal": 1, - "value": true - }, - "fd5ad60d83e3": { - "name": "itemReplyDrafts", - "ordinal": 5, - "value": { - "comment-2": "a reply" - } + "ordinal": 21, + "value": false } }, "recording": { @@ -2670,82 +3035,103 @@ { "id": "tk-item-reply-merge.normal:review-reply-settled", "observation": { - "sender": ["eb89fc00646d"], - "payloads": ["57ec6bb9d200"], + "sender": ["ce2c6bf47801"], + "payloads": ["ed47309ce73e"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a" }, - "state": "e079a4228dc8", + "state": "e7c30d615df8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1" ] } }, { "id": "tk-item-reply-merge.normal:issue-reply-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057"], - "payloads": ["57ec6bb9d200", "216895950785"], + "sender": ["ce2c6bf47801", "dc686891aa6e"], + "payloads": ["ed47309ce73e", "387fc47e347f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "19e3a37362dc", + "state": "86fa3f6d565f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", - "8427fd4151f1" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124" ] } }, { "id": "tk-item-reply-merge.normal:merge-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb" + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "e66062a7229b", + "fa2f2de4dfe7" ] } }, { "id": "tk-item-reply-merge.normal:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2753,101 +3139,133 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", + "68003f9dae22", "e66062a7229b", - "fa2f2de4dfe7" + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.result-absent:review-reply-settled", "observation": { - "sender": ["7a28d9d7e848"], - "payloads": ["57ec6bb9d200"], + "sender": ["10184bee3b74"], + "payloads": ["ed47309ce73e"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a" }, - "state": "f8b97e298d03", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "082939985899", "ecf9003e4ef1"] + "state": "25d6b55cf1b6", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "ddeec3775a9d", + "e0a9defd9b13" + ] } }, { "id": "tk-item-reply-merge.result-absent:issue-reply-settled", "observation": { - "sender": ["7a28d9d7e848", "3ba73f32c4c0"], - "payloads": ["57ec6bb9d200", "b297d79004b0"], + "sender": ["10184bee3b74", "cb297ec5d09f"], + "payloads": ["ed47309ce73e", "4bc03c750729"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "48bbd02c6416", + "state": "6de4fbdb4642", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "082939985899", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", - "e0a9defd9b13" + "11b6302399f9", + "ddeec3775a9d", + "e0a9defd9b13", + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb" ] } }, { "id": "tk-item-reply-merge.result-absent:merge-settled", "observation": { - "sender": ["7a28d9d7e848", "3ba73f32c4c0", "e70ad205fab9"], - "payloads": ["57ec6bb9d200", "b297d79004b0", "1ae55350ae9f"], + "sender": ["10184bee3b74", "cb297ec5d09f", "a56dd9c9faa9"], + "payloads": ["ed47309ce73e", "4bc03c750729", "ec02fb32a3e8"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "af729f9f623e", + "state": "104b7282f1d0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "082939985899", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", + "11b6302399f9", + "ddeec3775a9d", "e0a9defd9b13", - "cc26835ea96d", - "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4" + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "f3dafd073b87", + "acff45feb249" ] } }, { "id": "tk-item-reply-merge.result-absent:linear-status-settled", "observation": { - "sender": ["7a28d9d7e848", "3ba73f32c4c0", "e70ad205fab9", "ef3a4daa4f38"], - "payloads": ["57ec6bb9d200", "b297d79004b0", "1ae55350ae9f", "ae49938863a8"], + "sender": ["10184bee3b74", "cb297ec5d09f", "a56dd9c9faa9", "e96ef2062b64"], + "payloads": ["ed47309ce73e", "4bc03c750729", "ec02fb32a3e8", "b5045fdefc55"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2855,100 +3273,132 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "af729f9f623e", + "state": "104b7282f1d0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "082939985899", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", + "11b6302399f9", + "ddeec3775a9d", "e0a9defd9b13", - "cc26835ea96d", - "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4", - "6890ef34f0fc", + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb", "029bb83f402f", - "c839fdc5a783", + "3fcdcfa261ee", "f3dafd073b87", - "acff45feb249" + "acff45feb249", + "6d512f848a18", + "1b5f4d56301c", + "1e0a08810578", + "db1d1bcab9f6" ] } }, { "id": "tk-item-reply-merge.result-null:review-reply-settled", "observation": { - "sender": ["ac3d523931a9"], - "payloads": ["57ec6bb9d200"], + "sender": ["69b2f78c30f3"], + "payloads": ["ed47309ce73e"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a" }, - "state": "f8b97e298d03", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "082939985899", "ecf9003e4ef1"] + "state": "25d6b55cf1b6", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "ddeec3775a9d", + "e0a9defd9b13" + ] } }, { "id": "tk-item-reply-merge.result-null:issue-reply-settled", "observation": { - "sender": ["ac3d523931a9", "3ba73f32c4c0"], - "payloads": ["57ec6bb9d200", "b297d79004b0"], + "sender": ["69b2f78c30f3", "cb297ec5d09f"], + "payloads": ["ed47309ce73e", "4bc03c750729"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "48bbd02c6416", + "state": "6de4fbdb4642", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "082939985899", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", - "e0a9defd9b13" + "11b6302399f9", + "ddeec3775a9d", + "e0a9defd9b13", + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb" ] } }, { "id": "tk-item-reply-merge.result-null:merge-settled", "observation": { - "sender": ["ac3d523931a9", "3ba73f32c4c0", "e70ad205fab9"], - "payloads": ["57ec6bb9d200", "b297d79004b0", "1ae55350ae9f"], + "sender": ["69b2f78c30f3", "cb297ec5d09f", "a56dd9c9faa9"], + "payloads": ["ed47309ce73e", "4bc03c750729", "ec02fb32a3e8"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "af729f9f623e", + "state": "104b7282f1d0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "082939985899", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", + "11b6302399f9", + "ddeec3775a9d", "e0a9defd9b13", - "cc26835ea96d", - "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4" + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "f3dafd073b87", + "acff45feb249" ] } }, { "id": "tk-item-reply-merge.result-null:linear-status-settled", "observation": { - "sender": ["ac3d523931a9", "3ba73f32c4c0", "e70ad205fab9", "ef3a4daa4f38"], - "payloads": ["57ec6bb9d200", "b297d79004b0", "1ae55350ae9f", "ae49938863a8"], + "sender": ["69b2f78c30f3", "cb297ec5d09f", "a56dd9c9faa9", "e96ef2062b64"], + "payloads": ["ed47309ce73e", "4bc03c750729", "ec02fb32a3e8", "b5045fdefc55"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2956,108 +3406,135 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "af729f9f623e", + "state": "104b7282f1d0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "082939985899", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", + "11b6302399f9", + "ddeec3775a9d", "e0a9defd9b13", - "cc26835ea96d", - "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4", - "6890ef34f0fc", + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb", "029bb83f402f", - "c839fdc5a783", + "3fcdcfa261ee", "f3dafd073b87", - "acff45feb249" + "acff45feb249", + "6d512f848a18", + "1b5f4d56301c", + "1e0a08810578", + "db1d1bcab9f6" ] } }, { "id": "tk-item-reply-merge.inner-ok-missing:review-reply-settled", "observation": { - "sender": ["8c978aac9fcb"], - "payloads": ["57ec6bb9d200"], + "sender": ["84cba7d97c8b"], + "payloads": ["ed47309ce73e"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a" }, - "state": "0f42548df8fd", + "state": "21d4a61ebb28", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "ed852930ff8c", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "5d74db33249e", + "98eb36f15c01", + "8427fd4151f1" ] } }, { "id": "tk-item-reply-merge.inner-ok-missing:issue-reply-settled", "observation": { - "sender": ["8c978aac9fcb", "12a0390b4057"], - "payloads": ["57ec6bb9d200", "216895950785"], + "sender": ["84cba7d97c8b", "dc686891aa6e"], + "payloads": ["ed47309ce73e", "387fc47e347f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "9215b65201cf", + "state": "3886ceae552f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "ed852930ff8c", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "137a2a8721df", - "8427fd4151f1" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "5d74db33249e", + "98eb36f15c01", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "6339ac85aa85", + "f756dcb64e9c", + "fc98c233b124" ] } }, { "id": "tk-item-reply-merge.inner-ok-missing:merge-settled", "observation": { - "sender": ["8c978aac9fcb", "12a0390b4057", "30a2b6fac48a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["84cba7d97c8b", "dc686891aa6e", "e99d4c89211e"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "d398e0446c7c", + "state": "e4a8d285659f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "ed852930ff8c", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "137a2a8721df", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "5d74db33249e", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb" + "29cadc65bcbb", + "4dd9211bea32", + "6339ac85aa85", + "f756dcb64e9c", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "e66062a7229b", + "fa2f2de4dfe7" ] } }, { "id": "tk-item-reply-merge.inner-ok-missing:linear-status-settled", "observation": { - "sender": ["8c978aac9fcb", "12a0390b4057", "30a2b6fac48a", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["84cba7d97c8b", "dc686891aa6e", "e99d4c89211e", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -3065,101 +3542,133 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "d398e0446c7c", + "state": "e4a8d285659f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "ed852930ff8c", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "137a2a8721df", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "5d74db33249e", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "6339ac85aa85", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", + "68003f9dae22", "e66062a7229b", - "fa2f2de4dfe7" + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.inner-false-string-error:review-reply-settled", "observation": { - "sender": ["8d83e501295b"], - "payloads": ["57ec6bb9d200"], + "sender": ["b427a0078a93"], + "payloads": ["ed47309ce73e"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a" }, - "state": "d61c30994138", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "776607d47471", "ecf9003e4ef1"] + "state": "7630bb5a9374", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "903e98e81410", + "e0a9defd9b13" + ] } }, { "id": "tk-item-reply-merge.inner-false-string-error:issue-reply-settled", "observation": { - "sender": ["8d83e501295b", "3ba73f32c4c0"], - "payloads": ["57ec6bb9d200", "b297d79004b0"], + "sender": ["b427a0078a93", "cb297ec5d09f"], + "payloads": ["ed47309ce73e", "4bc03c750729"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "48bbd02c6416", + "state": "6de4fbdb4642", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "776607d47471", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", - "e0a9defd9b13" + "11b6302399f9", + "903e98e81410", + "e0a9defd9b13", + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb" ] } }, { "id": "tk-item-reply-merge.inner-false-string-error:merge-settled", "observation": { - "sender": ["8d83e501295b", "3ba73f32c4c0", "e70ad205fab9"], - "payloads": ["57ec6bb9d200", "b297d79004b0", "1ae55350ae9f"], + "sender": ["b427a0078a93", "cb297ec5d09f", "a56dd9c9faa9"], + "payloads": ["ed47309ce73e", "4bc03c750729", "ec02fb32a3e8"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "af729f9f623e", + "state": "104b7282f1d0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "776607d47471", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", + "11b6302399f9", + "903e98e81410", "e0a9defd9b13", - "cc26835ea96d", - "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4" + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "f3dafd073b87", + "acff45feb249" ] } }, { "id": "tk-item-reply-merge.inner-false-string-error:linear-status-settled", "observation": { - "sender": ["8d83e501295b", "3ba73f32c4c0", "e70ad205fab9", "ef3a4daa4f38"], - "payloads": ["57ec6bb9d200", "b297d79004b0", "1ae55350ae9f", "ae49938863a8"], + "sender": ["b427a0078a93", "cb297ec5d09f", "a56dd9c9faa9", "e96ef2062b64"], + "payloads": ["ed47309ce73e", "4bc03c750729", "ec02fb32a3e8", "b5045fdefc55"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -3167,210 +3676,269 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "af729f9f623e", + "state": "104b7282f1d0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "776607d47471", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", + "11b6302399f9", + "903e98e81410", "e0a9defd9b13", - "cc26835ea96d", - "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4", - "6890ef34f0fc", + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb", "029bb83f402f", - "c839fdc5a783", + "3fcdcfa261ee", "f3dafd073b87", - "acff45feb249" + "acff45feb249", + "6d512f848a18", + "1b5f4d56301c", + "1e0a08810578", + "db1d1bcab9f6" ] } }, { "id": "tk-item-reply-merge.inner-false-object-error:review-reply-settled", "observation": { - "sender": ["a73cf86f4ac3"], - "payloads": ["57ec6bb9d200"], + "sender": ["3998925f2e6d"], + "payloads": ["ed47309ce73e"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a" }, - "state": "bd9fb0345a74", + "state": "10c331faad71", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "21c96a8801c1", - "388a71a22be4", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "2fc270f6f3b1", + "88fcef535645", + "8427fd4151f1" ] } }, { "id": "tk-item-reply-merge.inner-false-object-error:issue-reply-settled", "observation": { - "sender": ["a73cf86f4ac3", "12a0390b4057"], - "payloads": ["57ec6bb9d200", "216895950785"], + "sender": ["3998925f2e6d", "dc686891aa6e"], + "payloads": ["ed47309ce73e", "387fc47e347f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "48bbd02c6416", + "state": "6de4fbdb4642", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "21c96a8801c1", - "388a71a22be4", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "7b1b348d19fc", - "1ee08a67f6fe", - "8427fd4151f1" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "2fc270f6f3b1", + "88fcef535645", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "1406c24e3f92", + "000e698a9f97", + "fc98c233b124" ] } }, { "id": "tk-item-reply-merge.inner-false-object-error:merge-settled", "observation": { - "sender": ["a73cf86f4ac3", "12a0390b4057", "30a2b6fac48a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["3998925f2e6d", "dc686891aa6e", "e99d4c89211e"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "af729f9f623e", + "state": "104b7282f1d0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "21c96a8801c1", - "388a71a22be4", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "7b1b348d19fc", - "1ee08a67f6fe", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "2fc270f6f3b1", + "88fcef535645", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb" - ] - } - }, - { - "id": "tk-item-reply-merge.inner-false-object-error:linear-status-settled", - "observation": { - "sender": ["a73cf86f4ac3", "12a0390b4057", "30a2b6fac48a", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], - "settlements": { - "mount": "eb79a9b3682a", - "review-reply-0": "eb79a9b3682a", - "issue-reply-1": "eb79a9b3682a", - "merge-2": "eb79a9b3682a", - "linear-status-3": "eb79a9b3682a" - }, - "state": "af729f9f623e", - "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "21c96a8801c1", - "388a71a22be4", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "7b1b348d19fc", - "1ee08a67f6fe", - "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "1406c24e3f92", + "000e698a9f97", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", + "68003f9dae22", "e66062a7229b", "fa2f2de4dfe7" ] } }, + { + "id": "tk-item-reply-merge.inner-false-object-error:linear-status-settled", + "observation": { + "sender": ["3998925f2e6d", "dc686891aa6e", "e99d4c89211e", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], + "settlements": { + "mount": "eb79a9b3682a", + "review-reply-0": "eb79a9b3682a", + "issue-reply-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "linear-status-3": "eb79a9b3682a" + }, + "state": "104b7282f1d0", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "2fc270f6f3b1", + "88fcef535645", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "1406c24e3f92", + "000e698a9f97", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "e66062a7229b", + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" + ] + } + }, { "id": "tk-item-reply-merge.outer-refused:review-reply-settled", "observation": { - "sender": ["ccee50e979cc"], - "payloads": ["57ec6bb9d200"], + "sender": ["81ed14c5ebe4"], + "payloads": ["ed47309ce73e"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a" }, - "state": "98c47c47bf1c", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "91259ae589b2", "ecf9003e4ef1"] + "state": "041bc5e8ed29", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "7d9a2bb8b5f0", + "e0a9defd9b13" + ] } }, { "id": "tk-item-reply-merge.outer-refused:issue-reply-settled", "observation": { - "sender": ["ccee50e979cc", "3ba73f32c4c0"], - "payloads": ["57ec6bb9d200", "b297d79004b0"], + "sender": ["81ed14c5ebe4", "cb297ec5d09f"], + "payloads": ["ed47309ce73e", "4bc03c750729"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "48bbd02c6416", + "state": "6de4fbdb4642", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "91259ae589b2", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", - "e0a9defd9b13" + "11b6302399f9", + "7d9a2bb8b5f0", + "e0a9defd9b13", + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb" ] } }, { "id": "tk-item-reply-merge.outer-refused:merge-settled", "observation": { - "sender": ["ccee50e979cc", "3ba73f32c4c0", "e70ad205fab9"], - "payloads": ["57ec6bb9d200", "b297d79004b0", "1ae55350ae9f"], + "sender": ["81ed14c5ebe4", "cb297ec5d09f", "a56dd9c9faa9"], + "payloads": ["ed47309ce73e", "4bc03c750729", "ec02fb32a3e8"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "af729f9f623e", + "state": "104b7282f1d0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "91259ae589b2", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", + "11b6302399f9", + "7d9a2bb8b5f0", "e0a9defd9b13", - "cc26835ea96d", - "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4" + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "f3dafd073b87", + "acff45feb249" ] } }, { "id": "tk-item-reply-merge.outer-refused:linear-status-settled", "observation": { - "sender": ["ccee50e979cc", "3ba73f32c4c0", "e70ad205fab9", "ef3a4daa4f38"], - "payloads": ["57ec6bb9d200", "b297d79004b0", "1ae55350ae9f", "ae49938863a8"], + "sender": ["81ed14c5ebe4", "cb297ec5d09f", "a56dd9c9faa9", "e96ef2062b64"], + "payloads": ["ed47309ce73e", "4bc03c750729", "ec02fb32a3e8", "b5045fdefc55"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -3378,100 +3946,132 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "af729f9f623e", + "state": "104b7282f1d0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "91259ae589b2", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", + "11b6302399f9", + "7d9a2bb8b5f0", "e0a9defd9b13", - "cc26835ea96d", - "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4", - "6890ef34f0fc", + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb", "029bb83f402f", - "c839fdc5a783", + "3fcdcfa261ee", "f3dafd073b87", - "acff45feb249" + "acff45feb249", + "6d512f848a18", + "1b5f4d56301c", + "1e0a08810578", + "db1d1bcab9f6" ] } }, { "id": "tk-item-reply-merge.outer-refused-no-message:review-reply-settled", "observation": { - "sender": ["94f45c8cc5d3"], - "payloads": ["57ec6bb9d200"], + "sender": ["e906c473983f"], + "payloads": ["ed47309ce73e"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a" }, - "state": "67576d01860e", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "state": "b3a46e003822", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "09fd8ca6f88b", + "e0a9defd9b13" + ] } }, { "id": "tk-item-reply-merge.outer-refused-no-message:issue-reply-settled", "observation": { - "sender": ["94f45c8cc5d3", "3ba73f32c4c0"], - "payloads": ["57ec6bb9d200", "b297d79004b0"], + "sender": ["e906c473983f", "cb297ec5d09f"], + "payloads": ["ed47309ce73e", "4bc03c750729"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "48bbd02c6416", + "state": "6de4fbdb4642", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", - "e0a9defd9b13" + "11b6302399f9", + "09fd8ca6f88b", + "e0a9defd9b13", + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb" ] } }, { "id": "tk-item-reply-merge.outer-refused-no-message:merge-settled", "observation": { - "sender": ["94f45c8cc5d3", "3ba73f32c4c0", "e70ad205fab9"], - "payloads": ["57ec6bb9d200", "b297d79004b0", "1ae55350ae9f"], + "sender": ["e906c473983f", "cb297ec5d09f", "a56dd9c9faa9"], + "payloads": ["ed47309ce73e", "4bc03c750729", "ec02fb32a3e8"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "af729f9f623e", + "state": "104b7282f1d0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", + "11b6302399f9", + "09fd8ca6f88b", "e0a9defd9b13", - "cc26835ea96d", - "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4" + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "f3dafd073b87", + "acff45feb249" ] } }, { "id": "tk-item-reply-merge.outer-refused-no-message:linear-status-settled", "observation": { - "sender": ["94f45c8cc5d3", "3ba73f32c4c0", "e70ad205fab9", "ef3a4daa4f38"], - "payloads": ["57ec6bb9d200", "b297d79004b0", "1ae55350ae9f", "ae49938863a8"], + "sender": ["e906c473983f", "cb297ec5d09f", "a56dd9c9faa9", "e96ef2062b64"], + "payloads": ["ed47309ce73e", "4bc03c750729", "ec02fb32a3e8", "b5045fdefc55"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -3479,100 +4079,132 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "af729f9f623e", + "state": "104b7282f1d0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", + "11b6302399f9", + "09fd8ca6f88b", "e0a9defd9b13", - "cc26835ea96d", - "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4", - "6890ef34f0fc", + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb", "029bb83f402f", - "c839fdc5a783", + "3fcdcfa261ee", "f3dafd073b87", - "acff45feb249" + "acff45feb249", + "6d512f848a18", + "1b5f4d56301c", + "1e0a08810578", + "db1d1bcab9f6" ] } }, { "id": "tk-item-reply-merge.method-not-found:review-reply-settled", "observation": { - "sender": ["21f39bf355d6"], - "payloads": ["57ec6bb9d200"], + "sender": ["b572e657279f"], + "payloads": ["ed47309ce73e"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a" }, - "state": "1dd914c9108c", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "ac46e56e89fe", "ecf9003e4ef1"] + "state": "a6d08199b803", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "57207b51913e", + "e0a9defd9b13" + ] } }, { "id": "tk-item-reply-merge.method-not-found:issue-reply-settled", "observation": { - "sender": ["21f39bf355d6", "3ba73f32c4c0"], - "payloads": ["57ec6bb9d200", "b297d79004b0"], + "sender": ["b572e657279f", "cb297ec5d09f"], + "payloads": ["ed47309ce73e", "4bc03c750729"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "48bbd02c6416", + "state": "6de4fbdb4642", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ac46e56e89fe", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", - "e0a9defd9b13" + "11b6302399f9", + "57207b51913e", + "e0a9defd9b13", + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb" ] } }, { "id": "tk-item-reply-merge.method-not-found:merge-settled", "observation": { - "sender": ["21f39bf355d6", "3ba73f32c4c0", "e70ad205fab9"], - "payloads": ["57ec6bb9d200", "b297d79004b0", "1ae55350ae9f"], + "sender": ["b572e657279f", "cb297ec5d09f", "a56dd9c9faa9"], + "payloads": ["ed47309ce73e", "4bc03c750729", "ec02fb32a3e8"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "af729f9f623e", + "state": "104b7282f1d0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ac46e56e89fe", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", + "11b6302399f9", + "57207b51913e", "e0a9defd9b13", - "cc26835ea96d", - "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4" + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "f3dafd073b87", + "acff45feb249" ] } }, { "id": "tk-item-reply-merge.method-not-found:linear-status-settled", "observation": { - "sender": ["21f39bf355d6", "3ba73f32c4c0", "e70ad205fab9", "ef3a4daa4f38"], - "payloads": ["57ec6bb9d200", "b297d79004b0", "1ae55350ae9f", "ae49938863a8"], + "sender": ["b572e657279f", "cb297ec5d09f", "a56dd9c9faa9", "e96ef2062b64"], + "payloads": ["ed47309ce73e", "4bc03c750729", "ec02fb32a3e8", "b5045fdefc55"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -3580,100 +4212,132 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "af729f9f623e", + "state": "104b7282f1d0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ac46e56e89fe", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", + "11b6302399f9", + "57207b51913e", "e0a9defd9b13", - "cc26835ea96d", - "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4", - "6890ef34f0fc", + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb", "029bb83f402f", - "c839fdc5a783", + "3fcdcfa261ee", "f3dafd073b87", - "acff45feb249" + "acff45feb249", + "6d512f848a18", + "1b5f4d56301c", + "1e0a08810578", + "db1d1bcab9f6" ] } }, { "id": "tk-item-reply-merge.transport-rejection:review-reply-settled", "observation": { - "sender": ["3a650790c237"], - "payloads": ["57ec6bb9d200"], + "sender": ["86d5db65aae5"], + "payloads": ["ed47309ce73e"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a" }, - "state": "12d8c0993d32", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "6bb96c7332db", "ecf9003e4ef1"] + "state": "f8f151c1a56b", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "45e23ca0e489", + "e0a9defd9b13" + ] } }, { "id": "tk-item-reply-merge.transport-rejection:issue-reply-settled", "observation": { - "sender": ["3a650790c237", "3ba73f32c4c0"], - "payloads": ["57ec6bb9d200", "b297d79004b0"], + "sender": ["86d5db65aae5", "cb297ec5d09f"], + "payloads": ["ed47309ce73e", "4bc03c750729"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "48bbd02c6416", + "state": "6de4fbdb4642", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "6bb96c7332db", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", - "e0a9defd9b13" + "11b6302399f9", + "45e23ca0e489", + "e0a9defd9b13", + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb" ] } }, { "id": "tk-item-reply-merge.transport-rejection:merge-settled", "observation": { - "sender": ["3a650790c237", "3ba73f32c4c0", "e70ad205fab9"], - "payloads": ["57ec6bb9d200", "b297d79004b0", "1ae55350ae9f"], + "sender": ["86d5db65aae5", "cb297ec5d09f", "a56dd9c9faa9"], + "payloads": ["ed47309ce73e", "4bc03c750729", "ec02fb32a3e8"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "af729f9f623e", + "state": "104b7282f1d0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "6bb96c7332db", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", + "11b6302399f9", + "45e23ca0e489", "e0a9defd9b13", - "cc26835ea96d", - "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4" + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "f3dafd073b87", + "acff45feb249" ] } }, { "id": "tk-item-reply-merge.transport-rejection:linear-status-settled", "observation": { - "sender": ["3a650790c237", "3ba73f32c4c0", "e70ad205fab9", "ef3a4daa4f38"], - "payloads": ["57ec6bb9d200", "b297d79004b0", "1ae55350ae9f", "ae49938863a8"], + "sender": ["86d5db65aae5", "cb297ec5d09f", "a56dd9c9faa9", "e96ef2062b64"], + "payloads": ["ed47309ce73e", "4bc03c750729", "ec02fb32a3e8", "b5045fdefc55"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -3681,100 +4345,132 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "af729f9f623e", + "state": "104b7282f1d0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "6bb96c7332db", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", + "11b6302399f9", + "45e23ca0e489", "e0a9defd9b13", - "cc26835ea96d", - "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4", - "6890ef34f0fc", + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb", "029bb83f402f", - "c839fdc5a783", + "3fcdcfa261ee", "f3dafd073b87", - "acff45feb249" + "acff45feb249", + "6d512f848a18", + "1b5f4d56301c", + "1e0a08810578", + "db1d1bcab9f6" ] } }, { "id": "tk-item-reply-merge.transport-rejection-no-message:review-reply-settled", "observation": { - "sender": ["2c24b04e4469"], - "payloads": ["57ec6bb9d200"], + "sender": ["47234f42fda3"], + "payloads": ["ed47309ce73e"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a" }, - "state": "67576d01860e", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "state": "b3a46e003822", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "09fd8ca6f88b", + "e0a9defd9b13" + ] } }, { "id": "tk-item-reply-merge.transport-rejection-no-message:issue-reply-settled", "observation": { - "sender": ["2c24b04e4469", "3ba73f32c4c0"], - "payloads": ["57ec6bb9d200", "b297d79004b0"], + "sender": ["47234f42fda3", "cb297ec5d09f"], + "payloads": ["ed47309ce73e", "4bc03c750729"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "48bbd02c6416", + "state": "6de4fbdb4642", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", - "e0a9defd9b13" + "11b6302399f9", + "09fd8ca6f88b", + "e0a9defd9b13", + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb" ] } }, { "id": "tk-item-reply-merge.transport-rejection-no-message:merge-settled", "observation": { - "sender": ["2c24b04e4469", "3ba73f32c4c0", "e70ad205fab9"], - "payloads": ["57ec6bb9d200", "b297d79004b0", "1ae55350ae9f"], + "sender": ["47234f42fda3", "cb297ec5d09f", "a56dd9c9faa9"], + "payloads": ["ed47309ce73e", "4bc03c750729", "ec02fb32a3e8"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "af729f9f623e", + "state": "104b7282f1d0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", + "11b6302399f9", + "09fd8ca6f88b", "e0a9defd9b13", - "cc26835ea96d", - "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4" + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "f3dafd073b87", + "acff45feb249" ] } }, { "id": "tk-item-reply-merge.transport-rejection-no-message:linear-status-settled", "observation": { - "sender": ["2c24b04e4469", "3ba73f32c4c0", "e70ad205fab9", "ef3a4daa4f38"], - "payloads": ["57ec6bb9d200", "b297d79004b0", "1ae55350ae9f", "ae49938863a8"], + "sender": ["47234f42fda3", "cb297ec5d09f", "a56dd9c9faa9", "e96ef2062b64"], + "payloads": ["ed47309ce73e", "4bc03c750729", "ec02fb32a3e8", "b5045fdefc55"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -3782,26 +4478,32 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "af729f9f623e", + "state": "104b7282f1d0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", "104bf14d3af8", - "b2a22ac42e31", - "7f9b410ca3a1", + "11b6302399f9", + "09fd8ca6f88b", "e0a9defd9b13", - "cc26835ea96d", - "29cadc65bcbb", - "e8d8d81eb8a2", - "bbf2458754b4", - "6890ef34f0fc", + "ef8932b03a8c", + "8ebaf0949b6d", + "7a51d48ab47e", + "f2294ccc4756", + "3accbb2a4fcb", "029bb83f402f", - "c839fdc5a783", + "3fcdcfa261ee", "f3dafd073b87", - "acff45feb249" + "acff45feb249", + "6d512f848a18", + "1b5f4d56301c", + "1e0a08810578", + "db1d1bcab9f6" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-reply-merge-github.mergepr-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-reply-merge-github.mergepr-1.json index f67d7fd871b..1cdb3a161e4 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-reply-merge-github.mergepr-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-reply-merge-github.mergepr-1.json @@ -4,148 +4,9 @@ "family": "tasks.item-reply-merge", "namedDeltas": [], "values": { - "04f53bdc9dca": { - "name": "mutatingStatus", - "ordinal": 8, - "value": true - }, - "080c7238b431": { - "error": "The host sent a reply this app could not read (github.mergePR)", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "08314a735a5c": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "085ef45b102a": { + "01d09306d360": { "name": "linear.updateIssue#1", - "ordinal": 23, + "ordinal": 30, "args": [ { "name": "method", @@ -181,8 +42,8 @@ } } }, - "0a46d3eb33d3": { - "error": "transport failure", + "0bcd0b44329b": { + "error": "The host sent a reply this app could not read (github.mergePR)", "item": { "provider": "github", "source": { @@ -190,13 +51,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, @@ -208,13 +75,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -278,261 +151,13 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "0b6f53d687ff": { - "name": "actionItem", - "ordinal": 19, - "value": { - "$rpc": "null" - } - }, - "108736ec4215": { - "name": "actionItem", - "ordinal": 26, - "value": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - }, - "12a0390b4057": { - "name": "github.addIssueComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "@octocat a reply", - "number": 12, - "repo": "id:repo-1", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "comment": { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - }, - "ok": true - } - } - } - }, - "14949c71727e": { - "name": "mutatingStatus", - "ordinal": 7, - "value": false - }, - "1573e61eaff6": { - "name": "linear.updateIssue#1", - "ordinal": 24, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"linear.updateIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"updates\":{\"stateId\":\"state-2\"}}}" - }, - "19e3a37362dc": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "1b981c5e1396": { - "name": "detailPayload", - "ordinal": 6, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "216895950785": { - "name": "github.addIssueComment#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"body\":\"@octocat a reply\",\"type\":\"pr\"}}" - }, - "22b1e4293201": { - "name": "mutatingStatus", - "ordinal": 28, - "value": false - }, - "262b2830f5f5": { + "0db03e438025": { "name": "github.mergePR#1", - "ordinal": 17, + "ordinal": 23, "args": [ { "name": "method", @@ -543,252 +168,11 @@ "value": { "method": "squash", "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "27f92a1f557e": { - "error": "Failed to merge", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "29ed7524dd3c": { - "name": "error", - "ordinal": 22, - "value": "" - }, - "2d8d5e501a0d": { - "name": "mutatingStatus", - "ordinal": 21, - "value": true - }, - "2e30a3a6bdab": { - "error": "Unknown method", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "2f53d4e5db3f": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 12, "repo": "id:repo-1" } }, @@ -813,50 +197,79 @@ } } }, - "30a2b6fac48a": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ + "0fe7f89fd33c": { + "name": "items", + "ordinal": 33, + "value": [ { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "ok": true - } - } - } + ] }, - "31dce0186d15": { + "104bf14d3af8": { + "name": "error", + "ordinal": 8, + "value": "" + }, + "11b6302399f9": { "name": "mutatingStatus", - "ordinal": 22, + "ordinal": 10, "value": true }, - "346247fd45c3": { + "11cf5db61a07": { + "name": "reply-salvage", + "ordinal": 26, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "github.mergePR", + "operation": "github.merge-pull-request", + "variant": "task-item-mutation" + } + }, + "191db8dc126e": { + "name": "error", + "ordinal": 26, + "value": "outer refused" + }, + "22b1e4293201": { + "name": "mutatingStatus", + "ordinal": 28, + "value": false + }, + "29cadc65bcbb": { + "name": "error", + "ordinal": 15, + "value": "" + }, + "29ed7524dd3c": { + "name": "error", + "ordinal": 22, + "value": "" + }, + "317f8d534a4a": { "name": "github.mergePR#1", - "ordinal": 17, + "ordinal": 23, "args": [ { "name": "method", @@ -867,6 +280,11 @@ "value": { "method": "squash", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -887,68 +305,15 @@ } } }, - "3accbb2a4fcb": { - "name": "mutatingStatus", - "ordinal": 20, - "value": false - }, - "3cdb3584cf0a": { - "name": "github.mergePR#1", + "387fc47e347f": { + "name": "github.addIssueComment#1", "ordinal": 18, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"method\":\"squash\"}}" + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"body\":\"@octocat a reply\",\"type\":\"pr\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"}}}" }, - "3e4e2e272ca9": { - "name": "items", - "ordinal": 26, - "value": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ] - }, - "3e821cccf428": { - "name": "reply-salvage", - "ordinal": 19, - "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "github.mergePR", - "operation": "github.merge-pull-request", - "variant": "task-item-mutation" - } - }, - "3fba7d414eeb": { - "error": "inner refused", + "3e0fed9df072": { + "error": "", "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" + "$rpc": "null" }, "items": [ { @@ -958,13 +323,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -1028,133 +399,70 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "45f3b41bea09": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-3", - "ok": false - } - } + "42be1ca2bc40": { + "name": "mutatingStatus", + "ordinal": 4, + "value": false }, - "4b830d961da2": { - "name": "itemReplyDrafts", - "ordinal": 12, - "value": {} - }, - "539c5ea6057c": { - "name": "detailPayload", - "ordinal": 13, + "4683a2e1b3f8": { + "name": "actionItem", + "ordinal": 5, "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, - "reviewRequests": [] + "title": "A pull request" } }, - "56a2a300d457": { + "484e5b3de56e": { "name": "error", - "ordinal": 23, + "ordinal": 28, "value": "" }, - "57ec6bb9d200": { - "name": "github.addPRReviewCommentReply#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewCommentReply\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"commentId\":501,\"body\":\"a reply\",\"threadId\":\"thread-1\",\"path\":\"src/index.ts\",\"line\":12}}" - }, - "69e3270c4146": { - "name": "error", - "ordinal": 19, - "value": "transport failure" - }, - "6c5d55ecdcf6": { - "name": "github.mergePR#1", + "4dd9211bea32": { + "name": "mutatingStatus", "ordinal": 17, + "value": true + }, + "52753067f7d4": { + "name": "error", + "ordinal": 27, + "value": "Failed to merge" + }, + "5b1644d4f9fa": { + "name": "github.mergePR#1", + "ordinal": 25, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"method\":\"squash\"}}" + }, + "5c299ec8d41a": { + "name": "error", + "ordinal": 26, + "value": "Unknown method" + }, + "5f8b5e2e1298": { + "name": "github.mergePR#1", + "ordinal": 23, "args": [ { "name": "method", @@ -1165,6 +473,11 @@ "value": { "method": "squash", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -1191,254 +504,9 @@ } } }, - "71cc54815ea1": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-3", - "ok": false - } - } - }, - "80b82d0c7936": { - "name": "error", - "ordinal": 19, - "value": "The host sent a reply this app could not read (github.mergePR)" - }, - "8427fd4151f1": { - "name": "mutatingStatus", - "ordinal": 14, - "value": false - }, - "8a119198f4e5": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "8b1dcb4dd17e": { - "name": "error", - "ordinal": 19, - "value": "outer refused" - }, - "8eddd110bbf3": { - "name": "error", - "ordinal": 19, - "value": "Connection closed" - }, - "94caa29bceef": { - "name": "error", - "ordinal": 19, - "value": "" - }, - "9b8a367f352c": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "Connection closed", - "isRpcDeliveryUnknown": true - } - } - }, - "9d1f08a6e600": { - "name": "error", - "ordinal": 16, - "value": "" - }, - "9e06983b850a": { + "6075f27a5a9a": { "name": "linear.updateIssue#1", - "ordinal": 25, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"linear.updateIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"updates\":{\"stateId\":\"state-2\"}}}" - }, - "a5e12548c7c6": { - "name": "error", - "ordinal": 19, - "value": "inner refused" - }, - "a849c4c6de74": { - "error": "outer refused", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "aebdedfd8318": { - "name": "linear.updateIssue#1", - "ordinal": 24, + "ordinal": 29, "args": [ { "name": "method", @@ -1474,36 +542,13 @@ } } }, - "be65fe1d9b32": { - "name": "items", - "ordinal": 25, - "value": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ] - }, - "c0c265f473d3": { + "615b27d44425": { "name": "error", - "ordinal": 20, - "value": "Failed to merge" + "ordinal": 26, + "value": "The host sent a reply this app could not read (github.mergePR)" }, - "c0e892f829bc": { - "error": "", + "630e84c1060c": { + "error": "outer refused", "item": { "provider": "github", "source": { @@ -1511,13 +556,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, @@ -1529,18 +580,24 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } ], - "mutating": true, + "mutating": false, "payload": { "assignees": ["octocat"], "baseSha": "base-sha", @@ -1599,17 +656,23 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "c59a5cd8a507": { - "name": "error", - "ordinal": 19, - "value": "Unknown method" + "661918e04081": { + "name": "linear.updateIssue#1", + "ordinal": 32, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"linear.updateIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"updates\":{\"stateId\":\"state-2\"}}}" }, - "cabb6ecdddcd": { + "68003f9dae22": { + "name": "mutatingStatus", + "ordinal": 24, + "value": true + }, + "69ecd2eb84e9": { "name": "github.mergePR#1", - "ordinal": 17, + "ordinal": 23, "args": [ { "name": "method", @@ -1620,6 +683,68 @@ "value": { "method": "squash", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-3", + "ok": false + } + } + }, + "6ad41b77ed8d": { + "name": "mutatingStatus", + "ordinal": 31, + "value": true + }, + "6d15e6532327": { + "name": "error", + "ordinal": 26, + "value": "transport failure" + }, + "6dd330aacfa2": { + "name": "error", + "ordinal": 26, + "value": "" + }, + "77d6dcd75a2b": { + "name": "github.mergePR#1", + "ordinal": 23, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -1643,30 +768,9 @@ } } }, - "d4f45d30e958": { - "name": "actionItem", - "ordinal": 27, - "value": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - }, - "d4f4829216f6": { + "795987e0b9d9": { "name": "github.mergePR#1", - "ordinal": 17, + "ordinal": 23, "args": [ { "name": "method", @@ -1677,6 +781,393 @@ "value": { "method": "squash", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "801bda6a9198": { + "name": "error", + "ordinal": 29, + "value": "" + }, + "804aa0239615": { + "name": "items", + "ordinal": 32, + "value": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ] + }, + "81282764182b": { + "name": "itemReplyDrafts", + "ordinal": 7, + "value": { + "501": "a reply", + "comment-2": "a reply" + } + }, + "82be5a1db7df": { + "name": "mutatingStatus", + "ordinal": 33, + "value": false + }, + "8427fd4151f1": { + "name": "mutatingStatus", + "ordinal": 14, + "value": false + }, + "869e1e2e047d": { + "name": "detailPayload", + "ordinal": 19, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "86fa3f6d565f": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "8c7ef5e32af0": { + "error": "inner refused", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "97af163c5598": { + "name": "github.mergePR#1", + "ordinal": 23, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -1701,10 +1192,145 @@ } } }, - "d640b8e687fa": { - "error": "", + "98eb36f15c01": { + "name": "itemReplyDrafts", + "ordinal": 13, + "value": { + "comment-2": "a reply" + } + }, + "99e1f8b89577": { + "name": "error", + "ordinal": 26, + "value": "inner refused" + }, + "9a56f30533a8": { + "name": "github.mergePR#1", + "ordinal": 23, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "aa01ca6020fb": { + "name": "itemReplyDrafts", + "ordinal": 3, + "value": {} + }, + "c16a0a7d376f": { + "name": "detailPayload", + "ordinal": 12, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "c54d936552eb": { + "error": "Unknown method", "item": { - "$rpc": "null" + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" }, "items": [ { @@ -1714,13 +1340,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -1784,131 +1416,20 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "e079a4228dc8": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "e21b5331e4c2": { - "name": "mutatingStatus", - "ordinal": 15, - "value": true - }, - "e492cb3deb38": { - "name": "error", - "ordinal": 9, - "value": "" - }, - "e66062a7229b": { + "cc2ece9478f0": { "name": "actionItem", - "ordinal": 26, + "ordinal": 1, "value": { "$rpc": "null" } }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "eb89fc00646d": { + "ce2c6bf47801": { "name": "github.addPRReviewCommentReply#1", - "ordinal": 3, + "ordinal": 9, "args": [ { "name": "method", @@ -1922,6 +1443,11 @@ "line": 12, "path": "src/index.ts", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "threadId": "thread-1" } @@ -1955,10 +1481,494 @@ } } }, - "ed3a7d6bc894": { - "name": "error", + "d1230c20846f": { + "name": "linear.updateIssue#1", + "ordinal": 31, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"linear.updateIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"updates\":{\"stateId\":\"state-2\"}}}" + }, + "d773683f6bb9": { + "name": "mutatingStatus", + "ordinal": 34, + "value": false + }, + "dc686891aa6e": { + "name": "github.addIssueComment#1", + "ordinal": 16, + "args": [ + { + "name": "method", + "value": "github.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "@octocat a reply", + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "comment": { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + }, + "ok": true + } + } + } + }, + "de18c93a8cb7": { + "name": "github.mergePR#1", + "ordinal": 23, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "e0d4f666a849": { + "error": "Failed to merge", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "e66062a7229b": { + "name": "actionItem", + "ordinal": 26, + "value": { + "$rpc": "null" + } + }, + "e7c30d615df8": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "e99d4c89211e": { + "name": "github.mergePR#1", + "ordinal": 23, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "ed47309ce73e": { + "name": "github.addPRReviewCommentReply#1", + "ordinal": 11, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewCommentReply\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"commentId\":501,\"body\":\"a reply\",\"threadId\":\"thread-1\",\"path\":\"src/index.ts\",\"line\":12}}" + }, + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" + "value": { + "$rpc": "null" + } + }, + "ee46c3c5fe81": { + "name": "mutatingStatus", + "ordinal": 30, + "value": true + }, + "f66a0563cfce": { + "name": "github.mergePR#1", + "ordinal": 23, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-3", + "ok": false + } + } + }, + "f756dcb64e9c": { + "name": "itemReplyDrafts", + "ordinal": 20, + "value": {} + }, + "f9f88a1b1096": { + "name": "detailPayload", + "ordinal": 6, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } }, "fa2f2de4dfe7": { "name": "mutatingStatus", @@ -1970,16 +1980,117 @@ "ordinal": 21, "value": false }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true - }, - "fd5ad60d83e3": { - "name": "itemReplyDrafts", - "ordinal": 5, - "value": { - "comment-2": "a reply" + "feeace2b6e70": { + "error": "transport failure", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } } }, @@ -1989,112 +2100,103 @@ { "id": "tk-item-reply-merge.prelude:review-reply-settled", "observation": { - "sender": ["eb89fc00646d"], - "payloads": ["57ec6bb9d200"], + "sender": ["ce2c6bf47801"], + "payloads": ["ed47309ce73e"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a" }, - "state": "e079a4228dc8", + "state": "e7c30d615df8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1" ] } }, { "id": "tk-item-reply-merge.prelude:issue-reply-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057"], - "payloads": ["57ec6bb9d200", "216895950785"], + "sender": ["ce2c6bf47801", "dc686891aa6e"], + "payloads": ["ed47309ce73e", "387fc47e347f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "19e3a37362dc", + "state": "86fa3f6d565f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", - "8427fd4151f1" - ] - } - }, - { - "id": "tk-item-reply-merge.prelude:cleanup", - "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "9b8a367f352c"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], - "settlements": { - "mount": "eb79a9b3682a", - "review-reply-0": "eb79a9b3682a", - "issue-reply-1": "eb79a9b3682a", - "merge-2": "eb79a9b3682a" - }, - "state": "c0e892f829bc", - "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "8eddd110bbf3", - "3accbb2a4fcb" + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124" ] } }, { "id": "tk-item-reply-merge.normal:merge-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb" + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "e66062a7229b", + "fa2f2de4dfe7" ] } }, { "id": "tk-item-reply-merge.normal:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2102,65 +2204,78 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", + "68003f9dae22", "e66062a7229b", - "fa2f2de4dfe7" + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.result-absent:merge-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "346247fd45c3"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "317f8d534a4a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "080c7238b431", + "state": "0bcd0b44329b", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "80b82d0c7936", - "3accbb2a4fcb" + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "615b27d44425", + "fa2f2de4dfe7" ] } }, { "id": "tk-item-reply-merge.result-absent:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "346247fd45c3", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "317f8d534a4a", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2168,65 +2283,78 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "19e3a37362dc", + "state": "86fa3f6d565f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "80b82d0c7936", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", - "108736ec4215", - "fa2f2de4dfe7" + "68003f9dae22", + "615b27d44425", + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.result-null:merge-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "cabb6ecdddcd"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "77d6dcd75a2b"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "080c7238b431", + "state": "0bcd0b44329b", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "80b82d0c7936", - "3accbb2a4fcb" + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "615b27d44425", + "fa2f2de4dfe7" ] } }, { "id": "tk-item-reply-merge.result-null:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "cabb6ecdddcd", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "77d6dcd75a2b", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2234,131 +2362,157 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "19e3a37362dc", + "state": "86fa3f6d565f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "80b82d0c7936", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", - "108736ec4215", - "fa2f2de4dfe7" + "68003f9dae22", + "615b27d44425", + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.inner-ok-missing:merge-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "262b2830f5f5"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "de18c93a8cb7"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb" - ] - } - }, - { - "id": "tk-item-reply-merge.inner-ok-missing:linear-status-settled", - "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "262b2830f5f5", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], - "settlements": { - "mount": "eb79a9b3682a", - "review-reply-0": "eb79a9b3682a", - "issue-reply-1": "eb79a9b3682a", - "merge-2": "eb79a9b3682a", - "linear-status-3": "eb79a9b3682a" - }, - "state": "d640b8e687fa", - "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", - "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", + "68003f9dae22", "e66062a7229b", "fa2f2de4dfe7" ] } }, + { + "id": "tk-item-reply-merge.inner-ok-missing:linear-status-settled", + "observation": { + "sender": ["ce2c6bf47801", "dc686891aa6e", "de18c93a8cb7", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], + "settlements": { + "mount": "eb79a9b3682a", + "review-reply-0": "eb79a9b3682a", + "issue-reply-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "linear-status-3": "eb79a9b3682a" + }, + "state": "3e0fed9df072", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "e66062a7229b", + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" + ] + } + }, { "id": "tk-item-reply-merge.inner-false-string-error:merge-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "2f53d4e5db3f"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "0db03e438025"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "3fba7d414eeb", + "state": "8c7ef5e32af0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "a5e12548c7c6", - "3accbb2a4fcb" + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "99e1f8b89577", + "fa2f2de4dfe7" ] } }, { "id": "tk-item-reply-merge.inner-false-string-error:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "2f53d4e5db3f", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "0db03e438025", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2366,66 +2520,79 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "19e3a37362dc", + "state": "86fa3f6d565f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "a5e12548c7c6", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", - "108736ec4215", - "fa2f2de4dfe7" + "68003f9dae22", + "99e1f8b89577", + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.inner-false-object-error:merge-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "6c5d55ecdcf6"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "5f8b5e2e1298"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "27f92a1f557e", + "state": "e0d4f666a849", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "3e821cccf428", - "c0c265f473d3", - "fc98c233b124" + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "11cf5db61a07", + "52753067f7d4", + "22b1e4293201" ] } }, { "id": "tk-item-reply-merge.inner-false-object-error:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "6c5d55ecdcf6", "aebdedfd8318"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "9e06983b850a"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "5f8b5e2e1298", "01d09306d360"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "661918e04081"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2433,66 +2600,79 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "19e3a37362dc", + "state": "86fa3f6d565f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "3e821cccf428", - "c0c265f473d3", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", "fc98c233b124", - "31dce0186d15", - "56a2a300d457", - "3e4e2e272ca9", - "d4f45d30e958", - "22b1e4293201" + "29ed7524dd3c", + "68003f9dae22", + "11cf5db61a07", + "52753067f7d4", + "22b1e4293201", + "801bda6a9198", + "6ad41b77ed8d", + "0fe7f89fd33c", + "d773683f6bb9" ] } }, { "id": "tk-item-reply-merge.outer-refused:merge-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "71cc54815ea1"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "69ecd2eb84e9"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "a849c4c6de74", + "state": "630e84c1060c", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "8b1dcb4dd17e", - "3accbb2a4fcb" + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "191db8dc126e", + "fa2f2de4dfe7" ] } }, { "id": "tk-item-reply-merge.outer-refused:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "71cc54815ea1", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "69ecd2eb84e9", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2500,65 +2680,78 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "19e3a37362dc", + "state": "86fa3f6d565f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "8b1dcb4dd17e", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", - "108736ec4215", - "fa2f2de4dfe7" + "68003f9dae22", + "191db8dc126e", + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.outer-refused-no-message:merge-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "45f3b41bea09"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "f66a0563cfce"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "19e3a37362dc", + "state": "86fa3f6d565f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "94caa29bceef", - "3accbb2a4fcb" + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "6dd330aacfa2", + "fa2f2de4dfe7" ] } }, { "id": "tk-item-reply-merge.outer-refused-no-message:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "45f3b41bea09", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "f66a0563cfce", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2566,65 +2759,78 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "19e3a37362dc", + "state": "86fa3f6d565f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "94caa29bceef", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", - "108736ec4215", - "fa2f2de4dfe7" + "68003f9dae22", + "6dd330aacfa2", + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.method-not-found:merge-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "d4f4829216f6"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "97af163c5598"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "2e30a3a6bdab", + "state": "c54d936552eb", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "c59a5cd8a507", - "3accbb2a4fcb" + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "5c299ec8d41a", + "fa2f2de4dfe7" ] } }, { "id": "tk-item-reply-merge.method-not-found:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "d4f4829216f6", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "97af163c5598", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2632,65 +2838,78 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "19e3a37362dc", + "state": "86fa3f6d565f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "c59a5cd8a507", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", - "108736ec4215", - "fa2f2de4dfe7" + "68003f9dae22", + "5c299ec8d41a", + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.transport-rejection:merge-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "08314a735a5c"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "795987e0b9d9"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "0a46d3eb33d3", + "state": "feeace2b6e70", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "69e3270c4146", - "3accbb2a4fcb" + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "6d15e6532327", + "fa2f2de4dfe7" ] } }, { "id": "tk-item-reply-merge.transport-rejection:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "08314a735a5c", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "795987e0b9d9", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2698,65 +2917,78 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "19e3a37362dc", + "state": "86fa3f6d565f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "69e3270c4146", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", - "108736ec4215", - "fa2f2de4dfe7" + "68003f9dae22", + "6d15e6532327", + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.transport-rejection-no-message:merge-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "8a119198f4e5"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "9a56f30533a8"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "19e3a37362dc", + "state": "86fa3f6d565f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "94caa29bceef", - "3accbb2a4fcb" + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "6dd330aacfa2", + "fa2f2de4dfe7" ] } }, { "id": "tk-item-reply-merge.transport-rejection-no-message:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "8a119198f4e5", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "9a56f30533a8", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -2764,27 +2996,33 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "19e3a37362dc", + "state": "86fa3f6d565f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "94caa29bceef", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", - "108736ec4215", - "fa2f2de4dfe7" + "68003f9dae22", + "6dd330aacfa2", + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-reply-merge-linear.updateissue-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-reply-merge-linear.updateissue-1.json index 83c9260dc07..b8d373233d0 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-reply-merge-linear.updateissue-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-reply-merge-linear.updateissue-1.json @@ -4,14 +4,112 @@ "family": "tasks.item-reply-merge", "namedDeltas": [], "values": { - "04f53bdc9dca": { - "name": "mutatingStatus", + "104bf14d3af8": { + "name": "error", "ordinal": 8, + "value": "" + }, + "11b6302399f9": { + "name": "mutatingStatus", + "ordinal": 10, "value": true }, - "085ef45b102a": { + "1d64e0869ae1": { + "error": "transport failure", + "item": { + "$rpc": "null" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "1eacfdc1b843": { "name": "linear.updateIssue#1", - "ordinal": 23, + "ordinal": 29, "args": [ { "name": "method", @@ -42,374 +140,14 @@ "id": "frame-4", "ok": true, "result": { - "ok": true - } - } - } - }, - "0b6f53d687ff": { - "name": "actionItem", - "ordinal": 19, - "value": { - "$rpc": "null" - } - }, - "12a0390b4057": { - "name": "github.addIssueComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "@octocat a reply", - "number": 12, - "repo": "id:repo-1", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "comment": { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - }, - "ok": true - } - } - } - }, - "1412f820054d": { - "name": "error", - "ordinal": 25, - "value": "Unknown method" - }, - "14949c71727e": { - "name": "mutatingStatus", - "ordinal": 7, - "value": false - }, - "1573e61eaff6": { - "name": "linear.updateIssue#1", - "ordinal": 24, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"linear.updateIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"updates\":{\"stateId\":\"state-2\"}}}" - }, - "19e3a37362dc": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "1b4b0c63468d": { - "error": "transport failure", - "item": { - "$rpc": "null" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "1b981c5e1396": { - "name": "detailPayload", - "ordinal": 6, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "216895950785": { - "name": "github.addIssueComment#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"body\":\"@octocat a reply\",\"type\":\"pr\"}}" - }, - "29ed7524dd3c": { - "name": "error", - "ordinal": 22, - "value": "" - }, - "2d8d5e501a0d": { - "name": "mutatingStatus", - "ordinal": 21, - "value": true - }, - "30a2b6fac48a": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "ok": true } } } }, - "3555cb982e70": { + "1feaaa44f973": { "name": "linear.updateIssue#1", - "ordinal": 23, + "ordinal": 29, "args": [ { "name": "method", @@ -438,61 +176,33 @@ "settledAt": 0, "error": { "category": "Error", - "message": "", + "message": "Connection closed", "isRpcDeliveryUnknown": true } } }, - "3accbb2a4fcb": { - "name": "mutatingStatus", - "ordinal": 20, - "value": false + "29cadc65bcbb": { + "name": "error", + "ordinal": 15, + "value": "" }, - "3cdb3584cf0a": { - "name": "github.mergePR#1", + "29ed7524dd3c": { + "name": "error", + "ordinal": 22, + "value": "" + }, + "387fc47e347f": { + "name": "github.addIssueComment#1", "ordinal": 18, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"method\":\"squash\"}}" + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"body\":\"@octocat a reply\",\"type\":\"pr\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"}}}" }, - "415604cf4d76": { - "name": "linear.updateIssue#1", - "ordinal": 23, - "args": [ - { - "name": "method", - "value": "linear.updateIssue" - }, - { - "name": "params", - "value": { - "id": "issue-1", - "updates": { - "stateId": "state-2" - }, - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "$rpc": "null" - } - } - } + "3a2b7fef7f8f": { + "name": "error", + "ordinal": 32, + "value": "Unknown method" }, - "48c813e0c460": { - "error": "Unknown method", + "3e0fed9df072": { + "error": "", "item": { "$rpc": "null" }, @@ -504,13 +214,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -574,12 +290,94 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "4ab2602fec5c": { + "3e52f32ded59": { "name": "linear.updateIssue#1", - "ordinal": 23, + "ordinal": 29, + "args": [ + { + "name": "method", + "value": "linear.updateIssue" + }, + { + "name": "params", + "value": { + "id": "issue-1", + "updates": { + "stateId": "state-2" + }, + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-4", + "ok": false + } + } + }, + "42be1ca2bc40": { + "name": "mutatingStatus", + "ordinal": 4, + "value": false + }, + "4683a2e1b3f8": { + "name": "actionItem", + "ordinal": 5, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "484e5b3de56e": { + "name": "error", + "ordinal": 28, + "value": "" + }, + "4dd9211bea32": { + "name": "mutatingStatus", + "ordinal": 17, + "value": true + }, + "558caa4f38af": { + "name": "linear.updateIssue#1", + "ordinal": 29, "args": [ { "name": "method", @@ -616,12 +414,383 @@ } } }, - "4b830d961da2": { - "name": "itemReplyDrafts", - "ordinal": 12, - "value": {} + "562914f59aed": { + "name": "error", + "ordinal": 32, + "value": "outer refused" }, - "5280890edee6": { + "5b1644d4f9fa": { + "name": "github.mergePR#1", + "ordinal": 25, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"method\":\"squash\"}}" + }, + "6075f27a5a9a": { + "name": "linear.updateIssue#1", + "ordinal": 29, + "args": [ + { + "name": "method", + "value": "linear.updateIssue" + }, + { + "name": "params", + "value": { + "id": "issue-1", + "updates": { + "stateId": "state-2" + }, + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "68003f9dae22": { + "name": "mutatingStatus", + "ordinal": 24, + "value": true + }, + "702525315fc0": { + "error": "outer refused", + "item": { + "$rpc": "null" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "7b02a8033ed8": { + "name": "error", + "ordinal": 32, + "value": "" + }, + "804aa0239615": { + "name": "items", + "ordinal": 32, + "value": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ] + }, + "81282764182b": { + "name": "itemReplyDrafts", + "ordinal": 7, + "value": { + "501": "a reply", + "comment-2": "a reply" + } + }, + "82be5a1db7df": { + "name": "mutatingStatus", + "ordinal": 33, + "value": false + }, + "8427fd4151f1": { + "name": "mutatingStatus", + "ordinal": 14, + "value": false + }, + "869e1e2e047d": { + "name": "detailPayload", + "ordinal": 19, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "86fa3f6d565f": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "932da2b808e5": { "error": "", "item": { "$rpc": "null" @@ -634,13 +803,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -704,13 +879,90 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "539c5ea6057c": { - "name": "detailPayload", + "976e1c84df06": { + "name": "linear.updateIssue#1", + "ordinal": 29, + "args": [ + { + "name": "method", + "value": "linear.updateIssue" + }, + { + "name": "params", + "value": { + "id": "issue-1", + "updates": { + "stateId": "state-2" + }, + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "98eb36f15c01": { + "name": "itemReplyDrafts", "ordinal": 13, "value": { + "comment-2": "a reply" + } + }, + "aa01ca6020fb": { + "name": "itemReplyDrafts", + "ordinal": 3, + "value": {} + }, + "b8199a1bdd15": { + "error": "Unknown method", + "item": { + "$rpc": "null" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { "assignees": ["octocat"], "baseSha": "base-sha", "body": "body", @@ -768,53 +1020,143 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "57ec6bb9d200": { - "name": "github.addPRReviewCommentReply#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewCommentReply\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"commentId\":501,\"body\":\"a reply\",\"threadId\":\"thread-1\",\"path\":\"src/index.ts\",\"line\":12}}" + "c0bdfd3f9798": { + "name": "error", + "ordinal": 32, + "value": "transport failure" }, - "6ea498151555": { - "name": "linear.updateIssue#1", - "ordinal": 23, + "c16a0a7d376f": { + "name": "detailPayload", + "ordinal": 12, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "ce2c6bf47801": { + "name": "github.addPRReviewCommentReply#1", + "ordinal": 9, "args": [ { "name": "method", - "value": "linear.updateIssue" + "value": "github.addPRReviewCommentReply" }, { "name": "params", "value": { - "id": "issue-1", - "updates": { - "stateId": "state-2" + "body": "a reply", + "commentId": 501, + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" }, - "workspaceId": "linear-workspace" + "repo": "id:repo-1", + "threadId": "thread-1" } }, { "name": "options", "value": { - "$rpc": "absent" + "timeoutMs": 30000 } } ], "settlement": { - "status": "rejected", + "status": "fulfilled", "startedAt": 0, "settledAt": 0, - "error": { - "category": "Error", - "message": "Connection closed", - "isRpcDeliveryUnknown": true + "value": { + "id": "frame-1", + "ok": true, + "result": { + "comment": { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + "ok": true + } } } }, - "75b8675fb517": { + "d1230c20846f": { "name": "linear.updateIssue#1", - "ordinal": 23, + "ordinal": 31, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"linear.updateIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"updates\":{\"stateId\":\"state-2\"}}}" + }, + "d2984cf4be3f": { + "name": "linear.updateIssue#1", + "ordinal": 29, "args": [ { "name": "method", @@ -845,20 +1187,19 @@ "id": "frame-4", "ok": true, "result": { - "error": "inner refused", - "ok": false + "error": "refused" } } } }, - "77d8b565e94c": { + "d2b1e5551423": { "name": "error", - "ordinal": 25, - "value": "outer refused" + "ordinal": 32, + "value": "Connection closed" }, - "82491aff84e6": { + "d67abdf40af6": { "name": "linear.updateIssue#1", - "ordinal": 23, + "ordinal": 29, "args": [ { "name": "method", @@ -897,30 +1238,87 @@ } } }, - "8427fd4151f1": { - "name": "mutatingStatus", - "ordinal": 14, - "value": false - }, - "87481dc71512": { - "name": "error", - "ordinal": 25, - "value": "transport failure" - }, - "9d1f08a6e600": { - "name": "error", + "dc686891aa6e": { + "name": "github.addIssueComment#1", "ordinal": 16, - "value": "" + "args": [ + { + "name": "method", + "value": "github.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "@octocat a reply", + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "comment": { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + }, + "ok": true + } + } + } }, - "acff45feb249": { - "name": "mutatingStatus", + "e66062a7229b": { + "name": "actionItem", "ordinal": 26, - "value": false + "value": { + "$rpc": "null" + } }, - "be65fe1d9b32": { - "name": "items", - "ordinal": 25, - "value": [ + "e7c30d615df8": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ { "provider": "github", "source": { @@ -928,26 +1326,83 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } - ] + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } }, - "c40da88e1087": { - "name": "error", - "ordinal": 25, - "value": "" - }, - "c66e8901f8d9": { + "e7fd1d164956": { "name": "linear.updateIssue#1", - "ordinal": 23, + "ordinal": 29, "args": [ { "name": "method", @@ -970,19 +1425,86 @@ } } ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "e99d4c89211e": { + "name": "github.mergePR#1", + "ordinal": 23, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], "settlement": { "status": "fulfilled", "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-4", - "ok": true + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } } } }, - "ca1910bd4c47": { + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "ed47309ce73e": { + "name": "github.addPRReviewCommentReply#1", + "ordinal": 11, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewCommentReply\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"commentId\":501,\"body\":\"a reply\",\"threadId\":\"thread-1\",\"path\":\"src/index.ts\",\"line\":12}}" + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "ee46c3c5fe81": { + "name": "mutatingStatus", + "ordinal": 30, + "value": true + }, + "f0a474771081": { "name": "linear.updateIssue#1", - "ordinal": 23, + "ordinal": 29, "args": [ { "name": "method", @@ -1019,95 +1541,9 @@ } } }, - "cc4a45b88bb4": { - "error": "outer refused", - "item": { - "$rpc": "null" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "cd4eded08ae2": { + "f0af15f68689": { "name": "linear.updateIssue#1", - "ordinal": 23, + "ordinal": 29, "args": [ { "name": "method", @@ -1135,369 +1571,114 @@ "startedAt": 0, "settledAt": 0, "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, "id": "frame-4", - "ok": false - } - } - }, - "d5724ddacfa2": { - "name": "linear.updateIssue#1", - "ordinal": 23, - "args": [ - { - "name": "method", - "value": "linear.updateIssue" - }, - { - "name": "params", - "value": { - "id": "issue-1", - "updates": { - "stateId": "state-2" - }, - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "d640b8e687fa": { - "error": "", - "item": { - "$rpc": "null" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "e079a4228dc8": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "e21b5331e4c2": { - "name": "mutatingStatus", - "ordinal": 15, - "value": true - }, - "e492cb3deb38": { - "name": "error", - "ordinal": 9, - "value": "" - }, - "e66062a7229b": { - "name": "actionItem", - "ordinal": 26, - "value": { - "$rpc": "null" - } - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "eb89fc00646d": { - "name": "github.addPRReviewCommentReply#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.addPRReviewCommentReply" - }, - { - "name": "params", - "value": { - "body": "a reply", - "commentId": 501, - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1", - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", "ok": true, "result": { - "comment": { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - "ok": true + "error": "inner refused", + "ok": false } } } }, - "ed3a7d6bc894": { - "name": "error", - "ordinal": 2, - "value": "" + "f4554caeaf18": { + "name": "linear.updateIssue#1", + "ordinal": 29, + "args": [ + { + "name": "method", + "value": "linear.updateIssue" + }, + { + "name": "params", + "value": { + "id": "issue-1", + "updates": { + "stateId": "state-2" + }, + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true + } + } }, - "f8e1ed502792": { - "name": "error", - "ordinal": 25, - "value": "Connection closed" + "f756dcb64e9c": { + "name": "itemReplyDrafts", + "ordinal": 20, + "value": {} + }, + "f9f88a1b1096": { + "name": "detailPayload", + "ordinal": 6, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } }, "fa2f2de4dfe7": { "name": "mutatingStatus", "ordinal": 27, "value": false }, - "fb352bfb76af": { - "name": "linear.updateIssue#1", - "ordinal": 23, - "args": [ - { - "name": "method", - "value": "linear.updateIssue" - }, - { - "name": "params", - "value": { - "id": "issue-1", - "updates": { - "stateId": "state-2" - }, - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "fd2fad47bec2": { + "fc98c233b124": { "name": "mutatingStatus", - "ordinal": 1, - "value": true - }, - "fd5ad60d83e3": { - "name": "itemReplyDrafts", - "ordinal": 5, - "value": { - "comment-2": "a reply" - } + "ordinal": 21, + "value": false } }, "recording": { @@ -1506,82 +1687,103 @@ { "id": "tk-item-reply-merge.prelude:review-reply-settled", "observation": { - "sender": ["eb89fc00646d"], - "payloads": ["57ec6bb9d200"], + "sender": ["ce2c6bf47801"], + "payloads": ["ed47309ce73e"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a" }, - "state": "e079a4228dc8", + "state": "e7c30d615df8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1" ] } }, { "id": "tk-item-reply-merge.prelude:issue-reply-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057"], - "payloads": ["57ec6bb9d200", "216895950785"], + "sender": ["ce2c6bf47801", "dc686891aa6e"], + "payloads": ["ed47309ce73e", "387fc47e347f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "19e3a37362dc", + "state": "86fa3f6d565f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", - "8427fd4151f1" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124" ] } }, { "id": "tk-item-reply-merge.prelude:merge-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb" + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "e66062a7229b", + "fa2f2de4dfe7" ] } }, { "id": "tk-item-reply-merge.prelude:cleanup", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a", "6ea498151555"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e", "1feaaa44f973"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -1589,34 +1791,40 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "5280890edee6", + "state": "932da2b808e5", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "f8e1ed502792", - "acff45feb249" + "68003f9dae22", + "e66062a7229b", + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "d2b1e5551423" ] } }, { "id": "tk-item-reply-merge.normal:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -1624,35 +1832,41 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", + "68003f9dae22", "e66062a7229b", - "fa2f2de4dfe7" + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.result-absent:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a", "c66e8901f8d9"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e", "f4554caeaf18"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -1660,35 +1874,41 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", + "68003f9dae22", "e66062a7229b", - "fa2f2de4dfe7" + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.result-null:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a", "415604cf4d76"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e", "1eacfdc1b843"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -1696,35 +1916,41 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", + "68003f9dae22", "e66062a7229b", - "fa2f2de4dfe7" + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.inner-ok-missing:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a", "fb352bfb76af"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e", "d2984cf4be3f"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -1732,35 +1958,41 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", + "68003f9dae22", "e66062a7229b", - "fa2f2de4dfe7" + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.inner-false-string-error:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a", "75b8675fb517"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e", "f0af15f68689"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -1768,35 +2000,41 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", + "68003f9dae22", "e66062a7229b", - "fa2f2de4dfe7" + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.inner-false-object-error:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a", "82491aff84e6"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e", "d67abdf40af6"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -1804,35 +2042,41 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", + "68003f9dae22", "e66062a7229b", - "fa2f2de4dfe7" + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.outer-refused:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a", "ca1910bd4c47"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e", "f0a474771081"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -1840,34 +2084,41 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "cc4a45b88bb4", + "state": "702525315fc0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "77d8b565e94c", - "acff45feb249" + "68003f9dae22", + "e66062a7229b", + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "562914f59aed", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.outer-refused-no-message:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a", "4ab2602fec5c"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e", "558caa4f38af"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -1875,34 +2126,41 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "c40da88e1087", - "acff45feb249" + "68003f9dae22", + "e66062a7229b", + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "7b02a8033ed8", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.method-not-found:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a", "cd4eded08ae2"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e", "3e52f32ded59"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -1910,34 +2168,41 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "48c813e0c460", + "state": "b8199a1bdd15", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "1412f820054d", - "acff45feb249" + "68003f9dae22", + "e66062a7229b", + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "3a2b7fef7f8f", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.transport-rejection:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a", "d5724ddacfa2"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e", "976e1c84df06"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -1945,34 +2210,41 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "1b4b0c63468d", + "state": "1d64e0869ae1", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "87481dc71512", - "acff45feb249" + "68003f9dae22", + "e66062a7229b", + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "c0bdfd3f9798", + "82be5a1db7df" ] } }, { "id": "tk-item-reply-merge.transport-rejection-no-message:linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a", "3555cb982e70"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e", "e7fd1d164956"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -1980,26 +2252,33 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "c40da88e1087", - "acff45feb249" + "68003f9dae22", + "e66062a7229b", + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "7b02a8033ed8", + "82be5a1db7df" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-review-github-github.prchecks-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-review-github-github.prchecks-1.json index 689e0d711b1..a75019d4dbc 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-review-github-github.prchecks-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-review-github-github.prchecks-1.json @@ -4,136 +4,208 @@ "family": "tasks.item-review-github", "namedDeltas": [], "values": { - "0617d29f99ab": { - "name": "mutatingStatus", - "ordinal": 9, - "value": false - }, - "0c5eeb8f7c0d": { - "name": "github.prChecks#1", - "ordinal": 12, - "args": [ - { - "name": "method", - "value": "github.prChecks" - }, - { - "name": "params", - "value": { - "headSha": "head-sha", - "noCache": true, - "prNumber": 12, - "repo": "id:repo-1" + "024b63e57ad7": { + "name": "detailPayload", + "ordinal": 25, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [ + { + "conclusion": "SUCCESS", + "name": "build", + "status": "COMPLETED", + "url": "" } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" + ], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" }, - "id": "frame-2", - "ok": false - } - } - }, - "0e06edd5a78a": { - "name": "github.prChecks#1", - "ordinal": 12, - "args": [ - { - "name": "method", - "value": "github.prChecks" - }, - { - "name": "params", - "value": { - "headSha": "head-sha", - "noCache": true, - "prNumber": 12, - "repo": "id:repo-1" + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": { - "message": "inner refused" + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" }, - "ok": false + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" } - } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "11b6302399f9": { - "name": "mutatingStatus", - "ordinal": 10, - "value": true - }, - "121ef49ef6f3": { - "name": "github.requestPRReviewers#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.requestPRReviewers" + "04f768fb79f6": { + "name": "actionItem", + "ordinal": 6, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "reviewers": ["octocat"] - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "ok": true - } - } + "title": "A pull request" } }, - "17366c313ad9": { - "name": "error", - "ordinal": 11, - "value": "" + "0928f51c9dae": { + "name": "detailPayload", + "ordinal": 16, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } }, - "193449bf1c4d": { + "0bcfcbfb9718": { + "name": "items", + "ordinal": 23, + "value": [ + { + "provider": "github", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 1, + "pending": 0, + "state": "success", + "total": 1 + }, + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ] + }, + "13df72dff15f": { "draft": "a comment", "error": "transport failure", "item": { @@ -143,6 +215,11 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" @@ -159,7 +236,8 @@ } ], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, @@ -217,199 +295,18 @@ "$rpc": "null" } } - ] + ], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "2e343e4d8853": { - "name": "items", - "ordinal": 16, - "value": [ - { - "provider": "github", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 1, - "pending": 0, - "state": "success", - "total": 1 - }, - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ] - }, - "36782b753721": { + "15bb352f1b6b": { "name": "error", - "ordinal": 14, + "ordinal": 23, "value": "Unknown method" }, - "465696d287d7": { - "name": "actionItem", - "ordinal": 15, - "value": { - "provider": "github", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 1, - "pending": 0, - "state": "success", - "total": 1 - }, - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - }, - "4a17d3acb485": { - "name": "error", - "ordinal": 14, - "value": "The host sent a reply this app could not read (github.prChecks)" - }, - "5652285eaff7": { - "draft": "a comment", - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "mutating": true, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ] - } - }, - "5737a7806a0c": { - "name": "mutatingStatus", - "ordinal": 15, - "value": false - }, - "62e92e71cb1f": { - "name": "mutatingStatus", - "ordinal": 17, - "value": false - }, - "675abd0ccba4": { + "199e77e69e88": { "name": "github.prChecks#1", - "ordinal": 12, + "ordinal": 20, "args": [ { "name": "method", @@ -421,6 +318,11 @@ "headSha": "head-sha", "noCache": true, "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -438,20 +340,20 @@ "value": { "id": "frame-2", "ok": true, - "result": [ - { - "conclusion": "SUCCESS", - "name": "build", - "status": "COMPLETED", - "url": "" - } - ] + "result": { + "$rpc": "null" + } } } }, - "6a366c33dd37": { + "1fc52836dac4": { + "name": "itemReviewersDraft", + "ordinal": 9, + "value": "octocat" + }, + "24db40a157c7": { "name": "github.prChecks#1", - "ordinal": 12, + "ordinal": 20, "args": [ { "name": "method", @@ -463,6 +365,11 @@ "headSha": "head-sha", "noCache": true, "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -487,7 +394,7 @@ } } }, - "6e6125a3ac0c": { + "26f442c9e2e5": { "name": "detailPayload", "ordinal": 7, "value": { @@ -533,34 +440,57 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "744dde8b6932": { - "name": "detailPayload", - "ordinal": 14, - "value": { + "2d8d5e501a0d": { + "name": "mutatingStatus", + "ordinal": 21, + "value": true + }, + "3a6662dd6141": { + "draft": "a comment", + "error": "Unknown method", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "mutating": false, + "payload": { "assignees": ["octocat"], "baseSha": "base-sha", "body": "body", - "checks": [ - { - "conclusion": "SUCCESS", - "name": "build", - "status": "COMPLETED", - "url": "" - } - ], + "checks": [], "comments": [ { "author": "octocat", @@ -609,48 +539,256 @@ "$rpc": "null" } } - ] + ], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "7a57c43dad6e": { + "3aefb3006914": { "name": "error", - "ordinal": 14, - "value": "Connection closed" + "ordinal": 10, + "value": "" }, - "831fbc432998": { - "name": "items", - "ordinal": 6, - "value": [ + "3b97b9d3a869": { + "name": "github.prChecks#1", + "ordinal": 20, + "args": [ { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { + "name": "method", + "value": "github.prChecks" + }, + { + "name": "params", + "value": { + "headSha": "head-sha", + "noCache": true, + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true + } + } + }, + "3e3fefff3403": { + "name": "error", + "ordinal": 23, + "value": "outer refused" + }, + "4031bf455f49": { + "name": "mutatingStatus", + "ordinal": 5, + "value": false + }, + "4a6545173dbd": { + "draft": "a comment", + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { "$rpc": "null" }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ] + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } }, - "889936f92195": { + "53506297367b": { + "name": "itemCommentDraft", + "ordinal": 3, + "value": "" + }, + "5681be9e6bd6": { + "name": "github.prChecks#1", + "ordinal": 20, + "args": [ + { + "name": "method", + "value": "github.prChecks" + }, + { + "name": "params", + "value": { + "headSha": "head-sha", + "noCache": true, + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "56a29701de21": { + "name": "itemCommentDraft", + "ordinal": 8, + "value": "a comment" + }, + "56a2a300d457": { + "name": "error", + "ordinal": 23, + "value": "" + }, + "58d3511deba3": { + "name": "github.prChecks#1", + "ordinal": 20, + "args": [ + { + "name": "method", + "value": "github.prChecks" + }, + { + "name": "params", + "value": { + "headSha": "head-sha", + "noCache": true, + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "593c53b594c5": { "draft": "a comment", "error": "", "item": { @@ -668,6 +806,11 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" @@ -684,7 +827,8 @@ } ], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, @@ -749,12 +893,258 @@ "$rpc": "null" } } - ] + ], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "88df2f9627c1": { + "5a6043d5c7cc": { + "name": "actionItem", + "ordinal": 15, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "6972fd8198a3": { + "draft": "a comment", + "error": "outer refused", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "6ebf8126530a": { "name": "github.prChecks#1", + "ordinal": 22, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"headSha\":\"head-sha\",\"noCache\":true}}" + }, + "70d34263ce6d": { + "draft": "a comment", + "error": "The host sent a reply this app could not read (github.prChecks)", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "7ac6ba7254a4": { + "name": "error", + "ordinal": 23, + "value": "The host sent a reply this app could not read (github.prChecks)" + }, + "7fc7b77ad133": { + "name": "error", + "ordinal": 23, + "value": "transport failure" + }, + "886c60a7e62e": { + "name": "mutatingStatus", "ordinal": 12, + "value": true + }, + "8b5917d7d93c": { + "name": "github.prChecks#1", + "ordinal": 20, "args": [ { "name": "method", @@ -766,6 +1156,63 @@ "headSha": "head-sha", "noCache": true, "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": [ + { + "conclusion": "SUCCESS", + "name": "build", + "status": "COMPLETED", + "url": "" + } + ] + } + } + }, + "94caa29bceef": { + "name": "error", + "ordinal": 19, + "value": "" + }, + "984dd11cb732": { + "name": "github.prChecks#1", + "ordinal": 20, + "args": [ + { + "name": "method", + "value": "github.prChecks" + }, + { + "name": "params", + "value": { + "headSha": "head-sha", + "noCache": true, + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -790,178 +1237,29 @@ } } }, - "96aad1b094f8": { - "name": "github.prChecks#1", - "ordinal": 13, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"headSha\":\"head-sha\",\"noCache\":true}}" - }, - "9dcb879e018f": { - "name": "github.prChecks#1", - "ordinal": 12, - "args": [ - { - "name": "method", - "value": "github.prChecks" - }, - { - "name": "params", - "value": { - "headSha": "head-sha", - "noCache": true, - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "a9ef4978aed2": { - "name": "github.prChecks#1", - "ordinal": 12, - "args": [ - { - "name": "method", - "value": "github.prChecks" - }, - { - "name": "params", - "value": { - "headSha": "head-sha", - "noCache": true, - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "a9f6c357affa": { - "draft": "a comment", - "error": "The host sent a reply this app could not read (github.prChecks)", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ] - } - }, - "ace53d85ec71": { + "989e0a05a86f": { "name": "actionItem", - "ordinal": 5, + "ordinal": 24, "value": { "provider": "github", "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 1, + "pending": 0, + "state": "success", + "total": 1 + }, "id": "github:pr:12", "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" @@ -978,118 +1276,140 @@ } ], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } }, - "adba6baccc57": { - "name": "github.requestPRReviewers#1", + "a17cf032d1cb": { + "name": "mutatingStatus", + "ordinal": 18, + "value": false + }, + "acff45feb249": { + "name": "mutatingStatus", + "ordinal": 26, + "value": false + }, + "bbff18ab47b5": { + "name": "github.prChecks#1", + "ordinal": 20, + "args": [ + { + "name": "method", + "value": "github.prChecks" + }, + { + "name": "params", + "value": { + "headSha": "head-sha", + "noCache": true, + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-2", + "ok": false + } + } + }, + "c29314fc4896": { + "name": "items", + "ordinal": 14, + "value": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ] + }, + "c650cf641414": { + "name": "itemReviewersDraft", "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.requestPRReviewers\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"reviewers\":[\"octocat\"]}}" + "value": "" }, - "af4362c9bf04": { - "draft": "a comment", - "error": "outer refused", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ] + "c9e35d56c303": { + "name": "itemReviewersDraft", + "ordinal": 17, + "value": "" + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" } }, - "b4a563793f87": { - "name": "github.prChecks#1", - "ordinal": 12, + "cf975363479a": { + "name": "github.requestPRReviewers#1", + "ordinal": 11, "args": [ { "name": "method", - "value": "github.prChecks" + "value": "github.requestPRReviewers" }, { "name": "params", "value": { - "headSha": "head-sha", - "noCache": true, "prNumber": 12, - "repo": "id:repo-1" + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "reviewers": ["octocat"] } }, { @@ -1104,54 +1424,17 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-2", + "id": "frame-1", "ok": true, "result": { - "error": "refused" + "ok": true } } } }, - "b4b531eadd1b": { + "d8645476c74b": { "name": "github.prChecks#1", - "ordinal": 12, - "args": [ - { - "name": "method", - "value": "github.prChecks" - }, - { - "name": "params", - "value": { - "headSha": "head-sha", - "noCache": true, - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "b6f5022c7325": { - "name": "github.prChecks#1", - "ordinal": 12, + "ordinal": 20, "args": [ { "name": "method", @@ -1163,6 +1446,11 @@ "headSha": "head-sha", "noCache": true, "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -1187,101 +1475,19 @@ } } }, - "b887895c4829": { - "draft": "a comment", - "error": "Unknown method", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ] - } + "d8e1fd46cd19": { + "name": "github.requestPRReviewers#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.requestPRReviewers\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"reviewers\":[\"octocat\"]}}" }, - "bad6e87798d4": { - "name": "itemReviewersDraft", - "ordinal": 8, - "value": "" + "da52b2b19466": { + "name": "mutatingStatus", + "ordinal": 24, + "value": false }, - "c51faf37b9f8": { + "e5aef3da715f": { "name": "github.prChecks#1", - "ordinal": 12, + "ordinal": 20, "args": [ { "name": "method", @@ -1293,132 +1499,11 @@ "headSha": "head-sha", "noCache": true, "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true - } - } - }, - "c6919e95e93b": { - "draft": "a comment", - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ] - } - }, - "cb543ce964ae": { - "name": "error", - "ordinal": 14, - "value": "outer refused" - }, - "d1c2a89984a6": { - "name": "github.prChecks#1", - "ordinal": 12, - "args": [ - { - "name": "method", - "value": "github.prChecks" - }, - { - "name": "params", - "value": { - "headSha": "head-sha", - "noCache": true, - "prNumber": 12, "repo": "id:repo-1" } }, @@ -1435,7 +1520,7 @@ "settledAt": 0, "error": { "category": "Error", - "message": "Connection closed", + "message": "transport failure", "isRpcDeliveryUnknown": true } } @@ -1448,25 +1533,57 @@ "$rpc": "undefined" } }, - "ed3a7d6bc894": { - "name": "error", + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" + "value": { + "$rpc": "null" + } }, - "ef8932b03a8c": { - "name": "error", - "ordinal": 14, - "value": "" - }, - "f65e0af02b52": { - "name": "error", - "ordinal": 14, - "value": "transport failure" - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true + "f6a2c65a38fb": { + "name": "github.prChecks#1", + "ordinal": 20, + "args": [ + { + "name": "method", + "value": "github.prChecks" + }, + { + "name": "params", + "value": { + "headSha": "head-sha", + "noCache": true, + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } } }, "recording": { @@ -1475,335 +1592,417 @@ { "id": "tk-item-review-github.prelude:reviewers-settled", "observation": { - "sender": ["121ef49ef6f3"], - "payloads": ["adba6baccc57"], + "sender": ["cf975363479a"], + "payloads": ["d8e1fd46cd19"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a" }, - "state": "c6919e95e93b", + "state": "4a6545173dbd", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab" - ] - } - }, - { - "id": "tk-item-review-github.prelude:cleanup", - "observation": { - "sender": ["121ef49ef6f3", "d1c2a89984a6"], - "payloads": ["adba6baccc57", "96aad1b094f8"], - "settlements": { - "mount": "eb79a9b3682a", - "reviewers-0": "eb79a9b3682a", - "checks-1": "eb79a9b3682a" - }, - "state": "5652285eaff7", - "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab", - "11b6302399f9", - "17366c313ad9", - "7a57c43dad6e", - "5737a7806a0c" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb" ] } }, { "id": "tk-item-review-github.normal:checks-settled", "observation": { - "sender": ["121ef49ef6f3", "675abd0ccba4"], - "payloads": ["adba6baccc57", "96aad1b094f8"], + "sender": ["cf975363479a", "8b5917d7d93c"], + "payloads": ["d8e1fd46cd19", "6ebf8126530a"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "889936f92195", + "state": "593c53b594c5", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab", - "11b6302399f9", - "17366c313ad9", - "744dde8b6932", - "465696d287d7", - "2e343e4d8853", - "62e92e71cb1f" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "0bcfcbfb9718", + "989e0a05a86f", + "024b63e57ad7", + "acff45feb249" ] } }, { "id": "tk-item-review-github.result-absent:checks-settled", "observation": { - "sender": ["121ef49ef6f3", "c51faf37b9f8"], - "payloads": ["adba6baccc57", "96aad1b094f8"], + "sender": ["cf975363479a", "3b97b9d3a869"], + "payloads": ["d8e1fd46cd19", "6ebf8126530a"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "a9f6c357affa", + "state": "70d34263ce6d", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab", - "11b6302399f9", - "17366c313ad9", - "4a17d3acb485", - "5737a7806a0c" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "7ac6ba7254a4", + "da52b2b19466" ] } }, { "id": "tk-item-review-github.result-null:checks-settled", "observation": { - "sender": ["121ef49ef6f3", "b4b531eadd1b"], - "payloads": ["adba6baccc57", "96aad1b094f8"], + "sender": ["cf975363479a", "199e77e69e88"], + "payloads": ["d8e1fd46cd19", "6ebf8126530a"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "a9f6c357affa", + "state": "70d34263ce6d", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab", - "11b6302399f9", - "17366c313ad9", - "4a17d3acb485", - "5737a7806a0c" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "7ac6ba7254a4", + "da52b2b19466" ] } }, { "id": "tk-item-review-github.inner-ok-missing:checks-settled", "observation": { - "sender": ["121ef49ef6f3", "b4a563793f87"], - "payloads": ["adba6baccc57", "96aad1b094f8"], + "sender": ["cf975363479a", "58d3511deba3"], + "payloads": ["d8e1fd46cd19", "6ebf8126530a"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "a9f6c357affa", + "state": "70d34263ce6d", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab", - "11b6302399f9", - "17366c313ad9", - "4a17d3acb485", - "5737a7806a0c" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "7ac6ba7254a4", + "da52b2b19466" ] } }, { "id": "tk-item-review-github.inner-false-string-error:checks-settled", "observation": { - "sender": ["121ef49ef6f3", "6a366c33dd37"], - "payloads": ["adba6baccc57", "96aad1b094f8"], + "sender": ["cf975363479a", "24db40a157c7"], + "payloads": ["d8e1fd46cd19", "6ebf8126530a"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "a9f6c357affa", + "state": "70d34263ce6d", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab", - "11b6302399f9", - "17366c313ad9", - "4a17d3acb485", - "5737a7806a0c" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "7ac6ba7254a4", + "da52b2b19466" ] } }, { "id": "tk-item-review-github.inner-false-object-error:checks-settled", "observation": { - "sender": ["121ef49ef6f3", "0e06edd5a78a"], - "payloads": ["adba6baccc57", "96aad1b094f8"], + "sender": ["cf975363479a", "f6a2c65a38fb"], + "payloads": ["d8e1fd46cd19", "6ebf8126530a"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "a9f6c357affa", + "state": "70d34263ce6d", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab", - "11b6302399f9", - "17366c313ad9", - "4a17d3acb485", - "5737a7806a0c" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "7ac6ba7254a4", + "da52b2b19466" ] } }, { "id": "tk-item-review-github.outer-refused:checks-settled", "observation": { - "sender": ["121ef49ef6f3", "b6f5022c7325"], - "payloads": ["adba6baccc57", "96aad1b094f8"], + "sender": ["cf975363479a", "d8645476c74b"], + "payloads": ["d8e1fd46cd19", "6ebf8126530a"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "af4362c9bf04", + "state": "6972fd8198a3", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab", - "11b6302399f9", - "17366c313ad9", - "cb543ce964ae", - "5737a7806a0c" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "3e3fefff3403", + "da52b2b19466" ] } }, { "id": "tk-item-review-github.outer-refused-no-message:checks-settled", "observation": { - "sender": ["121ef49ef6f3", "88df2f9627c1"], - "payloads": ["adba6baccc57", "96aad1b094f8"], + "sender": ["cf975363479a", "984dd11cb732"], + "payloads": ["d8e1fd46cd19", "6ebf8126530a"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "c6919e95e93b", + "state": "4a6545173dbd", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab", - "11b6302399f9", - "17366c313ad9", - "ef8932b03a8c", - "5737a7806a0c" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "56a2a300d457", + "da52b2b19466" ] } }, { "id": "tk-item-review-github.method-not-found:checks-settled", "observation": { - "sender": ["121ef49ef6f3", "0c5eeb8f7c0d"], - "payloads": ["adba6baccc57", "96aad1b094f8"], + "sender": ["cf975363479a", "bbff18ab47b5"], + "payloads": ["d8e1fd46cd19", "6ebf8126530a"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "b887895c4829", + "state": "3a6662dd6141", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab", - "11b6302399f9", - "17366c313ad9", - "36782b753721", - "5737a7806a0c" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "15bb352f1b6b", + "da52b2b19466" ] } }, { "id": "tk-item-review-github.transport-rejection:checks-settled", "observation": { - "sender": ["121ef49ef6f3", "a9ef4978aed2"], - "payloads": ["adba6baccc57", "96aad1b094f8"], + "sender": ["cf975363479a", "e5aef3da715f"], + "payloads": ["d8e1fd46cd19", "6ebf8126530a"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "193449bf1c4d", + "state": "13df72dff15f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab", - "11b6302399f9", - "17366c313ad9", - "f65e0af02b52", - "5737a7806a0c" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "7fc7b77ad133", + "da52b2b19466" ] } }, { "id": "tk-item-review-github.transport-rejection-no-message:checks-settled", "observation": { - "sender": ["121ef49ef6f3", "9dcb879e018f"], - "payloads": ["adba6baccc57", "96aad1b094f8"], + "sender": ["cf975363479a", "5681be9e6bd6"], + "payloads": ["d8e1fd46cd19", "6ebf8126530a"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "c6919e95e93b", + "state": "4a6545173dbd", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab", - "11b6302399f9", - "17366c313ad9", - "ef8932b03a8c", - "5737a7806a0c" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "56a2a300d457", + "da52b2b19466" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-review-github-github.requestprreviewers-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-review-github-github.requestprreviewers-1.json index 16e2ac93cbe..bff711cc18d 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-review-github-github.requestprreviewers-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-review-github-github.requestprreviewers-1.json @@ -4,51 +4,10 @@ "family": "tasks.item-review-github", "namedDeltas": [], "values": { - "04df4241c3b7": { - "name": "mutatingStatus", - "ordinal": 7, - "value": true - }, - "04f53bdc9dca": { - "name": "mutatingStatus", - "ordinal": 8, - "value": true - }, - "0617d29f99ab": { - "name": "mutatingStatus", - "ordinal": 9, - "value": false - }, - "06fb2e0c8ddc": { - "draft": "a comment", - "error": "", - "item": { - "provider": "github", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 1, - "pending": 0, - "state": "success", - "total": 1 - }, - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "mutating": false, - "payload": { + "024b63e57ad7": { + "name": "detailPayload", + "ordinal": 25, + "value": { "assignees": ["octocat"], "baseSha": "base-sha", "body": "body", @@ -98,95 +57,212 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "104bf14d3af8": { - "name": "error", - "ordinal": 8, - "value": "" - }, - "11b6302399f9": { - "name": "mutatingStatus", - "ordinal": 10, - "value": true - }, - "121ef49ef6f3": { - "name": "github.requestPRReviewers#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.requestPRReviewers" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "reviewers": ["octocat"] - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "14949c71727e": { - "name": "mutatingStatus", - "ordinal": 7, - "value": false - }, - "17366c313ad9": { - "name": "error", - "ordinal": 11, - "value": "" - }, - "1946852ef48b": { + "04f768fb79f6": { "name": "actionItem", - "ordinal": 12, + "ordinal": 6, "value": { "provider": "github", "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 1, - "pending": 0, - "state": "success", - "total": 1 - }, "id": "github:pr:12", "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } }, - "1a1af92c10dc": { + "0928f51c9dae": { + "name": "detailPayload", + "ordinal": 16, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "0bcfcbfb9718": { + "name": "items", + "ordinal": 23, + "value": [ + { + "provider": "github", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 1, + "pending": 0, + "state": "success", + "total": 1 + }, + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ] + }, + "0d1b6c79c50b": { + "name": "detailPayload", + "ordinal": 23, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [ + { + "conclusion": "SUCCESS", + "name": "build", + "status": "COMPLETED", + "url": "" + } + ], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "0e6faef71969": { "draft": "a comment", "error": "outer refused", "item": { @@ -196,13 +272,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, @@ -250,12 +332,228 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "1c12f8bdfe2b": { + "124bef35e9e5": { + "name": "reply-salvage", + "ordinal": 14, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "github.requestPRReviewers", + "operation": "github.request-pr-reviewers", + "variant": "task-item-mutation" + } + }, + "1296f040e2e2": { + "name": "mutatingStatus", + "ordinal": 18, + "value": true + }, + "17710bd6eee0": { + "name": "items", + "ordinal": 20, + "value": [ + { + "provider": "github", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 1, + "pending": 0, + "state": "success", + "total": 1 + }, + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ] + }, + "1fc52836dac4": { + "name": "itemReviewersDraft", + "ordinal": 9, + "value": "octocat" + }, + "21d560a20bed": { + "name": "error", + "ordinal": 14, + "value": "inner refused" + }, + "26f442c9e2e5": { + "name": "detailPayload", + "ordinal": 7, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "281433cc9ca6": { + "name": "error", + "ordinal": 17, + "value": "" + }, + "29813dd9658e": { + "name": "github.prChecks#1", + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "github.prChecks" + }, + { + "name": "params", + "value": { + "headSha": "head-sha", + "noCache": true, + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": [ + { + "conclusion": "SUCCESS", + "name": "build", + "status": "COMPLETED", + "url": "" + } + ] + } + } + }, + "2d8d5e501a0d": { + "name": "mutatingStatus", + "ordinal": 21, + "value": true + }, + "32487bde7cb3": { + "name": "actionItem", + "ordinal": 21, + "value": { + "provider": "github", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 1, + "pending": 0, + "state": "success", + "total": 1 + }, + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "36782b753721": { + "name": "error", + "ordinal": 14, + "value": "Unknown method" + }, + "3aefb3006914": { + "name": "error", + "ordinal": 10, + "value": "" + }, + "3f1e21bb1b66": { "name": "github.requestPRReviewers#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -265,6 +563,11 @@ "name": "params", "value": { "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "reviewers": ["octocat"] } @@ -289,84 +592,128 @@ } } }, - "262914cbd53c": { - "name": "github.requestPRReviewers#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.requestPRReviewers" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "reviewers": ["octocat"] - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } + "4031bf455f49": { + "name": "mutatingStatus", + "ordinal": 5, + "value": false }, - "2e343e4d8853": { - "name": "items", - "ordinal": 16, - "value": [ - { - "provider": "github", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 1, - "pending": 0, - "state": "success", - "total": 1 + "407af7575a68": { + "name": "error", + "ordinal": 14, + "value": "The host sent a reply this app could not read (github.requestPRReviewers)" + }, + "4a6545173dbd": { + "draft": "a comment", + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" }, - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { "$rpc": "null" }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ] + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } }, - "30bf07546276": { - "name": "github.requestPRReviewers#1", + "53506297367b": { + "name": "itemCommentDraft", "ordinal": 3, + "value": "" + }, + "56a29701de21": { + "name": "itemCommentDraft", + "ordinal": 8, + "value": "a comment" + }, + "5737a7806a0c": { + "name": "mutatingStatus", + "ordinal": 15, + "value": false + }, + "58f81de4672e": { + "name": "github.requestPRReviewers#1", + "ordinal": 11, "args": [ { "name": "method", @@ -376,6 +723,11 @@ "name": "params", "value": { "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "reviewers": ["octocat"] } @@ -401,35 +753,130 @@ } } }, - "3371341e2026": { - "name": "reply-salvage", - "ordinal": 5, - "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "github.requestPRReviewers", - "operation": "github.request-pr-reviewers", - "variant": "task-item-mutation" + "593c53b594c5": { + "draft": "a comment", + "error": "", + "item": { + "provider": "github", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 1, + "pending": 0, + "state": "success", + "total": 1 + }, + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [ + { + "conclusion": "SUCCESS", + "name": "build", + "status": "COMPLETED", + "url": "" + } + ], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "465696d287d7": { + "5a6043d5c7cc": { "name": "actionItem", "ordinal": 15, "value": { "provider": "github", "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 1, - "pending": 0, - "state": "success", - "total": 1 - }, "id": "github:pr:12", "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" @@ -446,81 +893,15 @@ } ], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } }, - "4e3feedcd52b": { - "draft": "a comment", - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "543900fdfdb3": { + "5ec61e3c7f4b": { "name": "github.prChecks#1", - "ordinal": 9, + "ordinal": 18, "args": [ { "name": "method", @@ -532,6 +913,11 @@ "headSha": "head-sha", "noCache": true, "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -560,197 +946,14 @@ } } }, - "5737a7806a0c": { - "name": "mutatingStatus", - "ordinal": 15, - "value": false - }, - "61847e3fcfc6": { - "name": "error", - "ordinal": 6, - "value": "Failed to request reviewers" - }, - "62e92e71cb1f": { - "name": "mutatingStatus", - "ordinal": 17, - "value": false - }, - "675abd0ccba4": { + "6ebf8126530a": { "name": "github.prChecks#1", - "ordinal": 12, - "args": [ - { - "name": "method", - "value": "github.prChecks" - }, - { - "name": "params", - "value": { - "headSha": "head-sha", - "noCache": true, - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": [ - { - "conclusion": "SUCCESS", - "name": "build", - "status": "COMPLETED", - "url": "" - } - ] - } - } + "ordinal": 22, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"headSha\":\"head-sha\",\"noCache\":true}}" }, - "6bb96c7332db": { - "name": "error", - "ordinal": 5, - "value": "transport failure" - }, - "6db5465e7dc9": { - "draft": "a comment", - "error": "Failed to request reviewers", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "6e6125a3ac0c": { + "6fc4663f28a9": { "name": "detailPayload", - "ordinal": 7, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ] - } - }, - "744dde8b6932": { - "name": "detailPayload", - "ordinal": 14, + "ordinal": 22, "value": { "assignees": ["octocat"], "baseSha": "base-sha", @@ -801,270 +1004,13 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "776607d47471": { - "name": "error", - "ordinal": 5, - "value": "inner refused" - }, - "7d484236b484": { - "name": "items", - "ordinal": 13, - "value": [ - { - "provider": "github", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 1, - "pending": 0, - "state": "success", - "total": 1 - }, - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ] - }, - "7ff6d84effbc": { - "draft": "a comment", - "error": "transport failure", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "8131fcfbd738": { - "name": "github.prChecks#1", - "ordinal": 10, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"headSha\":\"head-sha\",\"noCache\":true}}" - }, - "831fbc432998": { - "name": "items", - "ordinal": 6, - "value": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ] - }, - "8427fd4151f1": { - "name": "mutatingStatus", - "ordinal": 14, - "value": false - }, - "889936f92195": { - "draft": "a comment", - "error": "", - "item": { - "provider": "github", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 1, - "pending": 0, - "state": "success", - "total": 1 - }, - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [ - { - "conclusion": "SUCCESS", - "name": "build", - "status": "COMPLETED", - "url": "" - } - ], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ] - } - }, - "88b1631fc130": { + "7862a9f652d9": { "name": "github.requestPRReviewers#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -1074,6 +1020,50 @@ "name": "params", "value": { "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "reviewers": ["octocat"] + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "79352b30b1ed": { + "name": "github.requestPRReviewers#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.requestPRReviewers" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "reviewers": ["octocat"] } @@ -1093,15 +1083,56 @@ "id": "frame-1", "ok": true, "result": { - "error": "inner refused", - "ok": false + "error": "refused" } } } }, - "8b8b3a56d5f0": { + "7978eb86bf1f": { + "name": "github.prChecks#1", + "ordinal": 20, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"headSha\":\"head-sha\",\"noCache\":true}}" + }, + "7b5d2e416d82": { + "name": "items", + "ordinal": 21, + "value": [ + { + "provider": "github", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 1, + "pending": 0, + "state": "success", + "total": 1 + }, + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ] + }, + "81a44a832a63": { "draft": "a comment", - "error": "The host sent a reply this app could not read (github.requestPRReviewers)", + "error": "", "item": { "provider": "github", "source": { @@ -1109,13 +1140,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, @@ -1163,92 +1200,139 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "8fb59a0c7863": { - "name": "items", - "ordinal": 14, - "value": [ + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true + }, + "8b5917d7d93c": { + "name": "github.prChecks#1", + "ordinal": 20, + "args": [ { - "provider": "github", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 1, - "pending": 0, - "state": "success", - "total": 1 + "name": "method", + "value": "github.prChecks" + }, + { + "name": "params", + "value": { + "headSha": "head-sha", + "noCache": true, + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" }, - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } } - ] + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": [ + { + "conclusion": "SUCCESS", + "name": "build", + "status": "COMPLETED", + "url": "" + } + ] + } + } }, - "91259ae589b2": { - "name": "error", - "ordinal": 5, - "value": "outer refused" - }, - "96aad1b094f8": { - "name": "github.prChecks#1", - "ordinal": 13, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"headSha\":\"head-sha\",\"noCache\":true}}" - }, - "970d15a94a6d": { - "name": "github.prChecks#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"headSha\":\"head-sha\",\"noCache\":true}}" - }, - "a35ac79234d7": { - "name": "actionItem", - "ordinal": 13, - "value": { + "8eedc58e0bb9": { + "draft": "a comment", + "error": "inner refused", + "item": { "provider": "github", "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 1, - "pending": 0, - "state": "success", - "total": 1 - }, "id": "github:pr:12", "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" + }, + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "ac46e56e89fe": { - "name": "error", - "ordinal": 5, - "value": "Unknown method" - }, - "ac6570e156bb": { + "907c3f582ac8": { "name": "github.requestPRReviewers#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -1258,6 +1342,50 @@ "name": "params", "value": { "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "reviewers": ["octocat"] + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "949da9fa9fb2": { + "name": "github.requestPRReviewers#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.requestPRReviewers" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "reviewers": ["octocat"] } @@ -1285,16 +1413,108 @@ } } }, - "ace53d85ec71": { - "name": "actionItem", - "ordinal": 5, - "value": { + "94caa29bceef": { + "name": "error", + "ordinal": 19, + "value": "" + }, + "96eb00d106ee": { + "draft": "a comment", + "error": "Failed to request reviewers", + "item": { "provider": "github", "source": { "id": "github:pr:12", "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "989e0a05a86f": { + "name": "actionItem", + "ordinal": 24, + "value": { + "provider": "github", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 1, + "pending": 0, + "state": "success", + "total": 1 + }, + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" @@ -1311,48 +1531,169 @@ } ], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } }, - "adba6baccc57": { - "name": "github.requestPRReviewers#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.requestPRReviewers\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"reviewers\":[\"octocat\"]}}" + "98ed4a4ac595": { + "name": "actionItem", + "ordinal": 22, + "value": { + "provider": "github", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 1, + "pending": 0, + "state": "success", + "total": 1 + }, + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } }, - "bad6e87798d4": { - "name": "itemReviewersDraft", - "ordinal": 8, + "9d1f08a6e600": { + "name": "error", + "ordinal": 16, "value": "" }, - "c6919e95e93b": { + "a063033c7c71": { "draft": "a comment", "error": "", "item": { "provider": "github", "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 1, + "pending": 0, + "state": "success", + "total": 1 + }, "id": "github:pr:12", "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ], + "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [ + { + "conclusion": "SUCCESS", + "name": "build", + "status": "COMPLETED", + "url": "" + } + ], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "a17cf032d1cb": { + "name": "mutatingStatus", + "ordinal": 18, + "value": false + }, + "a750335e18c3": { + "draft": "a comment", + "error": "transport failure", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, @@ -1400,175 +1741,23 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "c8a987e562d5": { + "acff45feb249": { + "name": "mutatingStatus", + "ordinal": 26, + "value": false + }, + "ada848e8b740": { + "name": "github.prChecks#1", + "ordinal": 19, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"headSha\":\"head-sha\",\"noCache\":true}}" + }, + "b942b6f16120": { "name": "github.requestPRReviewers#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.requestPRReviewers" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "reviewers": ["octocat"] - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "ce3ef6efdb01": { - "name": "detailPayload", "ordinal": 11, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [ - { - "conclusion": "SUCCESS", - "name": "build", - "status": "COMPLETED", - "url": "" - } - ], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "d5a15a063dfb": { - "name": "error", - "ordinal": 5, - "value": "The host sent a reply this app could not read (github.requestPRReviewers)" - }, - "d5df63e8f942": { - "name": "detailPayload", - "ordinal": 12, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [ - { - "conclusion": "SUCCESS", - "name": "build", - "status": "COMPLETED", - "url": "" - } - ], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "d5f58070f226": { - "name": "github.requestPRReviewers#1", - "ordinal": 3, "args": [ { "name": "method", @@ -1578,179 +1767,11 @@ "name": "params", "value": { "prNumber": 12, - "repo": "id:repo-1", - "reviewers": ["octocat"] - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "dcee72c8c890": { - "draft": "a comment", - "error": "inner refused", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "e2fd98165a4f": { - "draft": "a comment", - "error": "Unknown method", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "e492cb3deb38": { - "name": "error", - "ordinal": 9, - "value": "" - }, - "e50e996b0f89": { - "name": "github.requestPRReviewers#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.requestPRReviewers" - }, - { - "name": "params", - "value": { - "prNumber": 12, "repo": "id:repo-1", "reviewers": ["octocat"] } @@ -1776,60 +1797,9 @@ } } }, - "eb6581760aa1": { + "bc4a66954b97": { "name": "github.requestPRReviewers#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.requestPRReviewers" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "reviewers": ["octocat"] - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } - } - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed3a7d6bc894": { - "name": "error", - "ordinal": 2, - "value": "" - }, - "ed4c854418c2": { - "name": "github.requestPRReviewers#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -1839,6 +1809,11 @@ "name": "params", "value": { "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "reviewers": ["octocat"] } @@ -1864,21 +1839,170 @@ } } }, - "f63e5ea582eb": { - "name": "github.prChecks#1", - "ordinal": 10, + "bf58559236f1": { + "draft": "a comment", + "error": "Unknown method", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "c29314fc4896": { + "name": "items", + "ordinal": 14, + "value": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ] + }, + "c650cf641414": { + "name": "itemReviewersDraft", + "ordinal": 4, + "value": "" + }, + "c9e35d56c303": { + "name": "itemReviewersDraft", + "ordinal": 17, + "value": "" + }, + "cb543ce964ae": { + "name": "error", + "ordinal": 14, + "value": "outer refused" + }, + "cbae54d3d351": { + "name": "mutatingStatus", + "ordinal": 16, + "value": false + }, + "cbdfd6166cd1": { + "name": "error", + "ordinal": 15, + "value": "Failed to request reviewers" + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "cf975363479a": { + "name": "github.requestPRReviewers#1", + "ordinal": 11, "args": [ { "name": "method", - "value": "github.prChecks" + "value": "github.requestPRReviewers" }, { "name": "params", "value": { - "headSha": "head-sha", - "noCache": true, "prNumber": 12, - "repo": "id:repo-1" + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "reviewers": ["octocat"] } }, { @@ -1893,28 +2017,212 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-2", + "id": "frame-1", "ok": true, - "result": [ - { - "conclusion": "SUCCESS", - "name": "build", - "status": "COMPLETED", - "url": "" - } - ] + "result": { + "ok": true + } } } }, - "f8df20507017": { + "d8e1fd46cd19": { + "name": "github.requestPRReviewers#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.requestPRReviewers\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"reviewers\":[\"octocat\"]}}" + }, + "d9d25a5ea544": { + "name": "mutatingStatus", + "ordinal": 23, + "value": false + }, + "da52b2b19466": { + "name": "mutatingStatus", + "ordinal": 24, + "value": false + }, + "e5b8684d788c": { + "name": "github.requestPRReviewers#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.requestPRReviewers" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "reviewers": ["octocat"] + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true + } + } + }, + "e98a64439ed1": { + "draft": "a comment", + "error": "The host sent a reply this app could not read (github.requestPRReviewers)", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "ef8932b03a8c": { "name": "error", - "ordinal": 5, + "ordinal": 14, "value": "" }, - "fd2fad47bec2": { + "f3640f6ae8be": { "name": "mutatingStatus", - "ordinal": 1, + "ordinal": 19, "value": true + }, + "f65e0af02b52": { + "name": "error", + "ordinal": 14, + "value": "transport failure" + }, + "ff7638a01f95": { + "name": "github.requestPRReviewers#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.requestPRReviewers" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "reviewers": ["octocat"] + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } } }, "recording": { @@ -1923,447 +2231,685 @@ { "id": "tk-item-review-github.normal:reviewers-settled", "observation": { - "sender": ["121ef49ef6f3"], - "payloads": ["adba6baccc57"], + "sender": ["cf975363479a"], + "payloads": ["d8e1fd46cd19"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a" }, - "state": "c6919e95e93b", + "state": "4a6545173dbd", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb" ] } }, { "id": "tk-item-review-github.normal:checks-settled", "observation": { - "sender": ["121ef49ef6f3", "675abd0ccba4"], - "payloads": ["adba6baccc57", "96aad1b094f8"], + "sender": ["cf975363479a", "8b5917d7d93c"], + "payloads": ["d8e1fd46cd19", "6ebf8126530a"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "889936f92195", + "state": "593c53b594c5", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab", - "11b6302399f9", - "17366c313ad9", - "744dde8b6932", - "465696d287d7", - "2e343e4d8853", - "62e92e71cb1f" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "0bcfcbfb9718", + "989e0a05a86f", + "024b63e57ad7", + "acff45feb249" ] } }, { "id": "tk-item-review-github.result-absent:reviewers-settled", "observation": { - "sender": ["eb6581760aa1"], - "payloads": ["adba6baccc57"], + "sender": ["e5b8684d788c"], + "payloads": ["d8e1fd46cd19"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a" }, - "state": "8b8b3a56d5f0", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "d5a15a063dfb", "ecf9003e4ef1"] + "state": "e98a64439ed1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "407af7575a68", + "5737a7806a0c" + ] } }, { "id": "tk-item-review-github.result-absent:checks-settled", "observation": { - "sender": ["eb6581760aa1", "543900fdfdb3"], - "payloads": ["adba6baccc57", "8131fcfbd738"], + "sender": ["e5b8684d788c", "29813dd9658e"], + "payloads": ["d8e1fd46cd19", "ada848e8b740"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "06fb2e0c8ddc", + "state": "a063033c7c71", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "d5a15a063dfb", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "ce3ef6efdb01", - "1946852ef48b", - "7d484236b484", - "8427fd4151f1" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "407af7575a68", + "5737a7806a0c", + "9d1f08a6e600", + "1296f040e2e2", + "17710bd6eee0", + "32487bde7cb3", + "6fc4663f28a9", + "d9d25a5ea544" ] } }, { "id": "tk-item-review-github.result-null:reviewers-settled", "observation": { - "sender": ["1c12f8bdfe2b"], - "payloads": ["adba6baccc57"], + "sender": ["3f1e21bb1b66"], + "payloads": ["d8e1fd46cd19"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a" }, - "state": "8b8b3a56d5f0", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "d5a15a063dfb", "ecf9003e4ef1"] + "state": "e98a64439ed1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "407af7575a68", + "5737a7806a0c" + ] } }, { "id": "tk-item-review-github.result-null:checks-settled", "observation": { - "sender": ["1c12f8bdfe2b", "543900fdfdb3"], - "payloads": ["adba6baccc57", "8131fcfbd738"], + "sender": ["3f1e21bb1b66", "29813dd9658e"], + "payloads": ["d8e1fd46cd19", "ada848e8b740"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "06fb2e0c8ddc", + "state": "a063033c7c71", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "d5a15a063dfb", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "ce3ef6efdb01", - "1946852ef48b", - "7d484236b484", - "8427fd4151f1" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "407af7575a68", + "5737a7806a0c", + "9d1f08a6e600", + "1296f040e2e2", + "17710bd6eee0", + "32487bde7cb3", + "6fc4663f28a9", + "d9d25a5ea544" ] } }, { "id": "tk-item-review-github.inner-ok-missing:reviewers-settled", "observation": { - "sender": ["c8a987e562d5"], - "payloads": ["adba6baccc57"], + "sender": ["79352b30b1ed"], + "payloads": ["d8e1fd46cd19"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a" }, - "state": "c6919e95e93b", + "state": "4a6545173dbd", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb" ] } }, { "id": "tk-item-review-github.inner-ok-missing:checks-settled", "observation": { - "sender": ["c8a987e562d5", "675abd0ccba4"], - "payloads": ["adba6baccc57", "96aad1b094f8"], + "sender": ["79352b30b1ed", "8b5917d7d93c"], + "payloads": ["d8e1fd46cd19", "6ebf8126530a"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "889936f92195", + "state": "593c53b594c5", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab", - "11b6302399f9", - "17366c313ad9", - "744dde8b6932", - "465696d287d7", - "2e343e4d8853", - "62e92e71cb1f" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "0bcfcbfb9718", + "989e0a05a86f", + "024b63e57ad7", + "acff45feb249" ] } }, { "id": "tk-item-review-github.inner-false-string-error:reviewers-settled", "observation": { - "sender": ["88b1631fc130"], - "payloads": ["adba6baccc57"], + "sender": ["ff7638a01f95"], + "payloads": ["d8e1fd46cd19"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a" }, - "state": "dcee72c8c890", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "776607d47471", "ecf9003e4ef1"] + "state": "8eedc58e0bb9", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "21d560a20bed", + "5737a7806a0c" + ] } }, { "id": "tk-item-review-github.inner-false-string-error:checks-settled", "observation": { - "sender": ["88b1631fc130", "543900fdfdb3"], - "payloads": ["adba6baccc57", "8131fcfbd738"], + "sender": ["ff7638a01f95", "29813dd9658e"], + "payloads": ["d8e1fd46cd19", "ada848e8b740"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "06fb2e0c8ddc", + "state": "a063033c7c71", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "776607d47471", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "ce3ef6efdb01", - "1946852ef48b", - "7d484236b484", - "8427fd4151f1" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "21d560a20bed", + "5737a7806a0c", + "9d1f08a6e600", + "1296f040e2e2", + "17710bd6eee0", + "32487bde7cb3", + "6fc4663f28a9", + "d9d25a5ea544" ] } }, { "id": "tk-item-review-github.inner-false-object-error:reviewers-settled", "observation": { - "sender": ["ac6570e156bb"], - "payloads": ["adba6baccc57"], + "sender": ["949da9fa9fb2"], + "payloads": ["d8e1fd46cd19"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a" }, - "state": "6db5465e7dc9", + "state": "96eb00d106ee", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3371341e2026", - "61847e3fcfc6", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "124bef35e9e5", + "cbdfd6166cd1", + "cbae54d3d351" ] } }, { "id": "tk-item-review-github.inner-false-object-error:checks-settled", "observation": { - "sender": ["ac6570e156bb", "f63e5ea582eb"], - "payloads": ["adba6baccc57", "970d15a94a6d"], + "sender": ["949da9fa9fb2", "5ec61e3c7f4b"], + "payloads": ["d8e1fd46cd19", "7978eb86bf1f"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "06fb2e0c8ddc", + "state": "a063033c7c71", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3371341e2026", - "61847e3fcfc6", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "d5df63e8f942", - "a35ac79234d7", - "8fb59a0c7863", - "5737a7806a0c" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "124bef35e9e5", + "cbdfd6166cd1", + "cbae54d3d351", + "281433cc9ca6", + "f3640f6ae8be", + "7b5d2e416d82", + "98ed4a4ac595", + "0d1b6c79c50b", + "da52b2b19466" ] } }, { "id": "tk-item-review-github.outer-refused:reviewers-settled", "observation": { - "sender": ["e50e996b0f89"], - "payloads": ["adba6baccc57"], + "sender": ["b942b6f16120"], + "payloads": ["d8e1fd46cd19"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a" }, - "state": "1a1af92c10dc", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "91259ae589b2", "ecf9003e4ef1"] + "state": "0e6faef71969", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "cb543ce964ae", + "5737a7806a0c" + ] } }, { "id": "tk-item-review-github.outer-refused:checks-settled", "observation": { - "sender": ["e50e996b0f89", "543900fdfdb3"], - "payloads": ["adba6baccc57", "8131fcfbd738"], + "sender": ["b942b6f16120", "29813dd9658e"], + "payloads": ["d8e1fd46cd19", "ada848e8b740"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "06fb2e0c8ddc", + "state": "a063033c7c71", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "91259ae589b2", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "ce3ef6efdb01", - "1946852ef48b", - "7d484236b484", - "8427fd4151f1" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "cb543ce964ae", + "5737a7806a0c", + "9d1f08a6e600", + "1296f040e2e2", + "17710bd6eee0", + "32487bde7cb3", + "6fc4663f28a9", + "d9d25a5ea544" ] } }, { "id": "tk-item-review-github.outer-refused-no-message:reviewers-settled", "observation": { - "sender": ["ed4c854418c2"], - "payloads": ["adba6baccc57"], + "sender": ["bc4a66954b97"], + "payloads": ["d8e1fd46cd19"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a" }, - "state": "4e3feedcd52b", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "state": "81a44a832a63", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } }, { "id": "tk-item-review-github.outer-refused-no-message:checks-settled", "observation": { - "sender": ["ed4c854418c2", "543900fdfdb3"], - "payloads": ["adba6baccc57", "8131fcfbd738"], + "sender": ["bc4a66954b97", "29813dd9658e"], + "payloads": ["d8e1fd46cd19", "ada848e8b740"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "06fb2e0c8ddc", + "state": "a063033c7c71", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "ce3ef6efdb01", - "1946852ef48b", - "7d484236b484", - "8427fd4151f1" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c", + "9d1f08a6e600", + "1296f040e2e2", + "17710bd6eee0", + "32487bde7cb3", + "6fc4663f28a9", + "d9d25a5ea544" ] } }, { "id": "tk-item-review-github.method-not-found:reviewers-settled", "observation": { - "sender": ["30bf07546276"], - "payloads": ["adba6baccc57"], + "sender": ["58f81de4672e"], + "payloads": ["d8e1fd46cd19"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a" }, - "state": "e2fd98165a4f", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "ac46e56e89fe", "ecf9003e4ef1"] + "state": "bf58559236f1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "36782b753721", + "5737a7806a0c" + ] } }, { "id": "tk-item-review-github.method-not-found:checks-settled", "observation": { - "sender": ["30bf07546276", "543900fdfdb3"], - "payloads": ["adba6baccc57", "8131fcfbd738"], + "sender": ["58f81de4672e", "29813dd9658e"], + "payloads": ["d8e1fd46cd19", "ada848e8b740"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "06fb2e0c8ddc", + "state": "a063033c7c71", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ac46e56e89fe", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "ce3ef6efdb01", - "1946852ef48b", - "7d484236b484", - "8427fd4151f1" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "36782b753721", + "5737a7806a0c", + "9d1f08a6e600", + "1296f040e2e2", + "17710bd6eee0", + "32487bde7cb3", + "6fc4663f28a9", + "d9d25a5ea544" ] } }, { "id": "tk-item-review-github.transport-rejection:reviewers-settled", "observation": { - "sender": ["d5f58070f226"], - "payloads": ["adba6baccc57"], + "sender": ["907c3f582ac8"], + "payloads": ["d8e1fd46cd19"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a" }, - "state": "7ff6d84effbc", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "6bb96c7332db", "ecf9003e4ef1"] + "state": "a750335e18c3", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "f65e0af02b52", + "5737a7806a0c" + ] } }, { "id": "tk-item-review-github.transport-rejection:checks-settled", "observation": { - "sender": ["d5f58070f226", "543900fdfdb3"], - "payloads": ["adba6baccc57", "8131fcfbd738"], + "sender": ["907c3f582ac8", "29813dd9658e"], + "payloads": ["d8e1fd46cd19", "ada848e8b740"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "06fb2e0c8ddc", + "state": "a063033c7c71", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "6bb96c7332db", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "ce3ef6efdb01", - "1946852ef48b", - "7d484236b484", - "8427fd4151f1" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "f65e0af02b52", + "5737a7806a0c", + "9d1f08a6e600", + "1296f040e2e2", + "17710bd6eee0", + "32487bde7cb3", + "6fc4663f28a9", + "d9d25a5ea544" ] } }, { "id": "tk-item-review-github.transport-rejection-no-message:reviewers-settled", "observation": { - "sender": ["262914cbd53c"], - "payloads": ["adba6baccc57"], + "sender": ["7862a9f652d9"], + "payloads": ["d8e1fd46cd19"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a" }, - "state": "4e3feedcd52b", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "state": "81a44a832a63", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } }, { "id": "tk-item-review-github.transport-rejection-no-message:checks-settled", "observation": { - "sender": ["262914cbd53c", "543900fdfdb3"], - "payloads": ["adba6baccc57", "8131fcfbd738"], + "sender": ["7862a9f652d9", "29813dd9658e"], + "payloads": ["d8e1fd46cd19", "ada848e8b740"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "06fb2e0c8ddc", + "state": "a063033c7c71", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "ce3ef6efdb01", - "1946852ef48b", - "7d484236b484", - "8427fd4151f1" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c", + "9d1f08a6e600", + "1296f040e2e2", + "17710bd6eee0", + "32487bde7cb3", + "6fc4663f28a9", + "d9d25a5ea544" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-status-gitlab-github.updateissue-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-status-gitlab-github.updateissue-1.json index 9ac239ea1f7..268bf080906 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-status-gitlab-github.updateissue-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-status-gitlab-github.updateissue-1.json @@ -4,11 +4,6 @@ "family": "tasks.item-status-gitlab", "namedDeltas": [], "values": { - "04df4241c3b7": { - "name": "mutatingStatus", - "ordinal": 7, - "value": true - }, "05df5d49a11c": { "error": "", "item": { @@ -49,15 +44,81 @@ "provider": "gitlab" } }, - "104bf14d3af8": { - "name": "error", - "ordinal": 8, - "value": "" + "14949c71727e": { + "name": "mutatingStatus", + "ordinal": 7, + "value": false }, - "14ef5ce6d8e3": { - "error": "transport failure", + "15bb352f1b6b": { + "name": "error", + "ordinal": 23, + "value": "Unknown method" + }, + "165440bac6c6": { + "name": "github.updateIssue#1", + "ordinal": 21, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "removeLabels": ["bug"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true + } + } + }, + "1a4258cbf255": { + "error": "The host sent a reply this app could not read (github.updateIssue)", "item": { - "$rpc": "null" + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" }, "items": [ { @@ -94,66 +155,543 @@ "provider": "gitlab" } }, - "17366c313ad9": { + "1d07085d77f7": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["triage"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "title": "Renamed", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "Renamed" + }, + "items": [ + { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + ], + "mutating": false, + "payload": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "23ede8191c86": { + "name": "detailPayload", + "ordinal": 9, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "356e450d1fd0": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" + }, + "items": [ + { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + ], + "mutating": false, + "payload": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "38e625888db0": { + "name": "mutatingStatus", + "ordinal": 25, + "value": false + }, + "3a247b715c1c": { + "error": "Unknown method", + "item": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" + }, + "items": [ + { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + ], + "mutating": false, + "payload": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "3aefb3006914": { "name": "error", - "ordinal": 11, + "ordinal": 10, "value": "" }, - "20cf2c45839d": { - "name": "github.updateIssue#1", - "ordinal": 10, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"title\":\"Renamed\",\"addLabels\":[\"triage\"],\"removeLabels\":[\"bug\"]}}}" + "3e3fefff3403": { + "name": "error", + "ordinal": 23, + "value": "outer refused" }, - "20d4f63859b9": { + "4e9065aff7d0": { + "name": "github.updateIssue#1", + "ordinal": 21, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "removeLabels": ["bug"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "56a2a300d457": { + "name": "error", + "ordinal": 23, + "value": "" + }, + "56f507f47790": { + "name": "error", + "ordinal": 23, + "value": "inner refused" + }, + "5737a7806a0c": { + "name": "mutatingStatus", + "ordinal": 15, + "value": false + }, + "5a062aaf1adc": { "name": "actionItem", - "ordinal": 11, + "ordinal": 18, + "value": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" + } + }, + "5d27fa679339": { + "name": "github.updateIssue#1", + "ordinal": 22, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"title\":\"Renamed\",\"addLabels\":[\"triage\"],\"removeLabels\":[\"bug\"]},\"ownerRepo\":{\"host\":\"github.com\",\"owner\":\"owner\",\"repo\":\"repo\"}}}" + }, + "61c5b3b78f8a": { + "name": "github.updateIssue#1", + "ordinal": 21, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "removeLabels": ["bug"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "66a7662321ab": { + "name": "gitlab.updateIssue#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":4,\"updates\":{\"state\":\"closed\"},\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + }, + "69c27ef617a1": { + "name": "items", + "ordinal": 23, + "value": [ + { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + ] + }, + "6e3de27cf6c5": { + "name": "error", + "ordinal": 23, + "value": "The host sent a reply this app could not read (github.updateIssue)" + }, + "7fc7b77ad133": { + "name": "error", + "ordinal": 23, + "value": "transport failure" + }, + "87cd6a741359": { + "name": "status.get#1", + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" + }, + "runtimeId": "recorded" + } + } + } + }, + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true + }, + "8b04729809f2": { + "name": "github.updateIssue#1", + "ordinal": 21, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "removeLabels": ["bug"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-3", + "ok": false + } + } + }, + "91e56b4fbd5b": { + "name": "actionItem", + "ordinal": 14, "value": { "$rpc": "null" } }, - "23cccef54140": { - "error": "The host sent a reply this app could not read (github.updateIssue)", - "item": { - "$rpc": "null" - }, - "items": [ + "977977339e6b": { + "name": "github.updateIssue#1", + "ordinal": 21, + "args": [ { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "removeLabels": ["bug"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } } ], - "mutating": false, - "payload": { - "assignees": [], - "body": "body", - "comments": [ - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false } - ], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" + } } }, - "2452bd6b82d1": { + "98fe08e442ec": { + "name": "itemRemoveAssigneesDraft", + "ordinal": 5, + "value": "" + }, + "99e035739729": { "name": "gitlab.updateIssue#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -193,291 +731,21 @@ } } }, - "29e0aa52e5c5": { - "name": "error", - "ordinal": 11, - "value": "inner refused" - }, - "2ec6dd156983": { - "name": "github.updateIssue#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "removeLabels": ["bug"], - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-2", - "ok": false - } - } - }, - "2ef350f60efd": { - "name": "github.updateIssue#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "removeLabels": ["bug"], - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "Connection closed", - "isRpcDeliveryUnknown": true - } - } - }, - "31052c726682": { - "name": "itemRemoveLabelsDraft", - "ordinal": 15, - "value": "" - }, - "377bd65db562": { - "name": "github.updateIssue#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "removeLabels": ["bug"], - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "3ea7248d382b": { - "name": "actionItem", - "ordinal": 5, - "value": { - "$rpc": "null" - } - }, - "4521fe8a79e3": { - "name": "detailPayload", - "ordinal": 13, - "value": { - "assignees": [], - "body": "body", - "comments": [ - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "49e6ea49243a": { - "name": "itemAddLabelsDraft", - "ordinal": 14, - "value": "" - }, - "6463243364b2": { - "name": "items", - "ordinal": 12, - "value": [ - { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ] - }, - "69d1fe10bcd0": { - "name": "reply-salvage", - "ordinal": 11, - "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "github.updateIssue", - "operation": "github.update-issue", - "variant": "task-item-mutation" - } - }, - "6bd067250087": { - "name": "github.updateIssue#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "removeLabels": ["bug"], - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true - } - } - }, - "70fd63149003": { - "name": "github.updateIssue#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "removeLabels": ["bug"], - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, - "71e8eb60e37f": { - "name": "error", - "ordinal": 11, - "value": "transport failure" - }, - "7c9ae1d5d0a9": { - "name": "gitlab.updateIssue#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":4,\"updates\":{\"state\":\"closed\"},\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" - }, - "82d05ab90043": { - "error": "inner refused", + "9a5229b381b7": { + "error": "Failed to update GitHub issue", "item": { - "$rpc": "null" + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" }, "items": [ { @@ -514,62 +782,79 @@ "provider": "gitlab" } }, - "832217477701": { - "name": "itemRemoveAssigneesDraft", - "ordinal": 17, + "9d09946c0817": { + "name": "github.updateIssue#1", + "ordinal": 21, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "removeLabels": ["bug"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "9d1f08a6e600": { + "name": "error", + "ordinal": 16, "value": "" }, - "954ee7a340ac": { - "name": "github.updateIssue#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "removeLabels": ["bug"], - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } + "9d7c3a7d18ce": { + "name": "reply-salvage", + "ordinal": 23, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "github.updateIssue", + "operation": "github.update-issue", + "variant": "task-item-mutation" } }, - "9568b122d1cc": { - "name": "error", - "ordinal": 11, - "value": "outer refused" - }, - "983414a325a3": { - "name": "error", - "ordinal": 11, - "value": "Connection closed" - }, - "9b69888173d6": { + "a44db259da2e": { "name": "github.updateIssue#1", - "ordinal": 9, + "ordinal": 21, "args": [ { "name": "method", @@ -579,6 +864,11 @@ "name": "params", "value": { "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "updates": { "addLabels": ["triage"], @@ -590,6 +880,14 @@ { "name": "options", "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, "timeoutMs": 30000 } } @@ -600,27 +898,22 @@ "settledAt": 0, "value": { "error": { - "code": "refused", - "message": "" + "code": "method_not_found", + "message": "Unknown method" }, - "id": "frame-2", + "id": "frame-3", "ok": false } } }, - "9de8a1be3f13": { - "name": "mutatingStatus", - "ordinal": 12, - "value": false + "a80ee9a342f1": { + "name": "itemAddAssigneesDraft", + "ordinal": 3, + "value": "" }, - "a17cf032d1cb": { - "name": "mutatingStatus", - "ordinal": 18, - "value": false - }, - "a5d01eaf8c2c": { + "aa9f7bb439e5": { "name": "github.updateIssue#1", - "ordinal": 9, + "ordinal": 21, "args": [ { "name": "method", @@ -630,6 +923,11 @@ "name": "params", "value": { "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "updates": { "addLabels": ["triage"], @@ -641,6 +939,14 @@ { "name": "options", "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, "timeoutMs": 30000 } } @@ -650,23 +956,17 @@ "startedAt": 0, "settledAt": 0, "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-2", - "ok": false + "id": "frame-3", + "ok": true, + "result": { + "error": "refused" + } } } }, - "ae571c5a4e58": { - "name": "error", - "ordinal": 12, - "value": "Failed to update GitHub issue" - }, - "b1bc11f4b7fa": { + "af8ef17b01bd": { "name": "github.updateIssue#1", - "ordinal": 9, + "ordinal": 21, "args": [ { "name": "method", @@ -676,6 +976,11 @@ "name": "params", "value": { "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "updates": { "addLabels": ["triage"], @@ -687,6 +992,14 @@ { "name": "options", "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, "timeoutMs": 30000 } } @@ -702,10 +1015,92 @@ } } }, - "b952dc3c700b": { + "b26dc20548a8": { + "name": "actionItem", + "ordinal": 8, + "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + }, + "b61d73c66402": { + "error": "transport failure", + "item": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" + }, + "items": [ + { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + ], + "mutating": false, + "payload": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "b7c662ee9c9b": { "error": "outer refused", "item": { - "$rpc": "null" + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" }, "items": [ { @@ -742,106 +1137,159 @@ "provider": "gitlab" } }, - "bcc7aaa042a8": { - "name": "error", - "ordinal": 11, - "value": "The host sent a reply this app could not read (github.updateIssue)" - }, - "d4a41a8702b3": { - "error": "", - "item": { - "$rpc": "null" - }, - "items": [ - { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ], - "mutating": true, - "payload": { - "assignees": [], - "body": "body", - "comments": [ - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "d71a382a16dc": { - "error": "Unknown method", - "item": { - "$rpc": "null" - }, - "items": [ - { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ], - "mutating": false, - "payload": { - "assignees": [], - "body": "body", - "comments": [ - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "d94bd0f93daf": { - "name": "error", - "ordinal": 11, - "value": "Unknown method" - }, - "d9f85a74992e": { - "name": "itemAddAssigneesDraft", - "ordinal": 16, + "b93b4f6d74db": { + "name": "itemAddLabelsDraft", + "ordinal": 4, "value": "" }, - "e0a9defd9b13": { + "c2fc779dad42": { + "name": "actionItem", + "ordinal": 24, + "value": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["triage"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "title": "Renamed", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "Renamed" + } + }, + "c5b803a7c562": { + "name": "github.updateIssue#1", + "ordinal": 21, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "removeLabels": ["bug"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "c79fe0d83267": { + "name": "itemRemoveLabelsDraft", + "ordinal": 6, + "value": "" + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "da52b2b19466": { "name": "mutatingStatus", - "ordinal": 13, + "ordinal": 24, "value": false }, + "dfe76be0b91c": { + "name": "github.updateIssue#1", + "ordinal": 21, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "removeLabels": ["bug"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-3", + "ok": false + } + } + }, + "e0bebf1cd037": { + "name": "status.get#1", + "ordinal": 20, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -850,20 +1298,33 @@ "$rpc": "undefined" } }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed3a7d6bc894": { - "name": "error", + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" - }, - "f6e307010028": { - "error": "Failed to update GitHub issue", - "item": { + "value": { "$rpc": "null" + } + }, + "f3640f6ae8be": { + "name": "mutatingStatus", + "ordinal": 19, + "value": true + }, + "f73e005dde40": { + "error": "inner refused", + "item": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" }, "items": [ { @@ -900,133 +1361,10 @@ "provider": "gitlab" } }, - "fa0f8ddcd40a": { - "name": "github.updateIssue#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "removeLabels": ["bug"], - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "fa57439ae878": { - "name": "github.updateIssue#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "removeLabels": ["bug"], - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "fc36047d047e": { - "name": "github.updateIssue#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "removeLabels": ["bug"], - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true + "fc7faea7adcc": { + "name": "error", + "ordinal": 24, + "value": "Failed to update GitHub issue" } }, "recording": { @@ -1035,302 +1373,393 @@ { "id": "tk-item-status-gitlab.prelude:gitlab-status-settled", "observation": { - "sender": ["2452bd6b82d1"], - "payloads": ["7c9ae1d5d0a9"], + "sender": ["99e035739729"], + "payloads": ["66a7662321ab"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "05df5d49a11c", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "3ea7248d382b", "ecf9003e4ef1"] - } - }, - { - "id": "tk-item-status-gitlab.prelude:cleanup", - "observation": { - "sender": ["2452bd6b82d1", "2ef350f60efd"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], - "settlements": { - "mount": "eb79a9b3682a", - "gitlab-status-0": "eb79a9b3682a", - "github-metadata-1": "eb79a9b3682a" - }, - "state": "d4a41a8702b3", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3ea7248d382b", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "983414a325a3", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c" ] } }, { "id": "tk-item-status-gitlab.normal:github-metadata-settled", "observation": { - "sender": ["2452bd6b82d1", "fa0f8ddcd40a"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["99e035739729", "87cd6a741359", "c5b803a7c562"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "05df5d49a11c", + "state": "1d07085d77f7", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3ea7248d382b", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "20d4f63859b9", - "6463243364b2", - "4521fe8a79e3", - "49e6ea49243a", - "31052c726682", - "d9f85a74992e", - "832217477701", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "69c27ef617a1", + "c2fc779dad42", + "38e625888db0" ] } }, { "id": "tk-item-status-gitlab.result-absent:github-metadata-settled", "observation": { - "sender": ["2452bd6b82d1", "6bd067250087"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["99e035739729", "87cd6a741359", "165440bac6c6"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "23cccef54140", + "state": "1a4258cbf255", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3ea7248d382b", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "bcc7aaa042a8", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "6e3de27cf6c5", + "da52b2b19466" ] } }, { "id": "tk-item-status-gitlab.result-null:github-metadata-settled", "observation": { - "sender": ["2452bd6b82d1", "fc36047d047e"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["99e035739729", "87cd6a741359", "4e9065aff7d0"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "23cccef54140", + "state": "1a4258cbf255", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3ea7248d382b", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "bcc7aaa042a8", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "6e3de27cf6c5", + "da52b2b19466" ] } }, { "id": "tk-item-status-gitlab.inner-ok-missing:github-metadata-settled", "observation": { - "sender": ["2452bd6b82d1", "377bd65db562"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["99e035739729", "87cd6a741359", "aa9f7bb439e5"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "05df5d49a11c", + "state": "1d07085d77f7", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3ea7248d382b", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "20d4f63859b9", - "6463243364b2", - "4521fe8a79e3", - "49e6ea49243a", - "31052c726682", - "d9f85a74992e", - "832217477701", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "69c27ef617a1", + "c2fc779dad42", + "38e625888db0" ] } }, { "id": "tk-item-status-gitlab.inner-false-string-error:github-metadata-settled", "observation": { - "sender": ["2452bd6b82d1", "70fd63149003"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["99e035739729", "87cd6a741359", "9d09946c0817"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "82d05ab90043", + "state": "f73e005dde40", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3ea7248d382b", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "29e0aa52e5c5", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "56f507f47790", + "da52b2b19466" ] } }, { "id": "tk-item-status-gitlab.inner-false-object-error:github-metadata-settled", "observation": { - "sender": ["2452bd6b82d1", "fa57439ae878"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["99e035739729", "87cd6a741359", "977977339e6b"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "f6e307010028", + "state": "9a5229b381b7", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3ea7248d382b", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "69d1fe10bcd0", - "ae571c5a4e58", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "9d7c3a7d18ce", + "fc7faea7adcc", + "38e625888db0" ] } }, { "id": "tk-item-status-gitlab.outer-refused:github-metadata-settled", "observation": { - "sender": ["2452bd6b82d1", "a5d01eaf8c2c"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["99e035739729", "87cd6a741359", "dfe76be0b91c"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "b952dc3c700b", + "state": "b7c662ee9c9b", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3ea7248d382b", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "9568b122d1cc", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "3e3fefff3403", + "da52b2b19466" ] } }, { "id": "tk-item-status-gitlab.outer-refused-no-message:github-metadata-settled", "observation": { - "sender": ["2452bd6b82d1", "9b69888173d6"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["99e035739729", "87cd6a741359", "8b04729809f2"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "05df5d49a11c", + "state": "356e450d1fd0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3ea7248d382b", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "17366c313ad9", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "56a2a300d457", + "da52b2b19466" ] } }, { "id": "tk-item-status-gitlab.method-not-found:github-metadata-settled", "observation": { - "sender": ["2452bd6b82d1", "2ec6dd156983"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["99e035739729", "87cd6a741359", "a44db259da2e"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "d71a382a16dc", + "state": "3a247b715c1c", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3ea7248d382b", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "d94bd0f93daf", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "15bb352f1b6b", + "da52b2b19466" ] } }, { "id": "tk-item-status-gitlab.transport-rejection:github-metadata-settled", "observation": { - "sender": ["2452bd6b82d1", "b1bc11f4b7fa"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["99e035739729", "87cd6a741359", "af8ef17b01bd"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "14ef5ce6d8e3", + "state": "b61d73c66402", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3ea7248d382b", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "71e8eb60e37f", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "7fc7b77ad133", + "da52b2b19466" ] } }, { "id": "tk-item-status-gitlab.transport-rejection-no-message:github-metadata-settled", "observation": { - "sender": ["2452bd6b82d1", "954ee7a340ac"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["99e035739729", "87cd6a741359", "61c5b3b78f8a"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "05df5d49a11c", + "state": "356e450d1fd0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3ea7248d382b", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "17366c313ad9", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "56a2a300d457", + "da52b2b19466" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-status-gitlab-gitlab.updateissue-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-status-gitlab-gitlab.updateissue-1.json index 186594c770d..8dd4b8e802a 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-status-gitlab-gitlab.updateissue-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-status-gitlab-gitlab.updateissue-1.json @@ -4,15 +4,45 @@ "family": "tasks.item-status-gitlab", "namedDeltas": [], "values": { - "04df4241c3b7": { - "name": "mutatingStatus", - "ordinal": 7, - "value": true - }, - "04f53bdc9dca": { - "name": "mutatingStatus", - "ordinal": 8, - "value": true + "033a11d35ae9": { + "name": "status.get#1", + "ordinal": 18, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" + }, + "runtimeId": "recorded" + } + } + } }, "05df5d49a11c": { "error": "", @@ -54,6 +84,11 @@ "provider": "gitlab" } }, + "0ab316b1df2e": { + "name": "error", + "ordinal": 14, + "value": "The host sent a reply this app could not read (gitlab.updateIssue)" + }, "0f541a5aff5d": { "error": "Failed to update GitLab item", "item": { @@ -107,11 +142,6 @@ "provider": "gitlab" } }, - "104bf14d3af8": { - "name": "error", - "ordinal": 8, - "value": "" - }, "14949c71727e": { "name": "mutatingStatus", "ordinal": 7, @@ -170,152 +200,101 @@ "provider": "gitlab" } }, - "1fe41e696460": { - "name": "gitlab.updateIssue#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateIssue" + "1d07085d77f7": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["triage"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "title": "Renamed", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" }, + "title": "Renamed" + }, + "items": [ { - "name": "params", - "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], "number": 4, "projectRef": { "host": "gitlab.com", "path": "group/project" }, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" + "repoId": "repo-1", + "state": "opened", + "type": "issue" }, - "id": "frame-1", - "ok": false - } - } - }, - "20cf2c45839d": { - "name": "github.updateIssue#1", - "ordinal": 10, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"title\":\"Renamed\",\"addLabels\":[\"triage\"],\"removeLabels\":[\"bug\"]}}}" - }, - "20d4f63859b9": { - "name": "actionItem", - "ordinal": 11, - "value": { - "$rpc": "null" - } - }, - "2452bd6b82d1": { - "name": "gitlab.updateIssue#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateIssue" - }, - { - "name": "params", - "value": { - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } + "title": "A GitLab issue" } ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "ok": true + "mutating": false, + "payload": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" } - } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" } }, - "2a33d3e3468b": { + "21d560a20bed": { "name": "error", - "ordinal": 6, + "ordinal": 14, + "value": "inner refused" + }, + "23ede8191c86": { + "name": "detailPayload", + "ordinal": 9, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "281433cc9ca6": { + "name": "error", + "ordinal": 17, + "value": "" + }, + "2b180013807d": { + "name": "error", + "ordinal": 15, "value": "Failed to update GitLab item" }, - "2f7b856c5232": { - "name": "gitlab.updateIssue#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateIssue" - }, - { - "name": "params", - "value": { - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } + "36782b753721": { + "name": "error", + "ordinal": 14, + "value": "Unknown method" }, - "31052c726682": { - "name": "itemRemoveLabelsDraft", - "ordinal": 15, - "value": "" + "38e625888db0": { + "name": "mutatingStatus", + "ordinal": 25, + "value": false }, "39fb66a9e6ea": { "error": "outer refused", @@ -370,6 +349,11 @@ "provider": "gitlab" } }, + "3aefb3006914": { + "name": "error", + "ordinal": 10, + "value": "" + }, "3af68e0534be": { "error": "inner refused", "item": { @@ -423,20 +407,126 @@ "provider": "gitlab" } }, - "3b10c3bd94b0": { - "name": "reply-salvage", - "ordinal": 5, + "56b292e68366": { + "name": "actionItem", + "ordinal": 19, "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "gitlab.updateIssue", - "operation": "gitlab.update-issue", - "variant": "task-item-mutation" + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" } }, - "3cce0ad2ffd9": { + "5737a7806a0c": { + "name": "mutatingStatus", + "ordinal": 15, + "value": false + }, + "5a062aaf1adc": { + "name": "actionItem", + "ordinal": 18, + "value": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" + } + }, + "5d27fa679339": { + "name": "github.updateIssue#1", + "ordinal": 22, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"title\":\"Renamed\",\"addLabels\":[\"triage\"],\"removeLabels\":[\"bug\"]},\"ownerRepo\":{\"host\":\"github.com\",\"owner\":\"owner\",\"repo\":\"repo\"}}}" + }, + "66a7662321ab": { "name": "gitlab.updateIssue#1", - "ordinal": 3, + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":4,\"updates\":{\"state\":\"closed\"},\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + }, + "6890ef34f0fc": { + "name": "mutatingStatus", + "ordinal": 20, + "value": true + }, + "69c27ef617a1": { + "name": "items", + "ordinal": 23, + "value": [ + { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + ] + }, + "6a1c185c80ae": { + "name": "gitlab.updateIssue#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateIssue" + }, + { + "name": "params", + "value": { + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true + } + } + }, + "77001b592d7a": { + "name": "gitlab.updateIssue#1", + "ordinal": 11, "args": [ { "name": "method", @@ -477,36 +567,36 @@ } } }, - "3ea7248d382b": { - "name": "actionItem", - "ordinal": 5, + "7b3b855b8c93": { + "name": "reply-salvage", + "ordinal": 14, "value": { - "$rpc": "null" + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "gitlab.updateIssue", + "operation": "gitlab.update-issue", + "variant": "task-item-mutation" } }, - "411309460aee": { - "name": "github.updateIssue#1", - "ordinal": 10, + "87cd6a741359": { + "name": "status.get#1", + "ordinal": 17, "args": [ { "name": "method", - "value": "github.updateIssue" + "value": "status.get" }, { "name": "params", "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "removeLabels": ["bug"], - "title": "Renamed" - } + "$rpc": "undefined" } }, { "name": "options", "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, "timeoutMs": 30000 } } @@ -518,239 +608,102 @@ "value": { "id": "frame-2", "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" + }, + "runtimeId": "recorded" + } + } + } + }, + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true + }, + "91e56b4fbd5b": { + "name": "actionItem", + "ordinal": 14, + "value": { + "$rpc": "null" + } + }, + "98fe08e442ec": { + "name": "itemRemoveAssigneesDraft", + "ordinal": 5, + "value": "" + }, + "99e035739729": { + "name": "gitlab.updateIssue#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateIssue" + }, + { + "name": "params", + "value": { + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, "result": { "ok": true } } } }, - "4521fe8a79e3": { - "name": "detailPayload", - "ordinal": 13, - "value": { - "assignees": [], - "body": "body", - "comments": [ - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "49b475d0b5ad": { + "9a478eb20994": { "name": "actionItem", - "ordinal": 12, + "ordinal": 25, "value": { - "provider": "gitlab", + "provider": "github", "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, + "id": "github:issue:9", + "labels": ["triage"], + "number": 9, "repoId": "repo-1", - "state": "opened", - "type": "issue" + "reviewRequests": [], + "state": "open", + "title": "Renamed", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" }, - "title": "A GitLab issue" + "title": "Renamed" } }, - "49e6ea49243a": { - "name": "itemAddLabelsDraft", - "ordinal": 14, - "value": "" - }, - "4bbca4b48e51": { - "name": "items", - "ordinal": 13, - "value": [ - { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ] - }, - "4becc20e0de4": { - "name": "itemRemoveAssigneesDraft", - "ordinal": 18, - "value": "" - }, - "5fdc144272c0": { - "name": "gitlab.updateIssue#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateIssue" - }, - { - "name": "params", - "value": { - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } - } - }, - "608c683e45b6": { - "name": "itemRemoveLabelsDraft", + "9d1f08a6e600": { + "name": "error", "ordinal": 16, "value": "" }, - "6463243364b2": { - "name": "items", - "ordinal": 12, - "value": [ - { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ] - }, - "6a8414bc4055": { + "9edca46790a9": { "name": "gitlab.updateIssue#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateIssue" - }, - { - "name": "params", - "value": { - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "6bb96c7332db": { - "name": "error", - "ordinal": 5, - "value": "transport failure" - }, - "6c731a45bff2": { - "name": "error", - "ordinal": 5, - "value": "The host sent a reply this app could not read (gitlab.updateIssue)" - }, - "776607d47471": { - "name": "error", - "ordinal": 5, - "value": "inner refused" - }, - "7c9ae1d5d0a9": { - "name": "gitlab.updateIssue#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":4,\"updates\":{\"state\":\"closed\"},\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" - }, - "832217477701": { - "name": "itemRemoveAssigneesDraft", - "ordinal": 17, - "value": "" - }, - "8c56e68a9afe": { - "name": "actionItem", "ordinal": 11, - "value": { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - }, - "8cc363047957": { - "name": "gitlab.updateIssue#1", - "ordinal": 3, "args": [ { "name": "method", @@ -785,107 +738,14 @@ "id": "frame-1", "ok": true, "result": { - "error": "inner refused", + "error": { + "message": "inner refused" + }, "ok": false } } } }, - "91259ae589b2": { - "name": "error", - "ordinal": 5, - "value": "outer refused" - }, - "92e28cad9d3f": { - "name": "gitlab.updateIssue#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateIssue" - }, - { - "name": "params", - "value": { - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "99ab04636572": { - "name": "gitlab.updateIssue#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateIssue" - }, - { - "name": "params", - "value": { - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-1", - "ok": false - } - } - }, - "a17cf032d1cb": { - "name": "mutatingStatus", - "ordinal": 18, - "value": false - }, "a484e94ad6b4": { "error": "transport failure", "item": { @@ -939,16 +799,68 @@ "provider": "gitlab" } }, - "ac46e56e89fe": { - "name": "error", - "ordinal": 5, - "value": "Unknown method" + "a80ee9a342f1": { + "name": "itemAddAssigneesDraft", + "ordinal": 3, + "value": "" }, - "bbf2458754b4": { + "aaf22b23f66e": { + "name": "items", + "ordinal": 24, + "value": [ + { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + ] + }, + "abda510d7964": { + "name": "github.updateIssue#1", + "ordinal": 23, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"title\":\"Renamed\",\"addLabels\":[\"triage\"],\"removeLabels\":[\"bug\"]},\"ownerRepo\":{\"host\":\"github.com\",\"owner\":\"owner\",\"repo\":\"repo\"}}}" + }, + "acff45feb249": { "name": "mutatingStatus", - "ordinal": 19, + "ordinal": 26, "value": false }, + "b26dc20548a8": { + "name": "actionItem", + "ordinal": 8, + "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + }, + "b93b4f6d74db": { + "name": "itemAddLabelsDraft", + "ordinal": 4, + "value": "" + }, "c00088248e96": { "error": "Unknown method", "item": { @@ -1002,28 +914,316 @@ "provider": "gitlab" } }, - "c71182b6f8cf": { - "name": "github.updateIssue#1", + "c011494f60aa": { + "name": "gitlab.updateIssue#1", "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"title\":\"Renamed\",\"addLabels\":[\"triage\"],\"removeLabels\":[\"bug\"]}}}" - }, - "cd20e1e3b2f5": { - "name": "detailPayload", - "ordinal": 14, - "value": { - "assignees": [], - "body": "body", - "comments": [ - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" + "args": [ + { + "name": "method", + "value": "gitlab.updateIssue" + }, + { + "name": "params", + "value": { + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } } - ], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-1", + "ok": false + } + } + }, + "c2fc779dad42": { + "name": "actionItem", + "ordinal": 24, + "value": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["triage"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "title": "Renamed", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "Renamed" + } + }, + "c5b803a7c562": { + "name": "github.updateIssue#1", + "ordinal": 21, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "removeLabels": ["bug"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "c5beb47bb80b": { + "name": "github.updateIssue#1", + "ordinal": 22, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "removeLabels": ["bug"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "c79fe0d83267": { + "name": "itemRemoveLabelsDraft", + "ordinal": 6, + "value": "" + }, + "cb543ce964ae": { + "name": "error", + "ordinal": 14, + "value": "outer refused" + }, + "cbae54d3d351": { + "name": "mutatingStatus", + "ordinal": 16, + "value": false + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d05ffbeec864": { + "name": "gitlab.updateIssue#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateIssue" + }, + { + "name": "params", + "value": { + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "d065d97cd5a1": { + "name": "gitlab.updateIssue#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateIssue" + }, + { + "name": "params", + "value": { + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "d138a89efdd7": { + "name": "gitlab.updateIssue#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateIssue" + }, + { + "name": "params", + "value": { + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } } }, "d45458f553ea": { @@ -1079,19 +1279,57 @@ "provider": "gitlab" } }, - "d5ed15927af6": { - "name": "itemAddAssigneesDraft", - "ordinal": 17, - "value": "" + "e0bebf1cd037": { + "name": "status.get#1", + "ordinal": 20, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" }, - "d9f85a74992e": { - "name": "itemAddAssigneesDraft", - "ordinal": 16, - "value": "" - }, - "dd44f5d2ac5b": { + "e68a9c08254e": { "name": "gitlab.updateIssue#1", - "ordinal": 3, + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateIssue" + }, + { + "name": "params", + "value": { + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-1", + "ok": false + } + } + }, + "ea6970c85bf7": { + "name": "gitlab.updateIssue#1", + "ordinal": 11, "args": [ { "name": "method", @@ -1126,19 +1364,12 @@ "id": "frame-1", "ok": true, "result": { - "error": { - "message": "inner refused" - }, + "error": "inner refused", "ok": false } } } }, - "e492cb3deb38": { - "name": "error", - "ordinal": 9, - "value": "" - }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -1147,29 +1378,36 @@ "$rpc": "undefined" } }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed3a7d6bc894": { - "name": "error", + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" + "value": { + "$rpc": "null" + } }, - "f538bcc5e962": { - "name": "itemAddLabelsDraft", - "ordinal": 15, - "value": "" - }, - "f8df20507017": { + "ef8932b03a8c": { "name": "error", - "ordinal": 5, + "ordinal": 14, "value": "" }, - "f9ca9797f75a": { + "f3640f6ae8be": { + "name": "mutatingStatus", + "ordinal": 19, + "value": true + }, + "f40f3fffca2e": { + "name": "status.get#1", + "ordinal": 21, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "f65e0af02b52": { + "name": "error", + "ordinal": 14, + "value": "transport failure" + }, + "feb41a3dd2cf": { "name": "gitlab.updateIssue#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -1196,61 +1434,18 @@ } } ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "fa0f8ddcd40a": { - "name": "github.updateIssue#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "removeLabels": ["bug"], - "title": "Renamed" - } - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], "settlement": { "status": "fulfilled", "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-2", + "id": "frame-1", "ok": true, "result": { - "ok": true + "$rpc": "null" } } } - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true } }, "recording": { @@ -1259,469 +1454,673 @@ { "id": "tk-item-status-gitlab.normal:gitlab-status-settled", "observation": { - "sender": ["2452bd6b82d1"], - "payloads": ["7c9ae1d5d0a9"], + "sender": ["99e035739729"], + "payloads": ["66a7662321ab"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "05df5d49a11c", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "3ea7248d382b", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab.normal:github-metadata-settled", "observation": { - "sender": ["2452bd6b82d1", "fa0f8ddcd40a"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["99e035739729", "87cd6a741359", "c5b803a7c562"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "05df5d49a11c", + "state": "1d07085d77f7", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3ea7248d382b", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "20d4f63859b9", - "6463243364b2", - "4521fe8a79e3", - "49e6ea49243a", - "31052c726682", - "d9f85a74992e", - "832217477701", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "69c27ef617a1", + "c2fc779dad42", + "38e625888db0" ] } }, { "id": "tk-item-status-gitlab.result-absent:gitlab-status-settled", "observation": { - "sender": ["5fdc144272c0"], - "payloads": ["7c9ae1d5d0a9"], + "sender": ["6a1c185c80ae"], + "payloads": ["66a7662321ab"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "15de9730d149", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "6c731a45bff2", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "0ab316b1df2e", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab.result-absent:github-metadata-settled", "observation": { - "sender": ["5fdc144272c0", "fa0f8ddcd40a"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["6a1c185c80ae", "87cd6a741359", "c5b803a7c562"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "d45458f553ea", + "state": "1d07085d77f7", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "6c731a45bff2", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "8c56e68a9afe", - "6463243364b2", - "4521fe8a79e3", - "49e6ea49243a", - "31052c726682", - "d9f85a74992e", - "832217477701", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "0ab316b1df2e", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "69c27ef617a1", + "c2fc779dad42", + "38e625888db0" ] } }, { "id": "tk-item-status-gitlab.result-null:gitlab-status-settled", "observation": { - "sender": ["6a8414bc4055"], - "payloads": ["7c9ae1d5d0a9"], + "sender": ["feb41a3dd2cf"], + "payloads": ["66a7662321ab"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "15de9730d149", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "6c731a45bff2", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "0ab316b1df2e", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab.result-null:github-metadata-settled", "observation": { - "sender": ["6a8414bc4055", "fa0f8ddcd40a"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["feb41a3dd2cf", "87cd6a741359", "c5b803a7c562"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "d45458f553ea", + "state": "1d07085d77f7", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "6c731a45bff2", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "8c56e68a9afe", - "6463243364b2", - "4521fe8a79e3", - "49e6ea49243a", - "31052c726682", - "d9f85a74992e", - "832217477701", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "0ab316b1df2e", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "69c27ef617a1", + "c2fc779dad42", + "38e625888db0" ] } }, { "id": "tk-item-status-gitlab.inner-ok-missing:gitlab-status-settled", "observation": { - "sender": ["92e28cad9d3f"], - "payloads": ["7c9ae1d5d0a9"], + "sender": ["d05ffbeec864"], + "payloads": ["66a7662321ab"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "05df5d49a11c", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "3ea7248d382b", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab.inner-ok-missing:github-metadata-settled", "observation": { - "sender": ["92e28cad9d3f", "fa0f8ddcd40a"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["d05ffbeec864", "87cd6a741359", "c5b803a7c562"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "05df5d49a11c", + "state": "1d07085d77f7", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3ea7248d382b", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "20d4f63859b9", - "6463243364b2", - "4521fe8a79e3", - "49e6ea49243a", - "31052c726682", - "d9f85a74992e", - "832217477701", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "69c27ef617a1", + "c2fc779dad42", + "38e625888db0" ] } }, { "id": "tk-item-status-gitlab.inner-false-string-error:gitlab-status-settled", "observation": { - "sender": ["8cc363047957"], - "payloads": ["7c9ae1d5d0a9"], + "sender": ["ea6970c85bf7"], + "payloads": ["66a7662321ab"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "3af68e0534be", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "776607d47471", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "21d560a20bed", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab.inner-false-string-error:github-metadata-settled", "observation": { - "sender": ["8cc363047957", "fa0f8ddcd40a"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["ea6970c85bf7", "87cd6a741359", "c5b803a7c562"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "d45458f553ea", + "state": "1d07085d77f7", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "776607d47471", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "8c56e68a9afe", - "6463243364b2", - "4521fe8a79e3", - "49e6ea49243a", - "31052c726682", - "d9f85a74992e", - "832217477701", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "21d560a20bed", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "69c27ef617a1", + "c2fc779dad42", + "38e625888db0" ] } }, { "id": "tk-item-status-gitlab.inner-false-object-error:gitlab-status-settled", "observation": { - "sender": ["dd44f5d2ac5b"], - "payloads": ["7c9ae1d5d0a9"], + "sender": ["9edca46790a9"], + "payloads": ["66a7662321ab"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "0f541a5aff5d", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3b10c3bd94b0", - "2a33d3e3468b", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "7b3b855b8c93", + "2b180013807d", + "cbae54d3d351" ] } }, { "id": "tk-item-status-gitlab.inner-false-object-error:github-metadata-settled", "observation": { - "sender": ["dd44f5d2ac5b", "411309460aee"], - "payloads": ["7c9ae1d5d0a9", "c71182b6f8cf"], + "sender": ["9edca46790a9", "033a11d35ae9", "c5beb47bb80b"], + "payloads": ["66a7662321ab", "f40f3fffca2e", "abda510d7964"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "d45458f553ea", + "state": "1d07085d77f7", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3b10c3bd94b0", - "2a33d3e3468b", + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "49b475d0b5ad", - "4bbca4b48e51", - "cd20e1e3b2f5", - "f538bcc5e962", - "608c683e45b6", - "d5ed15927af6", - "4becc20e0de4", - "bbf2458754b4" + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "7b3b855b8c93", + "2b180013807d", + "cbae54d3d351", + "281433cc9ca6", + "56b292e68366", + "6890ef34f0fc", + "aaf22b23f66e", + "9a478eb20994", + "acff45feb249" ] } }, { "id": "tk-item-status-gitlab.outer-refused:gitlab-status-settled", "observation": { - "sender": ["1fe41e696460"], - "payloads": ["7c9ae1d5d0a9"], + "sender": ["e68a9c08254e"], + "payloads": ["66a7662321ab"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "39fb66a9e6ea", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "91259ae589b2", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "cb543ce964ae", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab.outer-refused:github-metadata-settled", "observation": { - "sender": ["1fe41e696460", "fa0f8ddcd40a"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["e68a9c08254e", "87cd6a741359", "c5b803a7c562"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "d45458f553ea", + "state": "1d07085d77f7", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "91259ae589b2", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "8c56e68a9afe", - "6463243364b2", - "4521fe8a79e3", - "49e6ea49243a", - "31052c726682", - "d9f85a74992e", - "832217477701", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "cb543ce964ae", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "69c27ef617a1", + "c2fc779dad42", + "38e625888db0" ] } }, { "id": "tk-item-status-gitlab.outer-refused-no-message:gitlab-status-settled", "observation": { - "sender": ["99ab04636572"], - "payloads": ["7c9ae1d5d0a9"], + "sender": ["c011494f60aa"], + "payloads": ["66a7662321ab"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "d45458f553ea", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab.outer-refused-no-message:github-metadata-settled", "observation": { - "sender": ["99ab04636572", "fa0f8ddcd40a"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["c011494f60aa", "87cd6a741359", "c5b803a7c562"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "d45458f553ea", + "state": "1d07085d77f7", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "8c56e68a9afe", - "6463243364b2", - "4521fe8a79e3", - "49e6ea49243a", - "31052c726682", - "d9f85a74992e", - "832217477701", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "69c27ef617a1", + "c2fc779dad42", + "38e625888db0" ] } }, { "id": "tk-item-status-gitlab.method-not-found:gitlab-status-settled", "observation": { - "sender": ["3cce0ad2ffd9"], - "payloads": ["7c9ae1d5d0a9"], + "sender": ["77001b592d7a"], + "payloads": ["66a7662321ab"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "c00088248e96", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "ac46e56e89fe", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "36782b753721", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab.method-not-found:github-metadata-settled", "observation": { - "sender": ["3cce0ad2ffd9", "fa0f8ddcd40a"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["77001b592d7a", "87cd6a741359", "c5b803a7c562"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "d45458f553ea", + "state": "1d07085d77f7", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ac46e56e89fe", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "8c56e68a9afe", - "6463243364b2", - "4521fe8a79e3", - "49e6ea49243a", - "31052c726682", - "d9f85a74992e", - "832217477701", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "36782b753721", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "69c27ef617a1", + "c2fc779dad42", + "38e625888db0" ] } }, { "id": "tk-item-status-gitlab.transport-rejection:gitlab-status-settled", "observation": { - "sender": ["f9ca9797f75a"], - "payloads": ["7c9ae1d5d0a9"], + "sender": ["d065d97cd5a1"], + "payloads": ["66a7662321ab"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "a484e94ad6b4", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "6bb96c7332db", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "f65e0af02b52", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab.transport-rejection:github-metadata-settled", "observation": { - "sender": ["f9ca9797f75a", "fa0f8ddcd40a"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["d065d97cd5a1", "87cd6a741359", "c5b803a7c562"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "d45458f553ea", + "state": "1d07085d77f7", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "6bb96c7332db", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "8c56e68a9afe", - "6463243364b2", - "4521fe8a79e3", - "49e6ea49243a", - "31052c726682", - "d9f85a74992e", - "832217477701", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "f65e0af02b52", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "69c27ef617a1", + "c2fc779dad42", + "38e625888db0" ] } }, { "id": "tk-item-status-gitlab.transport-rejection-no-message:gitlab-status-settled", "observation": { - "sender": ["2f7b856c5232"], - "payloads": ["7c9ae1d5d0a9"], + "sender": ["d138a89efdd7"], + "payloads": ["66a7662321ab"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "d45458f553ea", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab.transport-rejection-no-message:github-metadata-settled", "observation": { - "sender": ["2f7b856c5232", "fa0f8ddcd40a"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["d138a89efdd7", "87cd6a741359", "c5b803a7c562"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "d45458f553ea", + "state": "1d07085d77f7", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "8c56e68a9afe", - "6463243364b2", - "4521fe8a79e3", - "49e6ea49243a", - "31052c726682", - "d9f85a74992e", - "832217477701", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "69c27ef617a1", + "c2fc779dad42", + "38e625888db0" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-status-gitlab-mr-gitlab.updatemrstate-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-status-gitlab-mr-gitlab.updatemrstate-1.json index 8136622520c..4dfd0461bb3 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.item-status-gitlab-mr-gitlab.updatemrstate-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-status-gitlab-mr-gitlab.updatemrstate-1.json @@ -4,9 +4,49 @@ "family": "tasks.item-status-gitlab-mr", "namedDeltas": [], "values": { - "11b03059ccee": { + "0541357309fa": { "name": "gitlab.updateMRState#1", - "ordinal": 3, + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateMRState" + }, + { + "name": "params", + "value": { + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "state": "closed" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "0567c7f32219": { + "name": "gitlab.updateMRState#1", + "ordinal": 11, "args": [ { "name": "method", @@ -44,11 +84,27 @@ } } }, + "0c9a720bd2ed": { + "name": "reply-salvage", + "ordinal": 14, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "gitlab.updateMRState", + "operation": "gitlab.update-merge-request-state", + "variant": "task-item-mutation" + } + }, "14949c71727e": { "name": "mutatingStatus", "ordinal": 7, "value": false }, + "1586a62c0b50": { + "name": "gitlab.updateMRState#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.updateMRState\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":7,\"state\":\"closed\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + }, "1a0b0007e5f8": { "error": "The host sent a reply this app could not read (gitlab.updateMRState)", "item": { @@ -102,6 +158,30 @@ "provider": "gitlab" } }, + "21d560a20bed": { + "name": "error", + "ordinal": 14, + "value": "inner refused" + }, + "23ede8191c86": { + "name": "detailPayload", + "ordinal": 9, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, "29c6b20b5026": { "error": "Failed to update GitLab item", "item": { @@ -155,88 +235,15 @@ "provider": "gitlab" } }, - "2a01c3ca724c": { - "name": "gitlab.updateMRState#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateMRState" - }, - { - "name": "params", - "value": { - "iid": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "state": "closed" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-1", - "ok": false - } - } - }, - "2a33d3e3468b": { + "2b180013807d": { "name": "error", - "ordinal": 6, + "ordinal": 15, "value": "Failed to update GitLab item" }, - "2bc27449a25e": { - "name": "gitlab.updateMRState#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateMRState" - }, - { - "name": "params", - "value": { - "iid": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "state": "closed" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } - } + "36782b753721": { + "name": "error", + "ordinal": 14, + "value": "Unknown method" }, "37c27ca402e4": { "error": "outer refused", @@ -291,16 +298,14 @@ "provider": "gitlab" } }, - "3ea7248d382b": { - "name": "actionItem", - "ordinal": 5, - "value": { - "$rpc": "null" - } + "3aefb3006914": { + "name": "error", + "ordinal": 10, + "value": "" }, - "5343609af324": { + "5156fac03b4e": { "name": "gitlab.updateMRState#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -330,15 +335,20 @@ "startedAt": 0, "settledAt": 0, "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, "id": "frame-1", - "ok": false + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } } } }, + "5737a7806a0c": { + "name": "mutatingStatus", + "ordinal": 15, + "value": false + }, "589373883844": { "error": "", "item": { @@ -379,6 +389,11 @@ "provider": "gitlab" } }, + "598afac1ef9a": { + "name": "error", + "ordinal": 14, + "value": "The host sent a reply this app could not read (gitlab.updateMRState)" + }, "5a043e84e661": { "error": "Unknown method", "item": { @@ -432,126 +447,9 @@ "provider": "gitlab" } }, - "6bb96c7332db": { - "name": "error", - "ordinal": 5, - "value": "transport failure" - }, - "6f38f0858cf7": { + "6f52cc0afcf0": { "name": "gitlab.updateMRState#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateMRState" - }, - { - "name": "params", - "value": { - "iid": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "state": "closed" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "776607d47471": { - "name": "error", - "ordinal": 5, - "value": "inner refused" - }, - "7c485a70bc3e": { - "name": "gitlab.updateMRState#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.updateMRState\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":7,\"state\":\"closed\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" - }, - "819e4dd57be3": { - "name": "error", - "ordinal": 5, - "value": "The host sent a reply this app could not read (gitlab.updateMRState)" - }, - "853d43d62b51": { - "name": "gitlab.updateMRState#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateMRState" - }, - { - "name": "params", - "value": { - "iid": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "state": "closed" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "91259ae589b2": { - "name": "error", - "ordinal": 5, - "value": "outer refused" - }, - "9906fdf9fbf3": { - "name": "reply-salvage", - "ordinal": 5, - "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "gitlab.updateMRState", - "operation": "gitlab.update-merge-request-state", - "variant": "task-item-mutation" - } - }, - "ab2e27397394": { - "name": "gitlab.updateMRState#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -589,10 +487,205 @@ } } }, - "ac46e56e89fe": { - "name": "error", + "74e2146e9eaa": { + "name": "gitlab.updateMRState#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateMRState" + }, + { + "name": "params", + "value": { + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "state": "closed" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "75ca1ceaecfd": { + "name": "gitlab.updateMRState#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateMRState" + }, + { + "name": "params", + "value": { + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "state": "closed" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-1", + "ok": false + } + } + }, + "7700b44c7322": { + "name": "gitlab.updateMRState#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateMRState" + }, + { + "name": "params", + "value": { + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "state": "closed" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true + }, + "8fcbe733c143": { + "name": "gitlab.updateMRState#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateMRState" + }, + { + "name": "params", + "value": { + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "state": "closed" + } + }, + { + "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 + } + } + }, + "91e56b4fbd5b": { + "name": "actionItem", + "ordinal": 14, + "value": { + "$rpc": "null" + } + }, + "98fe08e442ec": { + "name": "itemRemoveAssigneesDraft", "ordinal": 5, - "value": "Unknown method" + "value": "" + }, + "a4c82b4992bd": { + "name": "actionItem", + "ordinal": 8, + "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:mr:7", + "labels": [], + "number": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "mr" + }, + "title": "A merge request" + } + }, + "a80ee9a342f1": { + "name": "itemAddAssigneesDraft", + "ordinal": 3, + "value": "" }, "b5f237e60c83": { "error": "", @@ -647,86 +740,10 @@ "provider": "gitlab" } }, - "b6784a8212c5": { - "name": "gitlab.updateMRState#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateMRState" - }, - { - "name": "params", - "value": { - "iid": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "state": "closed" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, - "baef924cd2e3": { - "name": "gitlab.updateMRState#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateMRState" - }, - { - "name": "params", - "value": { - "iid": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "state": "closed" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "$rpc": "null" - } - } - } + "b93b4f6d74db": { + "name": "itemAddLabelsDraft", + "ordinal": 4, + "value": "" }, "c566e36ed73d": { "error": "inner refused", @@ -781,9 +798,9 @@ "provider": "gitlab" } }, - "db6974ea440e": { + "c583fab3994c": { "name": "gitlab.updateMRState#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -809,27 +826,18 @@ } ], "settlement": { - "status": "rejected", + "status": "fulfilled", "startedAt": 0, "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true + "value": { + "id": "frame-1", + "ok": true } } }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ecf62b9a0bef": { + "c78d48420cc5": { "name": "gitlab.updateMRState#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -860,23 +868,50 @@ "settledAt": 0, "value": { "error": { - "code": "method_not_found", - "message": "Unknown method" + "code": "refused", + "message": "" }, "id": "frame-1", "ok": false } } }, - "ecf9003e4ef1": { - "name": "mutatingStatus", + "c79fe0d83267": { + "name": "itemRemoveLabelsDraft", "ordinal": 6, + "value": "" + }, + "cb543ce964ae": { + "name": "error", + "ordinal": 14, + "value": "outer refused" + }, + "cbae54d3d351": { + "name": "mutatingStatus", + "ordinal": 16, "value": false }, - "ed3a7d6bc894": { - "name": "error", + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" + "value": { + "$rpc": "null" + } }, "ef61a5798943": { "error": "transport failure", @@ -931,15 +966,58 @@ "provider": "gitlab" } }, - "f8df20507017": { + "ef8932b03a8c": { "name": "error", - "ordinal": 5, + "ordinal": 14, "value": "" }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true + "f1195d0bb7de": { + "name": "gitlab.updateMRState#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateMRState" + }, + { + "name": "params", + "value": { + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "state": "closed" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "f65e0af02b52": { + "name": "error", + "ordinal": 14, + "value": "transport failure" } }, "recording": { @@ -948,150 +1026,299 @@ { "id": "tk-item-status-gitlab-mr.normal:gitlab-status-settled", "observation": { - "sender": ["ab2e27397394"], - "payloads": ["7c485a70bc3e"], + "sender": ["6f52cc0afcf0"], + "payloads": ["1586a62c0b50"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "589373883844", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "3ea7248d382b", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab-mr.result-absent:gitlab-status-settled", "observation": { - "sender": ["2bc27449a25e"], - "payloads": ["7c485a70bc3e"], + "sender": ["c583fab3994c"], + "payloads": ["1586a62c0b50"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "1a0b0007e5f8", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "819e4dd57be3", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "598afac1ef9a", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab-mr.result-null:gitlab-status-settled", "observation": { - "sender": ["baef924cd2e3"], - "payloads": ["7c485a70bc3e"], + "sender": ["0541357309fa"], + "payloads": ["1586a62c0b50"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "1a0b0007e5f8", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "819e4dd57be3", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "598afac1ef9a", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab-mr.inner-ok-missing:gitlab-status-settled", "observation": { - "sender": ["11b03059ccee"], - "payloads": ["7c485a70bc3e"], + "sender": ["0567c7f32219"], + "payloads": ["1586a62c0b50"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "589373883844", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "3ea7248d382b", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab-mr.inner-false-string-error:gitlab-status-settled", "observation": { - "sender": ["b6784a8212c5"], - "payloads": ["7c485a70bc3e"], + "sender": ["5156fac03b4e"], + "payloads": ["1586a62c0b50"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "c566e36ed73d", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "776607d47471", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "21d560a20bed", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab-mr.inner-false-object-error:gitlab-status-settled", "observation": { - "sender": ["6f38f0858cf7"], - "payloads": ["7c485a70bc3e"], + "sender": ["f1195d0bb7de"], + "payloads": ["1586a62c0b50"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "29c6b20b5026", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "9906fdf9fbf3", - "2a33d3e3468b", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "0c9a720bd2ed", + "2b180013807d", + "cbae54d3d351" ] } }, { "id": "tk-item-status-gitlab-mr.outer-refused:gitlab-status-settled", "observation": { - "sender": ["5343609af324"], - "payloads": ["7c485a70bc3e"], + "sender": ["75ca1ceaecfd"], + "payloads": ["1586a62c0b50"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "37c27ca402e4", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "91259ae589b2", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "cb543ce964ae", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab-mr.outer-refused-no-message:gitlab-status-settled", "observation": { - "sender": ["2a01c3ca724c"], - "payloads": ["7c485a70bc3e"], + "sender": ["c78d48420cc5"], + "payloads": ["1586a62c0b50"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "b5f237e60c83", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab-mr.method-not-found:gitlab-status-settled", "observation": { - "sender": ["ecf62b9a0bef"], - "payloads": ["7c485a70bc3e"], + "sender": ["8fcbe733c143"], + "payloads": ["1586a62c0b50"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "5a043e84e661", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "ac46e56e89fe", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "36782b753721", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab-mr.transport-rejection:gitlab-status-settled", "observation": { - "sender": ["853d43d62b51"], - "payloads": ["7c485a70bc3e"], + "sender": ["74e2146e9eaa"], + "payloads": ["1586a62c0b50"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "ef61a5798943", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "6bb96c7332db", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "f65e0af02b52", + "5737a7806a0c" + ] } }, { "id": "tk-item-status-gitlab-mr.transport-rejection-no-message:gitlab-status-settled", "observation": { - "sender": ["db6974ea440e"], - "payloads": ["7c485a70bc3e"], + "sender": ["7700b44c7322"], + "payloads": ["1586a62c0b50"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "b5f237e60c83", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "ef8932b03a8c", + "5737a7806a0c" + ] } } ] diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.item-status-gitlab-status.get-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.item-status-gitlab-status.get-1.json new file mode 100644 index 00000000000..d1d7dac8d40 --- /dev/null +++ b/mobile/rpc-foundation/goldens/matrix-tasks.item-status-gitlab-status.get-1.json @@ -0,0 +1,1305 @@ +{ + "goldenFormatVersion": 6, + "operation": "tasks.item-status-gitlab", + "family": "tasks.item-status-gitlab", + "namedDeltas": [], + "values": { + "05df5d49a11c": { + "error": "", + "item": { + "$rpc": "null" + }, + "items": [ + { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + ], + "mutating": false, + "payload": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "14949c71727e": { + "name": "mutatingStatus", + "ordinal": 7, + "value": false + }, + "1a9d59ef3162": { + "name": "status.get#1", + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-2", + "ok": false + } + } + }, + "1d07085d77f7": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["triage"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "title": "Renamed", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "Renamed" + }, + "items": [ + { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + ], + "mutating": false, + "payload": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "23ede8191c86": { + "name": "detailPayload", + "ordinal": 9, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "2f24aa1bb8ff": { + "name": "status.get#1", + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "2f5158a37621": { + "name": "error", + "ordinal": 21, + "value": "The Orca server connection changed. Try again." + }, + "38e625888db0": { + "name": "mutatingStatus", + "ordinal": 25, + "value": false + }, + "3aefb3006914": { + "name": "error", + "ordinal": 10, + "value": "" + }, + "53f159da3fa6": { + "name": "status.get#1", + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "5737a7806a0c": { + "name": "mutatingStatus", + "ordinal": 15, + "value": false + }, + "595a54264ae5": { + "name": "status.get#1", + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "5a062aaf1adc": { + "name": "actionItem", + "ordinal": 18, + "value": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" + } + }, + "5d27fa679339": { + "name": "github.updateIssue#1", + "ordinal": 22, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"title\":\"Renamed\",\"addLabels\":[\"triage\"],\"removeLabels\":[\"bug\"]},\"ownerRepo\":{\"host\":\"github.com\",\"owner\":\"owner\",\"repo\":\"repo\"}}}" + }, + "66a7662321ab": { + "name": "gitlab.updateIssue#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":4,\"updates\":{\"state\":\"closed\"},\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + }, + "69c27ef617a1": { + "name": "items", + "ordinal": 23, + "value": [ + { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + ] + }, + "87cd6a741359": { + "name": "status.get#1", + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" + }, + "runtimeId": "recorded" + } + } + } + }, + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true + }, + "8eb3d442b303": { + "name": "status.get#1", + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "91e56b4fbd5b": { + "name": "actionItem", + "ordinal": 14, + "value": { + "$rpc": "null" + } + }, + "98d8019d44b9": { + "name": "status.get#1", + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "98fe08e442ec": { + "name": "itemRemoveAssigneesDraft", + "ordinal": 5, + "value": "" + }, + "99e035739729": { + "name": "gitlab.updateIssue#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateIssue" + }, + { + "name": "params", + "value": { + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "9a14ab19057c": { + "error": "Update Orca on the executing server to edit this item or load its repository options.", + "item": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" + }, + "items": [ + { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + ], + "mutating": false, + "payload": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "9d1f08a6e600": { + "name": "error", + "ordinal": 16, + "value": "" + }, + "a1f5d85d882f": { + "name": "status.get#1", + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-2", + "ok": false + } + } + }, + "a80ee9a342f1": { + "name": "itemAddAssigneesDraft", + "ordinal": 3, + "value": "" + }, + "ac29c6ccf3a3": { + "name": "mutatingStatus", + "ordinal": 22, + "value": false + }, + "af72cee469d2": { + "error": "The Orca server connection changed. Try again.", + "item": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" + }, + "items": [ + { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + ], + "mutating": false, + "payload": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "b26dc20548a8": { + "name": "actionItem", + "ordinal": 8, + "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + }, + "b93b4f6d74db": { + "name": "itemAddLabelsDraft", + "ordinal": 4, + "value": "" + }, + "c2fc779dad42": { + "name": "actionItem", + "ordinal": 24, + "value": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["triage"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "title": "Renamed", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "Renamed" + } + }, + "c5b803a7c562": { + "name": "github.updateIssue#1", + "ordinal": 21, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "removeLabels": ["bug"], + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "c79fe0d83267": { + "name": "itemRemoveLabelsDraft", + "ordinal": 6, + "value": "" + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d1425796c9b8": { + "name": "status.get#1", + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true + } + } + }, + "da210729f992": { + "name": "error", + "ordinal": 21, + "value": "Update Orca on the executing server to edit this item or load its repository options." + }, + "e0bebf1cd037": { + "name": "status.get#1", + "ordinal": 20, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "ef4c5f4409c2": { + "name": "status.get#1", + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "f3640f6ae8be": { + "name": "mutatingStatus", + "ordinal": 19, + "value": true + }, + "f432e7f149e3": { + "name": "status.get#1", + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-2", + "ok": false + } + } + } + }, + "recording": { + "scenario": "matrix-tasks.item-status-gitlab-status.get-1", + "checkpoints": [ + { + "id": "tk-item-status-gitlab.prelude:gitlab-status-settled", + "observation": { + "sender": ["99e035739729"], + "payloads": ["66a7662321ab"], + "settlements": { + "mount": "eb79a9b3682a", + "gitlab-status-0": "eb79a9b3682a" + }, + "state": "05df5d49a11c", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c" + ] + } + }, + { + "id": "tk-item-status-gitlab.normal:github-metadata-settled", + "observation": { + "sender": ["99e035739729", "87cd6a741359", "c5b803a7c562"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], + "settlements": { + "mount": "eb79a9b3682a", + "gitlab-status-0": "eb79a9b3682a", + "github-metadata-1": "eb79a9b3682a" + }, + "state": "1d07085d77f7", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "69c27ef617a1", + "c2fc779dad42", + "38e625888db0" + ] + } + }, + { + "id": "tk-item-status-gitlab.result-absent:github-metadata-settled", + "observation": { + "sender": ["99e035739729", "d1425796c9b8"], + "payloads": ["66a7662321ab", "e0bebf1cd037"], + "settlements": { + "mount": "eb79a9b3682a", + "gitlab-status-0": "eb79a9b3682a", + "github-metadata-1": "eb79a9b3682a" + }, + "state": "9a14ab19057c", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "da210729f992", + "ac29c6ccf3a3" + ] + } + }, + { + "id": "tk-item-status-gitlab.result-null:github-metadata-settled", + "observation": { + "sender": ["99e035739729", "98d8019d44b9"], + "payloads": ["66a7662321ab", "e0bebf1cd037"], + "settlements": { + "mount": "eb79a9b3682a", + "gitlab-status-0": "eb79a9b3682a", + "github-metadata-1": "eb79a9b3682a" + }, + "state": "9a14ab19057c", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "da210729f992", + "ac29c6ccf3a3" + ] + } + }, + { + "id": "tk-item-status-gitlab.inner-ok-missing:github-metadata-settled", + "observation": { + "sender": ["99e035739729", "2f24aa1bb8ff"], + "payloads": ["66a7662321ab", "e0bebf1cd037"], + "settlements": { + "mount": "eb79a9b3682a", + "gitlab-status-0": "eb79a9b3682a", + "github-metadata-1": "eb79a9b3682a" + }, + "state": "9a14ab19057c", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "da210729f992", + "ac29c6ccf3a3" + ] + } + }, + { + "id": "tk-item-status-gitlab.inner-false-string-error:github-metadata-settled", + "observation": { + "sender": ["99e035739729", "53f159da3fa6"], + "payloads": ["66a7662321ab", "e0bebf1cd037"], + "settlements": { + "mount": "eb79a9b3682a", + "gitlab-status-0": "eb79a9b3682a", + "github-metadata-1": "eb79a9b3682a" + }, + "state": "9a14ab19057c", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "da210729f992", + "ac29c6ccf3a3" + ] + } + }, + { + "id": "tk-item-status-gitlab.inner-false-object-error:github-metadata-settled", + "observation": { + "sender": ["99e035739729", "ef4c5f4409c2"], + "payloads": ["66a7662321ab", "e0bebf1cd037"], + "settlements": { + "mount": "eb79a9b3682a", + "gitlab-status-0": "eb79a9b3682a", + "github-metadata-1": "eb79a9b3682a" + }, + "state": "9a14ab19057c", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "da210729f992", + "ac29c6ccf3a3" + ] + } + }, + { + "id": "tk-item-status-gitlab.outer-refused:github-metadata-settled", + "observation": { + "sender": ["99e035739729", "a1f5d85d882f"], + "payloads": ["66a7662321ab", "e0bebf1cd037"], + "settlements": { + "mount": "eb79a9b3682a", + "gitlab-status-0": "eb79a9b3682a", + "github-metadata-1": "eb79a9b3682a" + }, + "state": "9a14ab19057c", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "da210729f992", + "ac29c6ccf3a3" + ] + } + }, + { + "id": "tk-item-status-gitlab.outer-refused-no-message:github-metadata-settled", + "observation": { + "sender": ["99e035739729", "1a9d59ef3162"], + "payloads": ["66a7662321ab", "e0bebf1cd037"], + "settlements": { + "mount": "eb79a9b3682a", + "gitlab-status-0": "eb79a9b3682a", + "github-metadata-1": "eb79a9b3682a" + }, + "state": "9a14ab19057c", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "da210729f992", + "ac29c6ccf3a3" + ] + } + }, + { + "id": "tk-item-status-gitlab.method-not-found:github-metadata-settled", + "observation": { + "sender": ["99e035739729", "f432e7f149e3"], + "payloads": ["66a7662321ab", "e0bebf1cd037"], + "settlements": { + "mount": "eb79a9b3682a", + "gitlab-status-0": "eb79a9b3682a", + "github-metadata-1": "eb79a9b3682a" + }, + "state": "9a14ab19057c", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "da210729f992", + "ac29c6ccf3a3" + ] + } + }, + { + "id": "tk-item-status-gitlab.transport-rejection:github-metadata-settled", + "observation": { + "sender": ["99e035739729", "595a54264ae5"], + "payloads": ["66a7662321ab", "e0bebf1cd037"], + "settlements": { + "mount": "eb79a9b3682a", + "gitlab-status-0": "eb79a9b3682a", + "github-metadata-1": "eb79a9b3682a" + }, + "state": "af72cee469d2", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "2f5158a37621", + "ac29c6ccf3a3" + ] + } + }, + { + "id": "tk-item-status-gitlab.transport-rejection-no-message:github-metadata-settled", + "observation": { + "sender": ["99e035739729", "8eb3d442b303"], + "payloads": ["66a7662321ab", "e0bebf1cd037"], + "settlements": { + "mount": "eb79a9b3682a", + "gitlab-status-0": "eb79a9b3682a", + "github-metadata-1": "eb79a9b3682a" + }, + "state": "af72cee469d2", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "2f5158a37621", + "ac29c6ccf3a3" + ] + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.linear-item-linear.addissuecomment-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.linear-item-linear.addissuecomment-1.json index 49f1e9dba9a..efebc9b7b8a 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.linear-item-linear.addissuecomment-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.linear-item-linear.addissuecomment-1.json @@ -4,6 +4,11 @@ "family": "tasks.linear-item", "namedDeltas": [], "values": { + "029bb83f402f": { + "name": "error", + "ordinal": 21, + "value": "" + }, "02bf1f0d7114": { "error": "", "item": { @@ -67,29 +72,23 @@ "provider": "linear" } }, - "04df4241c3b7": { - "name": "mutatingStatus", - "ordinal": 7, - "value": true - }, - "04f53bdc9dca": { - "name": "mutatingStatus", - "ordinal": 8, - "value": true - }, - "08482a9e4727": { - "name": "linear.addIssueComment#1", - "ordinal": 3, + "039c2b59e061": { + "name": "linear.createIssue#1", + "ordinal": 22, "args": [ { "name": "method", - "value": "linear.addIssueComment" + "value": "linear.createIssue" }, { "name": "params", "value": { - "body": "a linear comment", - "issueId": "issue-1", + "parentIssueId": "issue-1", + "projectId": { + "$rpc": "null" + }, + "teamId": "team-1", + "title": "A sub-issue", "workspaceId": "linear-workspace" } }, @@ -105,17 +104,21 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-1", + "id": "frame-3", "ok": true, "result": { - "error": "refused" + "id": "issue-3", + "identifier": "ENG-3", + "ok": true, + "title": "A sub-issue", + "url": "" } } } }, - "09a219120f07": { + "0534215ae768": { "name": "linear.addIssueComment#1", - "ordinal": 3, + "ordinal": 9, "args": [ { "name": "method", @@ -147,6 +150,11 @@ } } }, + "09fd8ca6f88b": { + "name": "error", + "ordinal": 12, + "value": "" + }, "0ac6cc942440": { "error": "", "item": { @@ -199,61 +207,24 @@ "ordinal": 8, "value": "" }, - "11da347c285d": { - "name": "detailPayload", - "ordinal": 19, - "value": { - "assignee": { - "$rpc": "undefined" - }, - "children": [ - { - "id": "issue-3", - "identifier": "ENG-3", - "title": "A sub-issue", - "url": "" - } - ], - "comments": [ - { - "body": "a linear comment", - "createdAt": "2026-01-01T00:00:00.000Z", - "id": "comment-9", - "user": { - "displayName": "You" - } - } - ], - "description": "description", - "labels": [], - "project": { - "$rpc": "null" - }, - "provider": "linear" - } - }, - "14949c71727e": { + "11b6302399f9": { "name": "mutatingStatus", - "ordinal": 7, - "value": false + "ordinal": 10, + "value": true }, - "20511e289721": { - "name": "linear.createIssue#1", - "ordinal": 15, + "167c8724b16b": { + "name": "linear.addIssueComment#1", + "ordinal": 9, "args": [ { "name": "method", - "value": "linear.createIssue" + "value": "linear.addIssueComment" }, { "name": "params", "value": { - "parentIssueId": "issue-1", - "projectId": { - "$rpc": "null" - }, - "teamId": "team-1", - "title": "A sub-issue", + "body": "a linear comment", + "issueId": "issue-1", "workspaceId": "linear-workspace" } }, @@ -269,15 +240,90 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-3", - "ok": true, - "result": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-1", + "ok": false + } + } + }, + "1b7a093f724f": { + "name": "detailPayload", + "ordinal": 26, + "value": { + "assignee": { + "$rpc": "undefined" + }, + "children": [ + { "id": "issue-3", "identifier": "ENG-3", - "ok": true, "title": "A sub-issue", "url": "" } + ], + "comments": [], + "description": "description", + "labels": [], + "project": { + "$rpc": "null" + }, + "provider": "linear" + } + }, + "1fa11661cd73": { + "name": "linear.getIssue#1", + "ordinal": 15, + "args": [ + { + "name": "method", + "value": "linear.getIssue" + }, + { + "name": "params", + "value": { + "id": "issue-2", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "description": "a description", + "id": "issue-2", + "identifier": "ENG-2", + "labels": [], + "priority": 0, + "state": { + "color": "#000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering" + }, + "title": "A sub-issue", + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace" + } } } }, @@ -342,43 +388,35 @@ "ordinal": 15, "value": "" }, - "2dbdfe405cb2": { - "name": "linear.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "linear.addIssueComment" + "2ea9c99d4796": { + "name": "detailPayload", + "ordinal": 25, + "value": { + "assignee": { + "$rpc": "undefined" }, - { - "name": "params", - "value": { - "body": "a linear comment", - "issueId": "issue-1", - "workspaceId": "linear-workspace" + "children": [ + { + "id": "issue-3", + "identifier": "ENG-3", + "title": "A sub-issue", + "url": "" } + ], + "comments": [], + "description": "description", + "labels": [], + "project": { + "$rpc": "null" }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-1", - "ok": false - } + "provider": "linear" } }, + "31dce0186d15": { + "name": "mutatingStatus", + "ordinal": 22, + "value": true + }, "335cdd96334f": { "error": "", "item": { @@ -426,40 +464,6 @@ "provider": "linear" } }, - "3663de264199": { - "name": "linear.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "linear.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "a linear comment", - "issueId": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, "37a27295d142": { "error": "inner refused", "item": { @@ -507,85 +511,93 @@ "provider": "linear" } }, + "3abc893d377b": { + "name": "mutatingStatus", + "ordinal": 3, + "value": false + }, "3accbb2a4fcb": { "name": "mutatingStatus", "ordinal": 20, "value": false }, - "3af4624a45bc": { - "name": "linear.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "linear.addIssueComment" + "3b3ee1b48010": { + "name": "actionItem", + "ordinal": 19, + "value": { + "key": "linear:linear-workspace:issue-2", + "provider": "linear", + "source": { + "description": "a description", + "id": "issue-2", + "identifier": "ENG-2", + "labels": [], + "priority": 0, + "state": { + "color": "#000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering" + }, + "title": "A sub-issue", + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace" }, - { - "name": "params", - "value": { - "body": "a linear comment", - "issueId": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } + "status": "Todo", + "subtitle": "ENG-2 · Engineering", + "title": "A sub-issue", + "updatedAt": "2020-01-01T00:00:00.000Z" } }, - "3baab090ed5d": { - "name": "linear.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "linear.addIssueComment" + "3f24b734fd8e": { + "name": "detailPayload", + "ordinal": 26, + "value": { + "assignee": { + "$rpc": "undefined" }, - { - "name": "params", - "value": { + "children": [ + { + "id": "issue-3", + "identifier": "ENG-3", + "title": "A sub-issue", + "url": "" + } + ], + "comments": [ + { "body": "a linear comment", - "issueId": "issue-1", - "workspaceId": "linear-workspace" + "createdAt": "2026-01-01T00:00:00.000Z", + "id": "comment-9", + "user": { + "displayName": "You" + } } + ], + "description": "description", + "labels": [], + "project": { + "$rpc": "null" }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-1", - "ok": false - } + "provider": "linear" } }, + "3f80db506009": { + "name": "linearSubIssueTitle", + "ordinal": 24, + "value": "" + }, + "3fcdcfa261ee": { + "name": "mutatingStatus", + "ordinal": 23, + "value": true + }, "400de10f18d7": { "error": "The host sent a reply this app could not read (linear.addIssueComment)", "item": { @@ -633,49 +645,20 @@ "provider": "linear" } }, - "41b1d67e2d48": { - "name": "linearSubIssueTitle", - "ordinal": 18, + "427b7993fe85": { + "name": "error", + "ordinal": 20, "value": "" }, - "42e7aa6692d9": { - "name": "linear.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "linear.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "a linear comment", - "issueId": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } + "44efd00fa69f": { + "name": "linearCommentDraft", + "ordinal": 7, + "value": "a linear comment" + }, + "45e23ca0e489": { + "name": "error", + "ordinal": 12, + "value": "transport failure" }, "48107958be60": { "error": "", @@ -740,9 +723,47 @@ "provider": "linear" } }, - "4c07ee77d270": { + "4a190d21f0ad": { + "name": "detailPayload", + "ordinal": 26, + "value": { + "assignee": { + "$rpc": "undefined" + }, + "children": [ + { + "id": "issue-3", + "identifier": "ENG-3", + "title": "A sub-issue", + "url": "" + } + ], + "comments": [ + { + "body": "a linear comment", + "createdAt": "2026-01-01T00:00:00.000Z", + "id": "local-1767225600000", + "user": { + "displayName": "You" + } + } + ], + "description": "description", + "labels": [], + "project": { + "$rpc": "null" + }, + "provider": "linear" + } + }, + "4dd9211bea32": { + "name": "mutatingStatus", + "ordinal": 17, + "value": true + }, + "5037193eac5c": { "name": "linear.addIssueComment#1", - "ordinal": 3, + "ordinal": 9, "args": [ { "name": "method", @@ -768,98 +789,19 @@ "startedAt": 0, "settledAt": 0, "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, "id": "frame-1", - "ok": true, - "result": { - "id": "comment-9", - "ok": true - } + "ok": false } } }, - "54207b001c0d": { - "name": "actionItem", - "ordinal": 11, - "value": { - "key": "linear:linear-workspace:issue-2", - "provider": "linear", - "source": { - "description": "a description", - "id": "issue-2", - "identifier": "ENG-2", - "labels": [], - "priority": 0, - "state": { - "color": "#000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering" - }, - "title": "A sub-issue", - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace" - }, - "status": "Todo", - "subtitle": "ENG-2 · Engineering", - "title": "A sub-issue", - "updatedAt": "2020-01-01T00:00:00.000Z" - } - }, - "55ef5154f27b": { - "name": "detailPayload", - "ordinal": 6, - "value": { - "assignee": { - "$rpc": "undefined" - }, - "children": [], - "comments": [ - { - "body": "a linear comment", - "createdAt": "2026-01-01T00:00:00.000Z", - "id": "comment-9", - "user": { - "displayName": "You" - } - } - ], - "description": "description", - "labels": [], - "project": { - "$rpc": "null" - }, - "provider": "linear" - } - }, - "56ce333afb92": { - "name": "detailPayload", - "ordinal": 18, - "value": { - "assignee": { - "$rpc": "undefined" - }, - "children": [ - { - "id": "issue-3", - "identifier": "ENG-3", - "title": "A sub-issue", - "url": "" - } - ], - "comments": [], - "description": "description", - "labels": [], - "project": { - "$rpc": "null" - }, - "provider": "linear" - } + "57207b51913e": { + "name": "error", + "ordinal": 12, + "value": "Unknown method" }, "5ae9884071c5": { "error": "transport failure", @@ -908,23 +850,49 @@ "provider": "linear" } }, - "6bb96c7332db": { - "name": "error", - "ordinal": 5, - "value": "transport failure" + "5bb480ca469c": { + "name": "detailPayload", + "ordinal": 12, + "value": { + "assignee": { + "$rpc": "undefined" + }, + "children": [], + "comments": [ + { + "body": "a linear comment", + "createdAt": "2026-01-01T00:00:00.000Z", + "id": "comment-9", + "user": { + "displayName": "You" + } + } + ], + "description": "description", + "labels": [], + "project": { + "$rpc": "null" + }, + "provider": "linear" + } }, - "718a339556b5": { - "name": "linear.getIssue#1", - "ordinal": 9, + "65b434738c91": { + "name": "linear.createIssue#1", + "ordinal": 21, "args": [ { "name": "method", - "value": "linear.getIssue" + "value": "linear.createIssue" }, { "name": "params", "value": { - "id": "issue-2", + "parentIssueId": "issue-1", + "projectId": { + "$rpc": "null" + }, + "teamId": "team-1", + "title": "A sub-issue", "workspaceId": "linear-workspace" } }, @@ -940,42 +908,22 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-2", + "id": "frame-3", "ok": true, "result": { - "description": "a description", - "id": "issue-2", - "identifier": "ENG-2", - "labels": [], - "priority": 0, - "state": { - "color": "#000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering" - }, + "id": "issue-3", + "identifier": "ENG-3", + "ok": true, "title": "A sub-issue", - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace" + "url": "" } } } }, - "74b8317b8a96": { - "name": "linearSubIssueTitle", - "ordinal": 17, - "value": "" - }, - "776607d47471": { - "name": "error", - "ordinal": 5, - "value": "inner refused" + "760659bea59b": { + "name": "linear.addIssueComment#1", + "ordinal": 11, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.addIssueComment\",\"params\":{\"issueId\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"body\":\"a linear comment\"}}" }, "7807d636d5ca": { "error": "outer refused", @@ -1024,6 +972,47 @@ "provider": "linear" } }, + "78573d36197a": { + "name": "linear.addIssueComment#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "linear.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a linear comment", + "issueId": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "7b614cf87045": { + "name": "linearSubIssueTitle", + "ordinal": 25, + "value": "" + }, "7c14fba8a1fe": { "error": "", "item": { @@ -1080,23 +1069,34 @@ "provider": "linear" } }, - "7fa172662b38": { + "7d9a2bb8b5f0": { + "name": "error", + "ordinal": 12, + "value": "outer refused" + }, + "8167ff6bda4e": { "name": "linear.createIssue#1", - "ordinal": 16, + "ordinal": 23, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"linear.createIssue\",\"params\":{\"teamId\":\"team-1\",\"title\":\"A sub-issue\",\"workspaceId\":\"linear-workspace\",\"parentIssueId\":\"issue-1\",\"projectId\":null}}" + }, + "8427fd4151f1": { + "name": "mutatingStatus", + "ordinal": 14, + "value": false + }, + "8786f555ebcb": { + "name": "linear.addIssueComment#1", + "ordinal": 9, "args": [ { "name": "method", - "value": "linear.createIssue" + "value": "linear.addIssueComment" }, { "name": "params", "value": { - "parentIssueId": "issue-1", - "projectId": { - "$rpc": "null" - }, - "teamId": "team-1", - "title": "A sub-issue", + "body": "a linear comment", + "issueId": "issue-1", "workspaceId": "linear-workspace" } }, @@ -1112,14 +1112,13 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-3", + "id": "frame-1", "ok": true, "result": { - "id": "issue-3", - "identifier": "ENG-3", - "ok": true, - "title": "A sub-issue", - "url": "" + "error": { + "message": "inner refused" + }, + "ok": false } } } @@ -1171,79 +1170,66 @@ "provider": "linear" } }, - "8b293cf5b76e": { - "name": "detailPayload", - "ordinal": 19, - "value": { - "assignee": { - "$rpc": "undefined" - }, - "children": [ - { - "id": "issue-3", - "identifier": "ENG-3", - "title": "A sub-issue", - "url": "" - } - ], - "comments": [], - "description": "description", - "labels": [], - "project": { - "$rpc": "null" - }, - "provider": "linear" - } + "88dbfd66d809": { + "name": "linear.createIssue#1", + "ordinal": 24, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"linear.createIssue\",\"params\":{\"teamId\":\"team-1\",\"title\":\"A sub-issue\",\"workspaceId\":\"linear-workspace\",\"parentIssueId\":\"issue-1\",\"projectId\":null}}" }, - "8ce8b85378ac": { + "8e34e506a7f8": { "name": "linear.getIssue#1", - "ordinal": 10, + "ordinal": 18, "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.getIssue\",\"params\":{\"id\":\"issue-2\",\"workspaceId\":\"linear-workspace\"}}" }, - "91259ae589b2": { - "name": "error", - "ordinal": 5, - "value": "outer refused" + "8ebaf0949b6d": { + "name": "mutatingStatus", + "ordinal": 16, + "value": true }, - "939583330607": { - "name": "detailPayload", - "ordinal": 6, - "value": { - "assignee": { - "$rpc": "undefined" + "8f6bc911a494": { + "name": "linear.addIssueComment#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "linear.addIssueComment" }, - "children": [], - "comments": [ - { + { + "name": "params", + "value": { "body": "a linear comment", - "createdAt": "2026-01-01T00:00:00.000Z", - "id": "local-1767225600000", - "user": { - "displayName": "You" - } + "issueId": "issue-1", + "workspaceId": "linear-workspace" } - ], - "description": "description", - "labels": [], - "project": { - "$rpc": "null" }, - "provider": "linear" + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } } }, - "958ec42ac829": { + "903e98e81410": { "name": "error", - "ordinal": 6, - "value": "Failed to add comment" - }, - "9de8a1be3f13": { - "name": "mutatingStatus", "ordinal": 12, - "value": false + "value": "inner refused" }, - "a01ee6b00b63": { + "99b079cb804c": { "name": "linear.addIssueComment#1", - "ordinal": 3, + "ordinal": 9, "args": [ { "name": "method", @@ -1277,57 +1263,9 @@ } } }, - "a3172021f067": { - "name": "linear.createIssue#1", - "ordinal": 17, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"linear.createIssue\",\"params\":{\"teamId\":\"team-1\",\"title\":\"A sub-issue\",\"workspaceId\":\"linear-workspace\",\"parentIssueId\":\"issue-1\",\"projectId\":null}}" - }, - "ac46e56e89fe": { - "name": "error", - "ordinal": 5, - "value": "Unknown method" - }, - "b1fbe920ced3": { - "name": "linear.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "linear.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "a linear comment", - "issueId": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } - } - }, - "b4e9e13b6327": { - "name": "error", - "ordinal": 5, - "value": "The host sent a reply this app could not read (linear.addIssueComment)" - }, - "b9efa9d17fe7": { + "9c2ca99506b2": { "name": "linear.getIssue#1", - "ordinal": 10, + "ordinal": 16, "args": [ { "name": "method", @@ -1379,14 +1317,113 @@ } } }, + "9dc1f136772e": { + "name": "linearCommentDraft", + "ordinal": 4, + "value": "" + }, + "acff45feb249": { + "name": "mutatingStatus", + "ordinal": 26, + "value": false + }, + "b1f0308d3795": { + "name": "actionItem", + "ordinal": 5, + "value": { + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + } + }, + "b27c54bfb07c": { + "name": "error", + "ordinal": 13, + "value": "Failed to add comment" + }, + "b71922b936d3": { + "name": "linear.addIssueComment#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "linear.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a linear comment", + "issueId": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true + } + } + }, + "b8a8e13fff32": { + "name": "detailPayload", + "ordinal": 6, + "value": { + "assignee": { + "$rpc": "undefined" + }, + "children": [], + "comments": [], + "description": "description", + "labels": [], + "project": { + "$rpc": "null" + }, + "provider": "linear" + } + }, "bbf2458754b4": { "name": "mutatingStatus", "ordinal": 19, "value": false }, - "bced143b7f3d": { + "bce8f337fd46": { "name": "linearCommentDraft", - "ordinal": 5, + "ordinal": 14, "value": "" }, "c3254898499d": { @@ -1445,89 +1482,9 @@ "provider": "linear" } }, - "c54600a45fb4": { - "name": "linear.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "linear.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "a linear comment", - "issueId": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-1", - "ok": false - } - } - }, - "c94e9cda7723": { - "name": "detailPayload", - "ordinal": 19, - "value": { - "assignee": { - "$rpc": "undefined" - }, - "children": [ - { - "id": "issue-3", - "identifier": "ENG-3", - "title": "A sub-issue", - "url": "" - } - ], - "comments": [ - { - "body": "a linear comment", - "createdAt": "2026-01-01T00:00:00.000Z", - "id": "local-1767225600000", - "user": { - "displayName": "You" - } - } - ], - "description": "description", - "labels": [], - "project": { - "$rpc": "null" - }, - "provider": "linear" - } - }, - "cc26835ea96d": { - "name": "mutatingStatus", - "ordinal": 14, - "value": true - }, - "d5866a3b75ed": { - "name": "linear.getIssue#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.getIssue\",\"params\":{\"id\":\"issue-2\",\"workspaceId\":\"linear-workspace\"}}" - }, - "dae567a6f8ac": { + "c39516152855": { "name": "actionItem", - "ordinal": 12, + "ordinal": 18, "value": { "key": "linear:linear-workspace:issue-2", "provider": "linear", @@ -1559,6 +1516,152 @@ "updatedAt": "2020-01-01T00:00:00.000Z" } }, + "c99df17a93d5": { + "name": "linear.addIssueComment#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "linear.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a linear comment", + "issueId": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "id": "comment-9", + "ok": true + } + } + } + }, + "cad9f764ce58": { + "name": "linear.addIssueComment#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "linear.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a linear comment", + "issueId": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d0b07b477271": { + "name": "detailPayload", + "ordinal": 12, + "value": { + "assignee": { + "$rpc": "undefined" + }, + "children": [], + "comments": [ + { + "body": "a linear comment", + "createdAt": "2026-01-01T00:00:00.000Z", + "id": "local-1767225600000", + "user": { + "displayName": "You" + } + } + ], + "description": "description", + "labels": [], + "project": { + "$rpc": "null" + }, + "provider": "linear" + } + }, + "d970b2195d6d": { + "name": "linear.addIssueComment#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "linear.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a linear comment", + "issueId": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-1", + "ok": false + } + } + }, + "da485104c1ac": { + "name": "linear.getIssue#1", + "ordinal": 17, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.getIssue\",\"params\":{\"id\":\"issue-2\",\"workspaceId\":\"linear-workspace\"}}" + }, "dcb5a0348220": { "error": "", "item": { @@ -1615,21 +1718,16 @@ "provider": "linear" } }, + "dd8131f92934": { + "name": "error", + "ordinal": 12, + "value": "The host sent a reply this app could not read (linear.addIssueComment)" + }, "e0a9defd9b13": { "name": "mutatingStatus", "ordinal": 13, "value": false }, - "e24c62500e8a": { - "name": "linear.addIssueComment#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.addIssueComment\",\"params\":{\"issueId\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"body\":\"a linear comment\"}}" - }, - "e492cb3deb38": { - "name": "error", - "ordinal": 9, - "value": "" - }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -1638,20 +1736,12 @@ "$rpc": "undefined" } }, - "eb9318526fa4": { - "name": "linear.createIssue#1", - "ordinal": 16, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"linear.createIssue\",\"params\":{\"teamId\":\"team-1\",\"title\":\"A sub-issue\",\"workspaceId\":\"linear-workspace\",\"parentIssueId\":\"issue-1\",\"projectId\":null}}" - }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed3a7d6bc894": { - "name": "error", + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" + "value": { + "$rpc": "null" + } }, "ef8932b03a8c": { "name": "error", @@ -1712,11 +1802,6 @@ "provider": "linear" } }, - "f277230bcf24": { - "name": "mutatingStatus", - "ordinal": 13, - "value": true - }, "f76765650c9b": { "error": "Unknown method", "item": { @@ -1764,9 +1849,14 @@ "provider": "linear" } }, - "f79544ef40d8": { + "fa2f2de4dfe7": { + "name": "mutatingStatus", + "ordinal": 27, + "value": false + }, + "fecaba69b0ef": { "name": "reply-salvage", - "ordinal": 5, + "ordinal": 12, "value": { "droppedCount": 1, "droppedPaths": ["error"], @@ -1774,16 +1864,6 @@ "operation": "linear.add-issue-comment", "variant": "linear-comment-written" } - }, - "f8df20507017": { - "name": "error", - "ordinal": 5, - "value": "" - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true } }, "recording": { @@ -1792,27 +1872,34 @@ { "id": "tk-linear-item.normal:comment-settled", "observation": { - "sender": ["4c07ee77d270"], - "payloads": ["e24c62500e8a"], + "sender": ["c99df17a93d5"], + "payloads": ["760659bea59b"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "dcb5a0348220", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46" ] } }, { "id": "tk-linear-item.normal:sub-issue-open-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7"], - "payloads": ["e24c62500e8a", "d5866a3b75ed"], + "sender": ["c99df17a93d5", "9c2ca99506b2"], + "payloads": ["760659bea59b", "8e34e506a7f8"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1820,23 +1907,30 @@ }, "state": "7c14fba8a1fe", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46", + "29cadc65bcbb", + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb" ] } }, { "id": "tk-linear-item.normal:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7", "7fa172662b38"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "9c2ca99506b2", "039c2b59e061"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1845,41 +1939,60 @@ }, "state": "48107958be60", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "41b1d67e2d48", - "11da347c285d", - "3accbb2a4fcb" + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "7b614cf87045", + "3f24b734fd8e", + "fa2f2de4dfe7" ] } }, { "id": "tk-linear-item.result-absent:comment-settled", "observation": { - "sender": ["b1fbe920ced3"], - "payloads": ["e24c62500e8a"], + "sender": ["b71922b936d3"], + "payloads": ["760659bea59b"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "400de10f18d7", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "b4e9e13b6327", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "dd8131f92934", + "e0a9defd9b13" + ] } }, { "id": "tk-linear-item.result-absent:sub-issue-open-settled", "observation": { - "sender": ["b1fbe920ced3", "718a339556b5"], - "payloads": ["e24c62500e8a", "8ce8b85378ac"], + "sender": ["b71922b936d3", "1fa11661cd73"], + "payloads": ["760659bea59b", "da485104c1ac"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1887,22 +2000,29 @@ }, "state": "335cdd96334f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "b4e9e13b6327", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", "104bf14d3af8", - "54207b001c0d", - "9de8a1be3f13" + "11b6302399f9", + "dd8131f92934", + "e0a9defd9b13", + "ef8932b03a8c", + "8ebaf0949b6d", + "c39516152855", + "bbf2458754b4" ] } }, { "id": "tk-linear-item.result-absent:sub-issue-create-settled", "observation": { - "sender": ["b1fbe920ced3", "718a339556b5", "20511e289721"], - "payloads": ["e24c62500e8a", "8ce8b85378ac", "eb9318526fa4"], + "sender": ["b71922b936d3", "1fa11661cd73", "65b434738c91"], + "payloads": ["760659bea59b", "da485104c1ac", "8167ff6bda4e"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1911,40 +2031,59 @@ }, "state": "f0a8a5417034", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "b4e9e13b6327", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", "104bf14d3af8", - "54207b001c0d", - "9de8a1be3f13", - "f277230bcf24", + "11b6302399f9", + "dd8131f92934", + "e0a9defd9b13", "ef8932b03a8c", - "74b8317b8a96", - "56ce333afb92", - "bbf2458754b4" + "8ebaf0949b6d", + "c39516152855", + "bbf2458754b4", + "427b7993fe85", + "31dce0186d15", + "3f80db506009", + "2ea9c99d4796", + "acff45feb249" ] } }, { "id": "tk-linear-item.result-null:comment-settled", "observation": { - "sender": ["a01ee6b00b63"], - "payloads": ["e24c62500e8a"], + "sender": ["99b079cb804c"], + "payloads": ["760659bea59b"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "400de10f18d7", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "b4e9e13b6327", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "dd8131f92934", + "e0a9defd9b13" + ] } }, { "id": "tk-linear-item.result-null:sub-issue-open-settled", "observation": { - "sender": ["a01ee6b00b63", "718a339556b5"], - "payloads": ["e24c62500e8a", "8ce8b85378ac"], + "sender": ["99b079cb804c", "1fa11661cd73"], + "payloads": ["760659bea59b", "da485104c1ac"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1952,22 +2091,29 @@ }, "state": "335cdd96334f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "b4e9e13b6327", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", "104bf14d3af8", - "54207b001c0d", - "9de8a1be3f13" + "11b6302399f9", + "dd8131f92934", + "e0a9defd9b13", + "ef8932b03a8c", + "8ebaf0949b6d", + "c39516152855", + "bbf2458754b4" ] } }, { "id": "tk-linear-item.result-null:sub-issue-create-settled", "observation": { - "sender": ["a01ee6b00b63", "718a339556b5", "20511e289721"], - "payloads": ["e24c62500e8a", "8ce8b85378ac", "eb9318526fa4"], + "sender": ["99b079cb804c", "1fa11661cd73", "65b434738c91"], + "payloads": ["760659bea59b", "da485104c1ac", "8167ff6bda4e"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1976,46 +2122,60 @@ }, "state": "f0a8a5417034", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "b4e9e13b6327", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", "104bf14d3af8", - "54207b001c0d", - "9de8a1be3f13", - "f277230bcf24", + "11b6302399f9", + "dd8131f92934", + "e0a9defd9b13", "ef8932b03a8c", - "74b8317b8a96", - "56ce333afb92", - "bbf2458754b4" + "8ebaf0949b6d", + "c39516152855", + "bbf2458754b4", + "427b7993fe85", + "31dce0186d15", + "3f80db506009", + "2ea9c99d4796", + "acff45feb249" ] } }, { "id": "tk-linear-item.inner-ok-missing:comment-settled", "observation": { - "sender": ["08482a9e4727"], - "payloads": ["e24c62500e8a"], + "sender": ["78573d36197a"], + "payloads": ["760659bea59b"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "c3254898499d", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "939583330607", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "d0b07b477271", + "e0a9defd9b13", + "bce8f337fd46" ] } }, { "id": "tk-linear-item.inner-ok-missing:sub-issue-open-settled", "observation": { - "sender": ["08482a9e4727", "b9efa9d17fe7"], - "payloads": ["e24c62500e8a", "d5866a3b75ed"], + "sender": ["78573d36197a", "9c2ca99506b2"], + "payloads": ["760659bea59b", "8e34e506a7f8"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -2023,23 +2183,30 @@ }, "state": "226869a10edd", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "939583330607", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "d0b07b477271", + "e0a9defd9b13", + "bce8f337fd46", + "29cadc65bcbb", + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb" ] } }, { "id": "tk-linear-item.inner-ok-missing:sub-issue-create-settled", "observation": { - "sender": ["08482a9e4727", "b9efa9d17fe7", "7fa172662b38"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["78573d36197a", "9c2ca99506b2", "039c2b59e061"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -2048,41 +2215,60 @@ }, "state": "02bf1f0d7114", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "939583330607", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "d0b07b477271", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "41b1d67e2d48", - "c94e9cda7723", - "3accbb2a4fcb" + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "7b614cf87045", + "4a190d21f0ad", + "fa2f2de4dfe7" ] } }, { "id": "tk-linear-item.inner-false-string-error:comment-settled", "observation": { - "sender": ["3af4624a45bc"], - "payloads": ["e24c62500e8a"], + "sender": ["8f6bc911a494"], + "payloads": ["760659bea59b"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "37a27295d142", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "776607d47471", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "903e98e81410", + "e0a9defd9b13" + ] } }, { "id": "tk-linear-item.inner-false-string-error:sub-issue-open-settled", "observation": { - "sender": ["3af4624a45bc", "718a339556b5"], - "payloads": ["e24c62500e8a", "8ce8b85378ac"], + "sender": ["8f6bc911a494", "1fa11661cd73"], + "payloads": ["760659bea59b", "da485104c1ac"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -2090,22 +2276,29 @@ }, "state": "335cdd96334f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "776607d47471", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", "104bf14d3af8", - "54207b001c0d", - "9de8a1be3f13" + "11b6302399f9", + "903e98e81410", + "e0a9defd9b13", + "ef8932b03a8c", + "8ebaf0949b6d", + "c39516152855", + "bbf2458754b4" ] } }, { "id": "tk-linear-item.inner-false-string-error:sub-issue-create-settled", "observation": { - "sender": ["3af4624a45bc", "718a339556b5", "20511e289721"], - "payloads": ["e24c62500e8a", "8ce8b85378ac", "eb9318526fa4"], + "sender": ["8f6bc911a494", "1fa11661cd73", "65b434738c91"], + "payloads": ["760659bea59b", "da485104c1ac", "8167ff6bda4e"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -2114,46 +2307,60 @@ }, "state": "f0a8a5417034", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "776607d47471", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", "104bf14d3af8", - "54207b001c0d", - "9de8a1be3f13", - "f277230bcf24", + "11b6302399f9", + "903e98e81410", + "e0a9defd9b13", "ef8932b03a8c", - "74b8317b8a96", - "56ce333afb92", - "bbf2458754b4" + "8ebaf0949b6d", + "c39516152855", + "bbf2458754b4", + "427b7993fe85", + "31dce0186d15", + "3f80db506009", + "2ea9c99d4796", + "acff45feb249" ] } }, { "id": "tk-linear-item.inner-false-object-error:comment-settled", "observation": { - "sender": ["42e7aa6692d9"], - "payloads": ["e24c62500e8a"], + "sender": ["8786f555ebcb"], + "payloads": ["760659bea59b"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "889f7a0ce650", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f79544ef40d8", - "958ec42ac829", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "fecaba69b0ef", + "b27c54bfb07c", + "8427fd4151f1" ] } }, { "id": "tk-linear-item.inner-false-object-error:sub-issue-open-settled", "observation": { - "sender": ["42e7aa6692d9", "b9efa9d17fe7"], - "payloads": ["e24c62500e8a", "d5866a3b75ed"], + "sender": ["8786f555ebcb", "9c2ca99506b2"], + "payloads": ["760659bea59b", "8e34e506a7f8"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -2161,23 +2368,30 @@ }, "state": "335cdd96334f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f79544ef40d8", - "958ec42ac829", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "fecaba69b0ef", + "b27c54bfb07c", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb" ] } }, { "id": "tk-linear-item.inner-false-object-error:sub-issue-create-settled", "observation": { - "sender": ["42e7aa6692d9", "b9efa9d17fe7", "7fa172662b38"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["8786f555ebcb", "9c2ca99506b2", "039c2b59e061"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -2186,41 +2400,60 @@ }, "state": "f0a8a5417034", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f79544ef40d8", - "958ec42ac829", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", - "e0a9defd9b13", - "cc26835ea96d", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "fecaba69b0ef", + "b27c54bfb07c", + "8427fd4151f1", "29cadc65bcbb", - "41b1d67e2d48", - "8b293cf5b76e", - "3accbb2a4fcb" + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "7b614cf87045", + "1b7a093f724f", + "fa2f2de4dfe7" ] } }, { "id": "tk-linear-item.outer-refused:comment-settled", "observation": { - "sender": ["2dbdfe405cb2"], - "payloads": ["e24c62500e8a"], + "sender": ["d970b2195d6d"], + "payloads": ["760659bea59b"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "7807d636d5ca", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "91259ae589b2", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "7d9a2bb8b5f0", + "e0a9defd9b13" + ] } }, { "id": "tk-linear-item.outer-refused:sub-issue-open-settled", "observation": { - "sender": ["2dbdfe405cb2", "718a339556b5"], - "payloads": ["e24c62500e8a", "8ce8b85378ac"], + "sender": ["d970b2195d6d", "1fa11661cd73"], + "payloads": ["760659bea59b", "da485104c1ac"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -2228,22 +2461,29 @@ }, "state": "335cdd96334f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "91259ae589b2", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", "104bf14d3af8", - "54207b001c0d", - "9de8a1be3f13" + "11b6302399f9", + "7d9a2bb8b5f0", + "e0a9defd9b13", + "ef8932b03a8c", + "8ebaf0949b6d", + "c39516152855", + "bbf2458754b4" ] } }, { "id": "tk-linear-item.outer-refused:sub-issue-create-settled", "observation": { - "sender": ["2dbdfe405cb2", "718a339556b5", "20511e289721"], - "payloads": ["e24c62500e8a", "8ce8b85378ac", "eb9318526fa4"], + "sender": ["d970b2195d6d", "1fa11661cd73", "65b434738c91"], + "payloads": ["760659bea59b", "da485104c1ac", "8167ff6bda4e"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -2252,40 +2492,59 @@ }, "state": "f0a8a5417034", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "91259ae589b2", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", "104bf14d3af8", - "54207b001c0d", - "9de8a1be3f13", - "f277230bcf24", + "11b6302399f9", + "7d9a2bb8b5f0", + "e0a9defd9b13", "ef8932b03a8c", - "74b8317b8a96", - "56ce333afb92", - "bbf2458754b4" + "8ebaf0949b6d", + "c39516152855", + "bbf2458754b4", + "427b7993fe85", + "31dce0186d15", + "3f80db506009", + "2ea9c99d4796", + "acff45feb249" ] } }, { "id": "tk-linear-item.outer-refused-no-message:comment-settled", "observation": { - "sender": ["3baab090ed5d"], - "payloads": ["e24c62500e8a"], + "sender": ["167c8724b16b"], + "payloads": ["760659bea59b"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "0ac6cc942440", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "09fd8ca6f88b", + "e0a9defd9b13" + ] } }, { "id": "tk-linear-item.outer-refused-no-message:sub-issue-open-settled", "observation": { - "sender": ["3baab090ed5d", "718a339556b5"], - "payloads": ["e24c62500e8a", "8ce8b85378ac"], + "sender": ["167c8724b16b", "1fa11661cd73"], + "payloads": ["760659bea59b", "da485104c1ac"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -2293,22 +2552,29 @@ }, "state": "335cdd96334f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", "104bf14d3af8", - "54207b001c0d", - "9de8a1be3f13" + "11b6302399f9", + "09fd8ca6f88b", + "e0a9defd9b13", + "ef8932b03a8c", + "8ebaf0949b6d", + "c39516152855", + "bbf2458754b4" ] } }, { "id": "tk-linear-item.outer-refused-no-message:sub-issue-create-settled", "observation": { - "sender": ["3baab090ed5d", "718a339556b5", "20511e289721"], - "payloads": ["e24c62500e8a", "8ce8b85378ac", "eb9318526fa4"], + "sender": ["167c8724b16b", "1fa11661cd73", "65b434738c91"], + "payloads": ["760659bea59b", "da485104c1ac", "8167ff6bda4e"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -2317,40 +2583,59 @@ }, "state": "f0a8a5417034", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", "104bf14d3af8", - "54207b001c0d", - "9de8a1be3f13", - "f277230bcf24", + "11b6302399f9", + "09fd8ca6f88b", + "e0a9defd9b13", "ef8932b03a8c", - "74b8317b8a96", - "56ce333afb92", - "bbf2458754b4" + "8ebaf0949b6d", + "c39516152855", + "bbf2458754b4", + "427b7993fe85", + "31dce0186d15", + "3f80db506009", + "2ea9c99d4796", + "acff45feb249" ] } }, { "id": "tk-linear-item.method-not-found:comment-settled", "observation": { - "sender": ["c54600a45fb4"], - "payloads": ["e24c62500e8a"], + "sender": ["5037193eac5c"], + "payloads": ["760659bea59b"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "f76765650c9b", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "ac46e56e89fe", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "57207b51913e", + "e0a9defd9b13" + ] } }, { "id": "tk-linear-item.method-not-found:sub-issue-open-settled", "observation": { - "sender": ["c54600a45fb4", "718a339556b5"], - "payloads": ["e24c62500e8a", "8ce8b85378ac"], + "sender": ["5037193eac5c", "1fa11661cd73"], + "payloads": ["760659bea59b", "da485104c1ac"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -2358,22 +2643,29 @@ }, "state": "335cdd96334f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ac46e56e89fe", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", "104bf14d3af8", - "54207b001c0d", - "9de8a1be3f13" + "11b6302399f9", + "57207b51913e", + "e0a9defd9b13", + "ef8932b03a8c", + "8ebaf0949b6d", + "c39516152855", + "bbf2458754b4" ] } }, { "id": "tk-linear-item.method-not-found:sub-issue-create-settled", "observation": { - "sender": ["c54600a45fb4", "718a339556b5", "20511e289721"], - "payloads": ["e24c62500e8a", "8ce8b85378ac", "eb9318526fa4"], + "sender": ["5037193eac5c", "1fa11661cd73", "65b434738c91"], + "payloads": ["760659bea59b", "da485104c1ac", "8167ff6bda4e"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -2382,40 +2674,59 @@ }, "state": "f0a8a5417034", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ac46e56e89fe", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", "104bf14d3af8", - "54207b001c0d", - "9de8a1be3f13", - "f277230bcf24", + "11b6302399f9", + "57207b51913e", + "e0a9defd9b13", "ef8932b03a8c", - "74b8317b8a96", - "56ce333afb92", - "bbf2458754b4" + "8ebaf0949b6d", + "c39516152855", + "bbf2458754b4", + "427b7993fe85", + "31dce0186d15", + "3f80db506009", + "2ea9c99d4796", + "acff45feb249" ] } }, { "id": "tk-linear-item.transport-rejection:comment-settled", "observation": { - "sender": ["3663de264199"], - "payloads": ["e24c62500e8a"], + "sender": ["cad9f764ce58"], + "payloads": ["760659bea59b"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "5ae9884071c5", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "6bb96c7332db", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "45e23ca0e489", + "e0a9defd9b13" + ] } }, { "id": "tk-linear-item.transport-rejection:sub-issue-open-settled", "observation": { - "sender": ["3663de264199", "718a339556b5"], - "payloads": ["e24c62500e8a", "8ce8b85378ac"], + "sender": ["cad9f764ce58", "1fa11661cd73"], + "payloads": ["760659bea59b", "da485104c1ac"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -2423,22 +2734,29 @@ }, "state": "335cdd96334f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "6bb96c7332db", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", "104bf14d3af8", - "54207b001c0d", - "9de8a1be3f13" + "11b6302399f9", + "45e23ca0e489", + "e0a9defd9b13", + "ef8932b03a8c", + "8ebaf0949b6d", + "c39516152855", + "bbf2458754b4" ] } }, { "id": "tk-linear-item.transport-rejection:sub-issue-create-settled", "observation": { - "sender": ["3663de264199", "718a339556b5", "20511e289721"], - "payloads": ["e24c62500e8a", "8ce8b85378ac", "eb9318526fa4"], + "sender": ["cad9f764ce58", "1fa11661cd73", "65b434738c91"], + "payloads": ["760659bea59b", "da485104c1ac", "8167ff6bda4e"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -2447,40 +2765,59 @@ }, "state": "f0a8a5417034", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "6bb96c7332db", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", "104bf14d3af8", - "54207b001c0d", - "9de8a1be3f13", - "f277230bcf24", + "11b6302399f9", + "45e23ca0e489", + "e0a9defd9b13", "ef8932b03a8c", - "74b8317b8a96", - "56ce333afb92", - "bbf2458754b4" + "8ebaf0949b6d", + "c39516152855", + "bbf2458754b4", + "427b7993fe85", + "31dce0186d15", + "3f80db506009", + "2ea9c99d4796", + "acff45feb249" ] } }, { "id": "tk-linear-item.transport-rejection-no-message:comment-settled", "observation": { - "sender": ["09a219120f07"], - "payloads": ["e24c62500e8a"], + "sender": ["0534215ae768"], + "payloads": ["760659bea59b"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "0ac6cc942440", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "f8df20507017", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "09fd8ca6f88b", + "e0a9defd9b13" + ] } }, { "id": "tk-linear-item.transport-rejection-no-message:sub-issue-open-settled", "observation": { - "sender": ["09a219120f07", "718a339556b5"], - "payloads": ["e24c62500e8a", "8ce8b85378ac"], + "sender": ["0534215ae768", "1fa11661cd73"], + "payloads": ["760659bea59b", "da485104c1ac"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -2488,22 +2825,29 @@ }, "state": "335cdd96334f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", "104bf14d3af8", - "54207b001c0d", - "9de8a1be3f13" + "11b6302399f9", + "09fd8ca6f88b", + "e0a9defd9b13", + "ef8932b03a8c", + "8ebaf0949b6d", + "c39516152855", + "bbf2458754b4" ] } }, { "id": "tk-linear-item.transport-rejection-no-message:sub-issue-create-settled", "observation": { - "sender": ["09a219120f07", "718a339556b5", "20511e289721"], - "payloads": ["e24c62500e8a", "8ce8b85378ac", "eb9318526fa4"], + "sender": ["0534215ae768", "1fa11661cd73", "65b434738c91"], + "payloads": ["760659bea59b", "da485104c1ac", "8167ff6bda4e"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -2512,19 +2856,26 @@ }, "state": "f0a8a5417034", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "f8df20507017", - "ecf9003e4ef1", - "04df4241c3b7", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", "104bf14d3af8", - "54207b001c0d", - "9de8a1be3f13", - "f277230bcf24", + "11b6302399f9", + "09fd8ca6f88b", + "e0a9defd9b13", "ef8932b03a8c", - "74b8317b8a96", - "56ce333afb92", - "bbf2458754b4" + "8ebaf0949b6d", + "c39516152855", + "bbf2458754b4", + "427b7993fe85", + "31dce0186d15", + "3f80db506009", + "2ea9c99d4796", + "acff45feb249" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.linear-item-linear.createissue-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.linear-item-linear.createissue-1.json index 56a78d51bb4..927f8be71a8 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.linear-item-linear.createissue-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.linear-item-linear.createissue-1.json @@ -4,14 +4,14 @@ "family": "tasks.linear-item", "namedDeltas": [], "values": { - "04f53bdc9dca": { - "name": "mutatingStatus", - "ordinal": 8, - "value": true + "029bb83f402f": { + "name": "error", + "ordinal": 21, + "value": "" }, - "06d2cec880a1": { + "039c2b59e061": { "name": "linear.createIssue#1", - "ordinal": 16, + "ordinal": 22, "args": [ { "name": "method", @@ -44,11 +44,20 @@ "id": "frame-3", "ok": true, "result": { - "$rpc": "null" + "id": "issue-3", + "identifier": "ENG-3", + "ok": true, + "title": "A sub-issue", + "url": "" } } } }, + "104bf14d3af8": { + "name": "error", + "ordinal": 8, + "value": "" + }, "10b1d5c98c92": { "error": "Failed to create sub-issue", "item": { @@ -105,9 +114,19 @@ "provider": "linear" } }, - "11a5b5d052b7": { + "11b6302399f9": { + "name": "mutatingStatus", + "ordinal": 10, + "value": true + }, + "1412f820054d": { + "name": "error", + "ordinal": 25, + "value": "Unknown method" + }, + "1512ca10da46": { "name": "linear.createIssue#1", - "ordinal": 16, + "ordinal": 22, "args": [ { "name": "method", @@ -146,44 +165,6 @@ } } }, - "11da347c285d": { - "name": "detailPayload", - "ordinal": 19, - "value": { - "assignee": { - "$rpc": "undefined" - }, - "children": [ - { - "id": "issue-3", - "identifier": "ENG-3", - "title": "A sub-issue", - "url": "" - } - ], - "comments": [ - { - "body": "a linear comment", - "createdAt": "2026-01-01T00:00:00.000Z", - "id": "comment-9", - "user": { - "displayName": "You" - } - } - ], - "description": "description", - "labels": [], - "project": { - "$rpc": "null" - }, - "provider": "linear" - } - }, - "14949c71727e": { - "name": "mutatingStatus", - "ordinal": 7, - "value": false - }, "1c50877ad554": { "error": "transport failure", "item": { @@ -296,14 +277,108 @@ "provider": "linear" } }, - "1e8a54c2b6a4": { - "name": "error", - "ordinal": 18, - "value": "Unknown method" - }, - "24b583b1a1ae": { + "1ed600fc3a73": { "name": "linear.createIssue#1", - "ordinal": 16, + "ordinal": 22, + "args": [ + { + "name": "method", + "value": "linear.createIssue" + }, + { + "name": "params", + "value": { + "parentIssueId": "issue-1", + "projectId": { + "$rpc": "null" + }, + "teamId": "team-1", + "title": "A sub-issue", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "2128e20a7cec": { + "name": "reply-salvage", + "ordinal": 25, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "linear.createIssue", + "operation": "linear.create-issue", + "variant": "linear-created-issue" + } + }, + "25c2af78ee0c": { + "name": "error", + "ordinal": 25, + "value": "refused" + }, + "29cadc65bcbb": { + "name": "error", + "ordinal": 15, + "value": "" + }, + "2e5b29a82d3e": { + "name": "linear.createIssue#1", + "ordinal": 22, + "args": [ + { + "name": "method", + "value": "linear.createIssue" + }, + { + "name": "params", + "value": { + "parentIssueId": "issue-1", + "projectId": { + "$rpc": "null" + }, + "teamId": "team-1", + "title": "A sub-issue", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "356ab1982f75": { + "name": "linear.createIssue#1", + "ordinal": 22, "args": [ { "name": "method", @@ -342,109 +417,92 @@ } } }, - "260c9a95b77f": { - "name": "linear.createIssue#1", - "ordinal": 16, - "args": [ - { - "name": "method", - "value": "linear.createIssue" - }, - { - "name": "params", - "value": { - "parentIssueId": "issue-1", - "projectId": { - "$rpc": "null" - }, - "teamId": "team-1", - "title": "A sub-issue", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-3", - "ok": false - } - } - }, - "29cadc65bcbb": { - "name": "error", - "ordinal": 15, - "value": "" - }, - "2bff55f7fdea": { - "name": "linear.createIssue#1", - "ordinal": 16, - "args": [ - { - "name": "method", - "value": "linear.createIssue" - }, - { - "name": "params", - "value": { - "parentIssueId": "issue-1", - "projectId": { - "$rpc": "null" - }, - "teamId": "team-1", - "title": "A sub-issue", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } + "3abc893d377b": { + "name": "mutatingStatus", + "ordinal": 3, + "value": false }, "3accbb2a4fcb": { "name": "mutatingStatus", "ordinal": 20, "value": false }, - "41b1d67e2d48": { - "name": "linearSubIssueTitle", - "ordinal": 18, - "value": "" - }, - "4782a0dbc7ea": { - "name": "error", + "3b3ee1b48010": { + "name": "actionItem", "ordinal": 19, - "value": "Failed to create sub-issue" + "value": { + "key": "linear:linear-workspace:issue-2", + "provider": "linear", + "source": { + "description": "a description", + "id": "issue-2", + "identifier": "ENG-2", + "labels": [], + "priority": 0, + "state": { + "color": "#000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering" + }, + "title": "A sub-issue", + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace" + }, + "status": "Todo", + "subtitle": "ENG-2 · Engineering", + "title": "A sub-issue", + "updatedAt": "2020-01-01T00:00:00.000Z" + } + }, + "3f24b734fd8e": { + "name": "detailPayload", + "ordinal": 26, + "value": { + "assignee": { + "$rpc": "undefined" + }, + "children": [ + { + "id": "issue-3", + "identifier": "ENG-3", + "title": "A sub-issue", + "url": "" + } + ], + "comments": [ + { + "body": "a linear comment", + "createdAt": "2026-01-01T00:00:00.000Z", + "id": "comment-9", + "user": { + "displayName": "You" + } + } + ], + "description": "description", + "labels": [], + "project": { + "$rpc": "null" + }, + "provider": "linear" + } + }, + "3fcdcfa261ee": { + "name": "mutatingStatus", + "ordinal": 23, + "value": true + }, + "44efd00fa69f": { + "name": "linearCommentDraft", + "ordinal": 7, + "value": "a linear comment" }, "48107958be60": { "error": "", @@ -509,19 +567,28 @@ "provider": "linear" } }, - "4c07ee77d270": { - "name": "linear.addIssueComment#1", - "ordinal": 3, + "4dd9211bea32": { + "name": "mutatingStatus", + "ordinal": 17, + "value": true + }, + "575192c18227": { + "name": "linear.createIssue#1", + "ordinal": 22, "args": [ { "name": "method", - "value": "linear.addIssueComment" + "value": "linear.createIssue" }, { "name": "params", "value": { - "body": "a linear comment", - "issueId": "issue-1", + "parentIssueId": "issue-1", + "projectId": { + "$rpc": "null" + }, + "teamId": "team-1", + "title": "A sub-issue", "workspaceId": "linear-workspace" } }, @@ -533,22 +600,19 @@ } ], "settlement": { - "status": "fulfilled", + "status": "rejected", "startedAt": 0, "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "id": "comment-9", - "ok": true - } + "error": { + "category": "Error", + "message": "Connection closed", + "isRpcDeliveryUnknown": true } } }, - "55ef5154f27b": { + "5bb480ca469c": { "name": "detailPayload", - "ordinal": 6, + "ordinal": 12, "value": { "assignee": { "$rpc": "undefined" @@ -572,11 +636,143 @@ "provider": "linear" } }, - "761abd6f1fcd": { + "6a81624ad4bc": { + "name": "linear.createIssue#1", + "ordinal": 22, + "args": [ + { + "name": "method", + "value": "linear.createIssue" + }, + { + "name": "params", + "value": { + "parentIssueId": "issue-1", + "projectId": { + "$rpc": "null" + }, + "teamId": "team-1", + "title": "A sub-issue", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-3", + "ok": false + } + } + }, + "760659bea59b": { + "name": "linear.addIssueComment#1", + "ordinal": 11, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.addIssueComment\",\"params\":{\"issueId\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"body\":\"a linear comment\"}}" + }, + "77d8b565e94c": { "name": "error", - "ordinal": 18, + "ordinal": 25, "value": "outer refused" }, + "78f6115849b5": { + "name": "linear.createIssue#1", + "ordinal": 22, + "args": [ + { + "name": "method", + "value": "linear.createIssue" + }, + { + "name": "params", + "value": { + "parentIssueId": "issue-1", + "projectId": { + "$rpc": "null" + }, + "teamId": "team-1", + "title": "A sub-issue", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "7997a7258e60": { + "name": "linear.createIssue#1", + "ordinal": 22, + "args": [ + { + "name": "method", + "value": "linear.createIssue" + }, + { + "name": "params", + "value": { + "parentIssueId": "issue-1", + "projectId": { + "$rpc": "null" + }, + "teamId": "team-1", + "title": "A sub-issue", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-3", + "ok": false + } + } + }, + "7b614cf87045": { + "name": "linearSubIssueTitle", + "ordinal": 25, + "value": "" + }, "7c14fba8a1fe": { "error": "", "item": { @@ -689,92 +885,10 @@ "provider": "linear" } }, - "7caafe496c33": { - "name": "linear.createIssue#1", - "ordinal": 16, - "args": [ - { - "name": "method", - "value": "linear.createIssue" - }, - { - "name": "params", - "value": { - "parentIssueId": "issue-1", - "projectId": { - "$rpc": "null" - }, - "teamId": "team-1", - "title": "A sub-issue", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "7fa172662b38": { - "name": "linear.createIssue#1", - "ordinal": 16, - "args": [ - { - "name": "method", - "value": "linear.createIssue" - }, - { - "name": "params", - "value": { - "parentIssueId": "issue-1", - "projectId": { - "$rpc": "null" - }, - "teamId": "team-1", - "title": "A sub-issue", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "id": "issue-3", - "identifier": "ENG-3", - "ok": true, - "title": "A sub-issue", - "url": "" - } - } - } - }, - "84d73c5b03ae": { + "856de033b09e": { "name": "error", - "ordinal": 18, - "value": "refused" + "ordinal": 26, + "value": "Failed to create sub-issue" }, "857b0f423a93": { "error": "outer refused", @@ -832,6 +946,21 @@ "provider": "linear" } }, + "87481dc71512": { + "name": "error", + "ordinal": 25, + "value": "transport failure" + }, + "88dbfd66d809": { + "name": "linear.createIssue#1", + "ordinal": 24, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"linear.createIssue\",\"params\":{\"teamId\":\"team-1\",\"title\":\"A sub-issue\",\"workspaceId\":\"linear-workspace\",\"parentIssueId\":\"issue-1\",\"projectId\":null}}" + }, + "8e34e506a7f8": { + "name": "linear.getIssue#1", + "ordinal": 18, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.getIssue\",\"params\":{\"id\":\"issue-2\",\"workspaceId\":\"linear-workspace\"}}" + }, "933d48089040": { "error": "inner refused", "item": { @@ -888,62 +1017,14 @@ "provider": "linear" } }, - "9cb7ff59be26": { + "959311b55e6f": { "name": "error", - "ordinal": 18, - "value": "Connection closed" + "ordinal": 25, + "value": "inner refused" }, - "a3172021f067": { - "name": "linear.createIssue#1", - "ordinal": 17, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"linear.createIssue\",\"params\":{\"teamId\":\"team-1\",\"title\":\"A sub-issue\",\"workspaceId\":\"linear-workspace\",\"parentIssueId\":\"issue-1\",\"projectId\":null}}" - }, - "ab6b34f742fd": { - "name": "error", - "ordinal": 18, - "value": "transport failure" - }, - "add974c4caae": { - "name": "linear.createIssue#1", - "ordinal": 16, - "args": [ - { - "name": "method", - "value": "linear.createIssue" - }, - { - "name": "params", - "value": { - "parentIssueId": "issue-1", - "projectId": { - "$rpc": "null" - }, - "teamId": "team-1", - "title": "A sub-issue", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "Connection closed", - "isRpcDeliveryUnknown": true - } - } - }, - "b9efa9d17fe7": { + "9c2ca99506b2": { "name": "linear.getIssue#1", - "ordinal": 10, + "ordinal": 16, "args": [ { "name": "method", @@ -995,9 +1076,96 @@ } } }, - "bb4c395b99d8": { + "9dc1f136772e": { + "name": "linearCommentDraft", + "ordinal": 4, + "value": "" + }, + "a06ef1ffdd25": { + "name": "error", + "ordinal": 25, + "value": "The host sent a reply this app could not read (linear.createIssue)" + }, + "acff45feb249": { + "name": "mutatingStatus", + "ordinal": 26, + "value": false + }, + "b1f0308d3795": { + "name": "actionItem", + "ordinal": 5, + "value": { + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + } + }, + "b6c6e7b32866": { "name": "linear.createIssue#1", - "ordinal": 16, + "ordinal": 22, + "args": [ + { + "name": "method", + "value": "linear.createIssue" + }, + { + "name": "params", + "value": { + "parentIssueId": "issue-1", + "projectId": { + "$rpc": "null" + }, + "teamId": "team-1", + "title": "A sub-issue", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "b6d87c9f3beb": { + "name": "linear.createIssue#1", + "ordinal": 22, "args": [ { "name": "method", @@ -1028,18 +1196,36 @@ "settledAt": 0, "value": { "id": "frame-3", - "ok": true + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } } } }, - "bbf2458754b4": { - "name": "mutatingStatus", - "ordinal": 19, - "value": false + "b8a8e13fff32": { + "name": "detailPayload", + "ordinal": 6, + "value": { + "assignee": { + "$rpc": "undefined" + }, + "children": [], + "comments": [], + "description": "description", + "labels": [], + "project": { + "$rpc": "null" + }, + "provider": "linear" + } }, - "bced143b7f3d": { + "bce8f337fd46": { "name": "linearCommentDraft", - "ordinal": 5, + "ordinal": 14, "value": "" }, "bf57d9a0cf81": { @@ -1098,38 +1284,24 @@ "provider": "linear" } }, - "caf8f91bd626": { + "c40da88e1087": { "name": "error", - "ordinal": 18, + "ordinal": 25, "value": "" }, - "cc26835ea96d": { - "name": "mutatingStatus", - "ordinal": 14, - "value": true - }, - "d5866a3b75ed": { - "name": "linear.getIssue#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.getIssue\",\"params\":{\"id\":\"issue-2\",\"workspaceId\":\"linear-workspace\"}}" - }, - "d616bc6bee26": { - "name": "linear.createIssue#1", - "ordinal": 16, + "c99df17a93d5": { + "name": "linear.addIssueComment#1", + "ordinal": 9, "args": [ { "name": "method", - "value": "linear.createIssue" + "value": "linear.addIssueComment" }, { "name": "params", "value": { - "parentIssueId": "issue-1", - "projectId": { - "$rpc": "null" - }, - "teamId": "team-1", - "title": "A sub-issue", + "body": "a linear comment", + "issueId": "issue-1", "workspaceId": "linear-workspace" } }, @@ -1145,53 +1317,22 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-3", + "id": "frame-1", "ok": true, "result": { - "error": "refused" + "id": "comment-9", + "ok": true } } } }, - "dae567a6f8ac": { + "cc2ece9478f0": { "name": "actionItem", - "ordinal": 12, + "ordinal": 1, "value": { - "key": "linear:linear-workspace:issue-2", - "provider": "linear", - "source": { - "description": "a description", - "id": "issue-2", - "identifier": "ENG-2", - "labels": [], - "priority": 0, - "state": { - "color": "#000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering" - }, - "title": "A sub-issue", - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace" - }, - "status": "Todo", - "subtitle": "ENG-2 · Engineering", - "title": "A sub-issue", - "updatedAt": "2020-01-01T00:00:00.000Z" + "$rpc": "null" } }, - "daf852c7def7": { - "name": "error", - "ordinal": 18, - "value": "inner refused" - }, "dcb5a0348220": { "error": "", "item": { @@ -1248,37 +1389,11 @@ "provider": "linear" } }, - "de1a8f6051e9": { - "name": "error", - "ordinal": 18, - "value": "The host sent a reply this app could not read (linear.createIssue)" - }, "e0a9defd9b13": { "name": "mutatingStatus", "ordinal": 13, "value": false }, - "e0ff409226e7": { - "name": "reply-salvage", - "ordinal": 18, - "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "linear.createIssue", - "operation": "linear.create-issue", - "variant": "linear-created-issue" - } - }, - "e24c62500e8a": { - "name": "linear.addIssueComment#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.addIssueComment\",\"params\":{\"issueId\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"body\":\"a linear comment\"}}" - }, - "e492cb3deb38": { - "name": "error", - "ordinal": 9, - "value": "" - }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -1287,10 +1402,49 @@ "$rpc": "undefined" } }, - "ed3a7d6bc894": { - "name": "error", + "ec512a39b2e4": { + "name": "linear.createIssue#1", + "ordinal": 22, + "args": [ + { + "name": "method", + "value": "linear.createIssue" + }, + { + "name": "params", + "value": { + "parentIssueId": "issue-1", + "projectId": { + "$rpc": "null" + }, + "teamId": "team-1", + "title": "A sub-issue", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true + } + } + }, + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" + "value": { + "$rpc": "null" + } }, "f4878d38b306": { "error": "refused", @@ -1348,89 +1502,15 @@ "provider": "linear" } }, - "f5a092fcefa6": { - "name": "linear.createIssue#1", - "ordinal": 16, - "args": [ - { - "name": "method", - "value": "linear.createIssue" - }, - { - "name": "params", - "value": { - "parentIssueId": "issue-1", - "projectId": { - "$rpc": "null" - }, - "teamId": "team-1", - "title": "A sub-issue", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } + "f8e1ed502792": { + "name": "error", + "ordinal": 25, + "value": "Connection closed" }, - "f79b4a25b0ac": { - "name": "linear.createIssue#1", - "ordinal": 16, - "args": [ - { - "name": "method", - "value": "linear.createIssue" - }, - { - "name": "params", - "value": { - "parentIssueId": "issue-1", - "projectId": { - "$rpc": "null" - }, - "teamId": "team-1", - "title": "A sub-issue", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-3", - "ok": false - } - } - }, - "fd2fad47bec2": { + "fa2f2de4dfe7": { "name": "mutatingStatus", - "ordinal": 1, - "value": true + "ordinal": 27, + "value": false } }, "recording": { @@ -1439,27 +1519,34 @@ { "id": "tk-linear-item.prelude:comment-settled", "observation": { - "sender": ["4c07ee77d270"], - "payloads": ["e24c62500e8a"], + "sender": ["c99df17a93d5"], + "payloads": ["760659bea59b"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "dcb5a0348220", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46" ] } }, { "id": "tk-linear-item.prelude:sub-issue-open-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7"], - "payloads": ["e24c62500e8a", "d5866a3b75ed"], + "sender": ["c99df17a93d5", "9c2ca99506b2"], + "payloads": ["760659bea59b", "8e34e506a7f8"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1467,23 +1554,30 @@ }, "state": "7c14fba8a1fe", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46", + "29cadc65bcbb", + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb" ] } }, { "id": "tk-linear-item.prelude:cleanup", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7", "add974c4caae"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "9c2ca99506b2", "575192c18227"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1492,27 +1586,33 @@ }, "state": "1dcf350b71f7", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "9cb7ff59be26", - "bbf2458754b4" + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "f8e1ed502792" ] } }, { "id": "tk-linear-item.normal:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7", "7fa172662b38"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "9c2ca99506b2", "039c2b59e061"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1521,28 +1621,35 @@ }, "state": "48107958be60", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "41b1d67e2d48", - "11da347c285d", - "3accbb2a4fcb" + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "7b614cf87045", + "3f24b734fd8e", + "fa2f2de4dfe7" ] } }, { "id": "tk-linear-item.result-absent:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7", "bb4c395b99d8"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "9c2ca99506b2", "ec512a39b2e4"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1551,27 +1658,34 @@ }, "state": "bf57d9a0cf81", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "de1a8f6051e9", - "bbf2458754b4" + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "a06ef1ffdd25", + "acff45feb249" ] } }, { "id": "tk-linear-item.result-null:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7", "06d2cec880a1"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "9c2ca99506b2", "2e5b29a82d3e"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1580,27 +1694,34 @@ }, "state": "bf57d9a0cf81", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "de1a8f6051e9", - "bbf2458754b4" + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "a06ef1ffdd25", + "acff45feb249" ] } }, { "id": "tk-linear-item.inner-ok-missing:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7", "d616bc6bee26"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "9c2ca99506b2", "78f6115849b5"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1609,27 +1730,34 @@ }, "state": "f4878d38b306", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "84d73c5b03ae", - "bbf2458754b4" + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "25c2af78ee0c", + "acff45feb249" ] } }, { "id": "tk-linear-item.inner-false-string-error:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7", "24b583b1a1ae"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "9c2ca99506b2", "356ab1982f75"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1638,27 +1766,34 @@ }, "state": "933d48089040", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "daf852c7def7", - "bbf2458754b4" + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "959311b55e6f", + "acff45feb249" ] } }, { "id": "tk-linear-item.inner-false-object-error:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7", "2bff55f7fdea"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "9c2ca99506b2", "b6d87c9f3beb"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1667,28 +1802,35 @@ }, "state": "10b1d5c98c92", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "e0ff409226e7", - "4782a0dbc7ea", - "3accbb2a4fcb" + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "2128e20a7cec", + "856de033b09e", + "fa2f2de4dfe7" ] } }, { "id": "tk-linear-item.outer-refused:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7", "11a5b5d052b7"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "9c2ca99506b2", "1512ca10da46"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1697,27 +1839,34 @@ }, "state": "857b0f423a93", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "761abd6f1fcd", - "bbf2458754b4" + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "77d8b565e94c", + "acff45feb249" ] } }, { "id": "tk-linear-item.outer-refused-no-message:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7", "f79b4a25b0ac"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "9c2ca99506b2", "6a81624ad4bc"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1726,27 +1875,34 @@ }, "state": "7c14fba8a1fe", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "caf8f91bd626", - "bbf2458754b4" + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "c40da88e1087", + "acff45feb249" ] } }, { "id": "tk-linear-item.method-not-found:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7", "260c9a95b77f"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "9c2ca99506b2", "7997a7258e60"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1755,27 +1911,34 @@ }, "state": "7c4663c87131", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "1e8a54c2b6a4", - "bbf2458754b4" + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "1412f820054d", + "acff45feb249" ] } }, { "id": "tk-linear-item.transport-rejection:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7", "f5a092fcefa6"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "9c2ca99506b2", "b6c6e7b32866"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1784,27 +1947,34 @@ }, "state": "1c50877ad554", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "ab6b34f742fd", - "bbf2458754b4" + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "87481dc71512", + "acff45feb249" ] } }, { "id": "tk-linear-item.transport-rejection-no-message:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7", "7caafe496c33"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "9c2ca99506b2", "1ed600fc3a73"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1813,19 +1983,26 @@ }, "state": "7c14fba8a1fe", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "caf8f91bd626", - "bbf2458754b4" + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "c40da88e1087", + "acff45feb249" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.linear-item-linear.getissue-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.linear-item-linear.getissue-1.json index c0aba956bf4..3c4aacf9645 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.linear-item-linear.getissue-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.linear-item-linear.getissue-1.json @@ -4,16 +4,91 @@ "family": "tasks.linear-item", "namedDeltas": [], "values": { - "04f53bdc9dca": { - "name": "mutatingStatus", - "ordinal": 8, - "value": true - }, - "09fd8ca6f88b": { + "029bb83f402f": { "name": "error", - "ordinal": 12, + "ordinal": 21, "value": "" }, + "039c2b59e061": { + "name": "linear.createIssue#1", + "ordinal": 22, + "args": [ + { + "name": "method", + "value": "linear.createIssue" + }, + { + "name": "params", + "value": { + "parentIssueId": "issue-1", + "projectId": { + "$rpc": "null" + }, + "teamId": "team-1", + "title": "A sub-issue", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "id": "issue-3", + "identifier": "ENG-3", + "ok": true, + "title": "A sub-issue", + "url": "" + } + } + } + }, + "09951a29247b": { + "name": "linear.getIssue#1", + "ordinal": 16, + "args": [ + { + "name": "method", + "value": "linear.getIssue" + }, + { + "name": "params", + "value": { + "id": "issue-2", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-2", + "ok": false + } + } + }, "0d843613a5cc": { "error": "The host sent a reply this app could not read (linear.getIssue)", "item": { @@ -70,150 +145,15 @@ "provider": "linear" } }, - "11da347c285d": { - "name": "detailPayload", - "ordinal": 19, - "value": { - "assignee": { - "$rpc": "undefined" - }, - "children": [ - { - "id": "issue-3", - "identifier": "ENG-3", - "title": "A sub-issue", - "url": "" - } - ], - "comments": [ - { - "body": "a linear comment", - "createdAt": "2026-01-01T00:00:00.000Z", - "id": "comment-9", - "user": { - "displayName": "You" - } - } - ], - "description": "description", - "labels": [], - "project": { - "$rpc": "null" - }, - "provider": "linear" - } + "104bf14d3af8": { + "name": "error", + "ordinal": 8, + "value": "" }, - "11e756d03968": { - "name": "linear.getIssue#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "linear.getIssue" - }, - { - "name": "params", - "value": { - "id": "issue-2", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-2", - "ok": false - } - } - }, - "14949c71727e": { + "11b6302399f9": { "name": "mutatingStatus", - "ordinal": 7, - "value": false - }, - "1b7e98dd2b04": { - "name": "linear.getIssue#1", "ordinal": 10, - "args": [ - { - "name": "method", - "value": "linear.getIssue" - }, - { - "name": "params", - "value": { - "id": "issue-2", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "1c8b56cc11c7": { - "name": "linear.getIssue#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "linear.getIssue" - }, - { - "name": "params", - "value": { - "id": "issue-2", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } + "value": true }, "1ccd8c8e0846": { "error": "Unknown method", @@ -327,11 +267,6 @@ "provider": "linear" } }, - "1e48836ac968": { - "name": "error", - "ordinal": 12, - "value": "Connection closed" - }, "29cadc65bcbb": { "name": "error", "ordinal": 15, @@ -393,42 +328,6 @@ "provider": "linear" } }, - "32e128cf7304": { - "name": "linear.getIssue#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "linear.getIssue" - }, - { - "name": "params", - "value": { - "id": "issue-2", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, "34ac31e64bbc": { "error": "transport failure", "item": { @@ -485,9 +384,96 @@ "provider": "linear" } }, - "3a80acfc2edd": { + "3abc893d377b": { + "name": "mutatingStatus", + "ordinal": 3, + "value": false + }, + "3accbb2a4fcb": { + "name": "mutatingStatus", + "ordinal": 20, + "value": false + }, + "3b3ee1b48010": { + "name": "actionItem", + "ordinal": 19, + "value": { + "key": "linear:linear-workspace:issue-2", + "provider": "linear", + "source": { + "description": "a description", + "id": "issue-2", + "identifier": "ENG-2", + "labels": [], + "priority": 0, + "state": { + "color": "#000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering" + }, + "title": "A sub-issue", + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace" + }, + "status": "Todo", + "subtitle": "ENG-2 · Engineering", + "title": "A sub-issue", + "updatedAt": "2020-01-01T00:00:00.000Z" + } + }, + "3f24b734fd8e": { + "name": "detailPayload", + "ordinal": 26, + "value": { + "assignee": { + "$rpc": "undefined" + }, + "children": [ + { + "id": "issue-3", + "identifier": "ENG-3", + "title": "A sub-issue", + "url": "" + } + ], + "comments": [ + { + "body": "a linear comment", + "createdAt": "2026-01-01T00:00:00.000Z", + "id": "comment-9", + "user": { + "displayName": "You" + } + } + ], + "description": "description", + "labels": [], + "project": { + "$rpc": "null" + }, + "provider": "linear" + } + }, + "3fcdcfa261ee": { + "name": "mutatingStatus", + "ordinal": 23, + "value": true + }, + "44efd00fa69f": { + "name": "linearCommentDraft", + "ordinal": 7, + "value": "a linear comment" + }, + "4609311a16f3": { "name": "linear.getIssue#1", - "ordinal": 10, + "ordinal": 16, "args": [ { "name": "method", @@ -508,36 +494,21 @@ } ], "settlement": { - "status": "rejected", + "status": "fulfilled", "startedAt": 0, "settledAt": 0, - "error": { - "category": "Error", - "message": "Connection closed", - "isRpcDeliveryUnknown": true + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } } } }, - "3accbb2a4fcb": { - "name": "mutatingStatus", - "ordinal": 20, - "value": false - }, - "41b1d67e2d48": { - "name": "linearSubIssueTitle", - "ordinal": 18, - "value": "" - }, - "43457340844d": { - "name": "error", - "ordinal": 12, - "value": "Sub-issue not found" - }, - "45e23ca0e489": { - "name": "error", - "ordinal": 12, - "value": "transport failure" - }, "48107958be60": { "error": "", "item": { @@ -601,19 +572,28 @@ "provider": "linear" } }, - "4c07ee77d270": { - "name": "linear.addIssueComment#1", - "ordinal": 3, + "4a8edd624276": { + "name": "error", + "ordinal": 19, + "value": "The host sent a reply this app could not read (linear.getIssue)" + }, + "4dd9211bea32": { + "name": "mutatingStatus", + "ordinal": 17, + "value": true + }, + "502cfe34e0f3": { + "name": "linear.getIssue#1", + "ordinal": 16, "args": [ { "name": "method", - "value": "linear.addIssueComment" + "value": "linear.getIssue" }, { "name": "params", "value": { - "body": "a linear comment", - "issueId": "issue-1", + "id": "issue-2", "workspaceId": "linear-workspace" } }, @@ -629,18 +609,50 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-1", + "id": "frame-2", "ok": true, "result": { - "id": "comment-9", - "ok": true + "error": "refused" } } } }, - "55ef5154f27b": { + "5219b0026766": { + "name": "linear.getIssue#1", + "ordinal": 16, + "args": [ + { + "name": "method", + "value": "linear.getIssue" + }, + { + "name": "params", + "value": { + "id": "issue-2", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "5bb480ca469c": { "name": "detailPayload", - "ordinal": 6, + "ordinal": 12, "value": { "assignee": { "$rpc": "undefined" @@ -664,11 +676,6 @@ "provider": "linear" } }, - "57207b51913e": { - "name": "error", - "ordinal": 12, - "value": "Unknown method" - }, "5d9c3e0ee7ee": { "error": "", "item": { @@ -732,9 +739,9 @@ "provider": "linear" } }, - "6aa1bb22d13f": { + "5ec1b4db4e0a": { "name": "linear.getIssue#1", - "ordinal": 10, + "ordinal": 16, "args": [ { "name": "method", @@ -755,18 +762,36 @@ } ], "settlement": { - "status": "fulfilled", + "status": "rejected", "startedAt": 0, "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": "refused" - } + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true } } }, + "69e3270c4146": { + "name": "error", + "ordinal": 19, + "value": "transport failure" + }, + "6f2a6ca9e17c": { + "name": "error", + "ordinal": 19, + "value": "Sub-issue not found" + }, + "760659bea59b": { + "name": "linear.addIssueComment#1", + "ordinal": 11, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.addIssueComment\",\"params\":{\"issueId\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"body\":\"a linear comment\"}}" + }, + "7b614cf87045": { + "name": "linearSubIssueTitle", + "ordinal": 25, + "value": "" + }, "7c14fba8a1fe": { "error": "", "item": { @@ -823,28 +848,18 @@ "provider": "linear" } }, - "7d9a2bb8b5f0": { - "name": "error", - "ordinal": 12, - "value": "outer refused" - }, - "7fa172662b38": { - "name": "linear.createIssue#1", + "7c97de7ce6ed": { + "name": "linear.getIssue#1", "ordinal": 16, "args": [ { "name": "method", - "value": "linear.createIssue" + "value": "linear.getIssue" }, { "name": "params", "value": { - "parentIssueId": "issue-1", - "projectId": { - "$rpc": "null" - }, - "teamId": "team-1", - "title": "A sub-issue", + "id": "issue-2", "workspaceId": "linear-workspace" } }, @@ -860,21 +875,17 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-3", + "id": "frame-2", "ok": true, "result": { - "id": "issue-3", - "identifier": "ENG-3", - "ok": true, - "title": "A sub-issue", - "url": "" + "$rpc": "null" } } } }, - "80c4cb008f67": { + "83a18490fe1d": { "name": "linear.getIssue#1", - "ordinal": 10, + "ordinal": 16, "args": [ { "name": "method", @@ -899,18 +910,39 @@ "startedAt": 0, "settledAt": 0, "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, "id": "frame-2", - "ok": false + "ok": true } } }, - "84b51bedc26c": { + "88dbfd66d809": { + "name": "linear.createIssue#1", + "ordinal": 24, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"linear.createIssue\",\"params\":{\"teamId\":\"team-1\",\"title\":\"A sub-issue\",\"workspaceId\":\"linear-workspace\",\"parentIssueId\":\"issue-1\",\"projectId\":null}}" + }, + "8b1dcb4dd17e": { + "name": "error", + "ordinal": 19, + "value": "outer refused" + }, + "8e34e506a7f8": { "name": "linear.getIssue#1", - "ordinal": 10, + "ordinal": 18, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.getIssue\",\"params\":{\"id\":\"issue-2\",\"workspaceId\":\"linear-workspace\"}}" + }, + "8eddd110bbf3": { + "name": "error", + "ordinal": 19, + "value": "Connection closed" + }, + "94caa29bceef": { + "name": "error", + "ordinal": 19, + "value": "" + }, + "9c2ca99506b2": { + "name": "linear.getIssue#1", + "ordinal": 16, "args": [ { "name": "method", @@ -931,20 +963,41 @@ } ], "settlement": { - "status": "rejected", + "status": "fulfilled", "startedAt": 0, "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true + "value": { + "id": "frame-2", + "ok": true, + "result": { + "description": "a description", + "id": "issue-2", + "identifier": "ENG-2", + "labels": [], + "priority": 0, + "state": { + "color": "#000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering" + }, + "title": "A sub-issue", + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace" + } } } }, - "a3172021f067": { - "name": "linear.createIssue#1", - "ordinal": 17, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"linear.createIssue\",\"params\":{\"teamId\":\"team-1\",\"title\":\"A sub-issue\",\"workspaceId\":\"linear-workspace\",\"parentIssueId\":\"issue-1\",\"projectId\":null}}" + "9dc1f136772e": { + "name": "linearCommentDraft", + "ordinal": 4, + "value": "" }, "ac636cdfa5a0": { "error": "outer refused", @@ -1002,9 +1055,98 @@ "provider": "linear" } }, - "b9efa9d17fe7": { + "b13245e33ef3": { "name": "linear.getIssue#1", - "ordinal": 10, + "ordinal": 16, + "args": [ + { + "name": "method", + "value": "linear.getIssue" + }, + { + "name": "params", + "value": { + "id": "issue-2", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "Connection closed", + "isRpcDeliveryUnknown": true + } + } + }, + "b1f0308d3795": { + "name": "actionItem", + "ordinal": 5, + "value": { + "provider": "linear", + "source": { + "description": "", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "project": { + "$rpc": "null" + }, + "state": { + "color": "#000000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + }, + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" + }, + "title": "A Linear issue" + } + }, + "b8a8e13fff32": { + "name": "detailPayload", + "ordinal": 6, + "value": { + "assignee": { + "$rpc": "undefined" + }, + "children": [], + "comments": [], + "description": "description", + "labels": [], + "project": { + "$rpc": "null" + }, + "provider": "linear" + } + }, + "bce8f337fd46": { + "name": "linearCommentDraft", + "ordinal": 14, + "value": "" + }, + "bdf7764e8daf": { + "name": "linear.getIssue#1", + "ordinal": 16, "args": [ { "name": "method", @@ -1029,80 +1171,62 @@ "startedAt": 0, "settledAt": 0, "value": { + "error": { + "code": "refused", + "message": "" + }, "id": "frame-2", + "ok": false + } + } + }, + "c59a5cd8a507": { + "name": "error", + "ordinal": 19, + "value": "Unknown method" + }, + "c99df17a93d5": { + "name": "linear.addIssueComment#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "linear.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a linear comment", + "issueId": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", "ok": true, "result": { - "description": "a description", - "id": "issue-2", - "identifier": "ENG-2", - "labels": [], - "priority": 0, - "state": { - "color": "#000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering" - }, - "title": "A sub-issue", - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace" + "id": "comment-9", + "ok": true } } } }, - "bced143b7f3d": { - "name": "linearCommentDraft", - "ordinal": 5, - "value": "" - }, - "cc26835ea96d": { - "name": "mutatingStatus", - "ordinal": 14, - "value": true - }, - "d5866a3b75ed": { - "name": "linear.getIssue#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.getIssue\",\"params\":{\"id\":\"issue-2\",\"workspaceId\":\"linear-workspace\"}}" - }, - "dae567a6f8ac": { + "cc2ece9478f0": { "name": "actionItem", - "ordinal": 12, + "ordinal": 1, "value": { - "key": "linear:linear-workspace:issue-2", - "provider": "linear", - "source": { - "description": "a description", - "id": "issue-2", - "identifier": "ENG-2", - "labels": [], - "priority": 0, - "state": { - "color": "#000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering" - }, - "title": "A sub-issue", - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace" - }, - "status": "Todo", - "subtitle": "ENG-2 · Engineering", - "title": "A sub-issue", - "updatedAt": "2020-01-01T00:00:00.000Z" + "$rpc": "null" } }, "dcb5a0348220": { @@ -1161,109 +1285,9 @@ "provider": "linear" } }, - "de55c95bea1e": { - "name": "error", - "ordinal": 12, - "value": "The host sent a reply this app could not read (linear.getIssue)" - }, - "e0a9defd9b13": { - "name": "mutatingStatus", - "ordinal": 13, - "value": false - }, - "e24c62500e8a": { - "name": "linear.addIssueComment#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.addIssueComment\",\"params\":{\"issueId\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"body\":\"a linear comment\"}}" - }, - "e492cb3deb38": { - "name": "error", - "ordinal": 9, - "value": "" - }, - "e69a62083a77": { + "dcb7cf273a71": { "name": "linear.getIssue#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "linear.getIssue" - }, - { - "name": "params", - "value": { - "id": "issue-2", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "eb576b108e20": { - "name": "linear.getIssue#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "linear.getIssue" - }, - { - "name": "params", - "value": { - "id": "issue-2", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true - } - } - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ed3a7d6bc894": { - "name": "error", - "ordinal": 2, - "value": "" - }, - "f67ecb9be48d": { - "name": "linear.getIssue#1", - "ordinal": 10, + "ordinal": 16, "args": [ { "name": "method", @@ -1297,10 +1321,66 @@ } } }, - "fd2fad47bec2": { + "e0a9defd9b13": { "name": "mutatingStatus", - "ordinal": 1, - "value": true + "ordinal": 13, + "value": false + }, + "e4361effe7cf": { + "name": "linear.getIssue#1", + "ordinal": 16, + "args": [ + { + "name": "method", + "value": "linear.getIssue" + }, + { + "name": "params", + "value": { + "id": "issue-2", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "fa2f2de4dfe7": { + "name": "mutatingStatus", + "ordinal": 27, + "value": false } }, "recording": { @@ -1309,27 +1389,34 @@ { "id": "tk-linear-item.prelude:comment-settled", "observation": { - "sender": ["4c07ee77d270"], - "payloads": ["e24c62500e8a"], + "sender": ["c99df17a93d5"], + "payloads": ["760659bea59b"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "dcb5a0348220", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46" ] } }, { "id": "tk-linear-item.prelude:cleanup", "observation": { - "sender": ["4c07ee77d270", "3a80acfc2edd"], - "payloads": ["e24c62500e8a", "d5866a3b75ed"], + "sender": ["c99df17a93d5", "b13245e33ef3"], + "payloads": ["760659bea59b", "8e34e506a7f8"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1337,23 +1424,29 @@ }, "state": "31c35ed4408c", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "1e48836ac968", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46", + "29cadc65bcbb", + "4dd9211bea32", + "8eddd110bbf3" ] } }, { "id": "tk-linear-item.normal:sub-issue-open-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7"], - "payloads": ["e24c62500e8a", "d5866a3b75ed"], + "sender": ["c99df17a93d5", "9c2ca99506b2"], + "payloads": ["760659bea59b", "8e34e506a7f8"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1361,23 +1454,30 @@ }, "state": "7c14fba8a1fe", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46", + "29cadc65bcbb", + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb" ] } }, { "id": "tk-linear-item.normal:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7", "7fa172662b38"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "9c2ca99506b2", "039c2b59e061"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1386,28 +1486,35 @@ }, "state": "48107958be60", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "41b1d67e2d48", - "11da347c285d", - "3accbb2a4fcb" + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "7b614cf87045", + "3f24b734fd8e", + "fa2f2de4dfe7" ] } }, { "id": "tk-linear-item.result-absent:sub-issue-open-settled", "observation": { - "sender": ["4c07ee77d270", "eb576b108e20"], - "payloads": ["e24c62500e8a", "d5866a3b75ed"], + "sender": ["c99df17a93d5", "83a18490fe1d"], + "payloads": ["760659bea59b", "8e34e506a7f8"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1415,23 +1522,30 @@ }, "state": "0d843613a5cc", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "de55c95bea1e", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46", + "29cadc65bcbb", + "4dd9211bea32", + "4a8edd624276", + "3accbb2a4fcb" ] } }, { "id": "tk-linear-item.result-absent:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "eb576b108e20", "7fa172662b38"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "83a18490fe1d", "039c2b59e061"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1440,28 +1554,35 @@ }, "state": "5d9c3e0ee7ee", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "de55c95bea1e", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "41b1d67e2d48", - "11da347c285d", - "3accbb2a4fcb" + "4dd9211bea32", + "4a8edd624276", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "7b614cf87045", + "3f24b734fd8e", + "fa2f2de4dfe7" ] } }, { "id": "tk-linear-item.result-null:sub-issue-open-settled", "observation": { - "sender": ["4c07ee77d270", "e69a62083a77"], - "payloads": ["e24c62500e8a", "d5866a3b75ed"], + "sender": ["c99df17a93d5", "7c97de7ce6ed"], + "payloads": ["760659bea59b", "8e34e506a7f8"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1469,23 +1590,30 @@ }, "state": "1cdac3892b88", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "43457340844d", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46", + "29cadc65bcbb", + "4dd9211bea32", + "6f2a6ca9e17c", + "3accbb2a4fcb" ] } }, { "id": "tk-linear-item.result-null:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "e69a62083a77", "7fa172662b38"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "7c97de7ce6ed", "039c2b59e061"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1494,28 +1622,35 @@ }, "state": "5d9c3e0ee7ee", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "43457340844d", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "41b1d67e2d48", - "11da347c285d", - "3accbb2a4fcb" + "4dd9211bea32", + "6f2a6ca9e17c", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "7b614cf87045", + "3f24b734fd8e", + "fa2f2de4dfe7" ] } }, { "id": "tk-linear-item.inner-ok-missing:sub-issue-open-settled", "observation": { - "sender": ["4c07ee77d270", "6aa1bb22d13f"], - "payloads": ["e24c62500e8a", "d5866a3b75ed"], + "sender": ["c99df17a93d5", "502cfe34e0f3"], + "payloads": ["760659bea59b", "8e34e506a7f8"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1523,23 +1658,30 @@ }, "state": "0d843613a5cc", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "de55c95bea1e", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46", + "29cadc65bcbb", + "4dd9211bea32", + "4a8edd624276", + "3accbb2a4fcb" ] } }, { "id": "tk-linear-item.inner-ok-missing:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "6aa1bb22d13f", "7fa172662b38"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "502cfe34e0f3", "039c2b59e061"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1548,28 +1690,35 @@ }, "state": "5d9c3e0ee7ee", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "de55c95bea1e", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "41b1d67e2d48", - "11da347c285d", - "3accbb2a4fcb" + "4dd9211bea32", + "4a8edd624276", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "7b614cf87045", + "3f24b734fd8e", + "fa2f2de4dfe7" ] } }, { "id": "tk-linear-item.inner-false-string-error:sub-issue-open-settled", "observation": { - "sender": ["4c07ee77d270", "32e128cf7304"], - "payloads": ["e24c62500e8a", "d5866a3b75ed"], + "sender": ["c99df17a93d5", "e4361effe7cf"], + "payloads": ["760659bea59b", "8e34e506a7f8"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1577,23 +1726,30 @@ }, "state": "0d843613a5cc", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "de55c95bea1e", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46", + "29cadc65bcbb", + "4dd9211bea32", + "4a8edd624276", + "3accbb2a4fcb" ] } }, { "id": "tk-linear-item.inner-false-string-error:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "32e128cf7304", "7fa172662b38"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "e4361effe7cf", "039c2b59e061"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1602,28 +1758,35 @@ }, "state": "5d9c3e0ee7ee", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "de55c95bea1e", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "41b1d67e2d48", - "11da347c285d", - "3accbb2a4fcb" + "4dd9211bea32", + "4a8edd624276", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "7b614cf87045", + "3f24b734fd8e", + "fa2f2de4dfe7" ] } }, { "id": "tk-linear-item.inner-false-object-error:sub-issue-open-settled", "observation": { - "sender": ["4c07ee77d270", "1b7e98dd2b04"], - "payloads": ["e24c62500e8a", "d5866a3b75ed"], + "sender": ["c99df17a93d5", "4609311a16f3"], + "payloads": ["760659bea59b", "8e34e506a7f8"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1631,23 +1794,30 @@ }, "state": "0d843613a5cc", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "de55c95bea1e", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46", + "29cadc65bcbb", + "4dd9211bea32", + "4a8edd624276", + "3accbb2a4fcb" ] } }, { "id": "tk-linear-item.inner-false-object-error:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "1b7e98dd2b04", "7fa172662b38"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "4609311a16f3", "039c2b59e061"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1656,28 +1826,35 @@ }, "state": "5d9c3e0ee7ee", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "de55c95bea1e", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "41b1d67e2d48", - "11da347c285d", - "3accbb2a4fcb" + "4dd9211bea32", + "4a8edd624276", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "7b614cf87045", + "3f24b734fd8e", + "fa2f2de4dfe7" ] } }, { "id": "tk-linear-item.outer-refused:sub-issue-open-settled", "observation": { - "sender": ["4c07ee77d270", "f67ecb9be48d"], - "payloads": ["e24c62500e8a", "d5866a3b75ed"], + "sender": ["c99df17a93d5", "dcb7cf273a71"], + "payloads": ["760659bea59b", "8e34e506a7f8"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1685,23 +1862,30 @@ }, "state": "ac636cdfa5a0", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "7d9a2bb8b5f0", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46", + "29cadc65bcbb", + "4dd9211bea32", + "8b1dcb4dd17e", + "3accbb2a4fcb" ] } }, { "id": "tk-linear-item.outer-refused:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "f67ecb9be48d", "7fa172662b38"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "dcb7cf273a71", "039c2b59e061"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1710,28 +1894,35 @@ }, "state": "5d9c3e0ee7ee", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "7d9a2bb8b5f0", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "41b1d67e2d48", - "11da347c285d", - "3accbb2a4fcb" + "4dd9211bea32", + "8b1dcb4dd17e", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "7b614cf87045", + "3f24b734fd8e", + "fa2f2de4dfe7" ] } }, { "id": "tk-linear-item.outer-refused-no-message:sub-issue-open-settled", "observation": { - "sender": ["4c07ee77d270", "11e756d03968"], - "payloads": ["e24c62500e8a", "d5866a3b75ed"], + "sender": ["c99df17a93d5", "bdf7764e8daf"], + "payloads": ["760659bea59b", "8e34e506a7f8"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1739,23 +1930,30 @@ }, "state": "dcb5a0348220", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "09fd8ca6f88b", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46", + "29cadc65bcbb", + "4dd9211bea32", + "94caa29bceef", + "3accbb2a4fcb" ] } }, { "id": "tk-linear-item.outer-refused-no-message:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "11e756d03968", "7fa172662b38"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "bdf7764e8daf", "039c2b59e061"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1764,28 +1962,35 @@ }, "state": "5d9c3e0ee7ee", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "09fd8ca6f88b", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "41b1d67e2d48", - "11da347c285d", - "3accbb2a4fcb" + "4dd9211bea32", + "94caa29bceef", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "7b614cf87045", + "3f24b734fd8e", + "fa2f2de4dfe7" ] } }, { "id": "tk-linear-item.method-not-found:sub-issue-open-settled", "observation": { - "sender": ["4c07ee77d270", "80c4cb008f67"], - "payloads": ["e24c62500e8a", "d5866a3b75ed"], + "sender": ["c99df17a93d5", "09951a29247b"], + "payloads": ["760659bea59b", "8e34e506a7f8"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1793,23 +1998,30 @@ }, "state": "1ccd8c8e0846", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "57207b51913e", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46", + "29cadc65bcbb", + "4dd9211bea32", + "c59a5cd8a507", + "3accbb2a4fcb" ] } }, { "id": "tk-linear-item.method-not-found:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "80c4cb008f67", "7fa172662b38"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "09951a29247b", "039c2b59e061"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1818,28 +2030,35 @@ }, "state": "5d9c3e0ee7ee", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "57207b51913e", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "41b1d67e2d48", - "11da347c285d", - "3accbb2a4fcb" + "4dd9211bea32", + "c59a5cd8a507", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "7b614cf87045", + "3f24b734fd8e", + "fa2f2de4dfe7" ] } }, { "id": "tk-linear-item.transport-rejection:sub-issue-open-settled", "observation": { - "sender": ["4c07ee77d270", "84b51bedc26c"], - "payloads": ["e24c62500e8a", "d5866a3b75ed"], + "sender": ["c99df17a93d5", "5ec1b4db4e0a"], + "payloads": ["760659bea59b", "8e34e506a7f8"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1847,23 +2066,30 @@ }, "state": "34ac31e64bbc", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "45e23ca0e489", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46", + "29cadc65bcbb", + "4dd9211bea32", + "69e3270c4146", + "3accbb2a4fcb" ] } }, { "id": "tk-linear-item.transport-rejection:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "84b51bedc26c", "7fa172662b38"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "5ec1b4db4e0a", "039c2b59e061"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1872,28 +2098,35 @@ }, "state": "5d9c3e0ee7ee", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "45e23ca0e489", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "41b1d67e2d48", - "11da347c285d", - "3accbb2a4fcb" + "4dd9211bea32", + "69e3270c4146", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "7b614cf87045", + "3f24b734fd8e", + "fa2f2de4dfe7" ] } }, { "id": "tk-linear-item.transport-rejection-no-message:sub-issue-open-settled", "observation": { - "sender": ["4c07ee77d270", "1c8b56cc11c7"], - "payloads": ["e24c62500e8a", "d5866a3b75ed"], + "sender": ["c99df17a93d5", "5219b0026766"], + "payloads": ["760659bea59b", "8e34e506a7f8"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1901,23 +2134,30 @@ }, "state": "dcb5a0348220", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "09fd8ca6f88b", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46", + "29cadc65bcbb", + "4dd9211bea32", + "94caa29bceef", + "3accbb2a4fcb" ] } }, { "id": "tk-linear-item.transport-rejection-no-message:sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "1c8b56cc11c7", "7fa172662b38"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "5219b0026766", "039c2b59e061"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -1926,20 +2166,27 @@ }, "state": "5d9c3e0ee7ee", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "09fd8ca6f88b", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "41b1d67e2d48", - "11da347c285d", - "3accbb2a4fcb" + "4dd9211bea32", + "94caa29bceef", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "7b614cf87045", + "3f24b734fd8e", + "fa2f2de4dfe7" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.linear-team-context-linear.listteams-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.linear-team-context-linear.listteams-1.json index 91d2dfa3ae3..da0c669d4b8 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.linear-team-context-linear.listteams-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.linear-team-context-linear.listteams-1.json @@ -4,39 +4,155 @@ "family": "tasks.linear-team-context", "namedDeltas": [], "values": { - "045de1beb41b": { - "name": "prFileCommentDrafts", - "ordinal": 16, - "value": {} - }, - "0b7bf56895e2": { - "name": "linearStatesLoading", - "ordinal": 24, - "value": true - }, - "0e2affb510a1": { - "name": "linearStatesLoading", - "ordinal": 31, - "value": false - }, - "1f713dfa6ceb": { - "name": "linearStatesError", - "ordinal": 25, - "value": "" - }, - "2046fde1d46c": { - "name": "linearCommentDraft", - "ordinal": 26, - "value": "" - }, - "2388b2964070": { - "name": "linearCommentDraft", - "ordinal": 2, - "value": "" - }, - "259bfbf7db98": { + "098b62bff4eb": { "name": "linear.listTeams#1", - "ordinal": 20, + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "linear.listTeams" + }, + { + "name": "params", + "value": { + "$rpc": "absent" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": [ + { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + } + ] + } + } + }, + "0fe33250c709": { + "name": "linearCommentDraft", + "ordinal": 15, + "value": "" + }, + "19ab46317d5c": { + "name": "linearTeams", + "ordinal": 11, + "value": [] + }, + "1dbe98fbb739": { + "name": "linearSubIssueTitle", + "ordinal": 6, + "value": "" + }, + "1e69a1a7db08": { + "name": "linear.teamStates#1", + "ordinal": 18, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.teamStates\",\"params\":{\"teamId\":\"team-1\",\"workspaceId\":\"linear-workspace\"}}" + }, + "22b3840f0657": { + "name": "linear.listTeams#1", + "ordinal": 10, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.listTeams\"}" + }, + "241c2290ddda": { + "name": "linear.listTeams#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "linear.listTeams" + }, + { + "name": "params", + "value": { + "$rpc": "absent" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "2af8f3e88cd9": { + "name": "linear.listTeams#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "linear.listTeams" + }, + { + "name": "params", + "value": { + "$rpc": "absent" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "2afc4b1311c1": { + "createTeamId": "team-1", + "states": [], + "statesLoading": false, + "teams": [ + { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + } + ] + }, + "30c0105d333e": { + "name": "linear.listTeams#1", + "ordinal": 9, "args": [ { "name": "method", @@ -68,9 +184,36 @@ } } }, - "26211ba14bbc": { + "3abc893d377b": { + "name": "mutatingStatus", + "ordinal": 3, + "value": false + }, + "57ca0f9b3746": { + "name": "linearStatesLoading", + "ordinal": 13, + "value": true + }, + "69150d468b1d": { + "name": "linearTeams", + "ordinal": 11, + "value": [ + { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + } + ] + }, + "6a7e0f718508": { + "name": "linearStates", + "ordinal": 4, + "value": [] + }, + "6ed3c36afe66": { "name": "linear.teamStates#1", - "ordinal": 28, + "ordinal": 17, "args": [ { "name": "method", @@ -108,155 +251,17 @@ } } }, - "269660c94afa": { - "name": "expandedPrFilePath", - "ordinal": 13, - "value": { + "74ca99e85dba": { + "createTeamId": { "$rpc": "null" - } - }, - "2afc4b1311c1": { - "createTeamId": "team-1", + }, "states": [], "statesLoading": false, - "teams": [ - { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - } - ] + "teams": [] }, - "2d7c523e8a27": { - "name": "itemCommentDraft", - "ordinal": 6, - "value": "" - }, - "2db83018b217": { - "name": "linearStates", - "ordinal": 30, - "value": [ - { - "color": "#000000", - "id": "state-1", - "name": "Todo", - "type": "unstarted" - } - ] - }, - "337ce7504f5b": { - "name": "createTeamId", - "ordinal": 23, - "value": "team-1" - }, - "338b01ca147d": { + "7f14765387eb": { "name": "linear.listTeams#1", - "ordinal": 20, - "args": [ - { - "name": "method", - "value": "linear.listTeams" - }, - { - "name": "params", - "value": { - "$rpc": "absent" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "3e0c86d3ff78": { - "name": "prFileLoadingPath", - "ordinal": 15, - "value": { - "$rpc": "null" - } - }, - "4b607e97a8f6": { - "name": "linearSubIssueTitle", - "ordinal": 27, - "value": "" - }, - "4b830d961da2": { - "name": "itemReplyDrafts", - "ordinal": 12, - "value": {} - }, - "542704953557": { - "name": "linear.listTeams#1", - "ordinal": 21, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.listTeams\"}" - }, - "58780d31c844": { - "name": "linearSubIssueTitle", - "ordinal": 3, - "value": "" - }, - "5a62394068fc": { - "name": "linear.listTeams#1", - "ordinal": 20, - "args": [ - { - "name": "method", - "value": "linear.listTeams" - }, - { - "name": "params", - "value": { - "$rpc": "absent" - } - }, - { - "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 - } - } - }, - "70cbb5292625": { - "name": "linearStates", - "ordinal": 1, - "value": [] - }, - "711c4e6a3546": { - "name": "linear.listTeams#1", - "ordinal": 20, + "ordinal": 9, "args": [ { "name": "method", @@ -289,22 +294,58 @@ } } }, - "715b8a858916": { - "name": "itemRemoveAssigneesDraft", - "ordinal": 10, - "value": "" + "8a944cf153a8": { + "name": "linearStates", + "ordinal": 19, + "value": [ + { + "color": "#000000", + "id": "state-1", + "name": "Todo", + "type": "unstarted" + } + ] }, - "74ca99e85dba": { - "createTeamId": { - "$rpc": "null" - }, - "states": [], - "statesLoading": false, - "teams": [] - }, - "8ae610dd8a77": { + "9013498e4209": { "name": "linear.listTeams#1", - "ordinal": 20, + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "linear.listTeams" + }, + { + "name": "params", + "value": { + "$rpc": "absent" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "a467061ae4b3": { + "name": "createTeamId", + "ordinal": 12, + "value": "team-1" + }, + "abd19b99e1db": { + "name": "linear.listTeams#1", + "ordinal": 9, "args": [ { "name": "method", @@ -331,124 +372,12 @@ "id": "frame-1", "ok": true, "result": { - "error": "refused" + "error": "inner refused", + "ok": false } } } }, - "8f65be19ef93": { - "name": "linearTeams", - "ordinal": 22, - "value": [] - }, - "94585bd6a6fe": { - "name": "linear.listTeams#1", - "ordinal": 20, - "args": [ - { - "name": "method", - "value": "linear.listTeams" - }, - { - "name": "params", - "value": { - "$rpc": "absent" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-1", - "ok": false - } - } - }, - "96b613832e2d": { - "name": "expandedResolvedCommentGroups", - "ordinal": 17, - "value": [] - }, - "9ffa64bfd433": { - "name": "itemAddLabelsDraft", - "ordinal": 7, - "value": "" - }, - "a2653961be00": { - "name": "linear.listTeams#1", - "ordinal": 20, - "args": [ - { - "name": "method", - "value": "linear.listTeams" - }, - { - "name": "params", - "value": { - "$rpc": "absent" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "b236bdc171ef": { - "name": "linear.listTeams#1", - "ordinal": 20, - "args": [ - { - "name": "method", - "value": "linear.listTeams" - }, - { - "name": "params", - "value": { - "$rpc": "absent" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } - } - }, "b6bf81e9e237": { "createTeamId": "team-1", "states": [ @@ -484,63 +413,19 @@ "statesLoading": false, "teams": [] }, - "bc7e0ecbc28d": { + "bced143b7f3d": { + "name": "linearCommentDraft", + "ordinal": 5, + "value": "" + }, + "bea513339811": { + "name": "linearStatesError", + "ordinal": 14, + "value": "" + }, + "c412e46e29b2": { "name": "linear.listTeams#1", - "ordinal": 20, - "args": [ - { - "name": "method", - "value": "linear.listTeams" - }, - { - "name": "params", - "value": { - "$rpc": "absent" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "c69b02881ede": { - "name": "createTeamId", - "ordinal": 19, - "value": { - "$rpc": "null" - } - }, - "c94e95b05aae": { - "name": "itemTitleDraft", - "ordinal": 4, - "value": "" - }, - "d4e3e2ea2ca4": { - "name": "itemReviewersDraft", - "ordinal": 11, - "value": "" - }, - "d79a27912054": { - "name": "itemRemoveLabelsDraft", - "ordinal": 8, - "value": "" - }, - "ddf392ecde5d": { - "name": "linear.listTeams#1", - "ordinal": 20, + "ordinal": 9, "args": [ { "name": "method", @@ -564,74 +449,32 @@ "startedAt": 0, "settledAt": 0, "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, "id": "frame-1", - "ok": true, - "result": [ - { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - } - ] + "ok": false } } }, - "e0fdfc89107a": { - "name": "itemBodyDraft", - "ordinal": 5, - "value": "" - }, - "e986d1eb07e5": { - "name": "creatingTask", - "ordinal": 18, - "value": false - }, - "e9df19e2ad7e": { - "name": "linearTeams", - "ordinal": 22, - "value": [ - { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - } - ] - }, - "eabd45d970b7": { - "name": "prFileContents", - "ordinal": 14, - "value": {} - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ec29e31fa7db": { - "name": "createTeamId", - "ordinal": 23, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, "value": { "$rpc": "null" } }, - "ef99ee625bd8": { - "name": "itemAddAssigneesDraft", - "ordinal": 9, - "value": "" + "db1574e4d90f": { + "name": "createTeamId", + "ordinal": 12, + "value": { + "$rpc": "null" + } }, - "f86dec954117": { - "name": "linear.teamStates#1", - "ordinal": 29, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.teamStates\",\"params\":{\"teamId\":\"team-1\",\"workspaceId\":\"linear-workspace\"}}" - }, - "fa2514c1e19e": { + "e19d04c1ade7": { "name": "linear.listTeams#1", - "ordinal": 20, + "ordinal": 9, "args": [ { "name": "method", @@ -658,11 +501,113 @@ "id": "frame-1", "ok": true, "result": { - "error": "inner refused", - "ok": false + "error": "refused" } } } + }, + "e3df62f330c9": { + "name": "linearSubIssueTitle", + "ordinal": 16, + "value": "" + }, + "e9a162defc32": { + "name": "creatingTask", + "ordinal": 7, + "value": false + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "eea24500bdb9": { + "name": "linearStatesLoading", + "ordinal": 20, + "value": false + }, + "eef624902dc2": { + "name": "linear.listTeams#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "linear.listTeams" + }, + { + "name": "params", + "value": { + "$rpc": "absent" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true + } + } + }, + "fa4d696fbd08": { + "name": "linear.listTeams#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "linear.listTeams" + }, + { + "name": "params", + "value": { + "$rpc": "absent" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-1", + "ok": false + } + } + }, + "fabd812eeef1": { + "name": "createTeamId", + "ordinal": 8, + "value": { + "$rpc": "null" + } } }, "recording": { @@ -671,43 +616,32 @@ { "id": "tk-linear-team-context.normal:open-composer-settled", "observation": { - "sender": ["ddf392ecde5d"], - "payloads": ["542704953557"], + "sender": ["098b62bff4eb"], + "payloads": ["22b3840f0657"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a" }, "state": "2afc4b1311c1", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "e9df19e2ad7e", - "337ce7504f5b" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "69150d468b1d", + "a467061ae4b3" ] } }, { "id": "tk-linear-team-context.normal:select-metadata-item-settled", "observation": { - "sender": ["ddf392ecde5d", "26211ba14bbc"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["098b62bff4eb", "6ed3c36afe66"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -715,76 +649,54 @@ }, "state": "b6bf81e9e237", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "e9df19e2ad7e", - "337ce7504f5b", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "2db83018b217", - "0e2affb510a1" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "69150d468b1d", + "a467061ae4b3", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "8a944cf153a8", + "eea24500bdb9" ] } }, { "id": "tk-linear-team-context.result-absent:open-composer-settled", "observation": { - "sender": ["b236bdc171ef"], - "payloads": ["542704953557"], + "sender": ["eef624902dc2"], + "payloads": ["22b3840f0657"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a" }, "state": "74ca99e85dba", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f" ] } }, { "id": "tk-linear-team-context.result-absent:select-metadata-item-settled", "observation": { - "sender": ["b236bdc171ef", "26211ba14bbc"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["eef624902dc2", "6ed3c36afe66"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -792,76 +704,54 @@ }, "state": "bb26ae00041e", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "2db83018b217", - "0e2affb510a1" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "8a944cf153a8", + "eea24500bdb9" ] } }, { "id": "tk-linear-team-context.result-null:open-composer-settled", "observation": { - "sender": ["259bfbf7db98"], - "payloads": ["542704953557"], + "sender": ["30c0105d333e"], + "payloads": ["22b3840f0657"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a" }, "state": "74ca99e85dba", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f" ] } }, { "id": "tk-linear-team-context.result-null:select-metadata-item-settled", "observation": { - "sender": ["259bfbf7db98", "26211ba14bbc"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["30c0105d333e", "6ed3c36afe66"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -869,76 +759,54 @@ }, "state": "bb26ae00041e", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "2db83018b217", - "0e2affb510a1" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "8a944cf153a8", + "eea24500bdb9" ] } }, { "id": "tk-linear-team-context.inner-ok-missing:open-composer-settled", "observation": { - "sender": ["8ae610dd8a77"], - "payloads": ["542704953557"], + "sender": ["e19d04c1ade7"], + "payloads": ["22b3840f0657"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a" }, "state": "74ca99e85dba", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f" ] } }, { "id": "tk-linear-team-context.inner-ok-missing:select-metadata-item-settled", "observation": { - "sender": ["8ae610dd8a77", "26211ba14bbc"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["e19d04c1ade7", "6ed3c36afe66"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -946,76 +814,54 @@ }, "state": "bb26ae00041e", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "2db83018b217", - "0e2affb510a1" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "8a944cf153a8", + "eea24500bdb9" ] } }, { "id": "tk-linear-team-context.inner-false-string-error:open-composer-settled", "observation": { - "sender": ["fa2514c1e19e"], - "payloads": ["542704953557"], + "sender": ["abd19b99e1db"], + "payloads": ["22b3840f0657"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a" }, "state": "74ca99e85dba", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f" ] } }, { "id": "tk-linear-team-context.inner-false-string-error:select-metadata-item-settled", "observation": { - "sender": ["fa2514c1e19e", "26211ba14bbc"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["abd19b99e1db", "6ed3c36afe66"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -1023,76 +869,54 @@ }, "state": "bb26ae00041e", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "2db83018b217", - "0e2affb510a1" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "8a944cf153a8", + "eea24500bdb9" ] } }, { "id": "tk-linear-team-context.inner-false-object-error:open-composer-settled", "observation": { - "sender": ["338b01ca147d"], - "payloads": ["542704953557"], + "sender": ["241c2290ddda"], + "payloads": ["22b3840f0657"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a" }, "state": "74ca99e85dba", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f" ] } }, { "id": "tk-linear-team-context.inner-false-object-error:select-metadata-item-settled", "observation": { - "sender": ["338b01ca147d", "26211ba14bbc"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["241c2290ddda", "6ed3c36afe66"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -1100,76 +924,54 @@ }, "state": "bb26ae00041e", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "2db83018b217", - "0e2affb510a1" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "8a944cf153a8", + "eea24500bdb9" ] } }, { "id": "tk-linear-team-context.outer-refused:open-composer-settled", "observation": { - "sender": ["711c4e6a3546"], - "payloads": ["542704953557"], + "sender": ["7f14765387eb"], + "payloads": ["22b3840f0657"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a" }, "state": "74ca99e85dba", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f" ] } }, { "id": "tk-linear-team-context.outer-refused:select-metadata-item-settled", "observation": { - "sender": ["711c4e6a3546", "26211ba14bbc"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["7f14765387eb", "6ed3c36afe66"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -1177,76 +979,54 @@ }, "state": "bb26ae00041e", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "2db83018b217", - "0e2affb510a1" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "8a944cf153a8", + "eea24500bdb9" ] } }, { "id": "tk-linear-team-context.outer-refused-no-message:open-composer-settled", "observation": { - "sender": ["94585bd6a6fe"], - "payloads": ["542704953557"], + "sender": ["fa4d696fbd08"], + "payloads": ["22b3840f0657"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a" }, "state": "74ca99e85dba", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f" ] } }, { "id": "tk-linear-team-context.outer-refused-no-message:select-metadata-item-settled", "observation": { - "sender": ["94585bd6a6fe", "26211ba14bbc"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["fa4d696fbd08", "6ed3c36afe66"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -1254,76 +1034,54 @@ }, "state": "bb26ae00041e", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "2db83018b217", - "0e2affb510a1" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "8a944cf153a8", + "eea24500bdb9" ] } }, { "id": "tk-linear-team-context.method-not-found:open-composer-settled", "observation": { - "sender": ["5a62394068fc"], - "payloads": ["542704953557"], + "sender": ["c412e46e29b2"], + "payloads": ["22b3840f0657"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a" }, "state": "74ca99e85dba", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f" ] } }, { "id": "tk-linear-team-context.method-not-found:select-metadata-item-settled", "observation": { - "sender": ["5a62394068fc", "26211ba14bbc"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["c412e46e29b2", "6ed3c36afe66"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -1331,76 +1089,54 @@ }, "state": "bb26ae00041e", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "2db83018b217", - "0e2affb510a1" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "8a944cf153a8", + "eea24500bdb9" ] } }, { "id": "tk-linear-team-context.transport-rejection:open-composer-settled", "observation": { - "sender": ["bc7e0ecbc28d"], - "payloads": ["542704953557"], + "sender": ["9013498e4209"], + "payloads": ["22b3840f0657"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a" }, "state": "74ca99e85dba", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f" ] } }, { "id": "tk-linear-team-context.transport-rejection:select-metadata-item-settled", "observation": { - "sender": ["bc7e0ecbc28d", "26211ba14bbc"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["9013498e4209", "6ed3c36afe66"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -1408,76 +1144,54 @@ }, "state": "bb26ae00041e", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "2db83018b217", - "0e2affb510a1" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "8a944cf153a8", + "eea24500bdb9" ] } }, { "id": "tk-linear-team-context.transport-rejection-no-message:open-composer-settled", "observation": { - "sender": ["a2653961be00"], - "payloads": ["542704953557"], + "sender": ["2af8f3e88cd9"], + "payloads": ["22b3840f0657"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a" }, "state": "74ca99e85dba", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f" ] } }, { "id": "tk-linear-team-context.transport-rejection-no-message:select-metadata-item-settled", "observation": { - "sender": ["a2653961be00", "26211ba14bbc"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["2af8f3e88cd9", "6ed3c36afe66"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -1485,33 +1199,22 @@ }, "state": "bb26ae00041e", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "8f65be19ef93", - "ec29e31fa7db", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "2db83018b217", - "0e2affb510a1" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "19ab46317d5c", + "db1574e4d90f", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "8a944cf153a8", + "eea24500bdb9" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.linear-team-context-linear.teamstates-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.linear-team-context-linear.teamstates-1.json index 94787734322..fa98a75f24f 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.linear-team-context-linear.teamstates-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.linear-team-context-linear.teamstates-1.json @@ -4,9 +4,176 @@ "family": "tasks.linear-team-context", "namedDeltas": [], "values": { - "008280111ba2": { + "098b62bff4eb": { + "name": "linear.listTeams#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "linear.listTeams" + }, + { + "name": "params", + "value": { + "$rpc": "absent" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": [ + { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + } + ] + } + } + }, + "0fe33250c709": { + "name": "linearCommentDraft", + "ordinal": 15, + "value": "" + }, + "1af673a9c566": { "name": "linear.teamStates#1", - "ordinal": 28, + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "linear.teamStates" + }, + { + "name": "params", + "value": { + "teamId": "team-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-2", + "ok": false + } + } + }, + "1dbe98fbb739": { + "name": "linearSubIssueTitle", + "ordinal": 6, + "value": "" + }, + "1e69a1a7db08": { + "name": "linear.teamStates#1", + "ordinal": 18, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.teamStates\",\"params\":{\"teamId\":\"team-1\",\"workspaceId\":\"linear-workspace\"}}" + }, + "22b3840f0657": { + "name": "linear.listTeams#1", + "ordinal": 10, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.listTeams\"}" + }, + "23e91af12f02": { + "name": "linearStatesLoading", + "ordinal": 21, + "value": false + }, + "248decb306fa": { + "name": "linear.teamStates#1", + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "linear.teamStates" + }, + { + "name": "params", + "value": { + "teamId": "team-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "249c379a464d": { + "name": "linear.teamStates#1", + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "linear.teamStates" + }, + { + "name": "params", + "value": { + "teamId": "team-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true + } + } + }, + "26b14ca64f16": { + "name": "linear.teamStates#1", + "ordinal": 17, "args": [ { "name": "method", @@ -37,24 +204,96 @@ } } }, - "045de1beb41b": { - "name": "prFileCommentDrafts", - "ordinal": 16, - "value": {} + "2753d6cc4cf3": { + "name": "linear.teamStates#1", + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "linear.teamStates" + }, + { + "name": "params", + "value": { + "teamId": "team-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-2", + "ok": false + } + } }, - "0b7bf56895e2": { - "name": "linearStatesLoading", - "ordinal": 24, - "value": true + "2afc4b1311c1": { + "createTeamId": "team-1", + "states": [], + "statesLoading": false, + "teams": [ + { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + } + ] }, - "0e2affb510a1": { - "name": "linearStatesLoading", - "ordinal": 31, + "3abc893d377b": { + "name": "mutatingStatus", + "ordinal": 3, "value": false }, - "15761b2824e5": { + "4b44efeae83c": { "name": "linear.teamStates#1", - "ordinal": 28, + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "linear.teamStates" + }, + { + "name": "params", + "value": { + "teamId": "team-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "50c584a605cb": { + "name": "linear.teamStates#1", + "ordinal": 17, "args": [ { "name": "method", @@ -82,37 +321,72 @@ "id": "frame-2", "ok": true, "result": { - "error": { - "message": "inner refused" - }, + "error": "inner refused", "ok": false } } } }, - "1f713dfa6ceb": { - "name": "linearStatesError", - "ordinal": 25, - "value": "" + "57ca0f9b3746": { + "name": "linearStatesLoading", + "ordinal": 13, + "value": true }, - "2046fde1d46c": { - "name": "linearCommentDraft", - "ordinal": 26, - "value": "" - }, - "2388b2964070": { - "name": "linearCommentDraft", - "ordinal": 2, - "value": "" - }, - "25443937d652": { - "name": "linearStatesError", - "ordinal": 31, - "value": "Couldn't load states. Reopen to try again." - }, - "26211ba14bbc": { + "5c68fa41e266": { "name": "linear.teamStates#1", - "ordinal": 28, + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "linear.teamStates" + }, + { + "name": "params", + "value": { + "teamId": "team-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "69150d468b1d": { + "name": "linearTeams", + "ordinal": 11, + "value": [ + { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + } + ] + }, + "6a7e0f718508": { + "name": "linearStates", + "ordinal": 4, + "value": [] + }, + "6ed3c36afe66": { + "name": "linear.teamStates#1", + "ordinal": 17, "args": [ { "name": "method", @@ -150,34 +424,9 @@ } } }, - "269660c94afa": { - "name": "expandedPrFilePath", - "ordinal": 13, - "value": { - "$rpc": "null" - } - }, - "2afc4b1311c1": { - "createTeamId": "team-1", - "states": [], - "statesLoading": false, - "teams": [ - { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - } - ] - }, - "2d7c523e8a27": { - "name": "itemCommentDraft", - "ordinal": 6, - "value": "" - }, - "2db83018b217": { + "8a944cf153a8": { "name": "linearStates", - "ordinal": 30, + "ordinal": 19, "value": [ { "color": "#000000", @@ -187,127 +436,19 @@ } ] }, - "337ce7504f5b": { + "a467061ae4b3": { "name": "createTeamId", - "ordinal": 23, + "ordinal": 12, "value": "team-1" }, - "3e0c86d3ff78": { - "name": "prFileLoadingPath", - "ordinal": 15, - "value": { - "$rpc": "null" - } - }, - "4211ec096cc6": { + "a6efa8205296": { "name": "linearStates", - "ordinal": 30, + "ordinal": 19, "value": [] }, - "4b607e97a8f6": { - "name": "linearSubIssueTitle", - "ordinal": 27, - "value": "" - }, - "4b830d961da2": { - "name": "itemReplyDrafts", - "ordinal": 12, - "value": {} - }, - "4e64279e0481": { + "ada9ab4b7e7f": { "name": "linear.teamStates#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "linear.teamStates" - }, - { - "name": "params", - "value": { - "teamId": "team-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-2", - "ok": false - } - } - }, - "542704953557": { - "name": "linear.listTeams#1", - "ordinal": 21, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.listTeams\"}" - }, - "58780d31c844": { - "name": "linearSubIssueTitle", - "ordinal": 3, - "value": "" - }, - "5a25e25926a8": { - "name": "linear.teamStates#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "linear.teamStates" - }, - { - "name": "params", - "value": { - "teamId": "team-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "70cbb5292625": { - "name": "linearStates", - "ordinal": 1, - "value": [] - }, - "715b8a858916": { - "name": "itemRemoveAssigneesDraft", - "ordinal": 10, - "value": "" - }, - "86596384f7c8": { - "name": "linear.teamStates#1", - "ordinal": 28, + "ordinal": 17, "args": [ { "name": "method", @@ -341,92 +482,6 @@ } } }, - "96b613832e2d": { - "name": "expandedResolvedCommentGroups", - "ordinal": 17, - "value": [] - }, - "9ffa64bfd433": { - "name": "itemAddLabelsDraft", - "ordinal": 7, - "value": "" - }, - "a06565dcab68": { - "name": "linear.teamStates#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "linear.teamStates" - }, - { - "name": "params", - "value": { - "teamId": "team-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, - "b155c71a5c33": { - "name": "linearStatesLoading", - "ordinal": 32, - "value": false - }, - "b42cd4e495fd": { - "name": "linear.teamStates#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "linear.teamStates" - }, - { - "name": "params", - "value": { - "teamId": "team-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, "b6bf81e9e237": { "createTeamId": "team-1", "states": [ @@ -447,57 +502,36 @@ } ] }, - "c69b02881ede": { - "name": "createTeamId", - "ordinal": 19, + "bced143b7f3d": { + "name": "linearCommentDraft", + "ordinal": 5, + "value": "" + }, + "bea513339811": { + "name": "linearStatesError", + "ordinal": 14, + "value": "" + }, + "c4bcba2183a8": { + "name": "linearStatesError", + "ordinal": 20, + "value": "Couldn't load states. Reopen to try again." + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, "value": { "$rpc": "null" } }, - "c94e95b05aae": { - "name": "itemTitleDraft", - "ordinal": 4, + "e3df62f330c9": { + "name": "linearSubIssueTitle", + "ordinal": 16, "value": "" }, - "ce065579e5a8": { + "e479328e2bb3": { "name": "linear.teamStates#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "linear.teamStates" - }, - { - "name": "params", - "value": { - "teamId": "team-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-2", - "ok": false - } - } - }, - "d4549a5c02dc": { - "name": "linear.teamStates#1", - "ordinal": 28, + "ordinal": 17, "args": [ { "name": "method", @@ -523,86 +557,21 @@ "settledAt": 0, "value": { "id": "frame-2", - "ok": true - } - } - }, - "d4e3e2ea2ca4": { - "name": "itemReviewersDraft", - "ordinal": 11, - "value": "" - }, - "d79a27912054": { - "name": "itemRemoveLabelsDraft", - "ordinal": 8, - "value": "" - }, - "ddf392ecde5d": { - "name": "linear.listTeams#1", - "ordinal": 20, - "args": [ - { - "name": "method", - "value": "linear.listTeams" - }, - { - "name": "params", - "value": { - "$rpc": "absent" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", "ok": true, - "result": [ - { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - } - ] + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } } } }, - "e0fdfc89107a": { - "name": "itemBodyDraft", - "ordinal": 5, - "value": "" - }, - "e986d1eb07e5": { + "e9a162defc32": { "name": "creatingTask", - "ordinal": 18, + "ordinal": 7, "value": false }, - "e9df19e2ad7e": { - "name": "linearTeams", - "ordinal": 22, - "value": [ - { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - } - ] - }, - "eabd45d970b7": { - "name": "prFileContents", - "ordinal": 14, - "value": {} - }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -611,48 +580,24 @@ "$rpc": "undefined" } }, - "ee70d606a6b6": { - "name": "linear.teamStates#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "linear.teamStates" - }, - { - "name": "params", - "value": { - "teamId": "team-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" } }, - "ef99ee625bd8": { - "name": "itemAddAssigneesDraft", - "ordinal": 9, - "value": "" + "eea24500bdb9": { + "name": "linearStatesLoading", + "ordinal": 20, + "value": false }, - "f86dec954117": { - "name": "linear.teamStates#1", - "ordinal": 29, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.teamStates\",\"params\":{\"teamId\":\"team-1\",\"workspaceId\":\"linear-workspace\"}}" + "fabd812eeef1": { + "name": "createTeamId", + "ordinal": 8, + "value": { + "$rpc": "null" + } } }, "recording": { @@ -661,43 +606,32 @@ { "id": "tk-linear-team-context.prelude:open-composer-settled", "observation": { - "sender": ["ddf392ecde5d"], - "payloads": ["542704953557"], + "sender": ["098b62bff4eb"], + "payloads": ["22b3840f0657"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a" }, "state": "2afc4b1311c1", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "e9df19e2ad7e", - "337ce7504f5b" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "69150d468b1d", + "a467061ae4b3" ] } }, { "id": "tk-linear-team-context.normal:select-metadata-item-settled", "observation": { - "sender": ["ddf392ecde5d", "26211ba14bbc"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["098b62bff4eb", "6ed3c36afe66"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -705,41 +639,30 @@ }, "state": "b6bf81e9e237", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "e9df19e2ad7e", - "337ce7504f5b", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "2db83018b217", - "0e2affb510a1" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "69150d468b1d", + "a467061ae4b3", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "8a944cf153a8", + "eea24500bdb9" ] } }, { "id": "tk-linear-team-context.result-absent:select-metadata-item-settled", "observation": { - "sender": ["ddf392ecde5d", "d4549a5c02dc"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["098b62bff4eb", "249c379a464d"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -747,42 +670,31 @@ }, "state": "2afc4b1311c1", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "e9df19e2ad7e", - "337ce7504f5b", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "4211ec096cc6", - "25443937d652", - "b155c71a5c33" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "69150d468b1d", + "a467061ae4b3", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "a6efa8205296", + "c4bcba2183a8", + "23e91af12f02" ] } }, { "id": "tk-linear-team-context.result-null:select-metadata-item-settled", "observation": { - "sender": ["ddf392ecde5d", "b42cd4e495fd"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["098b62bff4eb", "5c68fa41e266"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -790,42 +702,31 @@ }, "state": "2afc4b1311c1", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "e9df19e2ad7e", - "337ce7504f5b", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "4211ec096cc6", - "25443937d652", - "b155c71a5c33" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "69150d468b1d", + "a467061ae4b3", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "a6efa8205296", + "c4bcba2183a8", + "23e91af12f02" ] } }, { "id": "tk-linear-team-context.inner-ok-missing:select-metadata-item-settled", "observation": { - "sender": ["ddf392ecde5d", "5a25e25926a8"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["098b62bff4eb", "248decb306fa"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -833,42 +734,31 @@ }, "state": "2afc4b1311c1", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "e9df19e2ad7e", - "337ce7504f5b", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "4211ec096cc6", - "25443937d652", - "b155c71a5c33" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "69150d468b1d", + "a467061ae4b3", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "a6efa8205296", + "c4bcba2183a8", + "23e91af12f02" ] } }, { "id": "tk-linear-team-context.inner-false-string-error:select-metadata-item-settled", "observation": { - "sender": ["ddf392ecde5d", "a06565dcab68"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["098b62bff4eb", "50c584a605cb"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -876,42 +766,31 @@ }, "state": "2afc4b1311c1", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "e9df19e2ad7e", - "337ce7504f5b", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "4211ec096cc6", - "25443937d652", - "b155c71a5c33" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "69150d468b1d", + "a467061ae4b3", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "a6efa8205296", + "c4bcba2183a8", + "23e91af12f02" ] } }, { "id": "tk-linear-team-context.inner-false-object-error:select-metadata-item-settled", "observation": { - "sender": ["ddf392ecde5d", "15761b2824e5"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["098b62bff4eb", "e479328e2bb3"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -919,42 +798,31 @@ }, "state": "2afc4b1311c1", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "e9df19e2ad7e", - "337ce7504f5b", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "4211ec096cc6", - "25443937d652", - "b155c71a5c33" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "69150d468b1d", + "a467061ae4b3", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "a6efa8205296", + "c4bcba2183a8", + "23e91af12f02" ] } }, { "id": "tk-linear-team-context.outer-refused:select-metadata-item-settled", "observation": { - "sender": ["ddf392ecde5d", "4e64279e0481"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["098b62bff4eb", "2753d6cc4cf3"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -962,42 +830,31 @@ }, "state": "2afc4b1311c1", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "e9df19e2ad7e", - "337ce7504f5b", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "4211ec096cc6", - "25443937d652", - "b155c71a5c33" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "69150d468b1d", + "a467061ae4b3", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "a6efa8205296", + "c4bcba2183a8", + "23e91af12f02" ] } }, { "id": "tk-linear-team-context.outer-refused-no-message:select-metadata-item-settled", "observation": { - "sender": ["ddf392ecde5d", "86596384f7c8"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["098b62bff4eb", "ada9ab4b7e7f"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -1005,42 +862,31 @@ }, "state": "2afc4b1311c1", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "e9df19e2ad7e", - "337ce7504f5b", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "4211ec096cc6", - "25443937d652", - "b155c71a5c33" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "69150d468b1d", + "a467061ae4b3", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "a6efa8205296", + "c4bcba2183a8", + "23e91af12f02" ] } }, { "id": "tk-linear-team-context.method-not-found:select-metadata-item-settled", "observation": { - "sender": ["ddf392ecde5d", "ce065579e5a8"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["098b62bff4eb", "1af673a9c566"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -1048,42 +894,31 @@ }, "state": "2afc4b1311c1", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "e9df19e2ad7e", - "337ce7504f5b", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "4211ec096cc6", - "25443937d652", - "b155c71a5c33" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "69150d468b1d", + "a467061ae4b3", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "a6efa8205296", + "c4bcba2183a8", + "23e91af12f02" ] } }, { "id": "tk-linear-team-context.transport-rejection:select-metadata-item-settled", "observation": { - "sender": ["ddf392ecde5d", "ee70d606a6b6"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["098b62bff4eb", "4b44efeae83c"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -1091,42 +926,31 @@ }, "state": "2afc4b1311c1", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "e9df19e2ad7e", - "337ce7504f5b", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "4211ec096cc6", - "25443937d652", - "b155c71a5c33" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "69150d468b1d", + "a467061ae4b3", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "a6efa8205296", + "c4bcba2183a8", + "23e91af12f02" ] } }, { "id": "tk-linear-team-context.transport-rejection-no-message:select-metadata-item-settled", "observation": { - "sender": ["ddf392ecde5d", "008280111ba2"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["098b62bff4eb", "26b14ca64f16"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -1134,34 +958,23 @@ }, "state": "2afc4b1311c1", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "e9df19e2ad7e", - "337ce7504f5b", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "4211ec096cc6", - "25443937d652", - "b155c71a5c33" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "69150d468b1d", + "a467061ae4b3", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "a6efa8205296", + "c4bcba2183a8", + "23e91af12f02" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.project-row-detail-github.project.workitemdetailsbyslug-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.project-row-detail-github.project.workitemdetailsbyslug-1.json index 95ededd494a..28697a03a85 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.project-row-detail-github.project.workitemdetailsbyslug-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.project-row-detail-github.project.workitemdetailsbyslug-1.json @@ -4,23 +4,11 @@ "family": "tasks.project-row-detail", "namedDeltas": [], "values": { - "0216abb9c43b": { - "name": "projectTitleDraft", - "ordinal": 1, - "value": { - "$rpc": "undefined" - } - }, "0679b27a119b": { "name": "projectFieldDrafts", "ordinal": 11, "value": {} }, - "0ad63b01155a": { - "name": "prFileContents", - "ordinal": 8, - "value": {} - }, "0fa980ff8396": { "detail": { "$rpc": "null" @@ -150,13 +138,6 @@ "ordinal": 17, "value": "outer refused" }, - "2e6edf535ef3": { - "name": "prFileLoadingPath", - "ordinal": 9, - "value": { - "$rpc": "null" - } - }, "2ee1c7329449": { "name": "projectRowDetail", "ordinal": 12, @@ -164,6 +145,11 @@ "$rpc": "null" } }, + "31fcc93f02da": { + "name": "projectEditingCommentDraft", + "ordinal": 9, + "value": "" + }, "3236e59b43c5": { "name": "github.project.workItemDetailsBySlug#1", "ordinal": 15, @@ -207,6 +193,23 @@ "error": "transport failure", "loading": false }, + "368311fc2981": { + "name": "projectCommentDraft", + "ordinal": 7, + "value": "" + }, + "3a42a92c5487": { + "name": "projectBodyDraft", + "ordinal": 6, + "value": "Project issue body" + }, + "3b9902cb94f1": { + "name": "expandedPrFilePath", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, "41f7d0f4ab48": { "detail": { "$rpc": "null" @@ -221,9 +224,9 @@ "error": "", "loading": false }, - "4ad8bb2f6308": { + "4f23116da7f6": { "name": "projectReviewersDraft", - "ordinal": 6, + "ordinal": 10, "value": "" }, "561861a537bb": { @@ -231,13 +234,18 @@ "ordinal": 18, "value": false }, - "6545686833e4": { - "name": "expandedPrFilePath", - "ordinal": 7, + "5cebe6c14680": { + "name": "prFileLoadingPath", + "ordinal": 4, "value": { "$rpc": "null" } }, + "60012e7abb60": { + "name": "prFileCommentDrafts", + "ordinal": 2, + "value": {} + }, "6c3d811fffe9": { "name": "github.project.workItemDetailsBySlug#1", "ordinal": 15, @@ -276,10 +284,71 @@ } } }, - "742985d99709": { - "name": "projectEditingCommentDraft", - "ordinal": 5, - "value": "" + "7ca2bb47ab1c": { + "name": "prFileContents", + "ordinal": 3, + "value": {} + }, + "899221be28d8": { + "name": "github.project.workItemDetailsBySlug#1", + "ordinal": 15, + "args": [ + { + "name": "method", + "value": "github.project.workItemDetailsBySlug" + }, + { + "name": "params", + "value": { + "host": "github.enterprise.test", + "number": 1, + "owner": "owner", + "repo": "repo", + "type": "issue" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "details": { + "assignees": [], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [], + "files": [], + "headSha": "head-sha", + "item": { + "author": { + "$rpc": "null" + }, + "id": "issue:1", + "labels": [], + "number": 1, + "state": "open", + "title": "Project issue", + "type": "issue", + "updatedAt": "2026-10-30T00:00:00Z", + "url": "https://github.enterprise.test/owner/repo/issues/1" + }, + "pullRequestId": "PR_kwDO" + }, + "ok": true + } + } + } }, "8bea5c781cb0": { "name": "github.project.workItemDetailsBySlug#1", @@ -360,6 +429,11 @@ } } }, + "9911dd53d1d7": { + "name": "projectTitleDraft", + "ordinal": 5, + "value": "Project issue" + }, "9c91ff2e7fe6": { "name": "github.project.workItemDetailsBySlug#1", "ordinal": 15, @@ -435,13 +509,6 @@ } } }, - "9f0108368fff": { - "name": "projectEditingCommentId", - "ordinal": 4, - "value": { - "$rpc": "null" - } - }, "a90f501112f8": { "name": "projectRowDetailError", "ordinal": 17, @@ -473,57 +540,6 @@ "error": "", "loading": false }, - "b4e65ea8b72c": { - "name": "github.project.workItemDetailsBySlug#1", - "ordinal": 15, - "args": [ - { - "name": "method", - "value": "github.project.workItemDetailsBySlug" - }, - { - "name": "params", - "value": { - "host": "github.enterprise.test", - "number": 1, - "owner": "owner", - "repo": "repo", - "type": "issue" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "details": { - "assignees": [], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [], - "files": [], - "headSha": "head-sha", - "item": { - "labels": [] - }, - "pullRequestId": "PR_kwDO" - }, - "ok": true - } - } - } - }, "b63d5911050c": { "name": "projectRowDetailError", "ordinal": 13, @@ -534,6 +550,13 @@ "ordinal": 17, "value": "" }, + "c0e2c37d8abf": { + "name": "projectEditingCommentId", + "ordinal": 8, + "value": { + "$rpc": "null" + } + }, "cd23fb9a85c7": { "name": "github.project.workItemDetailsBySlug#1", "ordinal": 15, @@ -573,11 +596,6 @@ } } }, - "da1a7926872e": { - "name": "projectBodyDraft", - "ordinal": 2, - "value": "" - }, "ea064759ca04": { "name": "projectRowDetailError", "ordinal": 17, @@ -591,11 +609,6 @@ "$rpc": "undefined" } }, - "eec8081f6290": { - "name": "projectCommentDraft", - "ordinal": 3, - "value": "" - }, "f6a5085dd8e9": { "name": "projectRowDetailLoading", "ordinal": 14, @@ -641,11 +654,6 @@ } } } - }, - "fdcd0ea3f000": { - "name": "prFileCommentDrafts", - "ordinal": 10, - "value": {} } }, "recording": { @@ -654,23 +662,23 @@ { "id": "tk-project-row-detail.normal:mounted", "observation": { - "sender": ["b4e65ea8b72c"], + "sender": ["899221be28d8"], "payloads": ["118d9662d37f"], "settlements": { "mount": "eb79a9b3682a" }, "state": "b2a01ad6d4fe", "effects": [ - "0216abb9c43b", - "da1a7926872e", - "eec8081f6290", - "9f0108368fff", - "742985d99709", - "4ad8bb2f6308", - "6545686833e4", - "0ad63b01155a", - "2e6edf535ef3", - "fdcd0ea3f000", + "3b9902cb94f1", + "60012e7abb60", + "7ca2bb47ab1c", + "5cebe6c14680", + "9911dd53d1d7", + "3a42a92c5487", + "368311fc2981", + "c0e2c37d8abf", + "31fcc93f02da", + "4f23116da7f6", "0679b27a119b", "2ee1c7329449", "b63d5911050c", @@ -690,16 +698,16 @@ }, "state": "183c3c26aba7", "effects": [ - "0216abb9c43b", - "da1a7926872e", - "eec8081f6290", - "9f0108368fff", - "742985d99709", - "4ad8bb2f6308", - "6545686833e4", - "0ad63b01155a", - "2e6edf535ef3", - "fdcd0ea3f000", + "3b9902cb94f1", + "60012e7abb60", + "7ca2bb47ab1c", + "5cebe6c14680", + "9911dd53d1d7", + "3a42a92c5487", + "368311fc2981", + "c0e2c37d8abf", + "31fcc93f02da", + "4f23116da7f6", "0679b27a119b", "2ee1c7329449", "b63d5911050c", @@ -719,16 +727,16 @@ }, "state": "183c3c26aba7", "effects": [ - "0216abb9c43b", - "da1a7926872e", - "eec8081f6290", - "9f0108368fff", - "742985d99709", - "4ad8bb2f6308", - "6545686833e4", - "0ad63b01155a", - "2e6edf535ef3", - "fdcd0ea3f000", + "3b9902cb94f1", + "60012e7abb60", + "7ca2bb47ab1c", + "5cebe6c14680", + "9911dd53d1d7", + "3a42a92c5487", + "368311fc2981", + "c0e2c37d8abf", + "31fcc93f02da", + "4f23116da7f6", "0679b27a119b", "2ee1c7329449", "b63d5911050c", @@ -748,16 +756,16 @@ }, "state": "183c3c26aba7", "effects": [ - "0216abb9c43b", - "da1a7926872e", - "eec8081f6290", - "9f0108368fff", - "742985d99709", - "4ad8bb2f6308", - "6545686833e4", - "0ad63b01155a", - "2e6edf535ef3", - "fdcd0ea3f000", + "3b9902cb94f1", + "60012e7abb60", + "7ca2bb47ab1c", + "5cebe6c14680", + "9911dd53d1d7", + "3a42a92c5487", + "368311fc2981", + "c0e2c37d8abf", + "31fcc93f02da", + "4f23116da7f6", "0679b27a119b", "2ee1c7329449", "b63d5911050c", @@ -777,16 +785,16 @@ }, "state": "183c3c26aba7", "effects": [ - "0216abb9c43b", - "da1a7926872e", - "eec8081f6290", - "9f0108368fff", - "742985d99709", - "4ad8bb2f6308", - "6545686833e4", - "0ad63b01155a", - "2e6edf535ef3", - "fdcd0ea3f000", + "3b9902cb94f1", + "60012e7abb60", + "7ca2bb47ab1c", + "5cebe6c14680", + "9911dd53d1d7", + "3a42a92c5487", + "368311fc2981", + "c0e2c37d8abf", + "31fcc93f02da", + "4f23116da7f6", "0679b27a119b", "2ee1c7329449", "b63d5911050c", @@ -806,16 +814,16 @@ }, "state": "205699b4093c", "effects": [ - "0216abb9c43b", - "da1a7926872e", - "eec8081f6290", - "9f0108368fff", - "742985d99709", - "4ad8bb2f6308", - "6545686833e4", - "0ad63b01155a", - "2e6edf535ef3", - "fdcd0ea3f000", + "3b9902cb94f1", + "60012e7abb60", + "7ca2bb47ab1c", + "5cebe6c14680", + "9911dd53d1d7", + "3a42a92c5487", + "368311fc2981", + "c0e2c37d8abf", + "31fcc93f02da", + "4f23116da7f6", "0679b27a119b", "2ee1c7329449", "b63d5911050c", @@ -835,16 +843,16 @@ }, "state": "0fa980ff8396", "effects": [ - "0216abb9c43b", - "da1a7926872e", - "eec8081f6290", - "9f0108368fff", - "742985d99709", - "4ad8bb2f6308", - "6545686833e4", - "0ad63b01155a", - "2e6edf535ef3", - "fdcd0ea3f000", + "3b9902cb94f1", + "60012e7abb60", + "7ca2bb47ab1c", + "5cebe6c14680", + "9911dd53d1d7", + "3a42a92c5487", + "368311fc2981", + "c0e2c37d8abf", + "31fcc93f02da", + "4f23116da7f6", "0679b27a119b", "2ee1c7329449", "b63d5911050c", @@ -864,16 +872,16 @@ }, "state": "45b703d1ba29", "effects": [ - "0216abb9c43b", - "da1a7926872e", - "eec8081f6290", - "9f0108368fff", - "742985d99709", - "4ad8bb2f6308", - "6545686833e4", - "0ad63b01155a", - "2e6edf535ef3", - "fdcd0ea3f000", + "3b9902cb94f1", + "60012e7abb60", + "7ca2bb47ab1c", + "5cebe6c14680", + "9911dd53d1d7", + "3a42a92c5487", + "368311fc2981", + "c0e2c37d8abf", + "31fcc93f02da", + "4f23116da7f6", "0679b27a119b", "2ee1c7329449", "b63d5911050c", @@ -893,16 +901,16 @@ }, "state": "41f7d0f4ab48", "effects": [ - "0216abb9c43b", - "da1a7926872e", - "eec8081f6290", - "9f0108368fff", - "742985d99709", - "4ad8bb2f6308", - "6545686833e4", - "0ad63b01155a", - "2e6edf535ef3", - "fdcd0ea3f000", + "3b9902cb94f1", + "60012e7abb60", + "7ca2bb47ab1c", + "5cebe6c14680", + "9911dd53d1d7", + "3a42a92c5487", + "368311fc2981", + "c0e2c37d8abf", + "31fcc93f02da", + "4f23116da7f6", "0679b27a119b", "2ee1c7329449", "b63d5911050c", @@ -922,16 +930,16 @@ }, "state": "348c16318267", "effects": [ - "0216abb9c43b", - "da1a7926872e", - "eec8081f6290", - "9f0108368fff", - "742985d99709", - "4ad8bb2f6308", - "6545686833e4", - "0ad63b01155a", - "2e6edf535ef3", - "fdcd0ea3f000", + "3b9902cb94f1", + "60012e7abb60", + "7ca2bb47ab1c", + "5cebe6c14680", + "9911dd53d1d7", + "3a42a92c5487", + "368311fc2981", + "c0e2c37d8abf", + "31fcc93f02da", + "4f23116da7f6", "0679b27a119b", "2ee1c7329449", "b63d5911050c", @@ -951,16 +959,16 @@ }, "state": "45b703d1ba29", "effects": [ - "0216abb9c43b", - "da1a7926872e", - "eec8081f6290", - "9f0108368fff", - "742985d99709", - "4ad8bb2f6308", - "6545686833e4", - "0ad63b01155a", - "2e6edf535ef3", - "fdcd0ea3f000", + "3b9902cb94f1", + "60012e7abb60", + "7ca2bb47ab1c", + "5cebe6c14680", + "9911dd53d1d7", + "3a42a92c5487", + "368311fc2981", + "c0e2c37d8abf", + "31fcc93f02da", + "4f23116da7f6", "0679b27a119b", "2ee1c7329449", "b63d5911050c", diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.addprreviewcomment-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.addprreviewcomment-1.json index 18c320d76af..6512f857984 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.addprreviewcomment-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.addprreviewcomment-1.json @@ -4,203 +4,12 @@ "family": "tasks.project-row-files-merge", "namedDeltas": [], "values": { - "0dc3824edb1e": { - "name": "projectRowDetailError", - "ordinal": 16, - "value": "" - }, - "11faf1e30cef": { - "name": "projectRowDetailError", - "ordinal": 12, - "value": "inner refused" - }, - "12e05fa04fb0": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "1332eeb82dba": { - "name": "projectRowDetailError", - "ordinal": 12, - "value": "transport failure" - }, - "13c060d3e811": { - "name": "github.addPRReviewComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "Connection closed", - "isRpcDeliveryUnknown": true - } - } - }, - "1bf0937a02b9": { + "024113f3bc4c": { "name": "projectMutating", - "ordinal": 20, - "value": false - }, - "224f5830b379": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "Failed to add review comment", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "290319f991cf": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "", - "mutating": true, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "2997e661c561": { - "name": "github.addPRReviewComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, - "29ed7524dd3c": { - "name": "error", "ordinal": 22, - "value": "" + "value": false }, - "2bfaca740ca3": { + "033080c46df7": { "contents": { "src/index.ts": { "modified": "b", @@ -214,6 +23,7 @@ "row": { "content": { "assignees": [], + "body": "Project pull request body", "issueType": { "$rpc": "null" }, @@ -221,1245 +31,17 @@ "number": 2, "repository": "owner/repo", "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" }, "fieldValuesByFieldId": {}, "id": "item-2", "itemType": "PULL_REQUEST" } }, - "2d8d5e501a0d": { - "name": "mutatingStatus", - "ordinal": 21, - "value": true - }, - "31dce0186d15": { - "name": "mutatingStatus", - "ordinal": 22, - "value": true - }, - "383fbfbc5ed2": { - "name": "projectMutating", - "ordinal": 14, - "value": false - }, - "3a279df97d13": { - "name": "prFileContents", - "ordinal": 6, - "value": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - }, - "4123bc693ce4": { - "name": "projectMutating", - "ordinal": 14, - "value": true - }, - "44c2e6541ebd": { - "name": "projectRowDetailError", - "ordinal": 9, - "value": "" - }, - "484e5b3de56e": { - "name": "error", - "ordinal": 28, - "value": "" - }, - "4eb00fc24711": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "Unknown method", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "56a2a300d457": { - "name": "error", - "ordinal": 23, - "value": "" - }, - "5b08d6631c0c": { - "name": "projectRowDetailError", - "ordinal": 12, - "value": "" - }, - "5e590e1a351e": { - "name": "github.updatePRState#1", - "ordinal": 30, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"updates\":{\"state\":\"closed\"}}}" - }, - "6257568c133a": { - "name": "projectMutating", - "ordinal": 15, - "value": true - }, - "62a79bf8d7aa": { - "name": "github.prFileContents#1", - "ordinal": 5, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" - }, - "65c6b60b2a1c": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "662cbccd78cb": { - "name": "prFileLoadingPath", - "ordinal": 7, - "value": { - "$rpc": "null" - } - }, - "6a6c51595475": { - "name": "github.addPRReviewComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "6bc5b8f3c414": { - "name": "github.addPRReviewComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-2", - "ok": false - } - } - }, - "6f8dc6f394e0": { - "name": "github.updateIssue#1", - "ordinal": 24, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"state\":\"closed\"}}}" - }, - "70c8197a7d39": { - "name": "reply-salvage", - "ordinal": 12, - "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "github.addPRReviewComment", - "operation": "github.add-pr-review-comment", - "variant": "task-comment-written" - } - }, - "72622b41fe65": { - "name": "projectRowDetailError", - "ordinal": 13, - "value": "Failed to add review comment" - }, - "73511c204332": { - "name": "projectRowDetailError", - "ordinal": 12, - "value": "outer refused" - }, - "7851b73bc42c": { - "name": "github.prFileContents#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - } - }, - "7d12e6144203": { - "name": "github.addPRReviewComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-2", - "ok": false - } - } - }, - "7fc742df87db": { - "name": "projectRowDetailError", - "ordinal": 12, - "value": "Connection closed" - }, - "801bda6a9198": { - "name": "error", - "ordinal": 29, - "value": "" - }, - "82a8a7f5052d": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "transport failure", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "82be5a1db7df": { - "name": "mutatingStatus", - "ordinal": 33, - "value": false - }, - "83849325358f": { - "name": "expandedPrFilePath", - "ordinal": 1, - "value": "src/index.ts" - }, - "8476f11073be": { - "name": "github.updatePRState#1", - "ordinal": 30, - "args": [ - { - "name": "method", - "value": "github.updatePRState" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "86757a4e13db": { - "name": "githubProjectTable", - "ordinal": 19, - "value": { - "fields": [ - { - "dataType": "SINGLE_SELECT", - "id": "field-1", - "name": "Status", - "options": [] - } - ], - "project": { - "id": "project-1", - "number": 3, - "title": "Board" - }, - "rows": [ - { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 1, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/issues/1" - }, - "fieldValuesByFieldId": {}, - "id": "item-1", - "itemType": "ISSUE" - }, - { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - ], - "selectedView": { - "filter": "", - "id": "view-1", - "layout": "TABLE_LAYOUT", - "name": "Table", - "number": 1 - } - } - }, - "88d6e4a22454": { - "name": "github.addPRReviewComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-2", - "ok": false - } - } - }, - "8f46d7e6097e": { - "name": "github.addPRReviewComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "948edbfc0f6a": { + "0988a236b7f8": { "name": "projectRowDetail", - "ordinal": 13, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "9bb57f30c113": { - "name": "mutatingStatus", - "ordinal": 28, - "value": true - }, - "9ddead459370": { - "name": "github.updateIssue#1", - "ordinal": 23, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "a05f949ea04b": { - "name": "github.updateIssue#1", - "ordinal": 25, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"state\":\"closed\"}}}" - }, - "a2462ffcc807": { - "name": "github.updateIssue#1", - "ordinal": 24, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "a943cc6b7a3c": { - "name": "github.mergePR#1", - "ordinal": 18, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"method\":\"squash\"}}" - }, - "aba945c58a7f": { - "name": "projectMutating", - "ordinal": 21, - "value": false - }, - "ac3514f9fcdd": { - "name": "github.addPRReviewComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "acff45feb249": { - "name": "mutatingStatus", - "ordinal": 26, - "value": false - }, - "b0f2d0edec6a": { - "name": "projectMutating", - "ordinal": 8, - "value": true - }, - "b2431ed2f799": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "The host sent a reply this app could not read (github.addPRReviewComment)", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "b4f3b072f887": { - "name": "mutatingStatus", - "ordinal": 27, - "value": true - }, - "b6bf910e70a4": { - "name": "githubProjectTable", "ordinal": 20, - "value": { - "fields": [ - { - "dataType": "SINGLE_SELECT", - "id": "field-1", - "name": "Status", - "options": [] - } - ], - "project": { - "id": "project-1", - "number": 3, - "title": "Board" - }, - "rows": [ - { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 1, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/issues/1" - }, - "fieldValuesByFieldId": {}, - "id": "item-1", - "itemType": "ISSUE" - }, - { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - ], - "selectedView": { - "filter": "", - "id": "view-1", - "layout": "TABLE_LAYOUT", - "name": "Table", - "number": 1 - } - } - }, - "bf640f72c375": { - "name": "prFileCommentDrafts", - "ordinal": 12, - "value": {} - }, - "c0706151fdcc": { - "name": "github.addPRReviewComment#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" - }, - "c24da637c6f9": { - "name": "github.addPRReviewComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "comment": { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - }, - "ok": true - } - } - } - }, - "c29af82331bb": { - "name": "projectRowItem", - "ordinal": 19, - "value": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "c2cdeb454467": { - "name": "actionItem", - "ordinal": 31, - "value": { - "$rpc": "null" - } - }, - "c31250861ab1": { - "name": "github.updatePRState#1", - "ordinal": 29, - "args": [ - { - "name": "method", - "value": "github.updatePRState" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "c5bd03fb9988": { - "name": "github.addPRReviewComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "ca04e2ea2e40": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "inner refused", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "d03a99b98103": { - "name": "projectRowDetailError", - "ordinal": 3, - "value": "" - }, - "d09c526ea284": { - "name": "projectRowDetailError", - "ordinal": 15, - "value": "" - }, - "d3070ca55c8b": { - "name": "projectRowItem", - "ordinal": 18, - "value": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "da0a6d765548": { - "name": "github.mergePR#1", - "ordinal": 17, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"method\":\"squash\"}}" - }, - "db1d1bcab9f6": { - "name": "mutatingStatus", - "ordinal": 32, - "value": false - }, - "e3180bc6526a": { - "name": "projectMutating", - "ordinal": 13, - "value": false - }, - "e521d7490271": { - "name": "github.mergePR#1", - "ordinal": 16, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "e66062a7229b": { - "name": "actionItem", - "ordinal": 26, - "value": { - "$rpc": "null" - } - }, - "e80faf8c3d27": { - "name": "prFileLoadingPath", - "ordinal": 2, - "value": "src/index.ts" - }, - "e86ae7a34404": { - "name": "projectRowDetailError", - "ordinal": 12, - "value": "Unknown method" - }, - "eafeb0235606": { - "name": "actionItem", - "ordinal": 32, - "value": { - "$rpc": "null" - } - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ee5216820fe6": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "outer refused", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "f02f7376cccc": { - "name": "projectRowDetail", - "ordinal": 13, "value": { "assignees": ["octocat"], "baseSha": "base-sha", @@ -1514,21 +96,49 @@ "reviewRequests": [] } }, - "f3dafd073b87": { - "name": "actionItem", - "ordinal": 25, - "value": { - "$rpc": "null" - } - }, - "f6757791d765": { + "0c098dd44e86": { "name": "projectRowDetailError", - "ordinal": 12, + "ordinal": 20, + "value": "transport failure" + }, + "1ba29d466cbe": { + "name": "projectRowDetailError", + "ordinal": 20, "value": "The host sent a reply this app could not read (github.addPRReviewComment)" }, - "f90d80584a52": { + "1bef2a9b13a1": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "1c2c86c43d30": { "name": "github.addPRReviewComment#1", - "ordinal": 10, + "ordinal": 18, "args": [ { "name": "method", @@ -1573,19 +183,56 @@ } } }, - "fa2f2de4dfe7": { - "name": "mutatingStatus", - "ordinal": 27, - "value": false + "2141fc3d6fbb": { + "name": "error", + "ordinal": 37, + "value": "" }, - "fd670a2a8a82": { - "name": "github.updatePRState#1", - "ordinal": 31, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"updates\":{\"state\":\"closed\"}}}" - }, - "fe79e9118262": { + "22e52289184f": { "name": "github.addPRReviewComment#1", - "ordinal": 10, + "ordinal": 18, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "24e8d03fe957": { + "name": "github.addPRReviewComment#1", + "ordinal": 18, "args": [ { "name": "method", @@ -1623,6 +270,1537 @@ "ok": true } } + }, + "277cd233f873": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "Failed to add review comment", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "27c5babee051": { + "name": "projectRowDetailError", + "ordinal": 20, + "value": "Connection closed" + }, + "2dc7a81ab473": { + "name": "projectRowItem", + "ordinal": 26, + "value": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "2f08ad2dd4e0": { + "name": "github.mergePR#1", + "ordinal": 25, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"method\":\"squash\"}}" + }, + "39ae33a4e8d3": { + "name": "github.updatePRState#1", + "ordinal": 40, + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"updates\":{\"state\":\"closed\"}}}" + }, + "3c1118bdfda8": { + "name": "error", + "ordinal": 36, + "value": "" + }, + "3e0c86d3ff78": { + "name": "prFileLoadingPath", + "ordinal": 15, + "value": { + "$rpc": "null" + } + }, + "3f9768efc421": { + "name": "githubProjectTable", + "ordinal": 28, + "value": { + "fields": [ + { + "dataType": "SINGLE_SELECT", + "id": "field-1", + "name": "Status", + "options": [] + } + ], + "project": { + "id": "project-1", + "number": 3, + "title": "Board" + }, + "rows": [ + { + "content": { + "assignees": [], + "body": "Project issue body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 1, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project issue", + "url": "https://github.enterprise.test/owner/repo/issues/1" + }, + "fieldValuesByFieldId": {}, + "id": "item-1", + "itemType": "ISSUE" + }, + { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + ], + "selectedView": { + "filter": "", + "id": "view-1", + "layout": "TABLE_LAYOUT", + "name": "Table", + "number": 1 + } + } + }, + "42be1ca2bc40": { + "name": "mutatingStatus", + "ordinal": 4, + "value": false + }, + "44c2e6541ebd": { + "name": "projectRowDetailError", + "ordinal": 9, + "value": "" + }, + "47a1931a831d": { + "name": "github.addPRReviewComment#1", + "ordinal": 18, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-2", + "ok": false + } + } + }, + "4bbf5e8b1e2c": { + "name": "github.addPRReviewComment#1", + "ordinal": 18, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "Connection closed", + "isRpcDeliveryUnknown": true + } + } + }, + "4fe8ef09de5f": { + "name": "projectRowDetail", + "ordinal": 20, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [] + } + }, + "50247a3a1fc0": { + "name": "github.mergePR#1", + "ordinal": 24, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "51566f785993": { + "name": "githubProjectTable", + "ordinal": 27, + "value": { + "fields": [ + { + "dataType": "SINGLE_SELECT", + "id": "field-1", + "name": "Status", + "options": [] + } + ], + "project": { + "id": "project-1", + "number": 3, + "title": "Board" + }, + "rows": [ + { + "content": { + "assignees": [], + "body": "Project issue body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 1, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project issue", + "url": "https://github.enterprise.test/owner/repo/issues/1" + }, + "fieldValuesByFieldId": {}, + "id": "item-1", + "itemType": "ISSUE" + }, + { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + ], + "selectedView": { + "filter": "", + "id": "view-1", + "layout": "TABLE_LAYOUT", + "name": "Table", + "number": 1 + } + } + }, + "52ae725edff1": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "inner refused", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "5992646cd4b6": { + "name": "github.updatePRState#1", + "ordinal": 37, + "args": [ + { + "name": "method", + "value": "github.updatePRState" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "5e308dcac077": { + "name": "github.addPRReviewComment#1", + "ordinal": 18, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "60e8d2f72874": { + "name": "mutatingStatus", + "ordinal": 39, + "value": true + }, + "64764da9bde3": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "", + "mutating": true, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "65173a8ca20e": { + "name": "github.addPRReviewComment#1", + "ordinal": 18, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-2", + "ok": false + } + } + }, + "658dac7df662": { + "name": "expandedPrFilePath", + "ordinal": 3, + "value": { + "$rpc": "null" + } + }, + "662cbccd78cb": { + "name": "prFileLoadingPath", + "ordinal": 7, + "value": { + "$rpc": "null" + } + }, + "6ad41b77ed8d": { + "name": "mutatingStatus", + "ordinal": 31, + "value": true + }, + "6e978cd28dd5": { + "name": "mutatingStatus", + "ordinal": 38, + "value": true + }, + "6ffa13da2d74": { + "name": "mutatingStatus", + "ordinal": 35, + "value": false + }, + "70a66ca73f9b": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "outer refused", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "729cf8813bb0": { + "name": "projectRowDetailError", + "ordinal": 21, + "value": "Failed to add review comment" + }, + "77324937aa89": { + "name": "github.updateIssue#1", + "ordinal": 35, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"state\":\"closed\"},\"ownerRepo\":{\"host\":\"github.com\",\"owner\":\"owner\",\"repo\":\"repo\"}}}" + }, + "77b90e483fee": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "transport failure", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "7d33c355aeac": { + "name": "prFileContents", + "ordinal": 14, + "value": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + }, + "801bda6a9198": { + "name": "error", + "ordinal": 29, + "value": "" + }, + "80ddaa9587c3": { + "name": "github.addPRReviewComment#1", + "ordinal": 18, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-2", + "ok": false + } + } + }, + "87241f52fe37": { + "name": "github.addPRReviewComment#1", + "ordinal": 18, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "8862f0950552": { + "name": "error", + "ordinal": 30, + "value": "" + }, + "8989e41d1c1e": { + "name": "github.mergePR#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "899dc22eb082": { + "name": "github.addPRReviewComment#1", + "ordinal": 19, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" + }, + "8bb07f5e4ddb": { + "name": "projectMutating", + "ordinal": 16, + "value": true + }, + "8d4edaf085d8": { + "name": "mutatingStatus", + "ordinal": 41, + "value": false + }, + "8d7ac6f2573d": { + "name": "github.prFileContents#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + } + }, + "8f18c30708f6": { + "name": "projectRowDetailError", + "ordinal": 23, + "value": "" + }, + "942210205c5d": { + "name": "prFileCommentDrafts", + "ordinal": 22, + "value": {} + }, + "97ba222c899d": { + "name": "projectRowDetailError", + "ordinal": 20, + "value": "" + }, + "9bd494e4e880": { + "name": "github.addPRReviewComment#1", + "ordinal": 18, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "9f963399c2ce": { + "name": "mutatingStatus", + "ordinal": 36, + "value": false + }, + "a057ad8def7b": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "The host sent a reply this app could not read (github.addPRReviewComment)", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "a2091080fdb8": { + "name": "github.updateIssue#1", + "ordinal": 34, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"state\":\"closed\"},\"ownerRepo\":{\"host\":\"github.com\",\"owner\":\"owner\",\"repo\":\"repo\"}}}" + }, + "a58c8ea77396": { + "name": "github.updatePRState#1", + "ordinal": 39, + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"updates\":{\"state\":\"closed\"}}}" + }, + "a6f1fd854afa": { + "name": "prFileContents", + "ordinal": 6, + "value": {} + }, + "a7480d9dd9a2": { + "name": "github.updatePRState#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.updatePRState" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "aab89e2149ec": { + "name": "status.get#1", + "ordinal": 30, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" + }, + "runtimeId": "recorded" + } + } + } + }, + "aba945c58a7f": { + "name": "projectMutating", + "ordinal": 21, + "value": false + }, + "ad362e2aebe2": { + "name": "status.get#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" + }, + "runtimeId": "recorded" + } + } + } + }, + "aef3fa982337": { + "name": "mutatingStatus", + "ordinal": 40, + "value": false + }, + "b3ac1e3114bf": { + "name": "projectRowDetailError", + "ordinal": 24, + "value": "" + }, + "b3ff73919780": { + "name": "status.get#1", + "ordinal": 33, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "b7cbc2865474": { + "name": "projectRowDetailError", + "ordinal": 20, + "value": "outer refused" + }, + "b9d32fcac94c": { + "name": "github.addPRReviewComment#1", + "ordinal": 18, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "bff535848bcf": { + "name": "projectRowDetailError", + "ordinal": 17, + "value": "" + }, + "c0f0a440afe3": { + "name": "mutatingStatus", + "ordinal": 32, + "value": true + }, + "c2ebef7f076f": { + "name": "projectMutating", + "ordinal": 29, + "value": false + }, + "c3341bcbbaa3": { + "name": "projectRowItem", + "ordinal": 27, + "value": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "c6b185002fec": { + "name": "github.prFileContents#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" + }, + "c7fe7cfefb56": { + "name": "projectRowDetailError", + "ordinal": 20, + "value": "Unknown method" + }, + "c858cb8b4846": { + "name": "prFileCommentDrafts", + "ordinal": 5, + "value": {} + }, + "ca024c503a01": { + "name": "github.updateIssue#1", + "ordinal": 34, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "cdfad917092d": { + "name": "projectMutating", + "ordinal": 22, + "value": true + }, + "d16b414a6136": { + "name": "projectRowDetailError", + "ordinal": 20, + "value": "inner refused" + }, + "d4a23b3fe28b": { + "name": "prFileCommentDrafts", + "ordinal": 8, + "value": { + "src/index.ts:12": "a review comment" + } + }, + "d799dfaf9e7d": { + "name": "status.get#1", + "ordinal": 32, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "dd14f79292c2": { + "name": "reply-salvage", + "ordinal": 20, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "github.addPRReviewComment", + "operation": "github.add-pr-review-comment", + "variant": "task-comment-written" + } + }, + "dda49aeb3971": { + "name": "projectMutating", + "ordinal": 23, + "value": true + }, + "df3c13cda647": { + "name": "projectMutating", + "ordinal": 28, + "value": false + }, + "e257c0575f00": { + "name": "github.updateIssue#1", + "ordinal": 33, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "e3de0d18d0dc": { + "name": "github.addPRReviewComment#1", + "ordinal": 18, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "comment": { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + }, + "ok": true + } + } + } + }, + "e85ac5bc1e52": { + "name": "prFileLoadingPath", + "ordinal": 12, + "value": "src/index.ts" + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "f5c29abaf308": { + "name": "github.mergePR#1", + "ordinal": 26, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"method\":\"squash\"}}" + }, + "f6a4c38266a9": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "Unknown method", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "fa860899f47a": { + "name": "expandedPrFilePath", + "ordinal": 11, + "value": "src/index.ts" } }, "recording": { @@ -1631,107 +1809,151 @@ { "id": "tk-project-row-files-merge.prelude:expand-settled", "observation": { - "sender": ["7851b73bc42c"], - "payloads": ["62a79bf8d7aa"], + "sender": ["8d7ac6f2573d"], + "payloads": ["c6b185002fec"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", - "662cbccd78cb" + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78" ] } }, { "id": "tk-project-row-files-merge.prelude:cleanup", "observation": { - "sender": ["7851b73bc42c", "13c060d3e811"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["8d7ac6f2573d", "4bbf5e8b1e2c"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "290319f991cf", + "state": "64764da9bde3", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "7fc742df87db", - "e3180bc6526a" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "27c5babee051", + "aba945c58a7f" ] } }, { "id": "tk-project-row-files-merge.normal:file-comment-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d" ] } }, { "id": "tk-project-row-files-merge.normal:merge-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.normal:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1739,27 +1961,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -1767,18 +1996,20 @@ "id": "tk-project-row-files-merge.normal:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1788,93 +2019,127 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.result-absent:file-comment-settled", "observation": { - "sender": ["7851b73bc42c", "fe79e9118262"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["8d7ac6f2573d", "24e8d03fe957"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "b2431ed2f799", + "state": "a057ad8def7b", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "f6757791d765", - "e3180bc6526a" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "1ba29d466cbe", + "aba945c58a7f" ] } }, { "id": "tk-project-row-files-merge.result-absent:merge-settled", "observation": { - "sender": ["7851b73bc42c", "fe79e9118262", "e521d7490271"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "da0a6d765548"], + "sender": ["8d7ac6f2573d", "24e8d03fe957", "50247a3a1fc0"], + "payloads": ["c6b185002fec", "899dc22eb082", "2f08ad2dd4e0"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "f6757791d765", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "1ba29d466cbe", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647" ] } }, { "id": "tk-project-row-files-merge.result-absent:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "fe79e9118262", "e521d7490271", "9ddead459370"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "da0a6d765548", "6f8dc6f394e0"], + "sender": [ + "8d7ac6f2573d", + "24e8d03fe957", + "50247a3a1fc0", + "aab89e2149ec", + "e257c0575f00" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "2f08ad2dd4e0", + "d799dfaf9e7d", + "a2091080fdb8" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1882,26 +2147,33 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "f6757791d765", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "1ba29d466cbe", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74" ] } }, @@ -1909,18 +2181,20 @@ "id": "tk-project-row-files-merge.result-absent:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "fe79e9118262", - "e521d7490271", - "9ddead459370", - "c31250861ab1" + "8d7ac6f2573d", + "24e8d03fe957", + "50247a3a1fc0", + "aab89e2149ec", + "e257c0575f00", + "5992646cd4b6" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "da0a6d765548", - "6f8dc6f394e0", - "5e590e1a351e" + "c6b185002fec", + "899dc22eb082", + "2f08ad2dd4e0", + "d799dfaf9e7d", + "a2091080fdb8", + "a58c8ea77396" ], "settlements": { "mount": "eb79a9b3682a", @@ -1930,92 +2204,126 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "f6757791d765", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249", - "b4f3b072f887", - "484e5b3de56e", - "c2cdeb454467", - "db1d1bcab9f6" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "1ba29d466cbe", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74", + "3c1118bdfda8", + "6e978cd28dd5", + "aef3fa982337" ] } }, { "id": "tk-project-row-files-merge.result-null:file-comment-settled", "observation": { - "sender": ["7851b73bc42c", "c5bd03fb9988"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["8d7ac6f2573d", "b9d32fcac94c"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "b2431ed2f799", + "state": "a057ad8def7b", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "f6757791d765", - "e3180bc6526a" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "1ba29d466cbe", + "aba945c58a7f" ] } }, { "id": "tk-project-row-files-merge.result-null:merge-settled", "observation": { - "sender": ["7851b73bc42c", "c5bd03fb9988", "e521d7490271"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "da0a6d765548"], + "sender": ["8d7ac6f2573d", "b9d32fcac94c", "50247a3a1fc0"], + "payloads": ["c6b185002fec", "899dc22eb082", "2f08ad2dd4e0"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "f6757791d765", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "1ba29d466cbe", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647" ] } }, { "id": "tk-project-row-files-merge.result-null:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c5bd03fb9988", "e521d7490271", "9ddead459370"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "da0a6d765548", "6f8dc6f394e0"], + "sender": [ + "8d7ac6f2573d", + "b9d32fcac94c", + "50247a3a1fc0", + "aab89e2149ec", + "e257c0575f00" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "2f08ad2dd4e0", + "d799dfaf9e7d", + "a2091080fdb8" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2023,26 +2331,33 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "f6757791d765", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "1ba29d466cbe", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74" ] } }, @@ -2050,18 +2365,20 @@ "id": "tk-project-row-files-merge.result-null:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c5bd03fb9988", - "e521d7490271", - "9ddead459370", - "c31250861ab1" + "8d7ac6f2573d", + "b9d32fcac94c", + "50247a3a1fc0", + "aab89e2149ec", + "e257c0575f00", + "5992646cd4b6" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "da0a6d765548", - "6f8dc6f394e0", - "5e590e1a351e" + "c6b185002fec", + "899dc22eb082", + "2f08ad2dd4e0", + "d799dfaf9e7d", + "a2091080fdb8", + "a58c8ea77396" ], "settlements": { "mount": "eb79a9b3682a", @@ -2071,94 +2388,128 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "f6757791d765", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249", - "b4f3b072f887", - "484e5b3de56e", - "c2cdeb454467", - "db1d1bcab9f6" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "1ba29d466cbe", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74", + "3c1118bdfda8", + "6e978cd28dd5", + "aef3fa982337" ] } }, { "id": "tk-project-row-files-merge.inner-ok-missing:file-comment-settled", "observation": { - "sender": ["7851b73bc42c", "6a6c51595475"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["8d7ac6f2573d", "5e308dcac077"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "f02f7376cccc", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "0988a236b7f8", + "aba945c58a7f", + "942210205c5d" ] } }, { "id": "tk-project-row-files-merge.inner-ok-missing:merge-settled", "observation": { - "sender": ["7851b73bc42c", "6a6c51595475", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "5e308dcac077", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "f02f7376cccc", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "0988a236b7f8", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.inner-ok-missing:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "6a6c51595475", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "5e308dcac077", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2166,27 +2517,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "f02f7376cccc", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "0988a236b7f8", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -2194,18 +2552,20 @@ "id": "tk-project-row-files-merge.inner-ok-missing:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "6a6c51595475", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "8d7ac6f2573d", + "5e308dcac077", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -2215,93 +2575,127 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "f02f7376cccc", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "0988a236b7f8", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.inner-false-string-error:file-comment-settled", "observation": { - "sender": ["7851b73bc42c", "2997e661c561"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["8d7ac6f2573d", "9bd494e4e880"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "ca04e2ea2e40", + "state": "52ae725edff1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "11faf1e30cef", - "e3180bc6526a" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "d16b414a6136", + "aba945c58a7f" ] } }, { "id": "tk-project-row-files-merge.inner-false-string-error:merge-settled", "observation": { - "sender": ["7851b73bc42c", "2997e661c561", "e521d7490271"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "da0a6d765548"], + "sender": ["8d7ac6f2573d", "9bd494e4e880", "50247a3a1fc0"], + "payloads": ["c6b185002fec", "899dc22eb082", "2f08ad2dd4e0"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "11faf1e30cef", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "d16b414a6136", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647" ] } }, { "id": "tk-project-row-files-merge.inner-false-string-error:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "2997e661c561", "e521d7490271", "9ddead459370"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "da0a6d765548", "6f8dc6f394e0"], + "sender": [ + "8d7ac6f2573d", + "9bd494e4e880", + "50247a3a1fc0", + "aab89e2149ec", + "e257c0575f00" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "2f08ad2dd4e0", + "d799dfaf9e7d", + "a2091080fdb8" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2309,26 +2703,33 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "11faf1e30cef", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "d16b414a6136", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74" ] } }, @@ -2336,18 +2737,20 @@ "id": "tk-project-row-files-merge.inner-false-string-error:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "2997e661c561", - "e521d7490271", - "9ddead459370", - "c31250861ab1" + "8d7ac6f2573d", + "9bd494e4e880", + "50247a3a1fc0", + "aab89e2149ec", + "e257c0575f00", + "5992646cd4b6" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "da0a6d765548", - "6f8dc6f394e0", - "5e590e1a351e" + "c6b185002fec", + "899dc22eb082", + "2f08ad2dd4e0", + "d799dfaf9e7d", + "a2091080fdb8", + "a58c8ea77396" ], "settlements": { "mount": "eb79a9b3682a", @@ -2357,94 +2760,128 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "11faf1e30cef", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249", - "b4f3b072f887", - "484e5b3de56e", - "c2cdeb454467", - "db1d1bcab9f6" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "d16b414a6136", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74", + "3c1118bdfda8", + "6e978cd28dd5", + "aef3fa982337" ] } }, { "id": "tk-project-row-files-merge.inner-false-object-error:file-comment-settled", "observation": { - "sender": ["7851b73bc42c", "f90d80584a52"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["8d7ac6f2573d", "1c2c86c43d30"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "224f5830b379", + "state": "277cd233f873", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "70c8197a7d39", - "72622b41fe65", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "dd14f79292c2", + "729cf8813bb0", + "024113f3bc4c" ] } }, { "id": "tk-project-row-files-merge.inner-false-object-error:merge-settled", "observation": { - "sender": ["7851b73bc42c", "f90d80584a52", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "1c2c86c43d30", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "70c8197a7d39", - "72622b41fe65", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "dd14f79292c2", + "729cf8813bb0", + "024113f3bc4c", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.inner-false-object-error:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "f90d80584a52", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "1c2c86c43d30", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2452,27 +2889,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "70c8197a7d39", - "72622b41fe65", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "dd14f79292c2", + "729cf8813bb0", + "024113f3bc4c", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -2480,18 +2924,20 @@ "id": "tk-project-row-files-merge.inner-false-object-error:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "f90d80584a52", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "8d7ac6f2573d", + "1c2c86c43d30", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -2501,93 +2947,127 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "70c8197a7d39", - "72622b41fe65", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "dd14f79292c2", + "729cf8813bb0", + "024113f3bc4c", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.outer-refused:file-comment-settled", "observation": { - "sender": ["7851b73bc42c", "7d12e6144203"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["8d7ac6f2573d", "47a1931a831d"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "ee5216820fe6", + "state": "70a66ca73f9b", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "73511c204332", - "e3180bc6526a" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "b7cbc2865474", + "aba945c58a7f" ] } }, { "id": "tk-project-row-files-merge.outer-refused:merge-settled", "observation": { - "sender": ["7851b73bc42c", "7d12e6144203", "e521d7490271"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "da0a6d765548"], + "sender": ["8d7ac6f2573d", "47a1931a831d", "50247a3a1fc0"], + "payloads": ["c6b185002fec", "899dc22eb082", "2f08ad2dd4e0"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "73511c204332", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "b7cbc2865474", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647" ] } }, { "id": "tk-project-row-files-merge.outer-refused:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "7d12e6144203", "e521d7490271", "9ddead459370"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "da0a6d765548", "6f8dc6f394e0"], + "sender": [ + "8d7ac6f2573d", + "47a1931a831d", + "50247a3a1fc0", + "aab89e2149ec", + "e257c0575f00" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "2f08ad2dd4e0", + "d799dfaf9e7d", + "a2091080fdb8" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2595,26 +3075,33 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "73511c204332", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "b7cbc2865474", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74" ] } }, @@ -2622,18 +3109,20 @@ "id": "tk-project-row-files-merge.outer-refused:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "7d12e6144203", - "e521d7490271", - "9ddead459370", - "c31250861ab1" + "8d7ac6f2573d", + "47a1931a831d", + "50247a3a1fc0", + "aab89e2149ec", + "e257c0575f00", + "5992646cd4b6" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "da0a6d765548", - "6f8dc6f394e0", - "5e590e1a351e" + "c6b185002fec", + "899dc22eb082", + "2f08ad2dd4e0", + "d799dfaf9e7d", + "a2091080fdb8", + "a58c8ea77396" ], "settlements": { "mount": "eb79a9b3682a", @@ -2643,92 +3132,126 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "73511c204332", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249", - "b4f3b072f887", - "484e5b3de56e", - "c2cdeb454467", - "db1d1bcab9f6" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "b7cbc2865474", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74", + "3c1118bdfda8", + "6e978cd28dd5", + "aef3fa982337" ] } }, { "id": "tk-project-row-files-merge.outer-refused-no-message:file-comment-settled", "observation": { - "sender": ["7851b73bc42c", "6bc5b8f3c414"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["8d7ac6f2573d", "80ddaa9587c3"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "5b08d6631c0c", - "e3180bc6526a" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "97ba222c899d", + "aba945c58a7f" ] } }, { "id": "tk-project-row-files-merge.outer-refused-no-message:merge-settled", "observation": { - "sender": ["7851b73bc42c", "6bc5b8f3c414", "e521d7490271"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "da0a6d765548"], + "sender": ["8d7ac6f2573d", "80ddaa9587c3", "50247a3a1fc0"], + "payloads": ["c6b185002fec", "899dc22eb082", "2f08ad2dd4e0"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "5b08d6631c0c", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "97ba222c899d", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647" ] } }, { "id": "tk-project-row-files-merge.outer-refused-no-message:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "6bc5b8f3c414", "e521d7490271", "9ddead459370"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "da0a6d765548", "6f8dc6f394e0"], + "sender": [ + "8d7ac6f2573d", + "80ddaa9587c3", + "50247a3a1fc0", + "aab89e2149ec", + "e257c0575f00" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "2f08ad2dd4e0", + "d799dfaf9e7d", + "a2091080fdb8" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2736,26 +3259,33 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "5b08d6631c0c", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "97ba222c899d", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74" ] } }, @@ -2763,18 +3293,20 @@ "id": "tk-project-row-files-merge.outer-refused-no-message:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "6bc5b8f3c414", - "e521d7490271", - "9ddead459370", - "c31250861ab1" + "8d7ac6f2573d", + "80ddaa9587c3", + "50247a3a1fc0", + "aab89e2149ec", + "e257c0575f00", + "5992646cd4b6" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "da0a6d765548", - "6f8dc6f394e0", - "5e590e1a351e" + "c6b185002fec", + "899dc22eb082", + "2f08ad2dd4e0", + "d799dfaf9e7d", + "a2091080fdb8", + "a58c8ea77396" ], "settlements": { "mount": "eb79a9b3682a", @@ -2784,92 +3316,126 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "5b08d6631c0c", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249", - "b4f3b072f887", - "484e5b3de56e", - "c2cdeb454467", - "db1d1bcab9f6" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "97ba222c899d", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74", + "3c1118bdfda8", + "6e978cd28dd5", + "aef3fa982337" ] } }, { "id": "tk-project-row-files-merge.method-not-found:file-comment-settled", "observation": { - "sender": ["7851b73bc42c", "88d6e4a22454"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["8d7ac6f2573d", "65173a8ca20e"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "4eb00fc24711", + "state": "f6a4c38266a9", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "e86ae7a34404", - "e3180bc6526a" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "c7fe7cfefb56", + "aba945c58a7f" ] } }, { "id": "tk-project-row-files-merge.method-not-found:merge-settled", "observation": { - "sender": ["7851b73bc42c", "88d6e4a22454", "e521d7490271"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "da0a6d765548"], + "sender": ["8d7ac6f2573d", "65173a8ca20e", "50247a3a1fc0"], + "payloads": ["c6b185002fec", "899dc22eb082", "2f08ad2dd4e0"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "e86ae7a34404", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "c7fe7cfefb56", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647" ] } }, { "id": "tk-project-row-files-merge.method-not-found:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "88d6e4a22454", "e521d7490271", "9ddead459370"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "da0a6d765548", "6f8dc6f394e0"], + "sender": [ + "8d7ac6f2573d", + "65173a8ca20e", + "50247a3a1fc0", + "aab89e2149ec", + "e257c0575f00" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "2f08ad2dd4e0", + "d799dfaf9e7d", + "a2091080fdb8" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2877,26 +3443,33 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "e86ae7a34404", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "c7fe7cfefb56", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74" ] } }, @@ -2904,18 +3477,20 @@ "id": "tk-project-row-files-merge.method-not-found:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "88d6e4a22454", - "e521d7490271", - "9ddead459370", - "c31250861ab1" + "8d7ac6f2573d", + "65173a8ca20e", + "50247a3a1fc0", + "aab89e2149ec", + "e257c0575f00", + "5992646cd4b6" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "da0a6d765548", - "6f8dc6f394e0", - "5e590e1a351e" + "c6b185002fec", + "899dc22eb082", + "2f08ad2dd4e0", + "d799dfaf9e7d", + "a2091080fdb8", + "a58c8ea77396" ], "settlements": { "mount": "eb79a9b3682a", @@ -2925,92 +3500,126 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "e86ae7a34404", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249", - "b4f3b072f887", - "484e5b3de56e", - "c2cdeb454467", - "db1d1bcab9f6" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "c7fe7cfefb56", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74", + "3c1118bdfda8", + "6e978cd28dd5", + "aef3fa982337" ] } }, { "id": "tk-project-row-files-merge.transport-rejection:file-comment-settled", "observation": { - "sender": ["7851b73bc42c", "8f46d7e6097e"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["8d7ac6f2573d", "22e52289184f"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "82a8a7f5052d", + "state": "77b90e483fee", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "1332eeb82dba", - "e3180bc6526a" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "0c098dd44e86", + "aba945c58a7f" ] } }, { "id": "tk-project-row-files-merge.transport-rejection:merge-settled", "observation": { - "sender": ["7851b73bc42c", "8f46d7e6097e", "e521d7490271"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "da0a6d765548"], + "sender": ["8d7ac6f2573d", "22e52289184f", "50247a3a1fc0"], + "payloads": ["c6b185002fec", "899dc22eb082", "2f08ad2dd4e0"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "1332eeb82dba", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "0c098dd44e86", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647" ] } }, { "id": "tk-project-row-files-merge.transport-rejection:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "8f46d7e6097e", "e521d7490271", "9ddead459370"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "da0a6d765548", "6f8dc6f394e0"], + "sender": [ + "8d7ac6f2573d", + "22e52289184f", + "50247a3a1fc0", + "aab89e2149ec", + "e257c0575f00" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "2f08ad2dd4e0", + "d799dfaf9e7d", + "a2091080fdb8" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -3018,26 +3627,33 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "1332eeb82dba", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "0c098dd44e86", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74" ] } }, @@ -3045,18 +3661,20 @@ "id": "tk-project-row-files-merge.transport-rejection:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "8f46d7e6097e", - "e521d7490271", - "9ddead459370", - "c31250861ab1" + "8d7ac6f2573d", + "22e52289184f", + "50247a3a1fc0", + "aab89e2149ec", + "e257c0575f00", + "5992646cd4b6" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "da0a6d765548", - "6f8dc6f394e0", - "5e590e1a351e" + "c6b185002fec", + "899dc22eb082", + "2f08ad2dd4e0", + "d799dfaf9e7d", + "a2091080fdb8", + "a58c8ea77396" ], "settlements": { "mount": "eb79a9b3682a", @@ -3066,92 +3684,126 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "1332eeb82dba", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249", - "b4f3b072f887", - "484e5b3de56e", - "c2cdeb454467", - "db1d1bcab9f6" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "0c098dd44e86", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74", + "3c1118bdfda8", + "6e978cd28dd5", + "aef3fa982337" ] } }, { "id": "tk-project-row-files-merge.transport-rejection-no-message:file-comment-settled", "observation": { - "sender": ["7851b73bc42c", "ac3514f9fcdd"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["8d7ac6f2573d", "87241f52fe37"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "5b08d6631c0c", - "e3180bc6526a" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "97ba222c899d", + "aba945c58a7f" ] } }, { "id": "tk-project-row-files-merge.transport-rejection-no-message:merge-settled", "observation": { - "sender": ["7851b73bc42c", "ac3514f9fcdd", "e521d7490271"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "da0a6d765548"], + "sender": ["8d7ac6f2573d", "87241f52fe37", "50247a3a1fc0"], + "payloads": ["c6b185002fec", "899dc22eb082", "2f08ad2dd4e0"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "5b08d6631c0c", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "97ba222c899d", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647" ] } }, { "id": "tk-project-row-files-merge.transport-rejection-no-message:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "ac3514f9fcdd", "e521d7490271", "9ddead459370"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "da0a6d765548", "6f8dc6f394e0"], + "sender": [ + "8d7ac6f2573d", + "87241f52fe37", + "50247a3a1fc0", + "aab89e2149ec", + "e257c0575f00" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "2f08ad2dd4e0", + "d799dfaf9e7d", + "a2091080fdb8" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -3159,26 +3811,33 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "5b08d6631c0c", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "97ba222c899d", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74" ] } }, @@ -3186,18 +3845,20 @@ "id": "tk-project-row-files-merge.transport-rejection-no-message:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "ac3514f9fcdd", - "e521d7490271", - "9ddead459370", - "c31250861ab1" + "8d7ac6f2573d", + "87241f52fe37", + "50247a3a1fc0", + "aab89e2149ec", + "e257c0575f00", + "5992646cd4b6" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "da0a6d765548", - "6f8dc6f394e0", - "5e590e1a351e" + "c6b185002fec", + "899dc22eb082", + "2f08ad2dd4e0", + "d799dfaf9e7d", + "a2091080fdb8", + "a58c8ea77396" ], "settlements": { "mount": "eb79a9b3682a", @@ -3207,30 +3868,36 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "5b08d6631c0c", - "e3180bc6526a", - "4123bc693ce4", - "d09c526ea284", - "d3070ca55c8b", - "86757a4e13db", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249", - "b4f3b072f887", - "484e5b3de56e", - "c2cdeb454467", - "db1d1bcab9f6" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "97ba222c899d", + "aba945c58a7f", + "cdfad917092d", + "8f18c30708f6", + "2dc7a81ab473", + "51566f785993", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74", + "3c1118bdfda8", + "6e978cd28dd5", + "aef3fa982337" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.mergepr-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.mergepr-1.json index a38ee656656..75c4e0b0797 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.mergepr-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.mergepr-1.json @@ -4,9 +4,85 @@ "family": "tasks.project-row-files-merge", "namedDeltas": [], "values": { - "02446f5d4369": { + "009b0575288c": { + "name": "projectRowDetailError", + "ordinal": 27, + "value": "" + }, + "033080c46df7": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "0407cded80ce": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "Failed to merge pull request", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "0755bcbcb883": { + "name": "reply-salvage", + "ordinal": 27, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "github.mergePR", + "operation": "github.merge-pull-request", + "variant": "task-item-mutation" + } + }, + "1a19a9a50d7f": { "name": "github.mergePR#1", - "ordinal": 17, + "ordinal": 25, "args": [ { "name": "method", @@ -40,22 +116,12 @@ "id": "frame-3", "ok": true, "result": { - "$rpc": "null" + "error": "refused" } } } }, - "0dc3824edb1e": { - "name": "projectRowDetailError", - "ordinal": 16, - "value": "" - }, - "12c6a027d0bf": { - "name": "projectRowDetailError", - "ordinal": 19, - "value": "transport failure" - }, - "12e05fa04fb0": { + "1bef2a9b13a1": { "contents": { "src/index.ts": { "modified": "b", @@ -69,6 +135,7 @@ "row": { "content": { "assignees": [], + "body": "Project pull request body", "issueType": { "$rpc": "null" }, @@ -76,173 +143,17 @@ "number": 2, "repository": "owner/repo", "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" }, "fieldValuesByFieldId": {}, "id": "item-2", "itemType": "PULL_REQUEST" } }, - "1bf0937a02b9": { - "name": "projectMutating", - "ordinal": 20, - "value": false - }, - "290319f991cf": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "", - "mutating": true, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "294b8eae010c": { + "20304a817791": { "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-3", - "ok": false - } - } - }, - "29ed7524dd3c": { - "name": "error", - "ordinal": 22, - "value": "" - }, - "2bfaca740ca3": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "2d8d5e501a0d": { - "name": "mutatingStatus", - "ordinal": 21, - "value": true - }, - "31dce0186d15": { - "name": "mutatingStatus", - "ordinal": 22, - "value": true - }, - "32dc62dfbdfd": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } - }, - "34942cecf88d": { - "name": "github.mergePR#1", - "ordinal": 17, + "ordinal": 25, "args": [ { "name": "method", @@ -282,85 +193,157 @@ } } }, - "383fbfbc5ed2": { - "name": "projectMutating", - "ordinal": 14, - "value": false + "2141fc3d6fbb": { + "name": "error", + "ordinal": 37, + "value": "" }, - "3a279df97d13": { - "name": "prFileContents", - "ordinal": 6, - "value": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false + "295aa96158bb": { + "name": "projectRowDetailError", + "ordinal": 27, + "value": "Connection closed" + }, + "2d3d84de119e": { + "name": "projectRowDetailError", + "ordinal": 28, + "value": "Failed to merge pull request" + }, + "3166a9b4bfce": { + "name": "github.mergePR#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-3", + "ok": false } } }, - "3bb229cde60e": { - "name": "projectRowDetailError", - "ordinal": 19, - "value": "The host sent a reply this app could not read (github.mergePR)" + "39ae33a4e8d3": { + "name": "github.updatePRState#1", + "ordinal": 40, + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"updates\":{\"state\":\"closed\"}}}" }, - "3e821cccf428": { - "name": "reply-salvage", - "ordinal": 19, + "3c1118bdfda8": { + "name": "error", + "ordinal": 36, + "value": "" + }, + "3e0c86d3ff78": { + "name": "prFileLoadingPath", + "ordinal": 15, "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "github.mergePR", - "operation": "github.merge-pull-request", - "variant": "task-item-mutation" + "$rpc": "null" } }, + "3f9768efc421": { + "name": "githubProjectTable", + "ordinal": 28, + "value": { + "fields": [ + { + "dataType": "SINGLE_SELECT", + "id": "field-1", + "name": "Status", + "options": [] + } + ], + "project": { + "id": "project-1", + "number": 3, + "title": "Board" + }, + "rows": [ + { + "content": { + "assignees": [], + "body": "Project issue body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 1, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project issue", + "url": "https://github.enterprise.test/owner/repo/issues/1" + }, + "fieldValuesByFieldId": {}, + "id": "item-1", + "itemType": "ISSUE" + }, + { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + ], + "selectedView": { + "filter": "", + "id": "view-1", + "layout": "TABLE_LAYOUT", + "name": "Table", + "number": 1 + } + } + }, + "42be1ca2bc40": { + "name": "mutatingStatus", + "ordinal": 4, + "value": false + }, "44c2e6541ebd": { "name": "projectRowDetailError", "ordinal": 9, "value": "" }, - "484e5b3de56e": { - "name": "error", - "ordinal": 28, - "value": "" - }, - "4eb00fc24711": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "Unknown method", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "56a2a300d457": { - "name": "error", - "ordinal": 23, - "value": "" - }, - "586a67016dec": { + "4c3e155ee70f": { "name": "github.mergePR#1", - "ordinal": 17, + "ordinal": 25, "args": [ { "name": "method", @@ -400,450 +383,14 @@ } } }, - "5e590e1a351e": { - "name": "github.updatePRState#1", - "ordinal": 30, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"updates\":{\"state\":\"closed\"}}}" - }, - "60812bcf6783": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "Connection closed", - "isRpcDeliveryUnknown": true - } - } - }, - "6257568c133a": { - "name": "projectMutating", - "ordinal": 15, - "value": true - }, - "62a79bf8d7aa": { - "name": "github.prFileContents#1", - "ordinal": 5, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" - }, - "63cf406e703a": { + "4e0c224ca5f0": { "name": "projectRowDetailError", - "ordinal": 19, - "value": "" + "ordinal": 27, + "value": "Unknown method" }, - "63fadaafaf1d": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "65c6b60b2a1c": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "662cbccd78cb": { - "name": "prFileLoadingPath", - "ordinal": 7, - "value": { - "$rpc": "null" - } - }, - "68dfc0a272fc": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "6f8dc6f394e0": { - "name": "github.updateIssue#1", - "ordinal": 24, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"state\":\"closed\"}}}" - }, - "7851b73bc42c": { - "name": "github.prFileContents#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - } - }, - "7e6c9570e7b8": { - "name": "projectRowDetailError", - "ordinal": 19, - "value": "outer refused" - }, - "801bda6a9198": { - "name": "error", - "ordinal": 29, - "value": "" - }, - "81f2da4e7fbd": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-3", - "ok": false - } - } - }, - "82a8a7f5052d": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "transport failure", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "82be5a1db7df": { - "name": "mutatingStatus", - "ordinal": 33, - "value": false - }, - "835c54ebeceb": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "Failed to merge pull request", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "83849325358f": { - "name": "expandedPrFilePath", - "ordinal": 1, - "value": "src/index.ts" - }, - "8476f11073be": { - "name": "github.updatePRState#1", - "ordinal": 30, - "args": [ - { - "name": "method", - "value": "github.updatePRState" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "89f454a3d8dd": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true - } - } - }, - "948edbfc0f6a": { + "4fe8ef09de5f": { "name": "projectRowDetail", - "ordinal": 13, + "ordinal": 20, "value": { "assignees": ["octocat"], "baseSha": "base-sha", @@ -898,195 +445,939 @@ "reviewRequests": [] } }, - "9bb57f30c113": { + "52ae725edff1": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "inner refused", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "562345c89fe4": { + "name": "github.mergePR#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "5992646cd4b6": { + "name": "github.updatePRState#1", + "ordinal": 37, + "args": [ + { + "name": "method", + "value": "github.updatePRState" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "5d745f656706": { + "name": "github.mergePR#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "5fdcd3595b65": { + "name": "github.mergePR#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "60e8d2f72874": { "name": "mutatingStatus", - "ordinal": 28, + "ordinal": 39, "value": true }, - "9ddead459370": { - "name": "github.updateIssue#1", - "ordinal": 23, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } + "64764da9bde3": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "ok": true - } + }, + "error": "", + "mutating": true, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "658dac7df662": { + "name": "expandedPrFilePath", + "ordinal": 3, + "value": { + "$rpc": "null" + } + }, + "662cbccd78cb": { + "name": "prFileLoadingPath", + "ordinal": 7, + "value": { + "$rpc": "null" + } + }, + "6ad41b77ed8d": { + "name": "mutatingStatus", + "ordinal": 31, + "value": true + }, + "6e978cd28dd5": { + "name": "mutatingStatus", + "ordinal": 38, + "value": true + }, + "6ffa13da2d74": { + "name": "mutatingStatus", + "ordinal": 35, + "value": false + }, + "70a66ca73f9b": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "outer refused", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "77324937aa89": { + "name": "github.updateIssue#1", + "ordinal": 35, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"state\":\"closed\"},\"ownerRepo\":{\"host\":\"github.com\",\"owner\":\"owner\",\"repo\":\"repo\"}}}" + }, + "77b90e483fee": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "transport failure", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "7d33c355aeac": { + "name": "prFileContents", + "ordinal": 14, + "value": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false } } }, - "a05f949ea04b": { - "name": "github.updateIssue#1", - "ordinal": 25, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"state\":\"closed\"}}}" + "801bda6a9198": { + "name": "error", + "ordinal": 29, + "value": "" }, - "a2462ffcc807": { - "name": "github.updateIssue#1", - "ordinal": 24, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "ok": true - } - } - } + "8862f0950552": { + "name": "error", + "ordinal": 30, + "value": "" }, - "a943cc6b7a3c": { + "8989e41d1c1e": { "name": "github.mergePR#1", - "ordinal": 18, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"method\":\"squash\"}}" + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "899dc22eb082": { + "name": "github.addPRReviewComment#1", + "ordinal": 19, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" + }, + "8bb07f5e4ddb": { + "name": "projectMutating", + "ordinal": 16, + "value": true + }, + "8d4edaf085d8": { + "name": "mutatingStatus", + "ordinal": 41, + "value": false + }, + "8d7ac6f2573d": { + "name": "github.prFileContents#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + } + }, + "942210205c5d": { + "name": "prFileCommentDrafts", + "ordinal": 22, + "value": {} + }, + "9813963d402c": { + "name": "github.mergePR#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-3", + "ok": false + } + } + }, + "9847f030742e": { + "name": "github.mergePR#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "Connection closed", + "isRpcDeliveryUnknown": true + } + } + }, + "9f963399c2ce": { + "name": "mutatingStatus", + "ordinal": 36, + "value": false + }, + "a2091080fdb8": { + "name": "github.updateIssue#1", + "ordinal": 34, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"state\":\"closed\"},\"ownerRepo\":{\"host\":\"github.com\",\"owner\":\"owner\",\"repo\":\"repo\"}}}" + }, + "a58c8ea77396": { + "name": "github.updatePRState#1", + "ordinal": 39, + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"updates\":{\"state\":\"closed\"}}}" + }, + "a6873eee3896": { + "name": "projectRowDetailError", + "ordinal": 27, + "value": "transport failure" + }, + "a6f1fd854afa": { + "name": "prFileContents", + "ordinal": 6, + "value": {} + }, + "a7480d9dd9a2": { + "name": "github.updatePRState#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.updatePRState" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "aab89e2149ec": { + "name": "status.get#1", + "ordinal": 30, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" + }, + "runtimeId": "recorded" + } + } + } }, "aba945c58a7f": { "name": "projectMutating", "ordinal": 21, "value": false }, - "acff45feb249": { - "name": "mutatingStatus", - "ordinal": 26, - "value": false - }, - "b0f2d0edec6a": { - "name": "projectMutating", - "ordinal": 8, - "value": true - }, - "b1ebd28610e5": { - "name": "projectRowDetailError", - "ordinal": 19, - "value": "inner refused" - }, - "b4f3b072f887": { - "name": "mutatingStatus", - "ordinal": 27, - "value": true - }, - "b6bf910e70a4": { - "name": "githubProjectTable", - "ordinal": 20, - "value": { - "fields": [ - { - "dataType": "SINGLE_SELECT", - "id": "field-1", - "name": "Status", - "options": [] - } - ], - "project": { - "id": "project-1", - "number": 3, - "title": "Board" + "ad362e2aebe2": { + "name": "status.get#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "status.get" }, - "rows": [ - { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 1, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/issues/1" + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" }, - "fieldValuesByFieldId": {}, - "id": "item-1", - "itemType": "ISSUE" - }, - { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" + "runtimeId": "recorded" } - ], - "selectedView": { - "filter": "", - "id": "view-1", - "layout": "TABLE_LAYOUT", - "name": "Table", - "number": 1 } } }, - "bf640f72c375": { + "aef3fa982337": { + "name": "mutatingStatus", + "ordinal": 40, + "value": false + }, + "b3ac1e3114bf": { + "name": "projectRowDetailError", + "ordinal": 24, + "value": "" + }, + "b3ff73919780": { + "name": "status.get#1", + "ordinal": 33, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "b5dafe6c4db1": { + "name": "projectRowDetailError", + "ordinal": 27, + "value": "outer refused" + }, + "b75b5c8c6b69": { + "name": "github.mergePR#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "bff535848bcf": { + "name": "projectRowDetailError", + "ordinal": 17, + "value": "" + }, + "c0f0a440afe3": { + "name": "mutatingStatus", + "ordinal": 32, + "value": true + }, + "c2ebef7f076f": { + "name": "projectMutating", + "ordinal": 29, + "value": false + }, + "c3341bcbbaa3": { + "name": "projectRowItem", + "ordinal": 27, + "value": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "c6b185002fec": { + "name": "github.prFileContents#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" + }, + "c858cb8b4846": { "name": "prFileCommentDrafts", - "ordinal": 12, + "ordinal": 5, "value": {} }, - "c0706151fdcc": { - "name": "github.addPRReviewComment#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" + "ca024c503a01": { + "name": "github.updateIssue#1", + "ordinal": 34, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "ok": true + } + } + } }, - "c24da637c6f9": { + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d4a23b3fe28b": { + "name": "prFileCommentDrafts", + "ordinal": 8, + "value": { + "src/index.ts:12": "a review comment" + } + }, + "d799dfaf9e7d": { + "name": "status.get#1", + "ordinal": 32, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "dda49aeb3971": { + "name": "projectMutating", + "ordinal": 23, + "value": true + }, + "df3c13cda647": { + "name": "projectMutating", + "ordinal": 28, + "value": false + }, + "e257c0575f00": { + "name": "github.updateIssue#1", + "ordinal": 33, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "e3de0d18d0dc": { "name": "github.addPRReviewComment#1", - "ordinal": 10, + "ordinal": 18, "args": [ { "name": "method", @@ -1136,135 +1427,34 @@ } } }, - "c29af82331bb": { - "name": "projectRowItem", - "ordinal": 19, + "e436b395e209": { + "name": "projectRowDetailError", + "ordinal": 27, + "value": "inner refused" + }, + "e85ac5bc1e52": { + "name": "prFileLoadingPath", + "ordinal": 12, + "value": "src/index.ts" + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, "value": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" + "$rpc": "undefined" } }, - "c2cdeb454467": { - "name": "actionItem", - "ordinal": 31, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, "value": { "$rpc": "null" } }, - "c31250861ab1": { - "name": "github.updatePRState#1", - "ordinal": 29, - "args": [ - { - "name": "method", - "value": "github.updatePRState" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "ca04e2ea2e40": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "inner refused", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "cf1e46e785c5": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "The host sent a reply this app could not read (github.mergePR)", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "d03a99b98103": { - "name": "projectRowDetailError", - "ordinal": 3, - "value": "" - }, - "d1ad0221df49": { + "ef2bd081e6bf": { "name": "github.mergePR#1", - "ordinal": 17, + "ordinal": 25, "args": [ { "name": "method", @@ -1291,54 +1481,16 @@ } ], "settlement": { - "status": "rejected", + "status": "fulfilled", "startedAt": 0, "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true + "value": { + "id": "frame-3", + "ok": true } } }, - "db1d1bcab9f6": { - "name": "mutatingStatus", - "ordinal": 32, - "value": false - }, - "e2f0940b5ffd": { - "name": "projectRowDetailError", - "ordinal": 19, - "value": "Connection closed" - }, - "e66062a7229b": { - "name": "actionItem", - "ordinal": 26, - "value": { - "$rpc": "null" - } - }, - "e80faf8c3d27": { - "name": "prFileLoadingPath", - "ordinal": 2, - "value": "src/index.ts" - }, - "eafeb0235606": { - "name": "actionItem", - "ordinal": 32, - "value": { - "$rpc": "null" - } - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ee5216820fe6": { + "f454831b834d": { "contents": { "src/index.ts": { "modified": "b", @@ -1347,11 +1499,12 @@ "originalIsBinary": false } }, - "error": "outer refused", + "error": "The host sent a reply this app could not read (github.mergePR)", "mutating": false, "row": { "content": { "assignees": [], + "body": "Project pull request body", "issueType": { "$rpc": "null" }, @@ -1359,39 +1512,58 @@ "number": 2, "repository": "owner/repo", "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" }, "fieldValuesByFieldId": {}, "id": "item-2", "itemType": "PULL_REQUEST" } }, - "f17f6df14d47": { - "name": "projectRowDetailError", - "ordinal": 19, - "value": "Unknown method" + "f5c29abaf308": { + "name": "github.mergePR#1", + "ordinal": 26, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"method\":\"squash\"}}" }, - "f3dafd073b87": { - "name": "actionItem", - "ordinal": 25, - "value": { - "$rpc": "null" + "f6a4c38266a9": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "Unknown method", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" } }, - "f830a969c1ea": { + "fa860899f47a": { + "name": "expandedPrFilePath", + "ordinal": 11, + "value": "src/index.ts" + }, + "fb976f548a14": { "name": "projectRowDetailError", - "ordinal": 20, - "value": "Failed to merge pull request" - }, - "fa2f2de4dfe7": { - "name": "mutatingStatus", "ordinal": 27, - "value": false - }, - "fd670a2a8a82": { - "name": "github.updatePRState#1", - "ordinal": 31, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"updates\":{\"state\":\"closed\"}}}" + "value": "The host sent a reply this app could not read (github.mergePR)" } }, "recording": { @@ -1400,113 +1572,157 @@ { "id": "tk-project-row-files-merge.prelude:expand-settled", "observation": { - "sender": ["7851b73bc42c"], - "payloads": ["62a79bf8d7aa"], + "sender": ["8d7ac6f2573d"], + "payloads": ["c6b185002fec"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", - "662cbccd78cb" + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78" ] } }, { "id": "tk-project-row-files-merge.prelude:file-comment-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d" ] } }, { "id": "tk-project-row-files-merge.prelude:cleanup", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "60812bcf6783"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "9847f030742e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "290319f991cf", + "state": "64764da9bde3", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "e2f0940b5ffd", - "1bf0937a02b9" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "295aa96158bb", + "df3c13cda647" ] } }, { "id": "tk-project-row-files-merge.normal:merge-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.normal:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1514,27 +1730,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -1542,18 +1765,20 @@ "id": "tk-project-row-files-merge.normal:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1563,69 +1788,95 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.result-absent:merge-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "89f454a3d8dd"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "ef2bd081e6bf"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "cf1e46e785c5", + "state": "f454831b834d", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "3bb229cde60e", - "1bf0937a02b9" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "fb976f548a14", + "df3c13cda647" ] } }, { "id": "tk-project-row-files-merge.result-absent:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "89f454a3d8dd", "9ddead459370"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "6f8dc6f394e0"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "ef2bd081e6bf", + "aab89e2149ec", + "e257c0575f00" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "d799dfaf9e7d", + "a2091080fdb8" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1633,26 +1884,33 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "cf1e46e785c5", + "state": "f454831b834d", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "3bb229cde60e", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "fb976f548a14", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74" ] } }, @@ -1660,18 +1918,20 @@ "id": "tk-project-row-files-merge.result-absent:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "89f454a3d8dd", - "9ddead459370", - "c31250861ab1" + "8d7ac6f2573d", + "e3de0d18d0dc", + "ef2bd081e6bf", + "aab89e2149ec", + "e257c0575f00", + "5992646cd4b6" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "6f8dc6f394e0", - "5e590e1a351e" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "d799dfaf9e7d", + "a2091080fdb8", + "a58c8ea77396" ], "settlements": { "mount": "eb79a9b3682a", @@ -1681,68 +1941,94 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "cf1e46e785c5", + "state": "f454831b834d", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "3bb229cde60e", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249", - "b4f3b072f887", - "484e5b3de56e", - "c2cdeb454467", - "db1d1bcab9f6" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "fb976f548a14", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74", + "3c1118bdfda8", + "6e978cd28dd5", + "aef3fa982337" ] } }, { "id": "tk-project-row-files-merge.result-null:merge-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "02446f5d4369"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "5fdcd3595b65"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "cf1e46e785c5", + "state": "f454831b834d", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "3bb229cde60e", - "1bf0937a02b9" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "fb976f548a14", + "df3c13cda647" ] } }, { "id": "tk-project-row-files-merge.result-null:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "02446f5d4369", "9ddead459370"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "6f8dc6f394e0"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "5fdcd3595b65", + "aab89e2149ec", + "e257c0575f00" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "d799dfaf9e7d", + "a2091080fdb8" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1750,26 +2036,33 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "cf1e46e785c5", + "state": "f454831b834d", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "3bb229cde60e", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "fb976f548a14", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74" ] } }, @@ -1777,18 +2070,20 @@ "id": "tk-project-row-files-merge.result-null:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "02446f5d4369", - "9ddead459370", - "c31250861ab1" + "8d7ac6f2573d", + "e3de0d18d0dc", + "5fdcd3595b65", + "aab89e2149ec", + "e257c0575f00", + "5992646cd4b6" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "6f8dc6f394e0", - "5e590e1a351e" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "d799dfaf9e7d", + "a2091080fdb8", + "a58c8ea77396" ], "settlements": { "mount": "eb79a9b3682a", @@ -1798,69 +2093,95 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "cf1e46e785c5", + "state": "f454831b834d", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "3bb229cde60e", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249", - "b4f3b072f887", - "484e5b3de56e", - "c2cdeb454467", - "db1d1bcab9f6" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "fb976f548a14", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74", + "3c1118bdfda8", + "6e978cd28dd5", + "aef3fa982337" ] } }, { "id": "tk-project-row-files-merge.inner-ok-missing:merge-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "63fadaafaf1d"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "1a19a9a50d7f"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.inner-ok-missing:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "63fadaafaf1d", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "1a19a9a50d7f", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1868,27 +2189,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -1896,18 +2224,20 @@ "id": "tk-project-row-files-merge.inner-ok-missing:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "63fadaafaf1d", - "a2462ffcc807", - "8476f11073be" + "8d7ac6f2573d", + "e3de0d18d0dc", + "1a19a9a50d7f", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1917,69 +2247,95 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.inner-false-string-error:merge-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "586a67016dec"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "4c3e155ee70f"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "ca04e2ea2e40", + "state": "52ae725edff1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "b1ebd28610e5", - "1bf0937a02b9" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "e436b395e209", + "df3c13cda647" ] } }, { "id": "tk-project-row-files-merge.inner-false-string-error:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "586a67016dec", "9ddead459370"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "6f8dc6f394e0"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "4c3e155ee70f", + "aab89e2149ec", + "e257c0575f00" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "d799dfaf9e7d", + "a2091080fdb8" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1987,26 +2343,33 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "ca04e2ea2e40", + "state": "52ae725edff1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "b1ebd28610e5", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "e436b395e209", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74" ] } }, @@ -2014,18 +2377,20 @@ "id": "tk-project-row-files-merge.inner-false-string-error:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "586a67016dec", - "9ddead459370", - "c31250861ab1" + "8d7ac6f2573d", + "e3de0d18d0dc", + "4c3e155ee70f", + "aab89e2149ec", + "e257c0575f00", + "5992646cd4b6" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "6f8dc6f394e0", - "5e590e1a351e" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "d799dfaf9e7d", + "a2091080fdb8", + "a58c8ea77396" ], "settlements": { "mount": "eb79a9b3682a", @@ -2035,69 +2400,95 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "ca04e2ea2e40", + "state": "52ae725edff1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "b1ebd28610e5", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249", - "b4f3b072f887", - "484e5b3de56e", - "c2cdeb454467", - "db1d1bcab9f6" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "e436b395e209", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74", + "3c1118bdfda8", + "6e978cd28dd5", + "aef3fa982337" ] } }, { "id": "tk-project-row-files-merge.inner-false-object-error:merge-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "68dfc0a272fc"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "b75b5c8c6b69"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "835c54ebeceb", + "state": "0407cded80ce", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "3e821cccf428", - "f830a969c1ea", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "0755bcbcb883", + "2d3d84de119e", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.inner-false-object-error:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "68dfc0a272fc", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "b75b5c8c6b69", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2105,27 +2496,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "835c54ebeceb", + "state": "0407cded80ce", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "3e821cccf428", - "f830a969c1ea", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "0755bcbcb883", + "2d3d84de119e", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -2133,18 +2531,20 @@ "id": "tk-project-row-files-merge.inner-false-object-error:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "68dfc0a272fc", - "a2462ffcc807", - "8476f11073be" + "8d7ac6f2573d", + "e3de0d18d0dc", + "b75b5c8c6b69", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -2154,69 +2554,95 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "835c54ebeceb", + "state": "0407cded80ce", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "3e821cccf428", - "f830a969c1ea", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "0755bcbcb883", + "2d3d84de119e", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.outer-refused:merge-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "34942cecf88d"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "20304a817791"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "ee5216820fe6", + "state": "70a66ca73f9b", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "7e6c9570e7b8", - "1bf0937a02b9" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "b5dafe6c4db1", + "df3c13cda647" ] } }, { "id": "tk-project-row-files-merge.outer-refused:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "34942cecf88d", "9ddead459370"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "6f8dc6f394e0"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "20304a817791", + "aab89e2149ec", + "e257c0575f00" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "d799dfaf9e7d", + "a2091080fdb8" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2224,26 +2650,33 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "ee5216820fe6", + "state": "70a66ca73f9b", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "7e6c9570e7b8", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "b5dafe6c4db1", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74" ] } }, @@ -2251,18 +2684,20 @@ "id": "tk-project-row-files-merge.outer-refused:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "34942cecf88d", - "9ddead459370", - "c31250861ab1" + "8d7ac6f2573d", + "e3de0d18d0dc", + "20304a817791", + "aab89e2149ec", + "e257c0575f00", + "5992646cd4b6" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "6f8dc6f394e0", - "5e590e1a351e" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "d799dfaf9e7d", + "a2091080fdb8", + "a58c8ea77396" ], "settlements": { "mount": "eb79a9b3682a", @@ -2272,68 +2707,94 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "ee5216820fe6", + "state": "70a66ca73f9b", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "7e6c9570e7b8", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249", - "b4f3b072f887", - "484e5b3de56e", - "c2cdeb454467", - "db1d1bcab9f6" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "b5dafe6c4db1", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74", + "3c1118bdfda8", + "6e978cd28dd5", + "aef3fa982337" ] } }, { "id": "tk-project-row-files-merge.outer-refused-no-message:merge-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "294b8eae010c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "3166a9b4bfce"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "63cf406e703a", - "1bf0937a02b9" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "009b0575288c", + "df3c13cda647" ] } }, { "id": "tk-project-row-files-merge.outer-refused-no-message:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "294b8eae010c", "9ddead459370"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "6f8dc6f394e0"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "3166a9b4bfce", + "aab89e2149ec", + "e257c0575f00" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "d799dfaf9e7d", + "a2091080fdb8" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2341,26 +2802,33 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "63cf406e703a", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "009b0575288c", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74" ] } }, @@ -2368,18 +2836,20 @@ "id": "tk-project-row-files-merge.outer-refused-no-message:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "294b8eae010c", - "9ddead459370", - "c31250861ab1" + "8d7ac6f2573d", + "e3de0d18d0dc", + "3166a9b4bfce", + "aab89e2149ec", + "e257c0575f00", + "5992646cd4b6" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "6f8dc6f394e0", - "5e590e1a351e" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "d799dfaf9e7d", + "a2091080fdb8", + "a58c8ea77396" ], "settlements": { "mount": "eb79a9b3682a", @@ -2389,68 +2859,94 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "63cf406e703a", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249", - "b4f3b072f887", - "484e5b3de56e", - "c2cdeb454467", - "db1d1bcab9f6" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "009b0575288c", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74", + "3c1118bdfda8", + "6e978cd28dd5", + "aef3fa982337" ] } }, { "id": "tk-project-row-files-merge.method-not-found:merge-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "81f2da4e7fbd"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "9813963d402c"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "4eb00fc24711", + "state": "f6a4c38266a9", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "f17f6df14d47", - "1bf0937a02b9" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "4e0c224ca5f0", + "df3c13cda647" ] } }, { "id": "tk-project-row-files-merge.method-not-found:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "81f2da4e7fbd", "9ddead459370"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "6f8dc6f394e0"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "9813963d402c", + "aab89e2149ec", + "e257c0575f00" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "d799dfaf9e7d", + "a2091080fdb8" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2458,26 +2954,33 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "4eb00fc24711", + "state": "f6a4c38266a9", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "f17f6df14d47", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "4e0c224ca5f0", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74" ] } }, @@ -2485,18 +2988,20 @@ "id": "tk-project-row-files-merge.method-not-found:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "81f2da4e7fbd", - "9ddead459370", - "c31250861ab1" + "8d7ac6f2573d", + "e3de0d18d0dc", + "9813963d402c", + "aab89e2149ec", + "e257c0575f00", + "5992646cd4b6" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "6f8dc6f394e0", - "5e590e1a351e" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "d799dfaf9e7d", + "a2091080fdb8", + "a58c8ea77396" ], "settlements": { "mount": "eb79a9b3682a", @@ -2506,68 +3011,94 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "4eb00fc24711", + "state": "f6a4c38266a9", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "f17f6df14d47", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249", - "b4f3b072f887", - "484e5b3de56e", - "c2cdeb454467", - "db1d1bcab9f6" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "4e0c224ca5f0", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74", + "3c1118bdfda8", + "6e978cd28dd5", + "aef3fa982337" ] } }, { "id": "tk-project-row-files-merge.transport-rejection:merge-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "32dc62dfbdfd"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "5d745f656706"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "82a8a7f5052d", + "state": "77b90e483fee", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "12c6a027d0bf", - "1bf0937a02b9" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "a6873eee3896", + "df3c13cda647" ] } }, { "id": "tk-project-row-files-merge.transport-rejection:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "32dc62dfbdfd", "9ddead459370"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "6f8dc6f394e0"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "5d745f656706", + "aab89e2149ec", + "e257c0575f00" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "d799dfaf9e7d", + "a2091080fdb8" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2575,26 +3106,33 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "82a8a7f5052d", + "state": "77b90e483fee", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "12c6a027d0bf", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "a6873eee3896", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74" ] } }, @@ -2602,18 +3140,20 @@ "id": "tk-project-row-files-merge.transport-rejection:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "32dc62dfbdfd", - "9ddead459370", - "c31250861ab1" + "8d7ac6f2573d", + "e3de0d18d0dc", + "5d745f656706", + "aab89e2149ec", + "e257c0575f00", + "5992646cd4b6" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "6f8dc6f394e0", - "5e590e1a351e" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "d799dfaf9e7d", + "a2091080fdb8", + "a58c8ea77396" ], "settlements": { "mount": "eb79a9b3682a", @@ -2623,68 +3163,94 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "82a8a7f5052d", + "state": "77b90e483fee", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "12c6a027d0bf", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249", - "b4f3b072f887", - "484e5b3de56e", - "c2cdeb454467", - "db1d1bcab9f6" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "a6873eee3896", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74", + "3c1118bdfda8", + "6e978cd28dd5", + "aef3fa982337" ] } }, { "id": "tk-project-row-files-merge.transport-rejection-no-message:merge-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "d1ad0221df49"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "562345c89fe4"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "63cf406e703a", - "1bf0937a02b9" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "009b0575288c", + "df3c13cda647" ] } }, { "id": "tk-project-row-files-merge.transport-rejection-no-message:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "d1ad0221df49", "9ddead459370"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "6f8dc6f394e0"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "562345c89fe4", + "aab89e2149ec", + "e257c0575f00" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "d799dfaf9e7d", + "a2091080fdb8" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2692,26 +3258,33 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "63cf406e703a", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "009b0575288c", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74" ] } }, @@ -2719,18 +3292,20 @@ "id": "tk-project-row-files-merge.transport-rejection-no-message:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "d1ad0221df49", - "9ddead459370", - "c31250861ab1" + "8d7ac6f2573d", + "e3de0d18d0dc", + "562345c89fe4", + "aab89e2149ec", + "e257c0575f00", + "5992646cd4b6" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "6f8dc6f394e0", - "5e590e1a351e" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "d799dfaf9e7d", + "a2091080fdb8", + "a58c8ea77396" ], "settlements": { "mount": "eb79a9b3682a", @@ -2740,30 +3315,36 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "63cf406e703a", - "1bf0937a02b9", - "2d8d5e501a0d", - "29ed7524dd3c", - "f3dafd073b87", - "acff45feb249", - "b4f3b072f887", - "484e5b3de56e", - "c2cdeb454467", - "db1d1bcab9f6" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "009b0575288c", + "df3c13cda647", + "801bda6a9198", + "6ad41b77ed8d", + "6ffa13da2d74", + "3c1118bdfda8", + "6e978cd28dd5", + "aef3fa982337" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.prfilecontents-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.prfilecontents-1.json index eb678b28df0..a9bad8ca275 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.prfilecontents-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.prfilecontents-1.json @@ -4,9 +4,416 @@ "family": "tasks.project-row-files-merge", "namedDeltas": [], "values": { - "07fd51a9e454": { + "033080c46df7": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "03cbeb9836aa": { + "contents": { + "src/index.ts": { + "error": "inner refused", + "ok": false + } + }, + "error": "", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "058cf46d652d": { "name": "github.prFileContents#1", - "ordinal": 4, + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true + } + } + }, + "089e85bcb747": { + "name": "projectRowDetailError", + "ordinal": 14, + "value": "transport failure" + }, + "0a27be2bb59e": { + "name": "github.prFileContents#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "181cd5886ebc": { + "contents": { + "src/index.ts": { + "error": "inner refused", + "ok": false + } + }, + "error": "", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "1b4a4c760bea": { + "name": "github.prFileContents#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "1bef2a9b13a1": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "1d3851814e1c": { + "name": "github.prFileContents#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "2141fc3d6fbb": { + "name": "error", + "ordinal": 37, + "value": "" + }, + "23e9450f41da": { + "contents": {}, + "error": "transport failure", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "2aa5c6eda2ab": { + "contents": { + "src/index.ts": { + "error": { + "message": "inner refused" + }, + "ok": false + } + }, + "error": "", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "352091a6a533": { + "contents": {}, + "error": "outer refused", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "39ae33a4e8d3": { + "name": "github.updatePRState#1", + "ordinal": 40, + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"updates\":{\"state\":\"closed\"}}}" + }, + "3ad8c366dadb": { + "name": "projectRowDetailError", + "ordinal": 14, + "value": "Unknown method" + }, + "3b468c3062a8": { + "name": "prFileContents", + "ordinal": 14, + "value": { + "src/index.ts": { + "error": "refused" + } + } + }, + "3d4dab1d4a3e": { + "name": "github.prFileContents#1", + "ordinal": 10, "args": [ { "name": "method", @@ -52,89 +459,90 @@ } } }, - "0dc3824edb1e": { - "name": "projectRowDetailError", - "ordinal": 16, - "value": "" - }, - "10fc9bd3f197": { - "contents": { - "src/index.ts": { - "error": "inner refused", - "ok": false - } - }, - "error": "", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "12e05fa04fb0": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "18d4d3ace98b": { - "name": "prFileContents", - "ordinal": 6, + "3e0c86d3ff78": { + "name": "prFileLoadingPath", + "ordinal": 15, "value": { - "src/index.ts": { - "error": "inner refused", - "ok": false + "$rpc": "null" + } + }, + "3f9768efc421": { + "name": "githubProjectTable", + "ordinal": 28, + "value": { + "fields": [ + { + "dataType": "SINGLE_SELECT", + "id": "field-1", + "name": "Status", + "options": [] + } + ], + "project": { + "id": "project-1", + "number": 3, + "title": "Board" + }, + "rows": [ + { + "content": { + "assignees": [], + "body": "Project issue body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 1, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project issue", + "url": "https://github.enterprise.test/owner/repo/issues/1" + }, + "fieldValuesByFieldId": {}, + "id": "item-1", + "itemType": "ISSUE" + }, + { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + ], + "selectedView": { + "filter": "", + "id": "view-1", + "layout": "TABLE_LAYOUT", + "name": "Table", + "number": 1 } } }, - "2bfaca740ca3": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, + "42be1ca2bc40": { + "name": "mutatingStatus", + "ordinal": 4, + "value": false + }, + "4366c8884dbd": { + "contents": {}, "error": "", "mutating": false, "row": { "content": { "assignees": [], + "body": "Project pull request body", "issueType": { "$rpc": "null" }, @@ -142,520 +550,27 @@ "number": 2, "repository": "owner/repo", "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" }, "fieldValuesByFieldId": {}, "id": "item-2", "itemType": "PULL_REQUEST" } }, - "2ed5fbe0536e": { - "name": "github.prFileContents#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "31dce0186d15": { - "name": "mutatingStatus", - "ordinal": 22, - "value": true - }, - "383fbfbc5ed2": { - "name": "projectMutating", - "ordinal": 14, - "value": false - }, - "3a279df97d13": { - "name": "prFileContents", - "ordinal": 6, - "value": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - }, - "3dd32a9906b0": { - "name": "github.prFileContents#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, "44c2e6541ebd": { "name": "projectRowDetailError", "ordinal": 9, "value": "" }, - "4778f4df22e3": { - "contents": { - "src/index.ts": { - "error": "refused" - } - }, - "error": "", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } + "494eb7340666": { + "name": "projectRowDetailError", + "ordinal": 14, + "value": "The host sent a reply this app could not read (github.prFileContents)" }, - "49630b84cbb4": { - "contents": {}, - "error": "transport failure", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "497e8164a930": { - "contents": {}, - "error": "The host sent a reply this app could not read (github.prFileContents)", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "56a2a300d457": { - "name": "error", - "ordinal": 23, - "value": "" - }, - "5c1b1522c5f7": { - "name": "github.prFileContents#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "6257568c133a": { - "name": "projectMutating", - "ordinal": 15, - "value": true - }, - "62a79bf8d7aa": { - "name": "github.prFileContents#1", - "ordinal": 5, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" - }, - "633b2f103172": { - "name": "prFileContents", - "ordinal": 6, - "value": { - "src/index.ts": { - "error": "refused" - } - } - }, - "65c6b60b2a1c": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "662cbccd78cb": { - "name": "prFileLoadingPath", - "ordinal": 7, - "value": { - "$rpc": "null" - } - }, - "688948cddf49": { - "contents": {}, - "error": "", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "6ff1a00346a2": { - "contents": {}, - "error": "outer refused", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "708ba51de239": { - "contents": { - "src/index.ts": { - "error": { - "message": "inner refused" - }, - "ok": false - } - }, - "error": "", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "7851b73bc42c": { - "name": "github.prFileContents#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - } - }, - "801bda6a9198": { - "name": "error", - "ordinal": 29, - "value": "" - }, - "80de19bea023": { - "contents": { - "src/index.ts": { - "error": "refused" - } - }, - "error": "", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "82be5a1db7df": { - "name": "mutatingStatus", - "ordinal": 33, - "value": false - }, - "83849325358f": { - "name": "expandedPrFilePath", - "ordinal": 1, - "value": "src/index.ts" - }, - "8476f11073be": { - "name": "github.updatePRState#1", - "ordinal": 30, - "args": [ - { - "name": "method", - "value": "github.updatePRState" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "948edbfc0f6a": { + "4fe8ef09de5f": { "name": "projectRowDetail", - "ordinal": 13, + "ordinal": 20, "value": { "assignees": ["octocat"], "baseSha": "base-sha", @@ -710,169 +625,9 @@ "reviewRequests": [] } }, - "94bafcb2e54f": { - "name": "projectRowDetailError", - "ordinal": 6, - "value": "Unknown method" - }, - "9bb57f30c113": { - "name": "mutatingStatus", - "ordinal": 28, - "value": true - }, - "9d1e84daf78b": { - "contents": {}, - "error": "", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "a05f949ea04b": { - "name": "github.updateIssue#1", - "ordinal": 25, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"state\":\"closed\"}}}" - }, - "a2462ffcc807": { - "name": "github.updateIssue#1", - "ordinal": 24, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "a4dd1d427f41": { + "54db29822338": { "name": "github.prFileContents#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-1", - "ok": false - } - } - }, - "a849f43252c8": { - "contents": { - "src/index.ts": { - "error": { - "message": "inner refused" - }, - "ok": false - } - }, - "error": "", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "a943cc6b7a3c": { - "name": "github.mergePR#1", - "ordinal": 18, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"method\":\"squash\"}}" - }, - "aba945c58a7f": { - "name": "projectMutating", - "ordinal": 21, - "value": false - }, - "b0a97f9c6237": { - "name": "github.prFileContents#1", - "ordinal": 4, + "ordinal": 10, "args": [ { "name": "method", @@ -918,26 +673,48 @@ } } }, - "b0f2d0edec6a": { - "name": "projectMutating", - "ordinal": 8, - "value": true - }, - "b1204e8de96c": { + "595f7991ecf7": { "name": "prFileContents", - "ordinal": 6, + "ordinal": 14, "value": { "src/index.ts": { - "error": { - "message": "inner refused" - }, + "error": "inner refused", "ok": false } } }, - "b144223651d9": { + "5c30b4794b57": { + "name": "projectRowDetailError", + "ordinal": 14, + "value": "" + }, + "60e8d2f72874": { + "name": "mutatingStatus", + "ordinal": 39, + "value": true + }, + "658dac7df662": { + "name": "expandedPrFilePath", + "ordinal": 3, + "value": { + "$rpc": "null" + } + }, + "662cbccd78cb": { + "name": "prFileLoadingPath", + "ordinal": 7, + "value": { + "$rpc": "null" + } + }, + "77324937aa89": { + "name": "github.updateIssue#1", + "ordinal": 35, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"state\":\"closed\"},\"ownerRepo\":{\"host\":\"github.com\",\"owner\":\"owner\",\"repo\":\"repo\"}}}" + }, + "7c6b75268905": { "name": "github.prFileContents#1", - "ordinal": 4, + "ordinal": 10, "args": [ { "name": "method", @@ -977,18 +754,35 @@ "id": "frame-1", "ok": true, "result": { - "$rpc": "null" + "error": "refused" } } } }, - "b561de642030": { - "contents": {}, - "error": "Unknown method", + "7d33c355aeac": { + "name": "prFileContents", + "ordinal": 14, + "value": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + }, + "875e33a81c61": { + "contents": { + "src/index.ts": { + "error": "refused" + } + }, + "error": "", "mutating": false, "row": { "content": { "assignees": [], + "body": "Project pull request body", "issueType": { "$rpc": "null" }, @@ -996,82 +790,517 @@ "number": 2, "repository": "owner/repo", "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" }, "fieldValuesByFieldId": {}, "id": "item-2", "itemType": "PULL_REQUEST" } }, - "b6bf910e70a4": { - "name": "githubProjectTable", - "ordinal": 20, - "value": { - "fields": [ - { - "dataType": "SINGLE_SELECT", - "id": "field-1", - "name": "Status", - "options": [] - } - ], - "project": { - "id": "project-1", - "number": 3, - "title": "Board" + "8862f0950552": { + "name": "error", + "ordinal": 30, + "value": "" + }, + "8989e41d1c1e": { + "name": "github.mergePR#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.mergePR" }, - "rows": [ - { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 1, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/issues/1" + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" }, - "fieldValuesByFieldId": {}, - "id": "item-1", - "itemType": "ISSUE" - }, - { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true } - ], - "selectedView": { - "filter": "", - "id": "view-1", - "layout": "TABLE_LAYOUT", - "name": "Table", - "number": 1 } } }, - "b7a136fdeba4": { - "name": "projectRowDetailError", - "ordinal": 6, - "value": "The host sent a reply this app could not read (github.prFileContents)" + "899dc22eb082": { + "name": "github.addPRReviewComment#1", + "ordinal": 19, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" }, - "be2bf5177055": { + "8a8297d29da8": { + "contents": {}, + "error": "Unknown method", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "8bb07f5e4ddb": { + "name": "projectMutating", + "ordinal": 16, + "value": true + }, + "8d4edaf085d8": { + "name": "mutatingStatus", + "ordinal": 41, + "value": false + }, + "8d7ac6f2573d": { + "name": "github.prFileContents#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + } + }, + "9140ae079dc3": { + "name": "github.prFileContents#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "922be13b96f2": { + "contents": {}, + "error": "The host sent a reply this app could not read (github.prFileContents)", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "942210205c5d": { + "name": "prFileCommentDrafts", + "ordinal": 22, + "value": {} + }, + "95184e01a147": { "contents": { "src/index.ts": { - "error": "inner refused", + "error": "refused" + } + }, + "error": "", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "9f1cbc7d5c35": { + "name": "projectRowDetailError", + "ordinal": 14, + "value": "outer refused" + }, + "9f963399c2ce": { + "name": "mutatingStatus", + "ordinal": 36, + "value": false + }, + "a3113e662699": { + "contents": {}, + "error": "", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "a6f1fd854afa": { + "name": "prFileContents", + "ordinal": 6, + "value": {} + }, + "a7480d9dd9a2": { + "name": "github.updatePRState#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.updatePRState" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "a9d38c3e95dd": { + "name": "prFileContents", + "ordinal": 14, + "value": { + "src/index.ts": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + }, + "aba945c58a7f": { + "name": "projectMutating", + "ordinal": 21, + "value": false + }, + "ad362e2aebe2": { + "name": "status.get#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" + }, + "runtimeId": "recorded" + } + } + } + }, + "b3ac1e3114bf": { + "name": "projectRowDetailError", + "ordinal": 24, + "value": "" + }, + "b3ff73919780": { + "name": "status.get#1", + "ordinal": 33, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "bff535848bcf": { + "name": "projectRowDetailError", + "ordinal": 17, + "value": "" + }, + "c0f0a440afe3": { + "name": "mutatingStatus", + "ordinal": 32, + "value": true + }, + "c2ebef7f076f": { + "name": "projectMutating", + "ordinal": 29, + "value": false + }, + "c3341bcbbaa3": { + "name": "projectRowItem", + "ordinal": 27, + "value": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "c6b185002fec": { + "name": "github.prFileContents#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" + }, + "c858cb8b4846": { + "name": "prFileCommentDrafts", + "ordinal": 5, + "value": {} + }, + "ca024c503a01": { + "name": "github.updateIssue#1", + "ordinal": 34, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d4a23b3fe28b": { + "name": "prFileCommentDrafts", + "ordinal": 8, + "value": { + "src/index.ts:12": "a review comment" + } + }, + "d8aab48da993": { + "contents": { + "src/index.ts": { + "error": { + "message": "inner refused" + }, "ok": false } }, @@ -1080,33 +1309,78 @@ "row": { "content": { "assignees": [], + "body": "Project pull request body", "issueType": { "$rpc": "null" }, "labels": [], "number": 2, "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" }, "fieldValuesByFieldId": {}, "id": "item-2", "itemType": "PULL_REQUEST" } }, - "bf640f72c375": { - "name": "prFileCommentDrafts", - "ordinal": 12, - "value": {} - }, - "c0706151fdcc": { - "name": "github.addPRReviewComment#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" - }, - "c24da637c6f9": { - "name": "github.addPRReviewComment#1", + "dccea7ccf5b9": { + "name": "github.prFileContents#1", "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-1", + "ok": false + } + } + }, + "dda49aeb3971": { + "name": "projectMutating", + "ordinal": 23, + "value": true + }, + "e3de0d18d0dc": { + "name": "github.addPRReviewComment#1", + "ordinal": 18, "args": [ { "name": "method", @@ -1156,84 +1430,22 @@ } } }, - "c29af82331bb": { - "name": "projectRowItem", - "ordinal": 19, + "e85ac5bc1e52": { + "name": "prFileLoadingPath", + "ordinal": 12, + "value": "src/index.ts" + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, "value": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" + "$rpc": "undefined" } }, - "c9023cb58014": { + "ebffceebdc52": { "name": "github.prFileContents#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "c95bba1546a1": { - "name": "projectRowDetailError", - "ordinal": 6, - "value": "" - }, - "ce78b67857a4": { - "name": "github.prFileContents#1", - "ordinal": 4, + "ordinal": 10, "args": [ { "name": "method", @@ -1276,101 +1488,22 @@ } } }, - "d03a99b98103": { - "name": "projectRowDetailError", - "ordinal": 3, - "value": "" - }, - "e66062a7229b": { - "name": "actionItem", - "ordinal": 26, - "value": { - "$rpc": "null" - } - }, - "e80faf8c3d27": { - "name": "prFileLoadingPath", + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "src/index.ts" - }, - "eafeb0235606": { - "name": "actionItem", - "ordinal": 32, "value": { "$rpc": "null" } }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } + "f5c29abaf308": { + "name": "github.mergePR#1", + "ordinal": 26, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"method\":\"squash\"}}" }, - "f1e4499af612": { - "name": "projectRowDetailError", - "ordinal": 6, - "value": "transport failure" - }, - "f7fc11593793": { - "name": "github.prFileContents#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true - } - } - }, - "f9e970914017": { - "name": "projectRowDetailError", - "ordinal": 6, - "value": "outer refused" - }, - "fa2f2de4dfe7": { - "name": "mutatingStatus", - "ordinal": 27, - "value": false - }, - "fd670a2a8a82": { - "name": "github.updatePRState#1", - "ordinal": 31, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"updates\":{\"state\":\"closed\"}}}" + "fa860899f47a": { + "name": "expandedPrFilePath", + "ordinal": 11, + "value": "src/index.ts" } }, "recording": { @@ -1379,83 +1512,119 @@ { "id": "tk-project-row-files-merge.normal:expand-settled", "observation": { - "sender": ["7851b73bc42c"], - "payloads": ["62a79bf8d7aa"], + "sender": ["8d7ac6f2573d"], + "payloads": ["c6b185002fec"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", - "662cbccd78cb" + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78" ] } }, { "id": "tk-project-row-files-merge.normal:file-comment-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d" ] } }, { "id": "tk-project-row-files-merge.normal:merge-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.normal:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1463,27 +1632,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -1491,18 +1667,20 @@ "id": "tk-project-row-files-merge.normal:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1512,114 +1690,156 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.result-absent:expand-settled", "observation": { - "sender": ["f7fc11593793"], - "payloads": ["62a79bf8d7aa"], + "sender": ["058cf46d652d"], + "payloads": ["c6b185002fec"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a" }, - "state": "497e8164a930", + "state": "922be13b96f2", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "b7a136fdeba4", - "662cbccd78cb" + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "494eb7340666", + "3e0c86d3ff78" ] } }, { "id": "tk-project-row-files-merge.result-absent:file-comment-settled", "observation": { - "sender": ["f7fc11593793", "c24da637c6f9"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["058cf46d652d", "e3de0d18d0dc"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "9d1e84daf78b", + "state": "4366c8884dbd", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "b7a136fdeba4", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "494eb7340666", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d" ] } }, { "id": "tk-project-row-files-merge.result-absent:merge-settled", "observation": { - "sender": ["f7fc11593793", "c24da637c6f9", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["058cf46d652d", "e3de0d18d0dc", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "b7a136fdeba4", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "494eb7340666", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.result-absent:issue-state-settled", "observation": { - "sender": ["f7fc11593793", "c24da637c6f9", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "058cf46d652d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1627,27 +1847,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "b7a136fdeba4", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "494eb7340666", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -1655,18 +1882,20 @@ "id": "tk-project-row-files-merge.result-absent:pr-state-settled", "observation": { "sender": [ - "f7fc11593793", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "058cf46d652d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1676,114 +1905,156 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "b7a136fdeba4", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "494eb7340666", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.result-null:expand-settled", "observation": { - "sender": ["b144223651d9"], - "payloads": ["62a79bf8d7aa"], + "sender": ["0a27be2bb59e"], + "payloads": ["c6b185002fec"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a" }, - "state": "497e8164a930", + "state": "922be13b96f2", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "b7a136fdeba4", - "662cbccd78cb" + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "494eb7340666", + "3e0c86d3ff78" ] } }, { "id": "tk-project-row-files-merge.result-null:file-comment-settled", "observation": { - "sender": ["b144223651d9", "c24da637c6f9"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["0a27be2bb59e", "e3de0d18d0dc"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "9d1e84daf78b", + "state": "4366c8884dbd", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "b7a136fdeba4", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "494eb7340666", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d" ] } }, { "id": "tk-project-row-files-merge.result-null:merge-settled", "observation": { - "sender": ["b144223651d9", "c24da637c6f9", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["0a27be2bb59e", "e3de0d18d0dc", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "b7a136fdeba4", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "494eb7340666", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.result-null:issue-state-settled", "observation": { - "sender": ["b144223651d9", "c24da637c6f9", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "0a27be2bb59e", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1791,27 +2062,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "b7a136fdeba4", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "494eb7340666", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -1819,18 +2097,20 @@ "id": "tk-project-row-files-merge.result-null:pr-state-settled", "observation": { "sender": [ - "b144223651d9", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "0a27be2bb59e", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1840,114 +2120,156 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "b7a136fdeba4", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "494eb7340666", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.inner-ok-missing:expand-settled", "observation": { - "sender": ["2ed5fbe0536e"], - "payloads": ["62a79bf8d7aa"], + "sender": ["7c6b75268905"], + "payloads": ["c6b185002fec"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a" }, - "state": "80de19bea023", + "state": "875e33a81c61", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "633b2f103172", - "662cbccd78cb" + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "3b468c3062a8", + "3e0c86d3ff78" ] } }, { "id": "tk-project-row-files-merge.inner-ok-missing:file-comment-settled", "observation": { - "sender": ["2ed5fbe0536e", "c24da637c6f9"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["7c6b75268905", "e3de0d18d0dc"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "80de19bea023", + "state": "875e33a81c61", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "633b2f103172", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "3b468c3062a8", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d" ] } }, { "id": "tk-project-row-files-merge.inner-ok-missing:merge-settled", "observation": { - "sender": ["2ed5fbe0536e", "c24da637c6f9", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["7c6b75268905", "e3de0d18d0dc", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "4778f4df22e3", + "state": "95184e01a147", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "633b2f103172", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "3b468c3062a8", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.inner-ok-missing:issue-state-settled", "observation": { - "sender": ["2ed5fbe0536e", "c24da637c6f9", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "7c6b75268905", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1955,27 +2277,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "4778f4df22e3", + "state": "95184e01a147", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "633b2f103172", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "3b468c3062a8", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -1983,18 +2312,20 @@ "id": "tk-project-row-files-merge.inner-ok-missing:pr-state-settled", "observation": { "sender": [ - "2ed5fbe0536e", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "7c6b75268905", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -2004,114 +2335,156 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "4778f4df22e3", + "state": "95184e01a147", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "633b2f103172", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "3b468c3062a8", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.inner-false-string-error:expand-settled", "observation": { - "sender": ["3dd32a9906b0"], - "payloads": ["62a79bf8d7aa"], + "sender": ["9140ae079dc3"], + "payloads": ["c6b185002fec"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a" }, - "state": "be2bf5177055", + "state": "03cbeb9836aa", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "18d4d3ace98b", - "662cbccd78cb" + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "595f7991ecf7", + "3e0c86d3ff78" ] } }, { "id": "tk-project-row-files-merge.inner-false-string-error:file-comment-settled", "observation": { - "sender": ["3dd32a9906b0", "c24da637c6f9"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["9140ae079dc3", "e3de0d18d0dc"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "be2bf5177055", + "state": "03cbeb9836aa", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "18d4d3ace98b", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "595f7991ecf7", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d" ] } }, { "id": "tk-project-row-files-merge.inner-false-string-error:merge-settled", "observation": { - "sender": ["3dd32a9906b0", "c24da637c6f9", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["9140ae079dc3", "e3de0d18d0dc", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "10fc9bd3f197", + "state": "181cd5886ebc", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "18d4d3ace98b", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "595f7991ecf7", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.inner-false-string-error:issue-state-settled", "observation": { - "sender": ["3dd32a9906b0", "c24da637c6f9", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "9140ae079dc3", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2119,27 +2492,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "10fc9bd3f197", + "state": "181cd5886ebc", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "18d4d3ace98b", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "595f7991ecf7", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -2147,18 +2527,20 @@ "id": "tk-project-row-files-merge.inner-false-string-error:pr-state-settled", "observation": { "sender": [ - "3dd32a9906b0", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "9140ae079dc3", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -2168,114 +2550,156 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "10fc9bd3f197", + "state": "181cd5886ebc", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "18d4d3ace98b", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "595f7991ecf7", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.inner-false-object-error:expand-settled", "observation": { - "sender": ["c9023cb58014"], - "payloads": ["62a79bf8d7aa"], + "sender": ["1b4a4c760bea"], + "payloads": ["c6b185002fec"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a" }, - "state": "a849f43252c8", + "state": "2aa5c6eda2ab", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "b1204e8de96c", - "662cbccd78cb" + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "a9d38c3e95dd", + "3e0c86d3ff78" ] } }, { "id": "tk-project-row-files-merge.inner-false-object-error:file-comment-settled", "observation": { - "sender": ["c9023cb58014", "c24da637c6f9"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["1b4a4c760bea", "e3de0d18d0dc"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "a849f43252c8", + "state": "2aa5c6eda2ab", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "b1204e8de96c", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "a9d38c3e95dd", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d" ] } }, { "id": "tk-project-row-files-merge.inner-false-object-error:merge-settled", "observation": { - "sender": ["c9023cb58014", "c24da637c6f9", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["1b4a4c760bea", "e3de0d18d0dc", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "708ba51de239", + "state": "d8aab48da993", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "b1204e8de96c", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "a9d38c3e95dd", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.inner-false-object-error:issue-state-settled", "observation": { - "sender": ["c9023cb58014", "c24da637c6f9", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "1b4a4c760bea", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2283,27 +2707,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "708ba51de239", + "state": "d8aab48da993", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "b1204e8de96c", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "a9d38c3e95dd", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -2311,18 +2742,20 @@ "id": "tk-project-row-files-merge.inner-false-object-error:pr-state-settled", "observation": { "sender": [ - "c9023cb58014", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "1b4a4c760bea", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -2332,114 +2765,156 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "708ba51de239", + "state": "d8aab48da993", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "b1204e8de96c", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "a9d38c3e95dd", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.outer-refused:expand-settled", "observation": { - "sender": ["a4dd1d427f41"], - "payloads": ["62a79bf8d7aa"], + "sender": ["dccea7ccf5b9"], + "payloads": ["c6b185002fec"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a" }, - "state": "6ff1a00346a2", + "state": "352091a6a533", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "f9e970914017", - "662cbccd78cb" + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "9f1cbc7d5c35", + "3e0c86d3ff78" ] } }, { "id": "tk-project-row-files-merge.outer-refused:file-comment-settled", "observation": { - "sender": ["a4dd1d427f41", "c24da637c6f9"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["dccea7ccf5b9", "e3de0d18d0dc"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "9d1e84daf78b", + "state": "4366c8884dbd", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "f9e970914017", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "9f1cbc7d5c35", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d" ] } }, { "id": "tk-project-row-files-merge.outer-refused:merge-settled", "observation": { - "sender": ["a4dd1d427f41", "c24da637c6f9", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["dccea7ccf5b9", "e3de0d18d0dc", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "f9e970914017", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "9f1cbc7d5c35", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.outer-refused:issue-state-settled", "observation": { - "sender": ["a4dd1d427f41", "c24da637c6f9", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "dccea7ccf5b9", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2447,27 +2922,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "f9e970914017", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "9f1cbc7d5c35", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -2475,18 +2957,20 @@ "id": "tk-project-row-files-merge.outer-refused:pr-state-settled", "observation": { "sender": [ - "a4dd1d427f41", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "dccea7ccf5b9", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -2496,114 +2980,156 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "f9e970914017", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "9f1cbc7d5c35", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.outer-refused-no-message:expand-settled", "observation": { - "sender": ["07fd51a9e454"], - "payloads": ["62a79bf8d7aa"], + "sender": ["3d4dab1d4a3e"], + "payloads": ["c6b185002fec"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a" }, - "state": "9d1e84daf78b", + "state": "4366c8884dbd", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "c95bba1546a1", - "662cbccd78cb" + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "5c30b4794b57", + "3e0c86d3ff78" ] } }, { "id": "tk-project-row-files-merge.outer-refused-no-message:file-comment-settled", "observation": { - "sender": ["07fd51a9e454", "c24da637c6f9"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["3d4dab1d4a3e", "e3de0d18d0dc"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "9d1e84daf78b", + "state": "4366c8884dbd", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "c95bba1546a1", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "5c30b4794b57", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d" ] } }, { "id": "tk-project-row-files-merge.outer-refused-no-message:merge-settled", "observation": { - "sender": ["07fd51a9e454", "c24da637c6f9", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["3d4dab1d4a3e", "e3de0d18d0dc", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "c95bba1546a1", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "5c30b4794b57", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.outer-refused-no-message:issue-state-settled", "observation": { - "sender": ["07fd51a9e454", "c24da637c6f9", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "3d4dab1d4a3e", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2611,27 +3137,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "c95bba1546a1", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "5c30b4794b57", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -2639,18 +3172,20 @@ "id": "tk-project-row-files-merge.outer-refused-no-message:pr-state-settled", "observation": { "sender": [ - "07fd51a9e454", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "3d4dab1d4a3e", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -2660,114 +3195,156 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "c95bba1546a1", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "5c30b4794b57", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.method-not-found:expand-settled", "observation": { - "sender": ["b0a97f9c6237"], - "payloads": ["62a79bf8d7aa"], + "sender": ["54db29822338"], + "payloads": ["c6b185002fec"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a" }, - "state": "b561de642030", + "state": "8a8297d29da8", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "94bafcb2e54f", - "662cbccd78cb" + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "3ad8c366dadb", + "3e0c86d3ff78" ] } }, { "id": "tk-project-row-files-merge.method-not-found:file-comment-settled", "observation": { - "sender": ["b0a97f9c6237", "c24da637c6f9"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["54db29822338", "e3de0d18d0dc"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "9d1e84daf78b", + "state": "4366c8884dbd", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "94bafcb2e54f", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "3ad8c366dadb", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d" ] } }, { "id": "tk-project-row-files-merge.method-not-found:merge-settled", "observation": { - "sender": ["b0a97f9c6237", "c24da637c6f9", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["54db29822338", "e3de0d18d0dc", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "94bafcb2e54f", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "3ad8c366dadb", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.method-not-found:issue-state-settled", "observation": { - "sender": ["b0a97f9c6237", "c24da637c6f9", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "54db29822338", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2775,27 +3352,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "94bafcb2e54f", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "3ad8c366dadb", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -2803,18 +3387,20 @@ "id": "tk-project-row-files-merge.method-not-found:pr-state-settled", "observation": { "sender": [ - "b0a97f9c6237", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "54db29822338", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -2824,114 +3410,156 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "94bafcb2e54f", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "3ad8c366dadb", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.transport-rejection:expand-settled", "observation": { - "sender": ["ce78b67857a4"], - "payloads": ["62a79bf8d7aa"], + "sender": ["ebffceebdc52"], + "payloads": ["c6b185002fec"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a" }, - "state": "49630b84cbb4", + "state": "23e9450f41da", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "f1e4499af612", - "662cbccd78cb" + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "089e85bcb747", + "3e0c86d3ff78" ] } }, { "id": "tk-project-row-files-merge.transport-rejection:file-comment-settled", "observation": { - "sender": ["ce78b67857a4", "c24da637c6f9"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["ebffceebdc52", "e3de0d18d0dc"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "9d1e84daf78b", + "state": "4366c8884dbd", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "f1e4499af612", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "089e85bcb747", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d" ] } }, { "id": "tk-project-row-files-merge.transport-rejection:merge-settled", "observation": { - "sender": ["ce78b67857a4", "c24da637c6f9", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["ebffceebdc52", "e3de0d18d0dc", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "f1e4499af612", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "089e85bcb747", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.transport-rejection:issue-state-settled", "observation": { - "sender": ["ce78b67857a4", "c24da637c6f9", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "ebffceebdc52", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2939,27 +3567,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "f1e4499af612", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "089e85bcb747", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -2967,18 +3602,20 @@ "id": "tk-project-row-files-merge.transport-rejection:pr-state-settled", "observation": { "sender": [ - "ce78b67857a4", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "ebffceebdc52", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -2988,114 +3625,156 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "f1e4499af612", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "089e85bcb747", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.transport-rejection-no-message:expand-settled", "observation": { - "sender": ["5c1b1522c5f7"], - "payloads": ["62a79bf8d7aa"], + "sender": ["1d3851814e1c"], + "payloads": ["c6b185002fec"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a" }, - "state": "9d1e84daf78b", + "state": "4366c8884dbd", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "c95bba1546a1", - "662cbccd78cb" + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "5c30b4794b57", + "3e0c86d3ff78" ] } }, { "id": "tk-project-row-files-merge.transport-rejection-no-message:file-comment-settled", "observation": { - "sender": ["5c1b1522c5f7", "c24da637c6f9"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["1d3851814e1c", "e3de0d18d0dc"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "9d1e84daf78b", + "state": "4366c8884dbd", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "c95bba1546a1", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "5c30b4794b57", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d" ] } }, { "id": "tk-project-row-files-merge.transport-rejection-no-message:merge-settled", "observation": { - "sender": ["5c1b1522c5f7", "c24da637c6f9", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["1d3851814e1c", "e3de0d18d0dc", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "c95bba1546a1", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "5c30b4794b57", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.transport-rejection-no-message:issue-state-settled", "observation": { - "sender": ["5c1b1522c5f7", "c24da637c6f9", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "1d3851814e1c", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -3103,27 +3782,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "c95bba1546a1", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "5c30b4794b57", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -3131,18 +3817,20 @@ "id": "tk-project-row-files-merge.transport-rejection-no-message:pr-state-settled", "observation": { "sender": [ - "5c1b1522c5f7", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "1d3851814e1c", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -3152,31 +3840,37 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "688948cddf49", + "state": "a3113e662699", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "c95bba1546a1", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "5c30b4794b57", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.updateissue-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.updateissue-1.json index 7d9778b6a8d..a35ddaa5a89 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.updateissue-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.updateissue-1.json @@ -4,129 +4,7 @@ "family": "tasks.project-row-files-merge", "namedDeltas": [], "values": { - "0dc3824edb1e": { - "name": "projectRowDetailError", - "ordinal": 16, - "value": "" - }, - "12e05fa04fb0": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "157328e213f2": { - "name": "github.updateIssue#1", - "ordinal": 24, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "error": "inner refused", - "ok": false - } - } - } - }, - "191db8dc126e": { - "name": "error", - "ordinal": 26, - "value": "outer refused" - }, - "1b5f4d56301c": { - "name": "mutatingStatus", - "ordinal": 29, - "value": true - }, - "22b1e4293201": { - "name": "mutatingStatus", - "ordinal": 28, - "value": false - }, - "2beb5d31113c": { - "name": "github.updateIssue#1", - "ordinal": 24, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true - } - } - }, - "2bfaca740ca3": { + "033080c46df7": { "contents": { "src/index.ts": { "modified": "b", @@ -140,6 +18,7 @@ "row": { "content": { "assignees": [], + "body": "Project pull request body", "issueType": { "$rpc": "null" }, @@ -147,21 +26,17 @@ "number": 2, "repository": "owner/repo", "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" }, "fieldValuesByFieldId": {}, "id": "item-2", "itemType": "PULL_REQUEST" } }, - "31dce0186d15": { - "name": "mutatingStatus", - "ordinal": 22, - "value": true - }, - "353963906b82": { + "146169486f95": { "name": "github.updateIssue#1", - "ordinal": 24, + "ordinal": 34, "args": [ { "name": "method", @@ -171,318 +46,28 @@ "name": "params", "value": { "number": 9, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "383fbfbc5ed2": { - "name": "projectMutating", - "ordinal": 14, - "value": false - }, - "392c33a3035b": { - "name": "github.updateIssue#1", - "ordinal": 24, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "Connection closed", - "isRpcDeliveryUnknown": true - } - } - }, - "3a279df97d13": { - "name": "prFileContents", - "ordinal": 6, - "value": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - }, - "4328ba7f3daf": { - "name": "error", - "ordinal": 27, - "value": "Failed to update GitHub status" - }, - "44c2e6541ebd": { - "name": "projectRowDetailError", - "ordinal": 9, - "value": "" - }, - "4752c3affc91": { - "name": "github.updatePRState#1", - "ordinal": 31, - "args": [ - { - "name": "method", - "value": "github.updatePRState" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "56a2a300d457": { - "name": "error", - "ordinal": 23, - "value": "" - }, - "596d550a7775": { - "name": "github.updateIssue#1", - "ordinal": 24, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "5c15bcef4d74": { - "name": "github.updateIssue#1", - "ordinal": 24, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "", - "isRpcDeliveryUnknown": true - } - } - }, - "5c299ec8d41a": { - "name": "error", - "ordinal": 26, - "value": "Unknown method" - }, - "6257568c133a": { - "name": "projectMutating", - "ordinal": 15, - "value": true - }, - "62a79bf8d7aa": { - "name": "github.prFileContents#1", - "ordinal": 5, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" - }, - "65c6b60b2a1c": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "662cbccd78cb": { - "name": "prFileLoadingPath", - "ordinal": 7, - "value": { - "$rpc": "null" - } - }, - "6d15e6532327": { - "name": "error", - "ordinal": 26, - "value": "transport failure" - }, - "6dd330aacfa2": { - "name": "error", - "ordinal": 26, - "value": "" - }, - "7851b73bc42c": { - "name": "github.prFileContents#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", + "ownerRepo": { + "host": "github.com", "owner": "owner", "repo": "repo" }, "repo": "id:repo-1", - "status": "modified" + "updates": { + "state": "closed" + } } }, { "name": "options", "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, "timeoutMs": 30000 } } @@ -492,44 +77,66 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-1", + "id": "frame-5", "ok": true, "result": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false + "error": "refused" } } } }, - "801bda6a9198": { + "1bef2a9b13a1": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "2141fc3d6fbb": { "name": "error", - "ordinal": 29, + "ordinal": 37, "value": "" }, - "82be5a1db7df": { - "name": "mutatingStatus", - "ordinal": 33, - "value": false - }, - "83849325358f": { - "name": "expandedPrFilePath", - "ordinal": 1, - "value": "src/index.ts" - }, - "8476f11073be": { - "name": "github.updatePRState#1", - "ordinal": 30, + "23296ca90b5c": { + "name": "github.updateIssue#1", + "ordinal": 34, "args": [ { "name": "method", - "value": "github.updatePRState" + "value": "github.updateIssue" }, { "name": "params", "value": { - "prNumber": 12, + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "updates": { "state": "closed" @@ -539,7 +146,15 @@ { "name": "options", "value": { - "$rpc": "absent" + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 } } ], @@ -549,21 +164,115 @@ "settledAt": 0, "value": { "id": "frame-5", - "ok": true, - "result": { - "ok": true - } + "ok": true } } }, - "8862f0950552": { + "39ae33a4e8d3": { + "name": "github.updatePRState#1", + "ordinal": 40, + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"updates\":{\"state\":\"closed\"}}}" + }, + "3d04becd956c": { "name": "error", - "ordinal": 30, + "ordinal": 38, "value": "" }, - "948edbfc0f6a": { + "3e0c86d3ff78": { + "name": "prFileLoadingPath", + "ordinal": 15, + "value": { + "$rpc": "null" + } + }, + "3f9768efc421": { + "name": "githubProjectTable", + "ordinal": 28, + "value": { + "fields": [ + { + "dataType": "SINGLE_SELECT", + "id": "field-1", + "name": "Status", + "options": [] + } + ], + "project": { + "id": "project-1", + "number": 3, + "title": "Board" + }, + "rows": [ + { + "content": { + "assignees": [], + "body": "Project issue body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 1, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project issue", + "url": "https://github.enterprise.test/owner/repo/issues/1" + }, + "fieldValuesByFieldId": {}, + "id": "item-1", + "itemType": "ISSUE" + }, + { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + ], + "selectedView": { + "filter": "", + "id": "view-1", + "layout": "TABLE_LAYOUT", + "name": "Table", + "number": 1 + } + } + }, + "42be1ca2bc40": { + "name": "mutatingStatus", + "ordinal": 4, + "value": false + }, + "44c2e6541ebd": { + "name": "projectRowDetailError", + "ordinal": 9, + "value": "" + }, + "485b6f4b821a": { + "name": "reply-salvage", + "ordinal": 36, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "github.updateIssue", + "operation": "github.update-issue", + "variant": "task-item-mutation" + } + }, + "4fe8ef09de5f": { "name": "projectRowDetail", - "ordinal": 13, + "ordinal": 20, "value": { "assignees": ["octocat"], "baseSha": "base-sha", @@ -618,158 +327,14 @@ "reviewRequests": [] } }, - "99e1f8b89577": { - "name": "error", - "ordinal": 26, - "value": "inner refused" - }, - "9bb57f30c113": { - "name": "mutatingStatus", - "ordinal": 28, - "value": true - }, - "9d5260195eaa": { - "name": "error", - "ordinal": 26, - "value": "Connection closed" - }, - "a05f949ea04b": { - "name": "github.updateIssue#1", - "ordinal": 25, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"state\":\"closed\"}}}" - }, - "a2462ffcc807": { - "name": "github.updateIssue#1", - "ordinal": 24, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "a4fed05a842b": { - "name": "reply-salvage", - "ordinal": 26, - "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "github.updateIssue", - "operation": "github.update-issue", - "variant": "task-item-mutation" - } - }, - "a943cc6b7a3c": { - "name": "github.mergePR#1", - "ordinal": 18, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"method\":\"squash\"}}" - }, - "aba945c58a7f": { - "name": "projectMutating", - "ordinal": 21, - "value": false - }, - "adcb432703e9": { + "52f05cd8422a": { "name": "github.updatePRState#1", - "ordinal": 32, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"updates\":{\"state\":\"closed\"}}}" + "ordinal": 41, + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"updates\":{\"state\":\"closed\"}}}" }, - "b0f2d0edec6a": { - "name": "projectMutating", - "ordinal": 8, - "value": true - }, - "b6bf910e70a4": { - "name": "githubProjectTable", - "ordinal": 20, - "value": { - "fields": [ - { - "dataType": "SINGLE_SELECT", - "id": "field-1", - "name": "Status", - "options": [] - } - ], - "project": { - "id": "project-1", - "number": 3, - "title": "Board" - }, - "rows": [ - { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 1, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/issues/1" - }, - "fieldValuesByFieldId": {}, - "id": "item-1", - "itemType": "ISSUE" - }, - { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - ], - "selectedView": { - "filter": "", - "id": "view-1", - "layout": "TABLE_LAYOUT", - "name": "Table", - "number": 1 - } - } - }, - "b72d9411e72a": { + "5c2927625f59": { "name": "github.updateIssue#1", - "ordinal": 24, + "ordinal": 34, "args": [ { "name": "method", @@ -779,6 +344,11 @@ "name": "params", "value": { "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "updates": { "state": "closed" @@ -788,7 +358,15 @@ { "name": "options", "value": { - "$rpc": "absent" + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 } } ], @@ -801,24 +379,14 @@ "code": "method_not_found", "message": "Unknown method" }, - "id": "frame-4", + "id": "frame-5", "ok": false } } }, - "bf640f72c375": { - "name": "prFileCommentDrafts", - "ordinal": 12, - "value": {} - }, - "c0706151fdcc": { - "name": "github.addPRReviewComment#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" - }, - "c1ddfeab3bbd": { + "5f07a57b241f": { "name": "github.updateIssue#1", - "ordinal": 24, + "ordinal": 34, "args": [ { "name": "method", @@ -828,6 +396,429 @@ "name": "params", "value": { "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-5", + "ok": false + } + } + }, + "60e8d2f72874": { + "name": "mutatingStatus", + "ordinal": 39, + "value": true + }, + "628d1ec4e2da": { + "name": "github.updateIssue#1", + "ordinal": 34, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "658dac7df662": { + "name": "expandedPrFilePath", + "ordinal": 3, + "value": { + "$rpc": "null" + } + }, + "662cbccd78cb": { + "name": "prFileLoadingPath", + "ordinal": 7, + "value": { + "$rpc": "null" + } + }, + "6db593fc7615": { + "name": "github.updateIssue#1", + "ordinal": 34, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "77324937aa89": { + "name": "github.updateIssue#1", + "ordinal": 35, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"state\":\"closed\"},\"ownerRepo\":{\"host\":\"github.com\",\"owner\":\"owner\",\"repo\":\"repo\"}}}" + }, + "7d33c355aeac": { + "name": "prFileContents", + "ordinal": 14, + "value": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + }, + "7e239ae22bd5": { + "name": "github.updateIssue#1", + "ordinal": 34, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "8862f0950552": { + "name": "error", + "ordinal": 30, + "value": "" + }, + "8989e41d1c1e": { + "name": "github.mergePR#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "899dc22eb082": { + "name": "github.addPRReviewComment#1", + "ordinal": 19, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" + }, + "8bb07f5e4ddb": { + "name": "projectMutating", + "ordinal": 16, + "value": true + }, + "8d4edaf085d8": { + "name": "mutatingStatus", + "ordinal": 41, + "value": false + }, + "8d7ac6f2573d": { + "name": "github.prFileContents#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + } + }, + "942210205c5d": { + "name": "prFileCommentDrafts", + "ordinal": 22, + "value": {} + }, + "98b329b42369": { + "name": "github.updateIssue#1", + "ordinal": 34, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-5", + "ok": false + } + } + }, + "9f963399c2ce": { + "name": "mutatingStatus", + "ordinal": 36, + "value": false + }, + "a6f1fd854afa": { + "name": "prFileContents", + "ordinal": 6, + "value": {} + }, + "a7480d9dd9a2": { + "name": "github.updatePRState#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.updatePRState" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "updates": { "state": "closed" @@ -846,18 +837,345 @@ "startedAt": 0, "settledAt": 0, "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-4", - "ok": false + "id": "frame-6", + "ok": true, + "result": { + "ok": true + } } } }, - "c24da637c6f9": { + "aba945c58a7f": { + "name": "projectMutating", + "ordinal": 21, + "value": false + }, + "ad362e2aebe2": { + "name": "status.get#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" + }, + "runtimeId": "recorded" + } + } + } + }, + "b1b7d0dd112f": { + "name": "mutatingStatus", + "ordinal": 40, + "value": true + }, + "b3ac1e3114bf": { + "name": "projectRowDetailError", + "ordinal": 24, + "value": "" + }, + "b3ff73919780": { + "name": "status.get#1", + "ordinal": 33, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "b662d67decf8": { + "name": "github.updatePRState#1", + "ordinal": 39, + "args": [ + { + "name": "method", + "value": "github.updatePRState" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "bff535848bcf": { + "name": "projectRowDetailError", + "ordinal": 17, + "value": "" + }, + "c0f0a440afe3": { + "name": "mutatingStatus", + "ordinal": 32, + "value": true + }, + "c2ebef7f076f": { + "name": "projectMutating", + "ordinal": 29, + "value": false + }, + "c3341bcbbaa3": { + "name": "projectRowItem", + "ordinal": 27, + "value": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "c6b185002fec": { + "name": "github.prFileContents#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" + }, + "c858cb8b4846": { + "name": "prFileCommentDrafts", + "ordinal": 5, + "value": {} + }, + "ca024c503a01": { + "name": "github.updateIssue#1", + "ordinal": 34, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d4a23b3fe28b": { + "name": "prFileCommentDrafts", + "ordinal": 8, + "value": { + "src/index.ts:12": "a review comment" + } + }, + "d6cf9d2ddff9": { + "name": "mutatingStatus", + "ordinal": 42, + "value": false + }, + "db81c6e6a88b": { + "name": "github.updateIssue#1", + "ordinal": 34, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "dda49aeb3971": { + "name": "projectMutating", + "ordinal": 23, + "value": true + }, + "dde78ea46dfa": { + "name": "github.updateIssue#1", + "ordinal": 34, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "e3de0d18d0dc": { "name": "github.addPRReviewComment#1", - "ordinal": 10, + "ordinal": 18, "args": [ { "name": "method", @@ -907,62 +1225,16 @@ } } }, - "c29af82331bb": { - "name": "projectRowItem", - "ordinal": 19, - "value": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "c5adb9266c5a": { - "name": "actionItem", - "ordinal": 33, - "value": { - "$rpc": "null" - } - }, - "d03a99b98103": { - "name": "projectRowDetailError", - "ordinal": 3, - "value": "" - }, - "d773683f6bb9": { + "e6a4e6e222a8": { "name": "mutatingStatus", - "ordinal": 34, + "ordinal": 37, "value": false }, - "e66062a7229b": { - "name": "actionItem", - "ordinal": 26, - "value": { - "$rpc": "null" - } - }, - "e80faf8c3d27": { + "e85ac5bc1e52": { "name": "prFileLoadingPath", - "ordinal": 2, + "ordinal": 12, "value": "src/index.ts" }, - "eafeb0235606": { - "name": "actionItem", - "ordinal": 32, - "value": { - "$rpc": "null" - } - }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -971,133 +1243,22 @@ "$rpc": "undefined" } }, - "ecabb2caa747": { - "name": "github.updateIssue#1", - "ordinal": 24, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-4", - "ok": false - } + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" } }, - "f7e7becd9fcb": { - "name": "error", + "f5c29abaf308": { + "name": "github.mergePR#1", "ordinal": 26, - "value": "The host sent a reply this app could not read (github.updateIssue)" + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"method\":\"squash\"}}" }, - "fa2f2de4dfe7": { - "name": "mutatingStatus", - "ordinal": 27, - "value": false - }, - "fc92b8b47ca8": { - "name": "github.updateIssue#1", - "ordinal": 24, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "fd670a2a8a82": { - "name": "github.updatePRState#1", - "ordinal": 31, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"updates\":{\"state\":\"closed\"}}}" - }, - "ff82ad1f6a73": { - "name": "github.updateIssue#1", - "ordinal": 24, - "args": [ - { - "name": "method", - "value": "github.updateIssue" - }, - { - "name": "params", - "value": { - "number": 9, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "transport failure", - "isRpcDeliveryUnknown": true - } - } + "fa860899f47a": { + "name": "expandedPrFilePath", + "ordinal": 11, + "value": "src/index.ts" } }, "recording": { @@ -1106,119 +1267,119 @@ { "id": "tk-project-row-files-merge.prelude:expand-settled", "observation": { - "sender": ["7851b73bc42c"], - "payloads": ["62a79bf8d7aa"], + "sender": ["8d7ac6f2573d"], + "payloads": ["c6b185002fec"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", - "662cbccd78cb" + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78" ] } }, { "id": "tk-project-row-files-merge.prelude:file-comment-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d" ] } }, { "id": "tk-project-row-files-merge.prelude:merge-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" - ] - } - }, - { - "id": "tk-project-row-files-merge.prelude:cleanup", - "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c", "392c33a3035b"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], - "settlements": { - "mount": "eb79a9b3682a", - "expand-0": "eb79a9b3682a", - "file-comment-1": "eb79a9b3682a", - "merge-2": "eb79a9b3682a", - "issue-state-3": "eb79a9b3682a" - }, - "state": "12e05fa04fb0", - "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", - "662cbccd78cb", - "b0f2d0edec6a", - "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "9d5260195eaa", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.normal:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1226,27 +1387,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -1254,18 +1422,20 @@ "id": "tk-project-row-files-merge.normal:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1275,39 +1445,57 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.result-absent:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c", "2beb5d31113c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "23296ca90b5c" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1315,27 +1503,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "f7e7becd9fcb", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -1343,18 +1538,20 @@ "id": "tk-project-row-files-merge.result-absent:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "2beb5d31113c", - "8476f11073be" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "23296ca90b5c", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1364,39 +1561,57 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "f7e7becd9fcb", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.result-null:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c", "353963906b82"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "6db593fc7615" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1404,27 +1619,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "f7e7becd9fcb", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -1432,18 +1654,20 @@ "id": "tk-project-row-files-merge.result-null:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "353963906b82", - "8476f11073be" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "6db593fc7615", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1453,39 +1677,57 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "f7e7becd9fcb", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.inner-ok-missing:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c", "fc92b8b47ca8"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "146169486f95" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1493,27 +1735,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -1521,18 +1770,20 @@ "id": "tk-project-row-files-merge.inner-ok-missing:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "fc92b8b47ca8", - "8476f11073be" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "146169486f95", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1542,39 +1793,57 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.inner-false-string-error:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c", "157328e213f2"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "628d1ec4e2da" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1582,27 +1851,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "99e1f8b89577", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -1610,18 +1886,20 @@ "id": "tk-project-row-files-merge.inner-false-string-error:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "157328e213f2", - "8476f11073be" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "628d1ec4e2da", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1631,39 +1909,57 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "99e1f8b89577", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.inner-false-object-error:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c", "596d550a7775"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "db81c6e6a88b" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1671,28 +1967,35 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "a4fed05a842b", - "4328ba7f3daf", - "22b1e4293201" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "485b6f4b821a", + "e6a4e6e222a8" ] } }, @@ -1700,18 +2003,20 @@ "id": "tk-project-row-files-merge.inner-false-object-error:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "596d550a7775", - "4752c3affc91" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "db81c6e6a88b", + "b662d67decf8" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "adcb432703e9" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "52f05cd8422a" ], "settlements": { "mount": "eb79a9b3682a", @@ -1721,40 +2026,58 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "a4fed05a842b", - "4328ba7f3daf", - "22b1e4293201", - "1b5f4d56301c", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", "8862f0950552", - "c5adb9266c5a", - "d773683f6bb9" + "c0f0a440afe3", + "485b6f4b821a", + "e6a4e6e222a8", + "3d04becd956c", + "b1b7d0dd112f", + "d6cf9d2ddff9" ] } }, { "id": "tk-project-row-files-merge.outer-refused:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c", "c1ddfeab3bbd"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "5f07a57b241f" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1762,27 +2085,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "191db8dc126e", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -1790,18 +2120,20 @@ "id": "tk-project-row-files-merge.outer-refused:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "c1ddfeab3bbd", - "8476f11073be" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "5f07a57b241f", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1811,39 +2143,57 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "191db8dc126e", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.outer-refused-no-message:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c", "ecabb2caa747"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "98b329b42369" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1851,27 +2201,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "6dd330aacfa2", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -1879,18 +2236,20 @@ "id": "tk-project-row-files-merge.outer-refused-no-message:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "ecabb2caa747", - "8476f11073be" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "98b329b42369", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1900,39 +2259,57 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "6dd330aacfa2", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.method-not-found:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c", "b72d9411e72a"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "5c2927625f59" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1940,27 +2317,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "5c299ec8d41a", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -1968,18 +2352,20 @@ "id": "tk-project-row-files-merge.method-not-found:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "b72d9411e72a", - "8476f11073be" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "5c2927625f59", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1989,39 +2375,57 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "5c299ec8d41a", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.transport-rejection:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c", "ff82ad1f6a73"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "7e239ae22bd5" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2029,27 +2433,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "6d15e6532327", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -2057,18 +2468,20 @@ "id": "tk-project-row-files-merge.transport-rejection:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "ff82ad1f6a73", - "8476f11073be" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "7e239ae22bd5", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -2078,39 +2491,57 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "6d15e6532327", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, { "id": "tk-project-row-files-merge.transport-rejection-no-message:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c", "5c15bcef4d74"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "dde78ea46dfa" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -2118,27 +2549,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "6dd330aacfa2", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -2146,18 +2584,20 @@ "id": "tk-project-row-files-merge.transport-rejection-no-message:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "5c15bcef4d74", - "8476f11073be" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "dde78ea46dfa", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -2167,31 +2607,37 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "6dd330aacfa2", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.updateprstate-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.updateprstate-1.json index bc397d45f74..5529d5f2d40 100644 --- a/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.updateprstate-1.json +++ b/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-github.updateprstate-1.json @@ -4,201 +4,7 @@ "family": "tasks.project-row-files-merge", "namedDeltas": [], "values": { - "0b6ed3c190bf": { - "name": "github.updatePRState#1", - "ordinal": 30, - "args": [ - { - "name": "method", - "value": "github.updatePRState" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "error": "refused" - } - } - } - }, - "0dc3824edb1e": { - "name": "projectRowDetailError", - "ordinal": 16, - "value": "" - }, - "1148303653f8": { - "name": "error", - "ordinal": 32, - "value": "The host sent a reply this app could not read (github.updatePRState)" - }, - "12580e56c628": { - "name": "github.updatePRState#1", - "ordinal": 30, - "args": [ - { - "name": "method", - "value": "github.updatePRState" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "error": { - "message": "inner refused" - }, - "ok": false - } - } - } - }, - "12e05fa04fb0": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "23b2d6ed7139": { - "name": "github.updatePRState#1", - "ordinal": 30, - "args": [ - { - "name": "method", - "value": "github.updatePRState" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "$rpc": "null" - } - } - } - }, - "25cf13af5cba": { - "name": "github.updatePRState#1", - "ordinal": 30, - "args": [ - { - "name": "method", - "value": "github.updatePRState" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "outer refused" - }, - "id": "frame-5", - "ok": false - } - } - }, - "2bfaca740ca3": { + "033080c46df7": { "contents": { "src/index.ts": { "modified": "b", @@ -212,6 +18,7 @@ "row": { "content": { "assignees": [], + "body": "Project pull request body", "issueType": { "$rpc": "null" }, @@ -219,132 +26,17 @@ "number": 2, "repository": "owner/repo", "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" }, "fieldValuesByFieldId": {}, "id": "item-2", "itemType": "PULL_REQUEST" } }, - "31dce0186d15": { - "name": "mutatingStatus", - "ordinal": 22, - "value": true - }, - "383fbfbc5ed2": { - "name": "projectMutating", - "ordinal": 14, - "value": false - }, - "3a279df97d13": { - "name": "prFileContents", - "ordinal": 6, - "value": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - }, - "3a2b7fef7f8f": { - "name": "error", - "ordinal": 32, - "value": "Unknown method" - }, - "42a52ca9465a": { - "name": "error", - "ordinal": 33, - "value": "Failed to update GitHub status" - }, - "44c2e6541ebd": { - "name": "projectRowDetailError", - "ordinal": 9, - "value": "" - }, - "562914f59aed": { - "name": "error", - "ordinal": 32, - "value": "outer refused" - }, - "56a2a300d457": { - "name": "error", - "ordinal": 23, - "value": "" - }, - "6257568c133a": { - "name": "projectMutating", - "ordinal": 15, - "value": true - }, - "62a79bf8d7aa": { - "name": "github.prFileContents#1", - "ordinal": 5, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" - }, - "62bb73b50116": { - "name": "reply-salvage", - "ordinal": 32, - "value": { - "droppedCount": 1, - "droppedPaths": ["error"], - "method": "github.updatePRState", - "operation": "github.update-pull-request-state", - "variant": "task-item-mutation" - } - }, - "65c6b60b2a1c": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "662cbccd78cb": { - "name": "prFileLoadingPath", - "ordinal": 7, - "value": { - "$rpc": "null" - } - }, - "6a8158b48fb7": { + "055e51e27189": { "name": "github.updatePRState#1", - "ordinal": 30, + "ordinal": 38, "args": [ { "name": "method", @@ -354,6 +46,11 @@ "name": "params", "value": { "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "updates": { "state": "closed" @@ -378,9 +75,9 @@ } } }, - "7002492dd71c": { + "0f50b5f3034e": { "name": "github.updatePRState#1", - "ordinal": 30, + "ordinal": 38, "args": [ { "name": "method", @@ -390,6 +87,346 @@ "name": "params", "value": { "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "12dc426cbe55": { + "name": "github.updatePRState#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.updatePRState" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true + } + } + }, + "1bef2a9b13a1": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "1ed45ab52f54": { + "name": "github.updatePRState#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.updatePRState" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-6", + "ok": false + } + } + }, + "2141fc3d6fbb": { + "name": "error", + "ordinal": 37, + "value": "" + }, + "39ae33a4e8d3": { + "name": "github.updatePRState#1", + "ordinal": 40, + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"updates\":{\"state\":\"closed\"}}}" + }, + "3e0c86d3ff78": { + "name": "prFileLoadingPath", + "ordinal": 15, + "value": { + "$rpc": "null" + } + }, + "3f9768efc421": { + "name": "githubProjectTable", + "ordinal": 28, + "value": { + "fields": [ + { + "dataType": "SINGLE_SELECT", + "id": "field-1", + "name": "Status", + "options": [] + } + ], + "project": { + "id": "project-1", + "number": 3, + "title": "Board" + }, + "rows": [ + { + "content": { + "assignees": [], + "body": "Project issue body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 1, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project issue", + "url": "https://github.enterprise.test/owner/repo/issues/1" + }, + "fieldValuesByFieldId": {}, + "id": "item-1", + "itemType": "ISSUE" + }, + { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + ], + "selectedView": { + "filter": "", + "id": "view-1", + "layout": "TABLE_LAYOUT", + "name": "Table", + "number": 1 + } + } + }, + "42be1ca2bc40": { + "name": "mutatingStatus", + "ordinal": 4, + "value": false + }, + "435bce5ede70": { + "name": "github.updatePRState#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.updatePRState" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "43f6965c9aeb": { + "name": "github.updatePRState#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.updatePRState" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-6", + "ok": false + } + } + }, + "44c2e6541ebd": { + "name": "projectRowDetailError", + "ordinal": 9, + "value": "" + }, + "494d99400449": { + "name": "github.updatePRState#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.updatePRState" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "updates": { "state": "closed" @@ -414,59 +451,9 @@ } } }, - "7851b73bc42c": { - "name": "github.prFileContents#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - } - }, - "7a320b5746a0": { + "49abc06bfaae": { "name": "github.updatePRState#1", - "ordinal": 30, + "ordinal": 38, "args": [ { "name": "method", @@ -476,6 +463,11 @@ "name": "params", "value": { "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "updates": { "state": "closed" @@ -494,38 +486,20 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-5", + "id": "frame-6", "ok": true, "result": { - "error": "inner refused", + "error": { + "message": "inner refused" + }, "ok": false } } } }, - "7b02a8033ed8": { - "name": "error", - "ordinal": 32, - "value": "" - }, - "801bda6a9198": { - "name": "error", - "ordinal": 29, - "value": "" - }, - "82be5a1db7df": { - "name": "mutatingStatus", - "ordinal": 33, - "value": false - }, - "83849325358f": { - "name": "expandedPrFilePath", - "ordinal": 1, - "value": "src/index.ts" - }, - "8476f11073be": { + "4b790d69b3ca": { "name": "github.updatePRState#1", - "ordinal": 30, + "ordinal": 38, "args": [ { "name": "method", @@ -535,6 +509,11 @@ "name": "params", "value": { "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "updates": { "state": "closed" @@ -553,22 +532,18 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-5", - "ok": true, - "result": { - "ok": true - } + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-6", + "ok": false } } }, - "9224a127fc0f": { - "name": "error", - "ordinal": 32, - "value": "inner refused" - }, - "948edbfc0f6a": { + "4fe8ef09de5f": { "name": "projectRowDetail", - "ordinal": 13, + "ordinal": 20, "value": { "assignees": ["octocat"], "baseSha": "base-sha", @@ -623,28 +598,196 @@ "reviewRequests": [] } }, - "9bb57f30c113": { + "60e8d2f72874": { "name": "mutatingStatus", - "ordinal": 28, + "ordinal": 39, "value": true }, - "a05f949ea04b": { - "name": "github.updateIssue#1", - "ordinal": 25, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"state\":\"closed\"}}}" + "658dac7df662": { + "name": "expandedPrFilePath", + "ordinal": 3, + "value": { + "$rpc": "null" + } }, - "a2462ffcc807": { + "662cbccd78cb": { + "name": "prFileLoadingPath", + "ordinal": 7, + "value": { + "$rpc": "null" + } + }, + "77324937aa89": { "name": "github.updateIssue#1", - "ordinal": 24, + "ordinal": 35, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"state\":\"closed\"},\"ownerRepo\":{\"host\":\"github.com\",\"owner\":\"owner\",\"repo\":\"repo\"}}}" + }, + "7d33c355aeac": { + "name": "prFileContents", + "ordinal": 14, + "value": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + }, + "8862f0950552": { + "name": "error", + "ordinal": 30, + "value": "" + }, + "8989e41d1c1e": { + "name": "github.mergePR#1", + "ordinal": 25, "args": [ { "name": "method", - "value": "github.updateIssue" + "value": "github.mergePR" }, { "name": "params", "value": { - "number": 9, + "method": "squash", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "899dc22eb082": { + "name": "github.addPRReviewComment#1", + "ordinal": 19, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" + }, + "8bb07f5e4ddb": { + "name": "projectMutating", + "ordinal": 16, + "value": true + }, + "8d4edaf085d8": { + "name": "mutatingStatus", + "ordinal": 41, + "value": false + }, + "8d7ac6f2573d": { + "name": "github.prFileContents#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + } + }, + "9158d747bbb0": { + "name": "reply-salvage", + "ordinal": 41, + "value": { + "droppedCount": 1, + "droppedPaths": ["error"], + "method": "github.updatePRState", + "operation": "github.update-pull-request-state", + "variant": "task-item-mutation" + } + }, + "942210205c5d": { + "name": "prFileCommentDrafts", + "ordinal": 22, + "value": {} + }, + "9f963399c2ce": { + "name": "mutatingStatus", + "ordinal": 36, + "value": false + }, + "a6f1fd854afa": { + "name": "prFileContents", + "ordinal": 6, + "value": {} + }, + "a7480d9dd9a2": { + "name": "github.updatePRState#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.updatePRState" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "updates": { "state": "closed" @@ -663,7 +806,7 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-4", + "id": "frame-6", "ok": true, "result": { "ok": true @@ -671,99 +814,230 @@ } } }, - "a943cc6b7a3c": { - "name": "github.mergePR#1", - "ordinal": 18, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"method\":\"squash\"}}" - }, "aba945c58a7f": { "name": "projectMutating", "ordinal": 21, "value": false }, - "b0f2d0edec6a": { - "name": "projectMutating", - "ordinal": 8, - "value": true - }, - "b6bf910e70a4": { - "name": "githubProjectTable", - "ordinal": 20, - "value": { - "fields": [ - { - "dataType": "SINGLE_SELECT", - "id": "field-1", - "name": "Status", - "options": [] - } - ], - "project": { - "id": "project-1", - "number": 3, - "title": "Board" + "ad362e2aebe2": { + "name": "status.get#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "status.get" }, - "rows": [ - { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 1, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/issues/1" + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" }, - "fieldValuesByFieldId": {}, - "id": "item-1", - "itemType": "ISSUE" - }, - { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" + "runtimeId": "recorded" } - ], - "selectedView": { - "filter": "", - "id": "view-1", - "layout": "TABLE_LAYOUT", - "name": "Table", - "number": 1 } } }, - "bf640f72c375": { + "b3ac1e3114bf": { + "name": "projectRowDetailError", + "ordinal": 24, + "value": "" + }, + "b3ff73919780": { + "name": "status.get#1", + "ordinal": 33, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "bfd6bee5706d": { + "name": "github.updatePRState#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.updatePRState" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "bff535848bcf": { + "name": "projectRowDetailError", + "ordinal": 17, + "value": "" + }, + "c0f0a440afe3": { + "name": "mutatingStatus", + "ordinal": 32, + "value": true + }, + "c2ebef7f076f": { + "name": "projectMutating", + "ordinal": 29, + "value": false + }, + "c3341bcbbaa3": { + "name": "projectRowItem", + "ordinal": 27, + "value": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "c6b185002fec": { + "name": "github.prFileContents#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" + }, + "c858cb8b4846": { "name": "prFileCommentDrafts", - "ordinal": 12, + "ordinal": 5, "value": {} }, - "c0706151fdcc": { - "name": "github.addPRReviewComment#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" + "ca024c503a01": { + "name": "github.updateIssue#1", + "ordinal": 34, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "ok": true + } + } + } }, - "c0bdfd3f9798": { - "name": "error", - "ordinal": 32, - "value": "transport failure" + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } }, - "c24da637c6f9": { + "d4a23b3fe28b": { + "name": "prFileCommentDrafts", + "ordinal": 8, + "value": { + "src/index.ts:12": "a review comment" + } + }, + "d6cf9d2ddff9": { + "name": "mutatingStatus", + "ordinal": 42, + "value": false + }, + "dda49aeb3971": { + "name": "projectMutating", + "ordinal": 23, + "value": true + }, + "e3de0d18d0dc": { "name": "github.addPRReviewComment#1", - "ordinal": 10, + "ordinal": 18, "args": [ { "name": "method", @@ -813,134 +1087,11 @@ } } }, - "c29af82331bb": { - "name": "projectRowItem", - "ordinal": 19, - "value": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "c6e1a6fa07ce": { - "name": "github.updatePRState#1", - "ordinal": 30, - "args": [ - { - "name": "method", - "value": "github.updatePRState" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true - } - } - }, - "d03a99b98103": { - "name": "projectRowDetailError", - "ordinal": 3, - "value": "" - }, - "d2b1e5551423": { - "name": "error", - "ordinal": 32, - "value": "Connection closed" - }, - "d773683f6bb9": { - "name": "mutatingStatus", - "ordinal": 34, - "value": false - }, - "e5e99109503e": { - "name": "github.updatePRState#1", - "ordinal": 30, - "args": [ - { - "name": "method", - "value": "github.updatePRState" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "method_not_found", - "message": "Unknown method" - }, - "id": "frame-5", - "ok": false - } - } - }, - "e66062a7229b": { - "name": "actionItem", - "ordinal": 26, - "value": { - "$rpc": "null" - } - }, - "e80faf8c3d27": { + "e85ac5bc1e52": { "name": "prFileLoadingPath", - "ordinal": 2, + "ordinal": 12, "value": "src/index.ts" }, - "eafeb0235606": { - "name": "actionItem", - "ordinal": 32, - "value": { - "$rpc": "null" - } - }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -949,90 +1100,22 @@ "$rpc": "undefined" } }, - "f69dfe6b9a69": { - "name": "github.updatePRState#1", - "ordinal": 30, - "args": [ - { - "name": "method", - "value": "github.updatePRState" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "rejected", - "startedAt": 0, - "settledAt": 0, - "error": { - "category": "Error", - "message": "Connection closed", - "isRpcDeliveryUnknown": true - } + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" } }, - "fa2f2de4dfe7": { - "name": "mutatingStatus", - "ordinal": 27, - "value": false + "f5c29abaf308": { + "name": "github.mergePR#1", + "ordinal": 26, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"method\":\"squash\"}}" }, - "fd670a2a8a82": { - "name": "github.updatePRState#1", - "ordinal": 31, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"updates\":{\"state\":\"closed\"}}}" - }, - "fe0ff7e7269d": { - "name": "github.updatePRState#1", - "ordinal": 30, - "args": [ - { - "name": "method", - "value": "github.updatePRState" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "error": { - "code": "refused", - "message": "" - }, - "id": "frame-5", - "ok": false - } - } + "fa860899f47a": { + "name": "expandedPrFilePath", + "ordinal": 11, + "value": "src/index.ts" } }, "recording": { @@ -1041,83 +1124,119 @@ { "id": "tk-project-row-files-merge.prelude:expand-settled", "observation": { - "sender": ["7851b73bc42c"], - "payloads": ["62a79bf8d7aa"], + "sender": ["8d7ac6f2573d"], + "payloads": ["c6b185002fec"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", - "662cbccd78cb" + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78" ] } }, { "id": "tk-project-row-files-merge.prelude:file-comment-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d" ] } }, { "id": "tk-project-row-files-merge.prelude:merge-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "tk-project-row-files-merge.prelude:issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -1125,80 +1244,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" - ] - } - }, - { - "id": "tk-project-row-files-merge.prelude:cleanup", - "observation": { - "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "f69dfe6b9a69" - ], - "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" - ], - "settlements": { - "mount": "eb79a9b3682a", - "expand-0": "eb79a9b3682a", - "file-comment-1": "eb79a9b3682a", - "merge-2": "eb79a9b3682a", - "issue-state-3": "eb79a9b3682a", - "pr-state-4": "eb79a9b3682a" - }, - "state": "12e05fa04fb0", - "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", - "662cbccd78cb", - "b0f2d0edec6a", - "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "d2b1e5551423", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -1206,18 +1279,20 @@ "id": "tk-project-row-files-merge.normal:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1227,31 +1302,37 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, @@ -1259,18 +1340,20 @@ "id": "tk-project-row-files-merge.result-absent:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "c6e1a6fa07ce" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "12dc426cbe55" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1280,31 +1363,37 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "1148303653f8", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, @@ -1312,18 +1401,20 @@ "id": "tk-project-row-files-merge.result-null:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "23b2d6ed7139" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "0f50b5f3034e" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1333,31 +1424,37 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "1148303653f8", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, @@ -1365,18 +1462,20 @@ "id": "tk-project-row-files-merge.inner-ok-missing:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "0b6ed3c190bf" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "435bce5ede70" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1386,31 +1485,37 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, @@ -1418,18 +1523,20 @@ "id": "tk-project-row-files-merge.inner-false-string-error:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "7a320b5746a0" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "bfd6bee5706d" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1439,31 +1546,37 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "9224a127fc0f", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, @@ -1471,18 +1584,20 @@ "id": "tk-project-row-files-merge.inner-false-object-error:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "12580e56c628" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "49abc06bfaae" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1492,32 +1607,38 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "62bb73b50116", - "42a52ca9465a", - "d773683f6bb9" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "9158d747bbb0", + "d6cf9d2ddff9" ] } }, @@ -1525,18 +1646,20 @@ "id": "tk-project-row-files-merge.outer-refused:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "25cf13af5cba" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "4b790d69b3ca" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1546,31 +1669,37 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "562914f59aed", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, @@ -1578,18 +1707,20 @@ "id": "tk-project-row-files-merge.outer-refused-no-message:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "fe0ff7e7269d" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "1ed45ab52f54" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1599,31 +1730,37 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "7b02a8033ed8", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, @@ -1631,18 +1768,20 @@ "id": "tk-project-row-files-merge.method-not-found:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "e5e99109503e" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "43f6965c9aeb" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1652,31 +1791,37 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "3a2b7fef7f8f", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, @@ -1684,18 +1829,20 @@ "id": "tk-project-row-files-merge.transport-rejection:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "7002492dd71c" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "494d99400449" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1705,31 +1852,37 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "c0bdfd3f9798", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } }, @@ -1737,18 +1890,20 @@ "id": "tk-project-row-files-merge.transport-rejection-no-message:pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "6a8158b48fb7" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "055e51e27189" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -1758,31 +1913,37 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "7b02a8033ed8", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } } diff --git a/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-status.get-1.json b/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-status.get-1.json new file mode 100644 index 00000000000..3d6cddd1f9b --- /dev/null +++ b/mobile/rpc-foundation/goldens/matrix-tasks.project-row-files-merge-status.get-1.json @@ -0,0 +1,2343 @@ +{ + "goldenFormatVersion": 6, + "operation": "tasks.project-row-files-merge", + "family": "tasks.project-row-files-merge", + "namedDeltas": [], + "values": { + "033080c46df7": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "16ac1fc6c9ba": { + "name": "status.get#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "error": "inner refused", + "ok": false + } + } + } + }, + "1bef2a9b13a1": { + "contents": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + }, + "error": "", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "2141fc3d6fbb": { + "name": "error", + "ordinal": 37, + "value": "" + }, + "291c000ad099": { + "name": "error", + "ordinal": 35, + "value": "" + }, + "39ae33a4e8d3": { + "name": "github.updatePRState#1", + "ordinal": 40, + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"updates\":{\"state\":\"closed\"}}}" + }, + "3e0c86d3ff78": { + "name": "prFileLoadingPath", + "ordinal": 15, + "value": { + "$rpc": "null" + } + }, + "3e80a7423174": { + "name": "status.get#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "outer refused" + }, + "id": "frame-4", + "ok": false + } + } + }, + "3f9768efc421": { + "name": "githubProjectTable", + "ordinal": 28, + "value": { + "fields": [ + { + "dataType": "SINGLE_SELECT", + "id": "field-1", + "name": "Status", + "options": [] + } + ], + "project": { + "id": "project-1", + "number": 3, + "title": "Board" + }, + "rows": [ + { + "content": { + "assignees": [], + "body": "Project issue body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 1, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project issue", + "url": "https://github.enterprise.test/owner/repo/issues/1" + }, + "fieldValuesByFieldId": {}, + "id": "item-1", + "itemType": "ISSUE" + }, + { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + ], + "selectedView": { + "filter": "", + "id": "view-1", + "layout": "TABLE_LAYOUT", + "name": "Table", + "number": 1 + } + } + }, + "42be1ca2bc40": { + "name": "mutatingStatus", + "ordinal": 4, + "value": false + }, + "44c2e6541ebd": { + "name": "projectRowDetailError", + "ordinal": 9, + "value": "" + }, + "4fe8ef09de5f": { + "name": "projectRowDetail", + "ordinal": 20, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [] + } + }, + "593d4ea7938c": { + "name": "status.get#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "error": { + "message": "inner refused" + }, + "ok": false + } + } + } + }, + "5eefcf28e7dd": { + "name": "status.get#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "transport failure", + "isRpcDeliveryUnknown": true + } + } + }, + "60e8d2f72874": { + "name": "mutatingStatus", + "ordinal": 39, + "value": true + }, + "658dac7df662": { + "name": "expandedPrFilePath", + "ordinal": 3, + "value": { + "$rpc": "null" + } + }, + "662cbccd78cb": { + "name": "prFileLoadingPath", + "ordinal": 7, + "value": { + "$rpc": "null" + } + }, + "6fbf1b8cf5cf": { + "name": "status.get#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "error": "refused" + } + } + } + }, + "75558b6d4557": { + "name": "github.updatePRState#1", + "ordinal": 36, + "args": [ + { + "name": "method", + "value": "github.updatePRState" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "77324937aa89": { + "name": "github.updateIssue#1", + "ordinal": 35, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"state\":\"closed\"},\"ownerRepo\":{\"host\":\"github.com\",\"owner\":\"owner\",\"repo\":\"repo\"}}}" + }, + "7810e7c3912d": { + "name": "mutatingStatus", + "ordinal": 39, + "value": false + }, + "7a1f26fbf2d4": { + "name": "github.updatePRState#1", + "ordinal": 38, + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"updates\":{\"state\":\"closed\"}}}" + }, + "7d33c355aeac": { + "name": "prFileContents", + "ordinal": 14, + "value": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + }, + "877177460c1a": { + "name": "status.get#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true + } + } + }, + "8862f0950552": { + "name": "error", + "ordinal": 30, + "value": "" + }, + "89005e2d652b": { + "name": "status.get#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "rejected", + "startedAt": 0, + "settledAt": 0, + "error": { + "category": "Error", + "message": "", + "isRpcDeliveryUnknown": true + } + } + }, + "8989e41d1c1e": { + "name": "github.mergePR#1", + "ordinal": 25, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "899dc22eb082": { + "name": "github.addPRReviewComment#1", + "ordinal": 19, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" + }, + "8bb07f5e4ddb": { + "name": "projectMutating", + "ordinal": 16, + "value": true + }, + "8d4edaf085d8": { + "name": "mutatingStatus", + "ordinal": 41, + "value": false + }, + "8d7ac6f2573d": { + "name": "github.prFileContents#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + } + }, + "942210205c5d": { + "name": "prFileCommentDrafts", + "ordinal": 22, + "value": {} + }, + "9f963399c2ce": { + "name": "mutatingStatus", + "ordinal": 36, + "value": false + }, + "a6f1fd854afa": { + "name": "prFileContents", + "ordinal": 6, + "value": {} + }, + "a7480d9dd9a2": { + "name": "github.updatePRState#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.updatePRState" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "aaeb68f16552": { + "name": "status.get#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "$rpc": "null" + } + } + } + }, + "aba945c58a7f": { + "name": "projectMutating", + "ordinal": 21, + "value": false + }, + "ad362e2aebe2": { + "name": "status.get#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" + }, + "runtimeId": "recorded" + } + } + } + }, + "b3ac1e3114bf": { + "name": "projectRowDetailError", + "ordinal": 24, + "value": "" + }, + "b3ff73919780": { + "name": "status.get#1", + "ordinal": 33, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "b4bb3045f55e": { + "name": "status.get#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "refused", + "message": "" + }, + "id": "frame-4", + "ok": false + } + } + }, + "bff535848bcf": { + "name": "projectRowDetailError", + "ordinal": 17, + "value": "" + }, + "c0f0a440afe3": { + "name": "mutatingStatus", + "ordinal": 32, + "value": true + }, + "c2ebef7f076f": { + "name": "projectMutating", + "ordinal": 29, + "value": false + }, + "c3341bcbbaa3": { + "name": "projectRowItem", + "ordinal": 27, + "value": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "c6b185002fec": { + "name": "github.prFileContents#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" + }, + "c858cb8b4846": { + "name": "prFileCommentDrafts", + "ordinal": 5, + "value": {} + }, + "ca024c503a01": { + "name": "github.updateIssue#1", + "ordinal": 34, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d4a23b3fe28b": { + "name": "prFileCommentDrafts", + "ordinal": 8, + "value": { + "src/index.ts:12": "a review comment" + } + }, + "d773683f6bb9": { + "name": "mutatingStatus", + "ordinal": 34, + "value": false + }, + "d8e7d81311a9": { + "name": "mutatingStatus", + "ordinal": 37, + "value": true + }, + "dda49aeb3971": { + "name": "projectMutating", + "ordinal": 23, + "value": true + }, + "e3de0d18d0dc": { + "name": "github.addPRReviewComment#1", + "ordinal": 18, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "comment": { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + }, + "ok": true + } + } + } + }, + "e85ac5bc1e52": { + "name": "prFileLoadingPath", + "ordinal": 12, + "value": "src/index.ts" + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "f4191915a995": { + "name": "status.get#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "error": { + "code": "method_not_found", + "message": "Unknown method" + }, + "id": "frame-4", + "ok": false + } + } + }, + "f5c29abaf308": { + "name": "github.mergePR#1", + "ordinal": 26, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"method\":\"squash\"}}" + }, + "fa860899f47a": { + "name": "expandedPrFilePath", + "ordinal": 11, + "value": "src/index.ts" + } + }, + "recording": { + "scenario": "matrix-tasks.project-row-files-merge-status.get-1", + "checkpoints": [ + { + "id": "tk-project-row-files-merge.prelude:expand-settled", + "observation": { + "sender": ["8d7ac6f2573d"], + "payloads": ["c6b185002fec"], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a" + }, + "state": "033080c46df7", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78" + ] + } + }, + { + "id": "tk-project-row-files-merge.prelude:file-comment-settled", + "observation": { + "sender": ["8d7ac6f2573d", "e3de0d18d0dc"], + "payloads": ["c6b185002fec", "899dc22eb082"], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a" + }, + "state": "033080c46df7", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d" + ] + } + }, + { + "id": "tk-project-row-files-merge.prelude:merge-settled", + "observation": { + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" + ] + } + }, + { + "id": "tk-project-row-files-merge.normal:issue-state-settled", + "observation": { + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" + ] + } + }, + { + "id": "tk-project-row-files-merge.normal:pr-state-settled", + "observation": { + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" + ], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a", + "pr-state-4": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" + ] + } + }, + { + "id": "tk-project-row-files-merge.result-absent:issue-state-settled", + "observation": { + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "8989e41d1c1e", "877177460c1a"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308", "b3ff73919780"], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9" + ] + } + }, + { + "id": "tk-project-row-files-merge.result-absent:pr-state-settled", + "observation": { + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "877177460c1a", + "75558b6d4557" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "7a1f26fbf2d4" + ], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a", + "pr-state-4": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9", + "291c000ad099", + "d8e7d81311a9", + "7810e7c3912d" + ] + } + }, + { + "id": "tk-project-row-files-merge.result-null:issue-state-settled", + "observation": { + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "8989e41d1c1e", "aaeb68f16552"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308", "b3ff73919780"], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9" + ] + } + }, + { + "id": "tk-project-row-files-merge.result-null:pr-state-settled", + "observation": { + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "aaeb68f16552", + "75558b6d4557" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "7a1f26fbf2d4" + ], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a", + "pr-state-4": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9", + "291c000ad099", + "d8e7d81311a9", + "7810e7c3912d" + ] + } + }, + { + "id": "tk-project-row-files-merge.inner-ok-missing:issue-state-settled", + "observation": { + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "8989e41d1c1e", "6fbf1b8cf5cf"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308", "b3ff73919780"], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9" + ] + } + }, + { + "id": "tk-project-row-files-merge.inner-ok-missing:pr-state-settled", + "observation": { + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "6fbf1b8cf5cf", + "75558b6d4557" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "7a1f26fbf2d4" + ], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a", + "pr-state-4": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9", + "291c000ad099", + "d8e7d81311a9", + "7810e7c3912d" + ] + } + }, + { + "id": "tk-project-row-files-merge.inner-false-string-error:issue-state-settled", + "observation": { + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "8989e41d1c1e", "16ac1fc6c9ba"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308", "b3ff73919780"], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9" + ] + } + }, + { + "id": "tk-project-row-files-merge.inner-false-string-error:pr-state-settled", + "observation": { + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "16ac1fc6c9ba", + "75558b6d4557" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "7a1f26fbf2d4" + ], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a", + "pr-state-4": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9", + "291c000ad099", + "d8e7d81311a9", + "7810e7c3912d" + ] + } + }, + { + "id": "tk-project-row-files-merge.inner-false-object-error:issue-state-settled", + "observation": { + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "8989e41d1c1e", "593d4ea7938c"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308", "b3ff73919780"], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9" + ] + } + }, + { + "id": "tk-project-row-files-merge.inner-false-object-error:pr-state-settled", + "observation": { + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "593d4ea7938c", + "75558b6d4557" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "7a1f26fbf2d4" + ], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a", + "pr-state-4": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9", + "291c000ad099", + "d8e7d81311a9", + "7810e7c3912d" + ] + } + }, + { + "id": "tk-project-row-files-merge.outer-refused:issue-state-settled", + "observation": { + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "8989e41d1c1e", "3e80a7423174"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308", "b3ff73919780"], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9" + ] + } + }, + { + "id": "tk-project-row-files-merge.outer-refused:pr-state-settled", + "observation": { + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "3e80a7423174", + "75558b6d4557" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "7a1f26fbf2d4" + ], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a", + "pr-state-4": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9", + "291c000ad099", + "d8e7d81311a9", + "7810e7c3912d" + ] + } + }, + { + "id": "tk-project-row-files-merge.outer-refused-no-message:issue-state-settled", + "observation": { + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "8989e41d1c1e", "b4bb3045f55e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308", "b3ff73919780"], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9" + ] + } + }, + { + "id": "tk-project-row-files-merge.outer-refused-no-message:pr-state-settled", + "observation": { + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "b4bb3045f55e", + "75558b6d4557" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "7a1f26fbf2d4" + ], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a", + "pr-state-4": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9", + "291c000ad099", + "d8e7d81311a9", + "7810e7c3912d" + ] + } + }, + { + "id": "tk-project-row-files-merge.method-not-found:issue-state-settled", + "observation": { + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "8989e41d1c1e", "f4191915a995"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308", "b3ff73919780"], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9" + ] + } + }, + { + "id": "tk-project-row-files-merge.method-not-found:pr-state-settled", + "observation": { + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "f4191915a995", + "75558b6d4557" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "7a1f26fbf2d4" + ], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a", + "pr-state-4": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9", + "291c000ad099", + "d8e7d81311a9", + "7810e7c3912d" + ] + } + }, + { + "id": "tk-project-row-files-merge.transport-rejection:issue-state-settled", + "observation": { + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "8989e41d1c1e", "5eefcf28e7dd"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308", "b3ff73919780"], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9" + ] + } + }, + { + "id": "tk-project-row-files-merge.transport-rejection:pr-state-settled", + "observation": { + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "5eefcf28e7dd", + "75558b6d4557" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "7a1f26fbf2d4" + ], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a", + "pr-state-4": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9", + "291c000ad099", + "d8e7d81311a9", + "7810e7c3912d" + ] + } + }, + { + "id": "tk-project-row-files-merge.transport-rejection-no-message:issue-state-settled", + "observation": { + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "8989e41d1c1e", "89005e2d652b"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308", "b3ff73919780"], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9" + ] + } + }, + { + "id": "tk-project-row-files-merge.transport-rejection-no-message:pr-state-settled", + "observation": { + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "89005e2d652b", + "75558b6d4557" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "7a1f26fbf2d4" + ], + "settlements": { + "mount": "eb79a9b3682a", + "expand-0": "eb79a9b3682a", + "file-comment-1": "eb79a9b3682a", + "merge-2": "eb79a9b3682a", + "issue-state-3": "eb79a9b3682a", + "pr-state-4": "eb79a9b3682a" + }, + "state": "1bef2a9b13a1", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "d773683f6bb9", + "291c000ad099", + "d8e7d81311a9", + "7810e7c3912d" + ] + } + } + ] + } +} diff --git a/mobile/rpc-foundation/goldens/pr-read-surface.json b/mobile/rpc-foundation/goldens/pr-read-surface.json index 7352cbcc7ba..8c96c3f6dfb 100644 --- a/mobile/rpc-foundation/goldens/pr-read-surface.json +++ b/mobile/rpc-foundation/goldens/pr-read-surface.json @@ -9,7 +9,305 @@ "ordinal": 8, "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-9\",\"number\":12,\"type\":\"pr\"}}" }, - "0dd7a956162d": { + "0c83b4de61f4": { + "name": "reply-salvage", + "ordinal": 17, + "value": { + "droppedCount": 1, + "droppedPaths": ["0.avatarUrl"], + "method": "github.listAssignableUsers", + "operation": "github.pr-assignable-users", + "variant": "pr-assignable-users" + } + }, + "1554c8f6753b": { + "name": "github.prForBranch#1", + "ordinal": 6, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.prForBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedPRNumber\":null,\"fallbackPRNumber\":null,\"currentHeadOid\":null}}" + }, + "191e3c96ad53": { + "name": "github.repoSlug#1", + "ordinal": 1, + "args": [ + { + "name": "method", + "value": "github.repoSlug" + }, + { + "name": "params", + "value": { + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + } + }, + "1c88fe396b45": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "annotations": [], + "completedAt": { + "$rpc": "null" + }, + "conclusion": "success", + "detailsUrl": { + "$rpc": "null" + }, + "jobs": [], + "name": "build", + "startedAt": { + "$rpc": "null" + }, + "status": "completed", + "summary": { + "$rpc": "null" + }, + "text": { + "$rpc": "null" + }, + "title": { + "$rpc": "null" + }, + "url": { + "$rpc": "null" + } + } + } + }, + "1f5765918736": { + "name": "github.repoSlug#1", + "ordinal": 2, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.repoSlug\",\"params\":{\"repo\":\"id:repo-9\"}}" + }, + "20961abcfc7a": { + "hosted-review": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + }, + "pr-for-branch": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "checksStatus": "pending", + "confirmedContainedHeadOid": { + "$rpc": "undefined" + }, + "headDivergedFromMergedPRAtOid": { + "$rpc": "undefined" + }, + "headRefName": { + "$rpc": "undefined" + }, + "headSha": "head-sha-1", + "mergeMethodSettings": { + "$rpc": "undefined" + }, + "mergeQueueRequired": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "stack": { + "$rpc": "undefined" + }, + "state": "open", + "title": "Recorded", + "updatedAt": "", + "url": "https://x/12" + } + }, + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + }, + "work-item": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "41113a109089": { + "repo-slug": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "44136fa355b3": {}, + "471a75cee137": { + "name": "github.workItemDetails#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "github.workItemDetails" + }, + { + "name": "params", + "value": { + "number": 12, + "repo": "id:repo-9", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "body": "body", + "headSha": "head-sha-1", + "item": { + "assignees": [], + "id": "PR_1", + "labels": [], + "number": 12, + "state": "open", + "title": "Recorded", + "type": "pr" + } + } + } + } + }, + "47274598df07": { "assignable": { "ok": true, "result": [ @@ -195,410 +493,9 @@ "$rpc": "undefined" }, "number": 12, - "reviewDecision": { + "prRepo": { "$rpc": "undefined" }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "1554c8f6753b": { - "name": "github.prForBranch#1", - "ordinal": 6, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.prForBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedPRNumber\":null,\"fallbackPRNumber\":null,\"currentHeadOid\":null}}" - }, - "191e3c96ad53": { - "name": "github.repoSlug#1", - "ordinal": 1, - "args": [ - { - "name": "method", - "value": "github.repoSlug" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - } - }, - "1c88fe396b45": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "annotations": [], - "completedAt": { - "$rpc": "null" - }, - "conclusion": "success", - "detailsUrl": { - "$rpc": "null" - }, - "jobs": [], - "name": "build", - "startedAt": { - "$rpc": "null" - }, - "status": "completed", - "summary": { - "$rpc": "null" - }, - "text": { - "$rpc": "null" - }, - "title": { - "$rpc": "null" - }, - "url": { - "$rpc": "null" - } - } - } - }, - "1f5765918736": { - "name": "github.repoSlug#1", - "ordinal": 2, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.repoSlug\",\"params\":{\"repo\":\"id:repo-9\"}}" - }, - "284c7bccbc70": { - "checks": { - "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { - "$rpc": "null" - }, - "workflowRunId": { - "$rpc": "undefined" - } - } - ] - }, - "hosted-review": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - }, - "pr-for-branch": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "checksStatus": "pending", - "confirmedContainedHeadOid": { - "$rpc": "undefined" - }, - "headDivergedFromMergedPRAtOid": { - "$rpc": "undefined" - }, - "headRefName": { - "$rpc": "undefined" - }, - "headSha": "head-sha-1", - "mergeMethodSettings": { - "$rpc": "undefined" - }, - "mergeQueueRequired": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "prRepo": { - "$rpc": "undefined" - }, - "reviewDecision": { - "$rpc": "undefined" - }, - "stack": { - "$rpc": "undefined" - }, - "state": "open", - "title": "Recorded", - "updatedAt": "", - "url": "https://x/12" - } - }, - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } - } - }, - "41113a109089": { - "repo-slug": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "44136fa355b3": {}, - "4617f439805b": { - "name": "github.listAssignableUsers#1", - "ordinal": 13, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-7", - "ok": true, - "result": [ - { - "login": "octocat", - "name": "Octo Cat" - } - ] - } - } - }, - "471a75cee137": { - "name": "github.workItemDetails#1", - "ordinal": 7, - "args": [ - { - "name": "method", - "value": "github.workItemDetails" - }, - { - "name": "params", - "value": { - "number": 12, - "repo": "id:repo-9", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-4", - "ok": true, - "result": { - "body": "body", - "headSha": "head-sha-1", - "item": { - "assignees": [], - "id": "PR_1", - "labels": [], - "number": 12, - "state": "open", - "title": "Recorded", - "type": "pr" - } - } - } - } - }, - "4a5d0ded4e6c": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, "reviewDecision": { "$rpc": "undefined" }, @@ -702,7 +599,240 @@ } } }, - "5b4e0caf4569": { + "5b33c8cfd938": { + "name": "status.get#1", + "ordinal": 13, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-7", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" + }, + "runtimeId": "recorded" + } + } + } + }, + "6a3f611aad80": { + "name": "github.prCheckDetails#1", + "ordinal": 12, + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.prCheckDetails\",\"params\":{\"repo\":\"id:repo-9\",\"checkRunId\":7,\"checkName\":\"build\",\"url\":null}}" + }, + "a0d70c59fdd1": { + "name": "github.prForBranch#1", + "ordinal": 5, + "args": [ + { + "name": "method", + "value": "github.prForBranch" + }, + { + "name": "params", + "value": { + "branch": "feature", + "currentHeadOid": { + "$rpc": "null" + }, + "fallbackPRNumber": { + "$rpc": "null" + }, + "linkedPRNumber": { + "$rpc": "null" + }, + "repo": "id:repo-9" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "fetchedAt": 0, + "kind": "found", + "pr": { + "headSha": "head-sha-1", + "mergeable": "MERGEABLE", + "number": 12, + "state": "open", + "title": "Recorded", + "url": "https://x/12" + } + } + } + } + }, + "a93bcc7122e8": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": [ + { + "avatarUrl": "", + "login": "octocat", + "name": "Octo Cat" + } + ] + } + }, + "b0b5c628b5c7": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "autoMergeAllowed": { + "$rpc": "undefined" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": "MERGEABLE", + "number": 12, + "provider": "github", + "reviewDecision": { + "$rpc": "undefined" + }, + "state": "open", + "status": "pending", + "title": "Recorded", + "updatedAt": "2026-01-01", + "url": "https://x/12" + } + } + }, + "cdbefce64e00": { + "name": "hostedReview.forBranch#1", + "ordinal": 4, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.forBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedGitHubPR\":12,\"active\":true}}" + }, + "d036e2bdda12": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { + "$rpc": "null" + }, + "autoMergeEnabled": { + "$rpc": "undefined" + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" + } + } + } + }, + "d89e7b8ce2a0": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": { + "host": "github.com", + "owner": "orca", + "repo": "orca" + } + } + }, + "dbe152887fa4": { "hosted-review": { "ok": true, "result": { @@ -784,128 +914,41 @@ "owner": "orca", "repo": "orca" } - }, - "work-item": { - "ok": true, - "result": { - "assignees": { - "$rpc": "undefined" - }, - "baseSha": { - "$rpc": "undefined" - }, - "body": "body", - "checks": [], - "comments": [], - "headSha": "head-sha-1", - "item": { - "assignees": [], - "author": { - "$rpc": "null" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "baseRefName": { - "$rpc": "undefined" - }, - "branchName": { - "$rpc": "undefined" - }, - "checksSummary": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "id": "PR_1", - "labels": [], - "latestReviews": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": { - "$rpc": "undefined" - }, - "number": 12, - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [], - "state": "open", - "title": "Recorded", - "type": "pr", - "updatedAt": "", - "url": "" - }, - "participants": [], - "pullRequestId": { - "$rpc": "undefined" - } - } } }, - "6a3f611aad80": { - "name": "github.prCheckDetails#1", - "ordinal": 12, - "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.prCheckDetails\",\"params\":{\"repo\":\"id:repo-9\",\"checkRunId\":7,\"checkName\":\"build\",\"url\":null}}" + "df34e36b0fb7": { + "name": "github.listAssignableUsers#1", + "ordinal": 16, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-8\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-9\",\"ownerRepo\":{\"owner\":\"fork-owner\",\"repo\":\"fork-repo\",\"host\":\"github.enterprise.test\"}}}" }, - "a0d70c59fdd1": { - "name": "github.prForBranch#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "github.prForBranch" - }, - { - "name": "params", - "value": { - "branch": "feature", - "currentHeadOid": { + "e10925fa98de": { + "name": "status.get#1", + "ordinal": 14, + "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "e23eb2e4b033": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "ok": true, + "result": [ + { + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { "$rpc": "null" }, - "fallbackPRNumber": { - "$rpc": "null" - }, - "linkedPRNumber": { - "$rpc": "null" - }, - "repo": "id:repo-9" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "fetchedAt": 0, - "kind": "found", - "pr": { - "headSha": "head-sha-1", - "mergeable": "MERGEABLE", - "number": 12, - "state": "open", - "title": "Recorded", - "url": "https://x/12" + "workflowRunId": { + "$rpc": "undefined" } } - } + ] } }, - "a453517e1386": { + "e7de5729b7ff": { "check-details": { "ok": true, "result": { @@ -1081,6 +1124,9 @@ "$rpc": "undefined" }, "number": 12, + "prRepo": { + "$rpc": "undefined" + }, "reviewDecision": { "$rpc": "undefined" }, @@ -1098,78 +1144,67 @@ } } }, - "a93bcc7122e8": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { + "e97a125cdb88": { + "name": "github.prCheckDetails#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.prCheckDetails" + }, + { + "name": "params", + "value": { + "checkName": "build", + "checkRunId": 7, + "repo": "id:repo-9", + "url": { + "$rpc": "null" + } + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-6", + "ok": true, + "result": { + "annotations": [], + "conclusion": "success", + "jobs": [], + "name": "build", + "status": "completed" + } + } + } + }, + "f02e606919da": { + "checks": { "ok": true, "result": [ { - "avatarUrl": "", - "login": "octocat", - "name": "Octo Cat" + "checkRunId": 7, + "conclusion": "success", + "name": "build", + "status": "completed", + "url": { + "$rpc": "null" + }, + "workflowRunId": { + "$rpc": "undefined" + } } ] - } - }, - "b0b5c628b5c7": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "autoMergeAllowed": { - "$rpc": "undefined" - }, - "autoMergeEnabled": { - "$rpc": "undefined" - }, - "headSha": { - "$rpc": "undefined" - }, - "mergeStateStatus": { - "$rpc": "undefined" - }, - "mergeable": "MERGEABLE", - "number": 12, - "provider": "github", - "reviewDecision": { - "$rpc": "undefined" - }, - "state": "open", - "status": "pending", - "title": "Recorded", - "updatedAt": "2026-01-01", - "url": "https://x/12" - } - } - }, - "cdbefce64e00": { - "name": "hostedReview.forBranch#1", - "ordinal": 4, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"hostedReview.forBranch\",\"params\":{\"repo\":\"id:repo-9\",\"branch\":\"feature\",\"linkedGitHubPR\":12,\"active\":true}}" - }, - "d4a62d86d857": { - "name": "github.listAssignableUsers#1", - "ordinal": 14, - "json": "{\"id\":\"frame-7\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-9\"}}" - }, - "d89e7b8ce2a0": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "ok": true, - "result": { - "host": "github.com", - "owner": "orca", - "repo": "orca" - } - } - }, - "dbe152887fa4": { + }, "hosted-review": { "ok": true, "result": { @@ -1251,53 +1286,103 @@ "owner": "orca", "repo": "orca" } - } - }, - "e23eb2e4b033": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { + }, + "work-item": { "ok": true, - "result": [ - { - "checkRunId": 7, - "conclusion": "success", - "name": "build", - "status": "completed", - "url": { + "result": { + "assignees": { + "$rpc": "undefined" + }, + "baseSha": { + "$rpc": "undefined" + }, + "body": "body", + "checks": [], + "comments": [], + "headSha": "head-sha-1", + "item": { + "assignees": [], + "author": { "$rpc": "null" }, - "workflowRunId": { + "autoMergeEnabled": { "$rpc": "undefined" - } + }, + "baseRefName": { + "$rpc": "undefined" + }, + "branchName": { + "$rpc": "undefined" + }, + "checksSummary": { + "$rpc": "undefined" + }, + "headSha": { + "$rpc": "undefined" + }, + "id": "PR_1", + "labels": [], + "latestReviews": { + "$rpc": "undefined" + }, + "mergeStateStatus": { + "$rpc": "undefined" + }, + "mergeable": { + "$rpc": "undefined" + }, + "number": 12, + "prRepo": { + "$rpc": "undefined" + }, + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [], + "state": "open", + "title": "Recorded", + "type": "pr", + "updatedAt": "", + "url": "" + }, + "participants": [], + "pullRequestId": { + "$rpc": "undefined" } - ] + } } }, - "e97a125cdb88": { - "name": "github.prCheckDetails#1", - "ordinal": 11, + "f79c91454bac": { + "name": "github.listAssignableUsers#1", + "ordinal": 15, "args": [ { "name": "method", - "value": "github.prCheckDetails" + "value": "github.listAssignableUsers" }, { "name": "params", "value": { - "checkName": "build", - "checkRunId": 7, - "repo": "id:repo-9", - "url": { - "$rpc": "null" - } + "ownerRepo": { + "host": "github.enterprise.test", + "owner": "fork-owner", + "repo": "fork-repo" + }, + "repo": "id:repo-9" } }, { "name": "options", "value": { - "$rpc": "absent" + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 } } ], @@ -1306,15 +1391,17 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-6", + "id": "frame-8", "ok": true, - "result": { - "annotations": [], - "conclusion": "success", - "jobs": [], - "name": "build", - "status": "completed" - } + "result": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": "Octo Cat" + } + ] } } }, @@ -1472,9 +1559,9 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c" + "work-item": "d036e2bdda12" }, - "state": "5b4e0caf4569", + "state": "20961abcfc7a", "effects": [] } }, @@ -1499,10 +1586,10 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033" }, - "state": "284c7bccbc70", + "state": "f02e606919da", "effects": [] } }, @@ -1529,11 +1616,11 @@ "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45" }, - "state": "a453517e1386", + "state": "e7de5729b7ff", "effects": [] } }, @@ -1547,7 +1634,8 @@ "471a75cee137", "fa4bf991415d", "e97a125cdb88", - "4617f439805b" + "5b33c8cfd938", + "f79c91454bac" ], "payloads": [ "1f5765918736", @@ -1556,19 +1644,20 @@ "0a9f2ff19df4", "52504eafec78", "6a3f611aad80", - "d4a62d86d857" + "e10925fa98de", + "df34e36b0fb7" ], "settlements": { "repo-slug": "d89e7b8ce2a0", "hosted-review": "b0b5c628b5c7", "pr-for-branch": "fb1d74a94e86", - "work-item": "4a5d0ded4e6c", + "work-item": "d036e2bdda12", "checks": "e23eb2e4b033", "check-details": "1c88fe396b45", "assignable": "a93bcc7122e8" }, - "state": "0dd7a956162d", - "effects": [] + "state": "47274598df07", + "effects": ["0c83b4de61f4"] } } ] diff --git a/mobile/rpc-foundation/goldens/tk-item-checks-files.json b/mobile/rpc-foundation/goldens/tk-item-checks-files.json index c418584f8c0..fa781457984 100644 --- a/mobile/rpc-foundation/goldens/tk-item-checks-files.json +++ b/mobile/rpc-foundation/goldens/tk-item-checks-files.json @@ -4,9 +4,9 @@ "family": "tasks.item-checks-files", "namedDeltas": [], "values": { - "01a8f1e0db1b": { + "06713e5b52c2": { "name": "github.rerunPRChecks#1", - "ordinal": 3, + "ordinal": 13, "args": [ { "name": "method", @@ -18,6 +18,11 @@ "failedOnly": true, "headSha": "head-sha", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1" } }, @@ -41,100 +46,25 @@ } } }, - "029bb83f402f": { - "name": "error", - "ordinal": 21, - "value": "" - }, - "04df4241c3b7": { - "name": "mutatingStatus", - "ordinal": 7, - "value": true - }, - "0927177fda83": { - "name": "detailPayload", - "ordinal": 11, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "0b6d842dd4b6": { - "name": "github.addPRReviewComment#1", - "ordinal": 29, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" - }, - "104bf14d3af8": { - "name": "error", - "ordinal": 8, - "value": "" - }, - "1cc07572f0be": { - "name": "detailRefreshSeq", - "ordinal": 5, - "value": 1 - }, - "1fc00c6935cc": { - "name": "mutatingStatus", - "ordinal": 26, - "value": true - }, - "372c9f84cf26": { - "name": "github.setPRFileViewed#1", - "ordinal": 9, + "0897aa6ab179": { + "name": "github.resolveReviewThread#1", + "ordinal": 25, "args": [ { "name": "method", - "value": "github.setPRFileViewed" + "value": "github.resolveReviewThread" }, { "name": "params", "value": { - "path": "src/index.ts", - "pullRequestId": "PR_kwDO", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", - "viewed": true + "resolve": true, + "threadId": "thread-1" } }, { @@ -149,13 +79,18 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-2", + "id": "frame-3", "ok": true, "result": true } } }, - "47ac5bdaffbe": { + "09fd8ca6f88b": { + "name": "error", + "ordinal": 12, + "value": "" + }, + "117b03aed4e3": { "contents": { "src/index.ts": { "modified": "b", @@ -218,11 +153,84 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "4b4ca1abe880": { + "1fc00c6935cc": { + "name": "mutatingStatus", + "ordinal": 26, + "value": true + }, + "2141fc3d6fbb": { + "name": "error", + "ordinal": 37, + "value": "" + }, + "26040a8b1d3a": { + "name": "prFileLoadingPath", + "ordinal": 33, + "value": "src/index.ts" + }, + "2653bad4751d": { + "name": "mutatingStatus", + "ordinal": 29, + "value": false + }, + "3339bcddb7f6": { + "name": "github.addPRReviewComment#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.addPRReviewComment" + }, + { + "name": "params", + "value": { + "body": "a review comment", + "commitId": "head-sha", + "line": 12, + "path": "src/index.ts", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "comment": { + "author": "You", + "body": "a review comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "line": 12, + "path": "src/index.ts" + }, + "ok": true + } + } + } + }, + "358e1c422f4f": { "contents": {}, "drafts": { "src/index.ts:12": "a review comment" @@ -272,13 +280,230 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "56e99cc41e1e": { + "4031bf455f49": { + "name": "mutatingStatus", + "ordinal": 5, + "value": false + }, + "43190c245c3c": { "name": "detailPayload", - "ordinal": 31, + "ordinal": 22, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "43d3cdd17d5a": { + "name": "expandedPrFilePath", + "ordinal": 4, + "value": { + "$rpc": "null" + } + }, + "43f718a07182": { + "name": "prFileCommentDrafts", + "ordinal": 43, + "value": {} + }, + "547ee60b2f0b": { + "name": "detailRefreshSeq", + "ordinal": 3, + "value": 0 + }, + "584cca199cb3": { + "name": "prFileLoadingPath", + "ordinal": 36, + "value": { + "$rpc": "null" + } + }, + "58c00f78247d": { + "name": "github.setPRFileViewed#1", + "ordinal": 19, + "args": [ + { + "name": "method", + "value": "github.setPRFileViewed" + }, + { + "name": "params", + "value": { + "path": "src/index.ts", + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "pullRequestId": "PR_kwDO", + "repo": "id:repo-1", + "viewed": true + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": true + } + } + }, + "60e8d2f72874": { + "name": "mutatingStatus", + "ordinal": 39, + "value": true + }, + "62e92e71cb1f": { + "name": "mutatingStatus", + "ordinal": 17, + "value": false + }, + "6465ff1e851b": { + "name": "github.prFileContents#1", + "ordinal": 34, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" + }, + "648067987aee": { + "name": "github.setPRFileViewed#1", + "ordinal": 21, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.setPRFileViewed\",\"params\":{\"repo\":\"id:repo-1\",\"pullRequestId\":\"PR_kwDO\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"path\":\"src/index.ts\",\"viewed\":true}}" + }, + "6890ef34f0fc": { + "name": "mutatingStatus", + "ordinal": 20, + "value": true + }, + "69b715faceb8": { + "name": "detailPayload", + "ordinal": 28, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": true, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "69bf06414f49": { + "name": "github.resolveReviewThread#1", + "ordinal": 27, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.resolveReviewThread\",\"params\":{\"repo\":\"id:repo-1\",\"threadId\":\"thread-1\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"resolve\":true}}" + }, + "6d21f6a8c379": { + "name": "expandedPrFilePath", + "ordinal": 32, + "value": "src/index.ts" + }, + "708f9d1db30b": { + "name": "prFileContents", + "ordinal": 35, + "value": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + }, + "738b3a0d2d2a": { + "name": "detailPayload", + "ordinal": 41, "value": { "assignees": ["octocat"], "baseSha": "base-sha", @@ -330,15 +555,175 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "58537ff0703b": { + "7b98dbea8d5e": { "name": "prFileCommentDrafts", - "ordinal": 30, + "ordinal": 6, "value": {} }, - "58deaf3a6563": { + "8862f0950552": { + "name": "error", + "ordinal": 30, + "value": "" + }, + "8fc042a7b7d6": { + "contents": {}, + "drafts": { + "src/index.ts:12": "a review comment" + }, + "error": "", + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "VIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + }, + "refreshSeq": 1 + }, + "97d5e879f7d1": { + "name": "error", + "ordinal": 24, + "value": "" + }, + "a153dce2c5e8": { + "name": "prFileContents", + "ordinal": 7, + "value": {} + }, + "a1c59218f29e": { + "name": "detailRefreshSeq", + "ordinal": 16, + "value": 1 + }, + "a5a13b6cb7d1": { + "name": "prFileLoadingPath", + "ordinal": 8, + "value": { + "$rpc": "null" + } + }, + "ac3125da26c6": { + "name": "actionItem", + "ordinal": 9, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "ad6815b57613": { + "name": "detailPayload", + "ordinal": 10, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "b9cee4d2cade": { "contents": {}, "drafts": { "src/index.ts:12": "a review comment" @@ -388,77 +773,58 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 }, - "60ec2d836410": { - "name": "github.setPRFileViewed#1", - "ordinal": 10, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.setPRFileViewed\",\"params\":{\"repo\":\"id:repo-1\",\"pullRequestId\":\"PR_kwDO\",\"path\":\"src/index.ts\",\"viewed\":true}}" - }, - "6d512f848a18": { + "caf8f91bd626": { "name": "error", - "ordinal": 27, + "ordinal": 18, "value": "" }, - "7418dba01b6e": { - "contents": {}, - "drafts": { - "src/index.ts:12": "a review comment" - }, - "error": "", - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - }, - "refreshSeq": 1 + "cc26835ea96d": { + "name": "mutatingStatus", + "ordinal": 14, + "value": true }, - "747ae3d77900": { + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d2532c12fd0f": { + "name": "github.addPRReviewComment#1", + "ordinal": 40, + "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" + }, + "d3202224161e": { + "name": "github.rerunPRChecks#1", + "ordinal": 15, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.rerunPRChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"headSha\":\"head-sha\",\"failedOnly\":true}}" + }, + "d6cf9d2ddff9": { + "name": "mutatingStatus", + "ordinal": 42, + "value": false + }, + "d9d25a5ea544": { + "name": "mutatingStatus", + "ordinal": 23, + "value": false + }, + "da742078db6a": { + "name": "prFileCommentDrafts", + "ordinal": 11, + "value": { + "src/index.ts:12": "a review comment" + } + }, + "e4b40807794d": { "name": "github.prFileContents#1", - "ordinal": 22, + "ordinal": 31, "args": [ { "name": "method", @@ -474,6 +840,11 @@ }, "path": "src/index.ts", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "status": "modified" } @@ -501,120 +872,22 @@ } } }, - "78f13a8847a8": { - "name": "github.prFileContents#1", - "ordinal": 23, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" - }, - "7a9925855d5f": { - "name": "expandedPrFilePath", - "ordinal": 19, - "value": "src/index.ts" - }, - "7fda96277de7": { - "name": "github.resolveReviewThread#1", - "ordinal": 15, - "args": [ - { - "name": "method", - "value": "github.resolveReviewThread" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1", - "resolve": true, - "threadId": "thread-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": true - } - } - }, - "856c3f5b4b50": { - "name": "prFileLoadingPath", - "ordinal": 20, - "value": "src/index.ts" - }, - "8fd3df41c79d": { - "name": "github.resolveReviewThread#1", - "ordinal": 16, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.resolveReviewThread\",\"params\":{\"repo\":\"id:repo-1\",\"threadId\":\"thread-1\",\"resolve\":true}}" - }, - "9c20f396f0fe": { - "name": "detailPayload", - "ordinal": 17, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": true, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "VIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] + "$rpc": "undefined" } }, - "9de8a1be3f13": { - "name": "mutatingStatus", - "ordinal": 12, - "value": false + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } }, - "a17cf032d1cb": { - "name": "mutatingStatus", - "ordinal": 18, - "value": false - }, - "b68ec3f01a39": { + "fbab89f356e5": { "contents": { "src/index.ts": { "modified": "b", @@ -671,118 +944,10 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" }, "refreshSeq": 1 - }, - "b6fc0b12fd0b": { - "name": "github.rerunPRChecks#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.rerunPRChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"headSha\":\"head-sha\",\"failedOnly\":true}}" - }, - "c5221050cf37": { - "name": "github.addPRReviewComment#1", - "ordinal": 28, - "args": [ - { - "name": "method", - "value": "github.addPRReviewComment" - }, - { - "name": "params", - "value": { - "body": "a review comment", - "commitId": "head-sha", - "line": 12, - "path": "src/index.ts", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "comment": { - "author": "You", - "body": "a review comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "line": 12, - "path": "src/index.ts" - }, - "ok": true - } - } - } - }, - "cdbe0a4858fa": { - "name": "prFileLoadingPath", - "ordinal": 25, - "value": { - "$rpc": "null" - } - }, - "db1d1bcab9f6": { - "name": "mutatingStatus", - "ordinal": 32, - "value": false - }, - "e2dba3496560": { - "name": "prFileContents", - "ordinal": 24, - "value": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed3a7d6bc894": { - "name": "error", - "ordinal": 2, - "value": "" - }, - "ef8932b03a8c": { - "name": "error", - "ordinal": 14, - "value": "" - }, - "f277230bcf24": { - "name": "mutatingStatus", - "ordinal": 13, - "value": true - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true } }, "recording": { @@ -791,72 +956,110 @@ { "id": "rerun-settled", "observation": { - "sender": ["01a8f1e0db1b"], - "payloads": ["b6fc0b12fd0b"], + "sender": ["06713e5b52c2"], + "payloads": ["d3202224161e"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a" }, - "state": "58deaf3a6563", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "1cc07572f0be", "ecf9003e4ef1"] + "state": "b9cee4d2cade", + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f" + ] } }, { "id": "viewed-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410"], + "sender": ["06713e5b52c2", "58c00f78247d"], + "payloads": ["d3202224161e", "648067987aee"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a" }, - "state": "7418dba01b6e", + "state": "8fc042a7b7d6", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544" ] } }, { "id": "thread-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", "viewed-1": "eb79a9b3682a", "thread-2": "eb79a9b3682a" }, - "state": "4b4ca1abe880", + "state": "358e1c422f4f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d" ] } }, { "id": "expand-settled", "observation": { - "sender": ["01a8f1e0db1b", "372c9f84cf26", "7fda96277de7", "747ae3d77900"], - "payloads": ["b6fc0b12fd0b", "60ec2d836410", "8fd3df41c79d", "78f13a8847a8"], + "sender": ["06713e5b52c2", "58c00f78247d", "0897aa6ab179", "e4b40807794d"], + "payloads": ["d3202224161e", "648067987aee", "69bf06414f49", "6465ff1e851b"], "settlements": { "mount": "eb79a9b3682a", "rerun-0": "eb79a9b3682a", @@ -864,25 +1067,36 @@ "thread-2": "eb79a9b3682a", "expand-3": "eb79a9b3682a" }, - "state": "b68ec3f01a39", + "state": "fbab89f356e5", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa" + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", + "1fc00c6935cc", + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3" ] } }, @@ -890,18 +1104,18 @@ "id": "file-comment-settled", "observation": { "sender": [ - "01a8f1e0db1b", - "372c9f84cf26", - "7fda96277de7", - "747ae3d77900", - "c5221050cf37" + "06713e5b52c2", + "58c00f78247d", + "0897aa6ab179", + "e4b40807794d", + "3339bcddb7f6" ], "payloads": [ - "b6fc0b12fd0b", - "60ec2d836410", - "8fd3df41c79d", - "78f13a8847a8", - "0b6d842dd4b6" + "d3202224161e", + "648067987aee", + "69bf06414f49", + "6465ff1e851b", + "d2532c12fd0f" ], "settlements": { "mount": "eb79a9b3682a", @@ -911,30 +1125,41 @@ "expand-3": "eb79a9b3682a", "file-comment-4": "eb79a9b3682a" }, - "state": "47ac5bdaffbe", + "state": "117b03aed4e3", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "1cc07572f0be", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "0927177fda83", - "9de8a1be3f13", - "f277230bcf24", - "ef8932b03a8c", - "9c20f396f0fe", - "a17cf032d1cb", - "7a9925855d5f", - "856c3f5b4b50", - "029bb83f402f", - "e2dba3496560", - "cdbe0a4858fa", + "cc2ece9478f0", + "eda130337c99", + "547ee60b2f0b", + "43d3cdd17d5a", + "4031bf455f49", + "7b98dbea8d5e", + "a153dce2c5e8", + "a5a13b6cb7d1", + "ac3125da26c6", + "ad6815b57613", + "da742078db6a", + "09fd8ca6f88b", + "cc26835ea96d", + "a1c59218f29e", + "62e92e71cb1f", + "caf8f91bd626", + "6890ef34f0fc", + "43190c245c3c", + "d9d25a5ea544", + "97d5e879f7d1", "1fc00c6935cc", - "6d512f848a18", - "58537ff0703b", - "56e99cc41e1e", - "db1d1bcab9f6" + "69b715faceb8", + "2653bad4751d", + "8862f0950552", + "6d21f6a8c379", + "26040a8b1d3a", + "708f9d1db30b", + "584cca199cb3", + "2141fc3d6fbb", + "60e8d2f72874", + "738b3a0d2d2a", + "d6cf9d2ddff9", + "43f718a07182" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-item-comment-github.json b/mobile/rpc-foundation/goldens/tk-item-comment-github.json index 2fa6daec4fc..8a5e337b8a3 100644 --- a/mobile/rpc-foundation/goldens/tk-item-comment-github.json +++ b/mobile/rpc-foundation/goldens/tk-item-comment-github.json @@ -4,9 +4,99 @@ "family": "tasks.item-comment-github", "namedDeltas": [], "values": { - "064357f4a198": { + "1ca30ac68b76": { "name": "detailPayload", - "ordinal": 6, + "ordinal": 7, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000issue\u00009" + } + }, + "1fc52836dac4": { + "name": "itemReviewersDraft", + "ordinal": 9, + "value": "octocat" + }, + "3aefb3006914": { + "name": "error", + "ordinal": 10, + "value": "" + }, + "4031bf455f49": { + "name": "mutatingStatus", + "ordinal": 5, + "value": false + }, + "53506297367b": { + "name": "itemCommentDraft", + "ordinal": 3, + "value": "" + }, + "56a29701de21": { + "name": "itemCommentDraft", + "ordinal": 8, + "value": "a comment" + }, + "69e396c2097f": { + "name": "github.addIssueComment#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"body\":\"a comment\",\"type\":\"issue\",\"prRepo\":{\"host\":\"github.com\",\"owner\":\"owner\",\"repo\":\"repo\"}}}" + }, + "6f50ec77f02f": { + "name": "itemCommentDraft", + "ordinal": 15, + "value": "" + }, + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true + }, + "ae745d4c2372": { + "name": "detailPayload", + "ordinal": 14, "value": { "assignees": ["octocat"], "baseSha": "base-sha", @@ -56,15 +146,11 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000issue\u00009" } }, - "14949c71727e": { - "name": "mutatingStatus", - "ordinal": 7, - "value": false - }, - "35cd4f653b4b": { + "b36fef11f7dc": { "draft": "", "error": "", "item": { @@ -76,7 +162,8 @@ "repoId": "repo-1", "reviewRequests": [], "state": "open", - "type": "issue" + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" }, "title": "An issue" }, @@ -130,22 +217,31 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000issue\u00009" } }, - "59b03dcdb55e": { - "name": "itemCommentDraft", - "ordinal": 5, - "value": "" + "c43ab05aed16": { + "name": "actionItem", + "ordinal": 6, + "value": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" + } }, - "700390b3c879": { + "c445ea7e151b": { "name": "github.addIssueComment#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"body\":\"a comment\",\"type\":\"issue\"}}" - }, - "a77d082f5f48": { - "name": "github.addIssueComment#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -156,6 +252,11 @@ "value": { "body": "a comment", "number": 9, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "type": "issue" } @@ -186,6 +287,23 @@ } } }, + "c650cf641414": { + "name": "itemReviewersDraft", + "ordinal": 4, + "value": "" + }, + "cbae54d3d351": { + "name": "mutatingStatus", + "ordinal": 16, + "value": false + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -194,15 +312,12 @@ "$rpc": "undefined" } }, - "ed3a7d6bc894": { - "name": "error", + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true + "value": { + "$rpc": "null" + } } }, "recording": { @@ -211,19 +326,28 @@ { "id": "comment-settled", "observation": { - "sender": ["a77d082f5f48"], - "payloads": ["700390b3c879"], + "sender": ["c445ea7e151b"], + "payloads": ["69e396c2097f"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, - "state": "35cd4f653b4b", + "state": "b36fef11f7dc", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "59b03dcdb55e", - "064357f4a198", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "c43ab05aed16", + "1ca30ac68b76", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "ae745d4c2372", + "6f50ec77f02f", + "cbae54d3d351" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-item-comment-gitlab-mr.json b/mobile/rpc-foundation/goldens/tk-item-comment-gitlab-mr.json index 1ef19632afb..bf05600a7bb 100644 --- a/mobile/rpc-foundation/goldens/tk-item-comment-gitlab-mr.json +++ b/mobile/rpc-foundation/goldens/tk-item-comment-gitlab-mr.json @@ -4,14 +4,83 @@ "family": "tasks.item-comment-gitlab-mr", "namedDeltas": [], "values": { - "14949c71727e": { + "1fc52836dac4": { + "name": "itemReviewersDraft", + "ordinal": 9, + "value": "octocat" + }, + "3aefb3006914": { + "name": "error", + "ordinal": 10, + "value": "" + }, + "4031bf455f49": { "name": "mutatingStatus", - "ordinal": 7, + "ordinal": 5, "value": false }, - "48f9793316e8": { + "474412c229f4": { + "name": "detailPayload", + "ordinal": 7, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "4c60f1fd22ca": { "name": "gitlab.addMRComment#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.addMRComment\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":7,\"body\":\"a comment\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + }, + "53506297367b": { + "name": "itemCommentDraft", "ordinal": 3, + "value": "" + }, + "56a29701de21": { + "name": "itemCommentDraft", + "ordinal": 8, + "value": "a comment" + }, + "622bbddf4f05": { + "name": "actionItem", + "ordinal": 6, + "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:mr:7", + "labels": [], + "number": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "mr" + }, + "title": "A merge request" + } + }, + "6f50ec77f02f": { + "name": "itemCommentDraft", + "ordinal": 15, + "value": "" + }, + "816c715cd13d": { + "name": "gitlab.addMRComment#1", + "ordinal": 11, "args": [ { "name": "method", @@ -55,15 +124,27 @@ } } }, - "59b03dcdb55e": { - "name": "itemCommentDraft", - "ordinal": 5, + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true + }, + "c650cf641414": { + "name": "itemReviewersDraft", + "ordinal": 4, "value": "" }, - "aff818772586": { - "name": "gitlab.addMRComment#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.addMRComment\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":7,\"body\":\"a comment\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + "cbae54d3d351": { + "name": "mutatingStatus", + "ordinal": 16, + "value": false + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } }, "ea24a662dd3d": { "draft": "", @@ -115,14 +196,16 @@ "$rpc": "undefined" } }, - "ed3a7d6bc894": { - "name": "error", - "ordinal": 2, - "value": "" - }, - "f157114ec080": { + "eda130337c99": { "name": "detailPayload", - "ordinal": 6, + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "f3cb1a7df6dc": { + "name": "detailPayload", + "ordinal": 14, "value": { "assignees": [], "body": "body", @@ -144,11 +227,6 @@ "pipelineJobs": [], "provider": "gitlab" } - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true } }, "recording": { @@ -157,19 +235,28 @@ { "id": "comment-settled", "observation": { - "sender": ["48f9793316e8"], - "payloads": ["aff818772586"], + "sender": ["816c715cd13d"], + "payloads": ["4c60f1fd22ca"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "ea24a662dd3d", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "59b03dcdb55e", - "f157114ec080", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "622bbddf4f05", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "f3cb1a7df6dc", + "6f50ec77f02f", + "cbae54d3d351" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-item-comment-gitlab.json b/mobile/rpc-foundation/goldens/tk-item-comment-gitlab.json index e1461fa8aaf..124b984af93 100644 --- a/mobile/rpc-foundation/goldens/tk-item-comment-gitlab.json +++ b/mobile/rpc-foundation/goldens/tk-item-comment-gitlab.json @@ -4,10 +4,30 @@ "family": "tasks.item-comment-gitlab", "namedDeltas": [], "values": { - "14949c71727e": { - "name": "mutatingStatus", - "ordinal": 7, - "value": false + "02b5df9521e8": { + "name": "detailPayload", + "ordinal": 14, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 904 + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } }, "17b97af91ff8": { "draft": "", @@ -51,14 +71,24 @@ "provider": "gitlab" } }, - "59b03dcdb55e": { - "name": "itemCommentDraft", - "ordinal": 5, + "1fc52836dac4": { + "name": "itemReviewersDraft", + "ordinal": 9, + "value": "octocat" + }, + "3aefb3006914": { + "name": "error", + "ordinal": 10, "value": "" }, - "69fe3fea1fa0": { + "4031bf455f49": { + "name": "mutatingStatus", + "ordinal": 5, + "value": false + }, + "474412c229f4": { "name": "detailPayload", - "ordinal": 6, + "ordinal": 7, "value": { "assignees": [], "body": "body", @@ -68,12 +98,6 @@ "body": "a thought", "createdAt": "2020-01-01T00:00:00.000Z", "id": "comment-2" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 904 } ], "labels": ["bug"], @@ -81,22 +105,71 @@ "provider": "gitlab" } }, - "8ab635fff625": { - "name": "gitlab.addIssueComment#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":4,\"body\":\"a comment\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + "53506297367b": { + "name": "itemCommentDraft", + "ordinal": 3, + "value": "" }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, + "56a29701de21": { + "name": "itemCommentDraft", + "ordinal": 8, + "value": "a comment" + }, + "6f50ec77f02f": { + "name": "itemCommentDraft", + "ordinal": 15, + "value": "" + }, + "779d1b9a2edb": { + "name": "actionItem", + "ordinal": 6, "value": { - "$rpc": "undefined" + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" } }, - "ebbbaa5649f1": { + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true + }, + "ad33e328b827": { "name": "gitlab.addIssueComment#1", - "ordinal": 3, + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":4,\"body\":\"a comment\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + }, + "c650cf641414": { + "name": "itemReviewersDraft", + "ordinal": 4, + "value": "" + }, + "cbae54d3d351": { + "name": "mutatingStatus", + "ordinal": 16, + "value": false + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d3b00d7291ae": { + "name": "gitlab.addIssueComment#1", + "ordinal": 11, "args": [ { "name": "method", @@ -140,15 +213,20 @@ } } }, - "ed3a7d6bc894": { - "name": "error", - "ordinal": 2, - "value": "" + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } } }, "recording": { @@ -157,19 +235,28 @@ { "id": "comment-settled", "observation": { - "sender": ["ebbbaa5649f1"], - "payloads": ["8ab635fff625"], + "sender": ["d3b00d7291ae"], + "payloads": ["ad33e328b827"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "17b97af91ff8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "59b03dcdb55e", - "69fe3fea1fa0", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "779d1b9a2edb", + "474412c229f4", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "02b5df9521e8", + "6f50ec77f02f", + "cbae54d3d351" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-item-detail-github-reactions.json b/mobile/rpc-foundation/goldens/tk-item-detail-github-reactions.json index 90908cd9534..a9a83fcd78e 100644 --- a/mobile/rpc-foundation/goldens/tk-item-detail-github-reactions.json +++ b/mobile/rpc-foundation/goldens/tk-item-detail-github-reactions.json @@ -4,40 +4,69 @@ "family": "tasks.item-detail-github", "namedDeltas": [], "values": { - "19e10d5e8599": { + "16125975286b": { + "name": "detailLoading", + "ordinal": 3, + "value": false + }, + "185dd46f0a38": { + "name": "detailLoading", + "ordinal": 8, + "value": true + }, + "20f8d00e8abe": { + "name": "detailLoading", + "ordinal": 12, + "value": false + }, + "4b2ed31e98ae": { "error": "", "item": { + "key": "github:repo-1:pr:12", "provider": "github", "source": { "id": "github:pr:12", "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, "items": [ { + "key": "github:repo-1:pr:12", "provider": "github", "source": { "id": "github:pr:12", "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -75,24 +104,18 @@ "provider": "github", "pullRequestId": "PR_kwDO", "reviewDecision": "APPROVED", - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "264010756b38": { - "name": "detailLoading", - "ordinal": 3, - "value": true - }, - "33614c90b6eb": { - "name": "detailPayload", - "ordinal": 1, - "value": { - "$rpc": "null" - } - }, - "3e81549611f6": { + "617b71ab2cc6": { "name": "github.workItemDetails#1", - "ordinal": 4, + "ordinal": 11, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"type\":\"pr\"}}" + }, + "684c16e60ccd": { + "name": "github.workItemDetails#1", + "ordinal": 10, "args": [ { "name": "method", @@ -109,6 +132,8 @@ { "name": "options", "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, "timeoutMs": 30000 } } @@ -118,7 +143,7 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-1", + "id": "frame-2", "ok": true, "result": { "assignees": ["octocat"], @@ -148,34 +173,41 @@ "files": [], "headSha": "head-sha", "item": { + "author": { + "$rpc": "null" + }, + "id": "pr:12", "labels": ["bug"], "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "reviewDecision": "APPROVED", - "reviewRequests": [] + "reviewRequests": [], + "state": "open", + "title": "A pull request", + "type": "pr", + "updatedAt": "2026-10-30T00:00:00Z", + "url": "https://github.com/owner/repo/pull/12" }, "pullRequestId": "PR_kwDO" } } } }, - "5d06a9d9f7ea": { - "name": "github.workItemDetails#1", - "ordinal": 5, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"type\":\"pr\"}}" - }, - "7816d31432b8": { - "name": "detailLoading", - "ordinal": 7, - "value": false - }, - "a4f1a8696a24": { - "name": "detailError", - "ordinal": 2, - "value": "" - }, - "e56f8c6b3c42": { + "72c0fc81a418": { "name": "detailPayload", - "ordinal": 6, + "ordinal": 4, + "value": { + "$rpc": "null" + } + }, + "7649c383b850": { + "name": "detailPayload", + "ordinal": 13, "value": { "assignees": ["octocat"], "baseSha": "base-sha", @@ -208,7 +240,97 @@ "provider": "github", "pullRequestId": "PR_kwDO", "reviewDecision": "APPROVED", - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "988fd3d6f1c4": { + "name": "detailRefreshSeq", + "ordinal": 5, + "value": 0 + }, + "a4f1a8696a24": { + "name": "detailError", + "ordinal": 2, + "value": "" + }, + "b99a772c440f": { + "name": "status.get#1", + "ordinal": 9, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "c6baeb478bf3": { + "name": "status.get#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "hostDescriptor": { + "installationId": "detail-host" + }, + "runtimeId": "detail-runtime" + } + } + } + }, + "cacd48cf20dc": { + "name": "actionItem", + "ordinal": 6, + "value": { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" } }, "eb79a9b3682a": { @@ -226,18 +348,22 @@ { "id": "mounted", "observation": { - "sender": ["3e81549611f6"], - "payloads": ["5d06a9d9f7ea"], + "sender": ["c6baeb478bf3", "684c16e60ccd"], + "payloads": ["b99a772c440f", "617b71ab2cc6"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "19e10d5e8599", + "state": "4b2ed31e98ae", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "e56f8c6b3c42", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "20f8d00e8abe", + "7649c383b850" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-item-detail-github.json b/mobile/rpc-foundation/goldens/tk-item-detail-github.json index 73d14ed488e..e23cbef613e 100644 --- a/mobile/rpc-foundation/goldens/tk-item-detail-github.json +++ b/mobile/rpc-foundation/goldens/tk-item-detail-github.json @@ -4,40 +4,276 @@ "family": "tasks.item-detail-github", "namedDeltas": [], "values": { - "1874e6e64ab8": { - "error": "", - "item": { + "16125975286b": { + "name": "detailLoading", + "ordinal": 3, + "value": false + }, + "185dd46f0a38": { + "name": "detailLoading", + "ordinal": 8, + "value": true + }, + "20f8d00e8abe": { + "name": "detailLoading", + "ordinal": 12, + "value": false + }, + "2d2a330997f7": { + "name": "github.workItemDetails#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.workItemDetails" + }, + { + "name": "params", + "value": { + "number": 12, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "detail-runtime", + "sourceId": "detail-host" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [], + "files": [], + "headSha": "head-sha", + "item": { + "author": { + "$rpc": "null" + }, + "id": "pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "reviewDecision": "APPROVED", + "reviewRequests": [], + "state": "open", + "title": "A pull request", + "type": "pr", + "updatedAt": "2026-10-30T00:00:00Z", + "url": "https://github.com/owner/repo/pull/12" + }, + "pullRequestId": "PR_kwDO" + } + } + } + }, + "46643bb88ce4": { + "name": "github.workItemDetails#1", + "ordinal": 11, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"detail-host\",\"runtimeId\":\"detail-runtime\"},\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"type\":\"pr\",\"ownerRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"}}}" + }, + "72c0fc81a418": { + "name": "detailPayload", + "ordinal": 4, + "value": { + "$rpc": "null" + } + }, + "90eb12657cbd": { + "name": "status.get#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "detail-host" + }, + "runtimeId": "detail-runtime" + } + } + } + }, + "988fd3d6f1c4": { + "name": "detailRefreshSeq", + "ordinal": 5, + "value": 0 + }, + "a4f1a8696a24": { + "name": "detailError", + "ordinal": 2, + "value": "" + }, + "b99a772c440f": { + "name": "status.get#1", + "ordinal": 9, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "c540e93e8c8a": { + "name": "detailPayload", + "ordinal": 13, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [], + "files": [], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": "APPROVED", + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "cacd48cf20dc": { + "name": "actionItem", + "ordinal": 6, + "value": { + "key": "github:repo-1:pr:12", "provider": "github", "source": { "id": "github:pr:12", "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "fe60b5a8212b": { + "error": "", + "item": { + "key": "github:repo-1:pr:12", + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, "items": [ { + "key": "github:repo-1:pr:12", "provider": "github", "source": { "id": "github:pr:12", "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -56,110 +292,8 @@ "provider": "github", "pullRequestId": "PR_kwDO", "reviewDecision": "APPROVED", - "reviewRequests": [] - } - }, - "264010756b38": { - "name": "detailLoading", - "ordinal": 3, - "value": true - }, - "2f7a8a3927f9": { - "name": "detailPayload", - "ordinal": 6, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [], - "files": [], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": "APPROVED", - "reviewRequests": [] - } - }, - "33614c90b6eb": { - "name": "detailPayload", - "ordinal": 1, - "value": { - "$rpc": "null" - } - }, - "397d0cad127a": { - "name": "github.workItemDetails#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "github.workItemDetails" - }, - { - "name": "params", - "value": { - "number": 12, - "repo": "id:repo-1", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [], - "files": [], - "headSha": "head-sha", - "item": { - "labels": ["bug"], - "latestReviews": [], - "reviewDecision": "APPROVED", - "reviewRequests": [] - }, - "pullRequestId": "PR_kwDO" - } - } - } - }, - "5d06a9d9f7ea": { - "name": "github.workItemDetails#1", - "ordinal": 5, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.workItemDetails\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"type\":\"pr\"}}" - }, - "7816d31432b8": { - "name": "detailLoading", - "ordinal": 7, - "value": false - }, - "a4f1a8696a24": { - "name": "detailError", - "ordinal": 2, - "value": "" - }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } } }, @@ -169,18 +303,22 @@ { "id": "mounted", "observation": { - "sender": ["397d0cad127a"], - "payloads": ["5d06a9d9f7ea"], + "sender": ["90eb12657cbd", "2d2a330997f7"], + "payloads": ["b99a772c440f", "46643bb88ce4"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "1874e6e64ab8", + "state": "fe60b5a8212b", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "2f7a8a3927f9", - "7816d31432b8" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "cacd48cf20dc", + "185dd46f0a38", + "20f8d00e8abe", + "c540e93e8c8a" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-item-detail-gitlab-reactions.json b/mobile/rpc-foundation/goldens/tk-item-detail-gitlab-reactions.json index b384a848a1b..5f4f97700fd 100644 --- a/mobile/rpc-foundation/goldens/tk-item-detail-gitlab-reactions.json +++ b/mobile/rpc-foundation/goldens/tk-item-detail-gitlab-reactions.json @@ -4,10 +4,21 @@ "family": "tasks.item-detail-gitlab", "namedDeltas": [], "values": { - "012013790766": { + "16125975286b": { + "name": "detailLoading", + "ordinal": 3, + "value": false + }, + "185dd46f0a38": { + "name": "detailLoading", + "ordinal": 8, + "value": true + }, + "18a362320fb7": { "name": "actionItem", - "ordinal": 7, + "ordinal": 11, "value": { + "key": "gitlab:repo-1:issue:4", "provider": "gitlab", "source": { "checksSummary": { @@ -30,31 +41,141 @@ "reviewDecision": "approved", "reviewerCount": 0, "state": "opened", - "type": "issue" + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" }, "title": "A GitLab issue" } }, - "20dbc6200418": { - "name": "gitlab.workItemDetails#1", - "ordinal": 5, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.workItemDetails\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":4,\"type\":\"issue\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" - }, - "264010756b38": { + "20f8d00e8abe": { "name": "detailLoading", - "ordinal": 3, - "value": true + "ordinal": 12, + "value": false }, - "33614c90b6eb": { + "274b8ecb4f73": { + "name": "actionItem", + "ordinal": 6, + "value": { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + }, + "6d1464c64f13": { + "error": "", + "item": { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 0, + "pending": 0, + "state": "none", + "total": 0 + }, + "id": "gitlab:issue:4", + "labels": ["bug"], + "mergeable": "MERGEABLE", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "reviewDecision": "approved", + "reviewerCount": 0, + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + }, + "items": [ + { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 0, + "pending": 0, + "state": "none", + "total": 0 + }, + "id": "gitlab:issue:4", + "labels": ["bug"], + "mergeable": "MERGEABLE", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "reviewDecision": "approved", + "reviewerCount": 0, + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + ], + "loading": false, + "payload": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "authorAvatarUrl": "", + "body": "a discussion note", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 901, + "reactions": [ + { + "count": 2, + "name": "thumbsup" + } + ], + "url": "https://gitlab.example.com/group/project/-/issues/4#note_901" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "72c0fc81a418": { "name": "detailPayload", - "ordinal": 1, + "ordinal": 4, "value": { "$rpc": "null" } }, - "59623b0af407": { + "8ac545c58ec2": { "name": "gitlab.workItemDetails#1", - "ordinal": 4, + "ordinal": 9, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.workItemDetails\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":4,\"type\":\"issue\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + }, + "90e2c30bae69": { + "name": "gitlab.workItemDetails#1", + "ordinal": 7, "args": [ { "name": "method", @@ -119,109 +240,20 @@ } } }, - "612bc240a5da": { - "name": "items", - "ordinal": 8, - "value": [ - { - "provider": "gitlab", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 0, - "pending": 0, - "state": "none", - "total": 0 - }, - "id": "gitlab:issue:4", - "labels": ["bug"], - "mergeable": "MERGEABLE", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "reviewDecision": "approved", - "reviewerCount": 0, - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ] - }, - "8ccd4fa759a5": { - "name": "detailLoading", - "ordinal": 9, - "value": false + "988fd3d6f1c4": { + "name": "detailRefreshSeq", + "ordinal": 5, + "value": 0 }, "a4f1a8696a24": { "name": "detailError", "ordinal": 2, "value": "" }, - "d5ef076aa5ea": { - "error": "", - "item": { - "provider": "gitlab", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 0, - "pending": 0, - "state": "none", - "total": 0 - }, - "id": "gitlab:issue:4", - "labels": ["bug"], - "mergeable": "MERGEABLE", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "reviewDecision": "approved", - "reviewerCount": 0, - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - }, - "items": [ - { - "provider": "gitlab", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 0, - "pending": 0, - "state": "none", - "total": 0 - }, - "id": "gitlab:issue:4", - "labels": ["bug"], - "mergeable": "MERGEABLE", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "reviewDecision": "approved", - "reviewerCount": 0, - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ], - "loading": false, - "payload": { + "b4d8ed508667": { + "name": "detailPayload", + "ordinal": 13, + "value": { "assignees": [], "body": "body", "comments": [ @@ -245,6 +277,48 @@ "provider": "gitlab" } }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d759afce345e": { + "name": "items", + "ordinal": 10, + "value": [ + { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 0, + "pending": 0, + "state": "none", + "total": 0 + }, + "id": "gitlab:issue:4", + "labels": ["bug"], + "mergeable": "MERGEABLE", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "reviewDecision": "approved", + "reviewerCount": 0, + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + ] + }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -252,33 +326,6 @@ "value": { "$rpc": "undefined" } - }, - "f960b61daf75": { - "name": "detailPayload", - "ordinal": 6, - "value": { - "assignees": [], - "body": "body", - "comments": [ - { - "author": "octocat", - "authorAvatarUrl": "", - "body": "a discussion note", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 901, - "reactions": [ - { - "count": 2, - "name": "thumbsup" - } - ], - "url": "https://gitlab.example.com/group/project/-/issues/4#note_901" - } - ], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" - } } }, "recording": { @@ -287,20 +334,24 @@ { "id": "mounted", "observation": { - "sender": ["59623b0af407"], - "payloads": ["20dbc6200418"], + "sender": ["90e2c30bae69"], + "payloads": ["8ac545c58ec2"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "d5ef076aa5ea", + "state": "6d1464c64f13", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "f960b61daf75", - "012013790766", - "612bc240a5da", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "274b8ecb4f73", + "185dd46f0a38", + "d759afce345e", + "18a362320fb7", + "20f8d00e8abe", + "b4d8ed508667" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-item-detail-gitlab.json b/mobile/rpc-foundation/goldens/tk-item-detail-gitlab.json index a30fe3c549f..f362c139adf 100644 --- a/mobile/rpc-foundation/goldens/tk-item-detail-gitlab.json +++ b/mobile/rpc-foundation/goldens/tk-item-detail-gitlab.json @@ -4,180 +4,9 @@ "family": "tasks.item-detail-gitlab", "namedDeltas": [], "values": { - "012013790766": { - "name": "actionItem", + "0b1aa38d91fe": { + "name": "gitlab.workItemDetails#1", "ordinal": 7, - "value": { - "provider": "gitlab", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 0, - "pending": 0, - "state": "none", - "total": 0 - }, - "id": "gitlab:issue:4", - "labels": ["bug"], - "mergeable": "MERGEABLE", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "reviewDecision": "approved", - "reviewerCount": 0, - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - }, - "20dbc6200418": { - "name": "gitlab.workItemDetails#1", - "ordinal": 5, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.workItemDetails\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":4,\"type\":\"issue\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" - }, - "264010756b38": { - "name": "detailLoading", - "ordinal": 3, - "value": true - }, - "33614c90b6eb": { - "name": "detailPayload", - "ordinal": 1, - "value": { - "$rpc": "null" - } - }, - "612bc240a5da": { - "name": "items", - "ordinal": 8, - "value": [ - { - "provider": "gitlab", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 0, - "pending": 0, - "state": "none", - "total": 0 - }, - "id": "gitlab:issue:4", - "labels": ["bug"], - "mergeable": "MERGEABLE", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "reviewDecision": "approved", - "reviewerCount": 0, - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ] - }, - "6a8913577681": { - "name": "detailPayload", - "ordinal": 6, - "value": { - "assignees": [], - "body": "body", - "comments": [], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "8ccd4fa759a5": { - "name": "detailLoading", - "ordinal": 9, - "value": false - }, - "a4f1a8696a24": { - "name": "detailError", - "ordinal": 2, - "value": "" - }, - "cfffc75a3055": { - "error": "", - "item": { - "provider": "gitlab", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 0, - "pending": 0, - "state": "none", - "total": 0 - }, - "id": "gitlab:issue:4", - "labels": ["bug"], - "mergeable": "MERGEABLE", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "reviewDecision": "approved", - "reviewerCount": 0, - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - }, - "items": [ - { - "provider": "gitlab", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 0, - "pending": 0, - "state": "none", - "total": 0 - }, - "id": "gitlab:issue:4", - "labels": ["bug"], - "mergeable": "MERGEABLE", - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "reviewDecision": "approved", - "reviewerCount": 0, - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ], - "loading": false, - "payload": { - "assignees": [], - "body": "body", - "comments": [], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "e9b468d599e5": { - "name": "gitlab.workItemDetails#1", - "ordinal": 4, "args": [ { "name": "method", @@ -227,6 +56,224 @@ } } }, + "16125975286b": { + "name": "detailLoading", + "ordinal": 3, + "value": false + }, + "185dd46f0a38": { + "name": "detailLoading", + "ordinal": 8, + "value": true + }, + "18a362320fb7": { + "name": "actionItem", + "ordinal": 11, + "value": { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 0, + "pending": 0, + "state": "none", + "total": 0 + }, + "id": "gitlab:issue:4", + "labels": ["bug"], + "mergeable": "MERGEABLE", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "reviewDecision": "approved", + "reviewerCount": 0, + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + }, + "20f8d00e8abe": { + "name": "detailLoading", + "ordinal": 12, + "value": false + }, + "274b8ecb4f73": { + "name": "actionItem", + "ordinal": 6, + "value": { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + }, + "3d683d8ca027": { + "name": "detailPayload", + "ordinal": 13, + "value": { + "assignees": [], + "body": "body", + "comments": [], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "72c0fc81a418": { + "name": "detailPayload", + "ordinal": 4, + "value": { + "$rpc": "null" + } + }, + "8ac545c58ec2": { + "name": "gitlab.workItemDetails#1", + "ordinal": 9, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.workItemDetails\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":4,\"type\":\"issue\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + }, + "988fd3d6f1c4": { + "name": "detailRefreshSeq", + "ordinal": 5, + "value": 0 + }, + "9fa102187add": { + "error": "", + "item": { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 0, + "pending": 0, + "state": "none", + "total": 0 + }, + "id": "gitlab:issue:4", + "labels": ["bug"], + "mergeable": "MERGEABLE", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "reviewDecision": "approved", + "reviewerCount": 0, + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + }, + "items": [ + { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 0, + "pending": 0, + "state": "none", + "total": 0 + }, + "id": "gitlab:issue:4", + "labels": ["bug"], + "mergeable": "MERGEABLE", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "reviewDecision": "approved", + "reviewerCount": 0, + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + ], + "loading": false, + "payload": { + "assignees": [], + "body": "body", + "comments": [], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "a4f1a8696a24": { + "name": "detailError", + "ordinal": 2, + "value": "" + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d759afce345e": { + "name": "items", + "ordinal": 10, + "value": [ + { + "key": "gitlab:repo-1:issue:4", + "provider": "gitlab", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 0, + "pending": 0, + "state": "none", + "total": 0 + }, + "id": "gitlab:issue:4", + "labels": ["bug"], + "mergeable": "MERGEABLE", + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "reviewDecision": "approved", + "reviewerCount": 0, + "state": "opened", + "type": "issue", + "url": "https://gitlab.com/group/project/-/issues/4" + }, + "title": "A GitLab issue" + } + ] + }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -242,20 +289,24 @@ { "id": "mounted", "observation": { - "sender": ["e9b468d599e5"], - "payloads": ["20dbc6200418"], + "sender": ["0b1aa38d91fe"], + "payloads": ["8ac545c58ec2"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "cfffc75a3055", + "state": "9fa102187add", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "6a8913577681", - "012013790766", - "612bc240a5da", - "8ccd4fa759a5" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "274b8ecb4f73", + "185dd46f0a38", + "d759afce345e", + "18a362320fb7", + "20f8d00e8abe", + "3d683d8ca027" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-item-detail-linear.json b/mobile/rpc-foundation/goldens/tk-item-detail-linear.json index a17e89dce41..f74209a92f8 100644 --- a/mobile/rpc-foundation/goldens/tk-item-detail-linear.json +++ b/mobile/rpc-foundation/goldens/tk-item-detail-linear.json @@ -4,153 +4,10 @@ "family": "tasks.item-detail-linear", "namedDeltas": [], "values": { - "1eaad537f925": { - "name": "linear.getIssue#1", - "ordinal": 6, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.getIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\"}}" - }, - "264010756b38": { - "name": "detailLoading", - "ordinal": 3, - "value": true - }, - "33614c90b6eb": { - "name": "detailPayload", - "ordinal": 1, - "value": { - "$rpc": "null" - } - }, - "54cb880016c0": { - "name": "linear.issueComments#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "linear.issueComments" - }, - { - "name": "params", - "value": { - "issueId": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": [ - { - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-1", - "user": { - "displayName": "Octo" - } - } - ] - } - } - }, - "7d8d46d494ff": { - "name": "linear.issueComments#1", - "ordinal": 7, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.issueComments\",\"params\":{\"issueId\":\"issue-1\",\"workspaceId\":\"linear-workspace\"}}" - }, - "8dfd0fa77324": { - "name": "detailPayload", - "ordinal": 8, - "value": { - "assignee": { - "$rpc": "undefined" - }, - "children": [], - "comments": [ - { - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-1", - "user": { - "displayName": "Octo" - } - } - ], - "description": "a description", - "labels": [], - "project": { - "$rpc": "undefined" - }, - "provider": "linear" - } - }, - "a2ca64ce452f": { - "name": "linear.getIssue#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "linear.getIssue" - }, - { - "name": "params", - "value": { - "id": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "description": "a description", - "id": "issue-2", - "identifier": "ENG-2", - "labels": [], - "priority": 0, - "state": { - "color": "#000", - "name": "Todo", - "type": "unstarted" - }, - "subIssues": [], - "team": { - "id": "team-1", - "key": "ENG", - "name": "Engineering" - }, - "title": "A sub-issue", - "updatedAt": "2020-01-01T00:00:00.000Z", - "url": "", - "workspaceId": "linear-workspace" - } - } - } - }, - "a2e20872c3f2": { + "15e1aea28b53": { "error": "", "item": { + "key": "linear:linear-workspace:issue-1", "provider": "linear", "source": { "description": "", @@ -182,6 +39,7 @@ }, "items": [ { + "key": "linear:linear-workspace:issue-1", "provider": "linear", "source": { "description": "", @@ -236,28 +94,80 @@ "provider": "linear" } }, - "a4f1a8696a24": { - "name": "detailError", - "ordinal": 2, - "value": "" - }, - "a7fb6d964b37": { + "16125975286b": { "name": "detailLoading", - "ordinal": 10, + "ordinal": 3, "value": false }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" + "20f8d00e8abe": { + "name": "detailLoading", + "ordinal": 12, + "value": false + }, + "2bd0692fa5f7": { + "name": "linear.getIssue#1", + "ordinal": 10, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.getIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\"}}" + }, + "36f9b9dfbc87": { + "name": "linear.getIssue#1", + "ordinal": 7, + "args": [ + { + "name": "method", + "value": "linear.getIssue" + }, + { + "name": "params", + "value": { + "id": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "description": "a description", + "id": "issue-1", + "identifier": "ENG-1", + "labels": [], + "priority": 0, + "state": { + "color": "#000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering" + }, + "title": "A Linear issue", + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace" + } + } } }, - "ffc9ef3e7044": { + "54d7c7cacff6": { "name": "actionItem", - "ordinal": 9, + "ordinal": 6, "value": { + "key": "linear:linear-workspace:issue-1", "provider": "linear", "source": { "description": "", @@ -287,6 +197,116 @@ }, "title": "A Linear issue" } + }, + "72c0fc81a418": { + "name": "detailPayload", + "ordinal": 4, + "value": { + "$rpc": "null" + } + }, + "7b19e846a6d0": { + "name": "linear.issueComments#1", + "ordinal": 11, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.issueComments\",\"params\":{\"issueId\":\"issue-1\",\"workspaceId\":\"linear-workspace\"}}" + }, + "833d6b4e5d8e": { + "name": "detailPayload", + "ordinal": 13, + "value": { + "assignee": { + "$rpc": "undefined" + }, + "children": [], + "comments": [ + { + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-1", + "user": { + "displayName": "Octo" + } + } + ], + "description": "a description", + "labels": [], + "project": { + "$rpc": "undefined" + }, + "provider": "linear" + } + }, + "85395348970f": { + "name": "linear.issueComments#1", + "ordinal": 8, + "args": [ + { + "name": "method", + "value": "linear.issueComments" + }, + { + "name": "params", + "value": { + "issueId": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": [ + { + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-1", + "user": { + "displayName": "Octo" + } + } + ] + } + } + }, + "988fd3d6f1c4": { + "name": "detailRefreshSeq", + "ordinal": 5, + "value": 0 + }, + "a4f1a8696a24": { + "name": "detailError", + "ordinal": 2, + "value": "" + }, + "c41a28a9097d": { + "name": "detailLoading", + "ordinal": 9, + "value": true + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } } }, "recording": { @@ -295,19 +315,22 @@ { "id": "mounted", "observation": { - "sender": ["a2ca64ce452f", "54cb880016c0"], - "payloads": ["1eaad537f925", "7d8d46d494ff"], + "sender": ["36f9b9dfbc87", "85395348970f"], + "payloads": ["2bd0692fa5f7", "7b19e846a6d0"], "settlements": { "mount": "eb79a9b3682a" }, - "state": "a2e20872c3f2", + "state": "15e1aea28b53", "effects": [ - "33614c90b6eb", + "cc2ece9478f0", "a4f1a8696a24", - "264010756b38", - "8dfd0fa77324", - "ffc9ef3e7044", - "a7fb6d964b37" + "16125975286b", + "72c0fc81a418", + "988fd3d6f1c4", + "54d7c7cacff6", + "c41a28a9097d", + "20f8d00e8abe", + "833d6b4e5d8e" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-item-detail-metadata.json b/mobile/rpc-foundation/goldens/tk-item-detail-metadata.json index 6964c40ccfc..2c1af69792f 100644 --- a/mobile/rpc-foundation/goldens/tk-item-detail-metadata.json +++ b/mobile/rpc-foundation/goldens/tk-item-detail-metadata.json @@ -4,162 +4,84 @@ "family": "tasks.item-detail-metadata", "namedDeltas": [], "values": { - "187a6bd82efe": { - "labels": ["bug", "chore"], - "labelsError": "", - "labelsLoading": false, - "users": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": "Octo" - } - ], - "usersError": "", - "usersLoading": false - }, - "215de61d1fbb": { - "name": "itemAssignableUsersLoading", - "ordinal": 15, - "value": false - }, - "3356ec8253b4": { + "1ae1dc53b706": { "name": "itemBodyDraft", - "ordinal": 1, + "ordinal": 13, "value": "body" }, - "3b4a3643a78c": { - "name": "github.listAssignableUsers#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.listAssignableUsers\",\"params\":{\"repo\":\"id:repo-1\"}}" + "4c5fe26e1c97": { + "name": "itemLabelsError", + "ordinal": 8, + "value": "" }, - "3c0f8d43db2e": { - "name": "itemLabelsLoading", - "ordinal": 13, + "5c50471cdd48": { + "name": "mutatingStatus", + "ordinal": 10, "value": false }, - "3edb9333eaaf": { - "name": "itemAssignableUsers", + "7a1299e1e3ac": { + "name": "itemLabelsLoading", + "ordinal": 9, + "value": false + }, + "9c483a675f4b": { + "name": "itemAvailableLabels", "ordinal": 6, "value": [] }, - "4f0b27d85f31": { - "name": "github.listAssignableUsers#1", - "ordinal": 9, - "args": [ - { - "name": "method", - "value": "github.listAssignableUsers" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": "Octo" - } - ] - } + "a0ec6c8c4548": { + "labels": [], + "labelsError": "", + "labelsLoading": false, + "users": [], + "usersError": "", + "usersLoading": false + }, + "bcd7aec5dd24": { + "name": "itemAssignableUsersError", + "ordinal": 4, + "value": "" + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" } }, - "90483b517d86": { - "name": "itemAssignableUsers", - "ordinal": 14, - "value": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": "Octo" - } - ] + "d191f868fc7a": { + "name": "itemAssignableUsersLoading", + "ordinal": 5, + "value": false }, - "99b2357770d0": { - "name": "itemAssignableUsersError", + "dc200050b5f4": { + "name": "actionItem", + "ordinal": 11, + "value": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" + } + }, + "df267b378e62": { + "name": "itemAssignableUsers", + "ordinal": 3, + "value": [] + }, + "e416a2404225": { + "name": "itemBodyDraft", "ordinal": 7, "value": "" }, - "9a8e65d1e38f": { - "name": "github.listLabels#1", - "ordinal": 10, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.listLabels\",\"params\":{\"repo\":\"id:repo-1\"}}" - }, - "a49372405361": { - "name": "itemAssignableUsersLoading", - "ordinal": 8, - "value": true - }, - "ae373967e842": { - "name": "itemLabelsLoading", - "ordinal": 4, - "value": true - }, - "cd0e3d61ff7d": { - "name": "github.listLabels#1", - "ordinal": 5, - "args": [ - { - "name": "method", - "value": "github.listLabels" - }, - { - "name": "params", - "value": { - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": ["bug", "chore"] - } - } - }, - "e11f2dac1b42": { - "name": "itemLabelsError", - "ordinal": 3, - "value": "" - }, - "e8ff540f77f3": { - "name": "itemAvailableLabels", - "ordinal": 2, - "value": [] - }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -168,10 +90,62 @@ "$rpc": "undefined" } }, - "fbaca9693f87": { - "name": "itemAvailableLabels", + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "f5d301978157": { + "name": "detailPayload", "ordinal": 12, - "value": ["bug", "chore"] + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000issue\u00009" + } } }, "recording": { @@ -180,24 +154,26 @@ { "id": "mounted", "observation": { - "sender": ["cd0e3d61ff7d", "4f0b27d85f31"], - "payloads": ["9a8e65d1e38f", "3b4a3643a78c"], + "sender": [], + "payloads": [], "settlements": { "mount": "eb79a9b3682a" }, - "state": "187a6bd82efe", + "state": "a0ec6c8c4548", "effects": [ - "3356ec8253b4", - "e8ff540f77f3", - "e11f2dac1b42", - "ae373967e842", - "3edb9333eaaf", - "99b2357770d0", - "a49372405361", - "fbaca9693f87", - "3c0f8d43db2e", - "90483b517d86", - "215de61d1fbb" + "cc2ece9478f0", + "eda130337c99", + "df267b378e62", + "bcd7aec5dd24", + "d191f868fc7a", + "9c483a675f4b", + "e416a2404225", + "4c5fe26e1c97", + "7a1299e1e3ac", + "5c50471cdd48", + "dc200050b5f4", + "f5d301978157", + "1ae1dc53b706" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-item-merge-gitlab.json b/mobile/rpc-foundation/goldens/tk-item-merge-gitlab.json index 46d6208c286..b5c7a650107 100644 --- a/mobile/rpc-foundation/goldens/tk-item-merge-gitlab.json +++ b/mobile/rpc-foundation/goldens/tk-item-merge-gitlab.json @@ -4,9 +4,38 @@ "family": "tasks.item-merge-gitlab", "namedDeltas": [], "values": { - "3272022b3a4e": { + "104bf14d3af8": { + "name": "error", + "ordinal": 8, + "value": "" + }, + "11b6302399f9": { + "name": "mutatingStatus", + "ordinal": 10, + "value": true + }, + "3c854b38217d": { + "name": "detailPayload", + "ordinal": 6, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "40b5b543334f": { "name": "gitlab.mergeMR#1", - "ordinal": 3, + "ordinal": 9, "args": [ { "name": "method", @@ -44,12 +73,10 @@ } } }, - "3ea7248d382b": { - "name": "actionItem", - "ordinal": 5, - "value": { - "$rpc": "null" - } + "42be1ca2bc40": { + "name": "mutatingStatus", + "ordinal": 4, + "value": false }, "589373883844": { "error": "", @@ -91,10 +118,50 @@ "provider": "gitlab" } }, - "af6d48e640c6": { - "name": "gitlab.mergeMR#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.mergeMR\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":7,\"method\":\"squash\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + "81282764182b": { + "name": "itemReplyDrafts", + "ordinal": 7, + "value": { + "501": "a reply", + "comment-2": "a reply" + } + }, + "a45f1237e928": { + "name": "actionItem", + "ordinal": 5, + "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:mr:7", + "labels": [], + "number": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "mr" + }, + "title": "A merge request" + } + }, + "aa01ca6020fb": { + "name": "itemReplyDrafts", + "ordinal": 3, + "value": {} + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "e0a9defd9b13": { + "name": "mutatingStatus", + "ordinal": 13, + "value": false }, "eb79a9b3682a": { "status": "fulfilled", @@ -104,20 +171,24 @@ "$rpc": "undefined" } }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed3a7d6bc894": { - "name": "error", + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" + "value": { + "$rpc": "null" + } }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true + "f7191833ef4f": { + "name": "gitlab.mergeMR#1", + "ordinal": 11, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.mergeMR\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":7,\"method\":\"squash\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + }, + "fbf2ffe3d253": { + "name": "actionItem", + "ordinal": 12, + "value": { + "$rpc": "null" + } } }, "recording": { @@ -126,14 +197,26 @@ { "id": "merge-settled", "observation": { - "sender": ["3272022b3a4e"], - "payloads": ["af6d48e640c6"], + "sender": ["40b5b543334f"], + "payloads": ["f7191833ef4f"], "settlements": { "mount": "eb79a9b3682a", "merge-0": "eb79a9b3682a" }, "state": "589373883844", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "3ea7248d382b", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "a45f1237e928", + "3c854b38217d", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "fbf2ffe3d253", + "e0a9defd9b13" + ] } } ] diff --git a/mobile/rpc-foundation/goldens/tk-item-metadata-github.json b/mobile/rpc-foundation/goldens/tk-item-metadata-github.json index fbdf91030dd..8c5a4754c46 100644 --- a/mobile/rpc-foundation/goldens/tk-item-metadata-github.json +++ b/mobile/rpc-foundation/goldens/tk-item-metadata-github.json @@ -4,9 +4,9 @@ "family": "tasks.item-metadata-github", "namedDeltas": [], "values": { - "4227d4e27287": { + "091fa60820e6": { "name": "github.updatePR#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -16,6 +16,11 @@ "name": "params", "value": { "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "updates": { "body": "new body", @@ -43,90 +48,19 @@ } } }, - "82bce4c83103": { - "name": "github.updatePR#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"updates\":{\"title\":\"Renamed\",\"body\":\"new body\"}}}" - }, - "9b243259db75": { + "14949c71727e": { "name": "mutatingStatus", - "ordinal": 8, + "ordinal": 7, "value": false }, - "bcd901c23e88": { - "name": "actionItem", - "ordinal": 5, - "value": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "title": "Renamed", - "type": "pr" - }, - "title": "Renamed" - } + "3aefb3006914": { + "name": "error", + "ordinal": 10, + "value": "" }, - "c5829ecafc57": { - "name": "detailPayload", - "ordinal": 7, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "new body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "ca02c3ae6243": { + "534352bbf363": { "name": "items", - "ordinal": 6, + "ordinal": 14, "value": [ { "provider": "github", @@ -135,6 +69,11 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" @@ -142,13 +81,19 @@ "reviewRequests": [], "state": "open", "title": "Renamed", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "Renamed" } ] }, - "e3fcde8cdbfe": { + "62e92e71cb1f": { + "name": "mutatingStatus", + "ordinal": 17, + "value": false + }, + "67c9daa7195e": { "error": "", "item": { "provider": "github", @@ -157,6 +102,11 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" @@ -164,7 +114,8 @@ "reviewRequests": [], "state": "open", "title": "Renamed", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "Renamed" }, @@ -176,6 +127,11 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" @@ -183,7 +139,8 @@ "reviewRequests": [], "state": "open", "title": "Renamed", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "Renamed" } @@ -232,7 +189,200 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "6b1d692015cd": { + "name": "detailPayload", + "ordinal": 9, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true + }, + "8f2e59bf5214": { + "name": "actionItem", + "ordinal": 15, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "title": "Renamed", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "Renamed" + } + }, + "96990f48ae85": { + "name": "detailPayload", + "ordinal": 16, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "new body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "98fe08e442ec": { + "name": "itemRemoveAssigneesDraft", + "ordinal": 5, + "value": "" + }, + "a80ee9a342f1": { + "name": "itemAddAssigneesDraft", + "ordinal": 3, + "value": "" + }, + "b701ca439037": { + "name": "github.updatePR#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"updates\":{\"title\":\"Renamed\",\"body\":\"new body\"}}}" + }, + "b93b4f6d74db": { + "name": "itemAddLabelsDraft", + "ordinal": 4, + "value": "" + }, + "c79fe0d83267": { + "name": "itemRemoveLabelsDraft", + "ordinal": 6, + "value": "" + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "cd8620080e8a": { + "name": "actionItem", + "ordinal": 8, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" } }, "eb79a9b3682a": { @@ -243,15 +393,12 @@ "$rpc": "undefined" } }, - "ed3a7d6bc894": { - "name": "error", + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true + "value": { + "$rpc": "null" + } } }, "recording": { @@ -260,20 +407,29 @@ { "id": "update-pr-settled", "observation": { - "sender": ["4227d4e27287"], - "payloads": ["82bce4c83103"], + "sender": ["091fa60820e6"], + "payloads": ["b701ca439037"], "settlements": { "mount": "eb79a9b3682a", "update-pr-0": "eb79a9b3682a" }, - "state": "e3fcde8cdbfe", + "state": "67c9daa7195e", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bcd901c23e88", - "ca02c3ae6243", - "c5829ecafc57", - "9b243259db75" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "cd8620080e8a", + "6b1d692015cd", + "3aefb3006914", + "886c60a7e62e", + "534352bbf363", + "8f2e59bf5214", + "96990f48ae85", + "62e92e71cb1f" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-item-metadata-gitlab-mr.json b/mobile/rpc-foundation/goldens/tk-item-metadata-gitlab-mr.json index 106c7ce0fa8..03e5f944c85 100644 --- a/mobile/rpc-foundation/goldens/tk-item-metadata-gitlab-mr.json +++ b/mobile/rpc-foundation/goldens/tk-item-metadata-gitlab-mr.json @@ -4,53 +4,28 @@ "family": "tasks.item-metadata-gitlab-mr", "namedDeltas": [], "values": { - "1baaae5c9ed0": { - "name": "gitlab.updateMR#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "gitlab.updateMR" - }, - { - "name": "params", - "value": { - "iid": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repo": "id:repo-1", - "updates": { - "addLabels": ["triage"], - "body": { - "$rpc": "undefined" - }, - "removeLabels": { - "$rpc": "undefined" - }, - "title": "Renamed" - } + "14949c71727e": { + "name": "mutatingStatus", + "ordinal": 7, + "value": false + }, + "23ede8191c86": { + "name": "detailPayload", + "ordinal": 9, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "ok": true - } - } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" } }, "266686bfdeec": { @@ -108,35 +83,14 @@ "provider": "gitlab" } }, - "2f03f52f6db7": { - "name": "actionItem", - "ordinal": 5, - "value": { - "provider": "gitlab", - "source": { - "id": "gitlab:mr:7", - "labels": ["bug", "triage"], - "number": 7, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "title": "Renamed", - "type": "mr" - }, - "title": "Renamed" - } - }, - "5c50471cdd48": { - "name": "mutatingStatus", + "3aefb3006914": { + "name": "error", "ordinal": 10, - "value": false + "value": "" }, - "9e163f6ab338": { + "3af513ef8a7e": { "name": "items", - "ordinal": 6, + "ordinal": 14, "value": [ { "provider": "gitlab", @@ -157,14 +111,45 @@ } ] }, - "b4055ff60394": { - "name": "itemAddLabelsDraft", - "ordinal": 8, + "62e92e71cb1f": { + "name": "mutatingStatus", + "ordinal": 17, + "value": false + }, + "806d212f3150": { + "name": "actionItem", + "ordinal": 15, + "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:mr:7", + "labels": ["bug", "triage"], + "number": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "title": "Renamed", + "type": "mr" + }, + "title": "Renamed" + } + }, + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true + }, + "98fe08e442ec": { + "name": "itemRemoveAssigneesDraft", + "ordinal": 5, "value": "" }, - "d6b74d32804d": { + "9e46e6e7c627": { "name": "detailPayload", - "ordinal": 7, + "ordinal": 16, "value": { "assignees": [], "body": "body", @@ -181,9 +166,100 @@ "provider": "gitlab" } }, - "db0f3547ca00": { - "name": "gitlab.updateMR#1", + "a4c82b4992bd": { + "name": "actionItem", + "ordinal": 8, + "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:mr:7", + "labels": [], + "number": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "mr" + }, + "title": "A merge request" + } + }, + "a80ee9a342f1": { + "name": "itemAddAssigneesDraft", + "ordinal": 3, + "value": "" + }, + "b93b4f6d74db": { + "name": "itemAddLabelsDraft", "ordinal": 4, + "value": "" + }, + "c41542d48b3c": { + "name": "gitlab.updateMR#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "gitlab.updateMR" + }, + { + "name": "params", + "value": { + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "body": { + "$rpc": "undefined" + }, + "removeLabels": { + "$rpc": "undefined" + }, + "title": "Renamed" + } + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "c79fe0d83267": { + "name": "itemRemoveLabelsDraft", + "ordinal": 6, + "value": "" + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "daa0db125085": { + "name": "gitlab.updateMR#1", + "ordinal": 13, "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.updateMR\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":7,\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"},\"updates\":{\"title\":\"Renamed\",\"addLabels\":[\"triage\"]}}}" }, "eb79a9b3682a": { @@ -194,20 +270,12 @@ "$rpc": "undefined" } }, - "ed3a7d6bc894": { - "name": "error", + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" - }, - "f11c308f1979": { - "name": "itemRemoveLabelsDraft", - "ordinal": 9, - "value": "" - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true + "value": { + "$rpc": "null" + } } }, "recording": { @@ -216,22 +284,29 @@ { "id": "update-gitlab-settled", "observation": { - "sender": ["1baaae5c9ed0"], - "payloads": ["db0f3547ca00"], + "sender": ["c41542d48b3c"], + "payloads": ["daa0db125085"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "266686bfdeec", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "2f03f52f6db7", - "9e163f6ab338", - "d6b74d32804d", - "b4055ff60394", - "f11c308f1979", - "5c50471cdd48" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "3af513ef8a7e", + "806d212f3150", + "9e46e6e7c627", + "62e92e71cb1f" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-item-metadata-gitlab.json b/mobile/rpc-foundation/goldens/tk-item-metadata-gitlab.json index 7c2d7633138..3cb7c3fd8ea 100644 --- a/mobile/rpc-foundation/goldens/tk-item-metadata-gitlab.json +++ b/mobile/rpc-foundation/goldens/tk-item-metadata-gitlab.json @@ -4,6 +4,11 @@ "family": "tasks.item-metadata-gitlab", "namedDeltas": [], "values": { + "14949c71727e": { + "name": "mutatingStatus", + "ordinal": 7, + "value": false + }, "1607ea6e021e": { "error": "", "item": { @@ -59,14 +64,59 @@ "provider": "gitlab" } }, - "2edac82b3b9a": { - "name": "itemRemoveAssigneesDraft", - "ordinal": 11, + "23ede8191c86": { + "name": "detailPayload", + "ordinal": 9, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "240ae11e401e": { + "name": "gitlab.updateIssue#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":4,\"updates\":{\"title\":\"Renamed\",\"addLabels\":[\"triage\"]},\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + }, + "3aefb3006914": { + "name": "error", + "ordinal": 10, "value": "" }, - "6d09f297c6ee": { + "43bb0a08255a": { + "name": "actionItem", + "ordinal": 15, + "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug", "triage"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "title": "Renamed", + "type": "issue" + }, + "title": "Renamed" + } + }, + "515a0a9e6a73": { "name": "gitlab.updateIssue#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -107,69 +157,19 @@ } } }, - "9de8a1be3f13": { + "62e92e71cb1f": { "name": "mutatingStatus", - "ordinal": 12, + "ordinal": 17, "value": false }, - "b4055ff60394": { - "name": "itemAddLabelsDraft", - "ordinal": 8, - "value": "" + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true }, - "c217dd32a83b": { - "name": "gitlab.updateIssue#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":4,\"updates\":{\"title\":\"Renamed\",\"addLabels\":[\"triage\"]},\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" - }, - "c43f4fb1b61f": { - "name": "actionItem", - "ordinal": 5, - "value": { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug", "triage"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "title": "Renamed", - "type": "issue" - }, - "title": "Renamed" - } - }, - "cbedc96ba8c3": { - "name": "itemAddAssigneesDraft", - "ordinal": 10, - "value": "" - }, - "d6b74d32804d": { - "name": "detailPayload", - "ordinal": 7, - "value": { - "assignees": [], - "body": "body", - "comments": [ - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "labels": ["bug", "triage"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "e2912ad4d0f1": { + "8a6982070d5f": { "name": "items", - "ordinal": 6, + "ordinal": 14, "value": [ { "provider": "gitlab", @@ -190,6 +190,72 @@ } ] }, + "98fe08e442ec": { + "name": "itemRemoveAssigneesDraft", + "ordinal": 5, + "value": "" + }, + "9e46e6e7c627": { + "name": "detailPayload", + "ordinal": 16, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug", "triage"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "a80ee9a342f1": { + "name": "itemAddAssigneesDraft", + "ordinal": 3, + "value": "" + }, + "b26dc20548a8": { + "name": "actionItem", + "ordinal": 8, + "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + }, + "b93b4f6d74db": { + "name": "itemAddLabelsDraft", + "ordinal": 4, + "value": "" + }, + "c79fe0d83267": { + "name": "itemRemoveLabelsDraft", + "ordinal": 6, + "value": "" + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -198,20 +264,12 @@ "$rpc": "undefined" } }, - "ed3a7d6bc894": { - "name": "error", + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" - }, - "f11c308f1979": { - "name": "itemRemoveLabelsDraft", - "ordinal": 9, - "value": "" - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true + "value": { + "$rpc": "null" + } } }, "recording": { @@ -220,24 +278,29 @@ { "id": "update-gitlab-settled", "observation": { - "sender": ["6d09f297c6ee"], - "payloads": ["c217dd32a83b"], + "sender": ["515a0a9e6a73"], + "payloads": ["240ae11e401e"], "settlements": { "mount": "eb79a9b3682a", "update-gitlab-0": "eb79a9b3682a" }, "state": "1607ea6e021e", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "c43f4fb1b61f", - "e2912ad4d0f1", - "d6b74d32804d", - "b4055ff60394", - "f11c308f1979", - "cbedc96ba8c3", - "2edac82b3b9a", - "9de8a1be3f13" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "8a6982070d5f", + "43bb0a08255a", + "9e46e6e7c627", + "62e92e71cb1f" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-item-reply-merge.json b/mobile/rpc-foundation/goldens/tk-item-reply-merge.json index 4f1dc4dc36c..0e26bbd1538 100644 --- a/mobile/rpc-foundation/goldens/tk-item-reply-merge.json +++ b/mobile/rpc-foundation/goldens/tk-item-reply-merge.json @@ -4,14 +4,174 @@ "family": "tasks.item-reply-merge", "namedDeltas": [], "values": { - "04f53bdc9dca": { - "name": "mutatingStatus", + "104bf14d3af8": { + "name": "error", "ordinal": 8, + "value": "" + }, + "11b6302399f9": { + "name": "mutatingStatus", + "ordinal": 10, "value": true }, - "085ef45b102a": { + "29cadc65bcbb": { + "name": "error", + "ordinal": 15, + "value": "" + }, + "29ed7524dd3c": { + "name": "error", + "ordinal": 22, + "value": "" + }, + "387fc47e347f": { + "name": "github.addIssueComment#1", + "ordinal": 18, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"body\":\"@octocat a reply\",\"type\":\"pr\",\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"}}}" + }, + "3e0fed9df072": { + "error": "", + "item": { + "$rpc": "null" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "42be1ca2bc40": { + "name": "mutatingStatus", + "ordinal": 4, + "value": false + }, + "4683a2e1b3f8": { + "name": "actionItem", + "ordinal": 5, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "484e5b3de56e": { + "name": "error", + "ordinal": 28, + "value": "" + }, + "4dd9211bea32": { + "name": "mutatingStatus", + "ordinal": 17, + "value": true + }, + "5b1644d4f9fa": { + "name": "github.mergePR#1", + "ordinal": 25, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"method\":\"squash\"}}" + }, + "6075f27a5a9a": { "name": "linear.updateIssue#1", - "ordinal": 23, + "ordinal": 29, "args": [ { "name": "method", @@ -47,372 +207,14 @@ } } }, - "0b6f53d687ff": { - "name": "actionItem", - "ordinal": 19, - "value": { - "$rpc": "null" - } - }, - "12a0390b4057": { - "name": "github.addIssueComment#1", - "ordinal": 10, - "args": [ - { - "name": "method", - "value": "github.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "@octocat a reply", - "number": 12, - "repo": "id:repo-1", - "type": "pr" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": { - "comment": { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - }, - "ok": true - } - } - } - }, - "14949c71727e": { + "68003f9dae22": { "name": "mutatingStatus", - "ordinal": 7, - "value": false - }, - "1573e61eaff6": { - "name": "linear.updateIssue#1", "ordinal": 24, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"linear.updateIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"updates\":{\"stateId\":\"state-2\"}}}" - }, - "19e3a37362dc": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "1b981c5e1396": { - "name": "detailPayload", - "ordinal": 6, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "216895950785": { - "name": "github.addIssueComment#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addIssueComment\",\"params\":{\"repo\":\"id:repo-1\",\"number\":12,\"body\":\"@octocat a reply\",\"type\":\"pr\"}}" - }, - "29ed7524dd3c": { - "name": "error", - "ordinal": 22, - "value": "" - }, - "2d8d5e501a0d": { - "name": "mutatingStatus", - "ordinal": 21, "value": true }, - "30a2b6fac48a": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "3accbb2a4fcb": { - "name": "mutatingStatus", - "ordinal": 20, - "value": false - }, - "3cdb3584cf0a": { - "name": "github.mergePR#1", - "ordinal": 18, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"method\":\"squash\"}}" - }, - "4b830d961da2": { - "name": "itemReplyDrafts", - "ordinal": 12, - "value": {} - }, - "539c5ea6057c": { - "name": "detailPayload", - "ordinal": 13, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - }, - { - "author": "You", - "body": "a reply", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 903, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "You", - "body": "a comment", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 902 - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [] - } - }, - "57ec6bb9d200": { - "name": "github.addPRReviewCommentReply#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewCommentReply\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"commentId\":501,\"body\":\"a reply\",\"threadId\":\"thread-1\",\"path\":\"src/index.ts\",\"line\":12}}" - }, - "8427fd4151f1": { - "name": "mutatingStatus", - "ordinal": 14, - "value": false - }, - "9d1f08a6e600": { - "name": "error", - "ordinal": 16, - "value": "" - }, - "be65fe1d9b32": { + "804aa0239615": { "name": "items", - "ordinal": 25, + "ordinal": 32, "value": [ { "provider": "github", @@ -421,22 +223,131 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } ] }, - "d640b8e687fa": { + "81282764182b": { + "name": "itemReplyDrafts", + "ordinal": 7, + "value": { + "501": "a reply", + "comment-2": "a reply" + } + }, + "82be5a1db7df": { + "name": "mutatingStatus", + "ordinal": 33, + "value": false + }, + "8427fd4151f1": { + "name": "mutatingStatus", + "ordinal": 14, + "value": false + }, + "869e1e2e047d": { + "name": "detailPayload", + "ordinal": 19, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "86fa3f6d565f": { "error": "", "item": { - "$rpc": "null" + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" }, "items": [ { @@ -446,13 +357,19 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" }, "reviewRequests": [], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } @@ -516,49 +433,26 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "e079a4228dc8": { - "error": "", - "item": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "items": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ], - "mutating": false, - "payload": { + "98eb36f15c01": { + "name": "itemReplyDrafts", + "ordinal": 13, + "value": { + "comment-2": "a reply" + } + }, + "aa01ca6020fb": { + "name": "itemReplyDrafts", + "ordinal": 3, + "value": {} + }, + "c16a0a7d376f": { + "name": "detailPayload", + "ordinal": 12, + "value": { "assignees": ["octocat"], "baseSha": "base-sha", "body": "body", @@ -610,37 +504,20 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "e21b5331e4c2": { - "name": "mutatingStatus", - "ordinal": 15, - "value": true - }, - "e492cb3deb38": { - "name": "error", - "ordinal": 9, - "value": "" - }, - "e66062a7229b": { + "cc2ece9478f0": { "name": "actionItem", - "ordinal": 26, + "ordinal": 1, "value": { "$rpc": "null" } }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "eb89fc00646d": { + "ce2c6bf47801": { "name": "github.addPRReviewCommentReply#1", - "ordinal": 3, + "ordinal": 9, "args": [ { "name": "method", @@ -654,6 +531,11 @@ "line": 12, "path": "src/index.ts", "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "threadId": "thread-1" } @@ -687,27 +569,303 @@ } } }, - "ed3a7d6bc894": { - "name": "error", + "d1230c20846f": { + "name": "linear.updateIssue#1", + "ordinal": 31, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"linear.updateIssue\",\"params\":{\"id\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"updates\":{\"stateId\":\"state-2\"}}}" + }, + "dc686891aa6e": { + "name": "github.addIssueComment#1", + "ordinal": 16, + "args": [ + { + "name": "method", + "value": "github.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "@octocat a reply", + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "type": "pr" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "comment": { + "author": "You", + "body": "a comment", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 902 + }, + "ok": true + } + } + } + }, + "e66062a7229b": { + "name": "actionItem", + "ordinal": 26, + "value": { + "$rpc": "null" + } + }, + "e7c30d615df8": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "items": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ], + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + }, + { + "author": "You", + "body": "a reply", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 903, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "e99d4c89211e": { + "name": "github.mergePR#1", + "ordinal": 23, + "args": [ + { + "name": "method", + "value": "github.mergePR" + }, + { + "name": "params", + "value": { + "method": "squash", + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "ed47309ce73e": { + "name": "github.addPRReviewCommentReply#1", + "ordinal": 11, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewCommentReply\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"commentId\":501,\"body\":\"a reply\",\"threadId\":\"thread-1\",\"path\":\"src/index.ts\",\"line\":12}}" + }, + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" + "value": { + "$rpc": "null" + } + }, + "ee46c3c5fe81": { + "name": "mutatingStatus", + "ordinal": 30, + "value": true + }, + "f756dcb64e9c": { + "name": "itemReplyDrafts", + "ordinal": 20, + "value": {} + }, + "f9f88a1b1096": { + "name": "detailPayload", + "ordinal": 6, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } }, "fa2f2de4dfe7": { "name": "mutatingStatus", "ordinal": 27, "value": false }, - "fd2fad47bec2": { + "fc98c233b124": { "name": "mutatingStatus", - "ordinal": 1, - "value": true - }, - "fd5ad60d83e3": { - "name": "itemReplyDrafts", - "ordinal": 5, - "value": { - "comment-2": "a reply" - } + "ordinal": 21, + "value": false } }, "recording": { @@ -716,82 +874,103 @@ { "id": "review-reply-settled", "observation": { - "sender": ["eb89fc00646d"], - "payloads": ["57ec6bb9d200"], + "sender": ["ce2c6bf47801"], + "payloads": ["ed47309ce73e"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a" }, - "state": "e079a4228dc8", + "state": "e7c30d615df8", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1" ] } }, { "id": "issue-reply-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057"], - "payloads": ["57ec6bb9d200", "216895950785"], + "sender": ["ce2c6bf47801", "dc686891aa6e"], + "payloads": ["ed47309ce73e", "387fc47e347f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a" }, - "state": "19e3a37362dc", + "state": "86fa3f6d565f", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", - "8427fd4151f1" + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", + "8427fd4151f1", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124" ] } }, { "id": "merge-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", "issue-reply-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb" + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", + "29ed7524dd3c", + "68003f9dae22", + "e66062a7229b", + "fa2f2de4dfe7" ] } }, { "id": "linear-status-settled", "observation": { - "sender": ["eb89fc00646d", "12a0390b4057", "30a2b6fac48a", "085ef45b102a"], - "payloads": ["57ec6bb9d200", "216895950785", "3cdb3584cf0a", "1573e61eaff6"], + "sender": ["ce2c6bf47801", "dc686891aa6e", "e99d4c89211e", "6075f27a5a9a"], + "payloads": ["ed47309ce73e", "387fc47e347f", "5b1644d4f9fa", "d1230c20846f"], "settlements": { "mount": "eb79a9b3682a", "review-reply-0": "eb79a9b3682a", @@ -799,27 +978,33 @@ "merge-2": "eb79a9b3682a", "linear-status-3": "eb79a9b3682a" }, - "state": "d640b8e687fa", + "state": "3e0fed9df072", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "fd5ad60d83e3", - "1b981c5e1396", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "4b830d961da2", - "539c5ea6057c", + "cc2ece9478f0", + "eda130337c99", + "aa01ca6020fb", + "42be1ca2bc40", + "4683a2e1b3f8", + "f9f88a1b1096", + "81282764182b", + "104bf14d3af8", + "11b6302399f9", + "c16a0a7d376f", + "98eb36f15c01", "8427fd4151f1", - "e21b5331e4c2", - "9d1f08a6e600", - "0b6f53d687ff", - "3accbb2a4fcb", - "2d8d5e501a0d", + "29cadc65bcbb", + "4dd9211bea32", + "869e1e2e047d", + "f756dcb64e9c", + "fc98c233b124", "29ed7524dd3c", - "be65fe1d9b32", + "68003f9dae22", "e66062a7229b", - "fa2f2de4dfe7" + "fa2f2de4dfe7", + "484e5b3de56e", + "ee46c3c5fe81", + "804aa0239615", + "82be5a1db7df" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-item-review-github.json b/mobile/rpc-foundation/goldens/tk-item-review-github.json index 345587ed0a3..f789a691b33 100644 --- a/mobile/rpc-foundation/goldens/tk-item-review-github.json +++ b/mobile/rpc-foundation/goldens/tk-item-review-github.json @@ -4,60 +4,163 @@ "family": "tasks.item-review-github", "namedDeltas": [], "values": { - "0617d29f99ab": { - "name": "mutatingStatus", - "ordinal": 9, - "value": false - }, - "11b6302399f9": { - "name": "mutatingStatus", - "ordinal": 10, - "value": true - }, - "121ef49ef6f3": { - "name": "github.requestPRReviewers#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "github.requestPRReviewers" + "024b63e57ad7": { + "name": "detailPayload", + "ordinal": 25, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [ + { + "conclusion": "SUCCESS", + "name": "build", + "status": "COMPLETED", + "url": "" + } + ], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "reviewers": ["octocat"] + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "ok": true - } - } + ], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "17366c313ad9": { - "name": "error", - "ordinal": 11, - "value": "" + "04f768fb79f6": { + "name": "actionItem", + "ordinal": 6, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } }, - "2e343e4d8853": { - "name": "items", + "0928f51c9dae": { + "name": "detailPayload", "ordinal": 16, + "value": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "0bcfcbfb9718": { + "name": "items", + "ordinal": 23, "value": [ { "provider": "github", @@ -74,6 +177,11 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" @@ -90,99 +198,19 @@ } ], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" } ] }, - "465696d287d7": { - "name": "actionItem", - "ordinal": 15, - "value": { - "provider": "github", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 1, - "pending": 0, - "state": "success", - "total": 1 - }, - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } + "1fc52836dac4": { + "name": "itemReviewersDraft", + "ordinal": 9, + "value": "octocat" }, - "62e92e71cb1f": { - "name": "mutatingStatus", - "ordinal": 17, - "value": false - }, - "675abd0ccba4": { - "name": "github.prChecks#1", - "ordinal": 12, - "args": [ - { - "name": "method", - "value": "github.prChecks" - }, - { - "name": "params", - "value": { - "headSha": "head-sha", - "noCache": true, - "prNumber": 12, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-2", - "ok": true, - "result": [ - { - "conclusion": "SUCCESS", - "name": "build", - "status": "COMPLETED", - "url": "" - } - ] - } - } - }, - "6e6125a3ac0c": { + "26f442c9e2e5": { "name": "detailPayload", "ordinal": 7, "value": { @@ -228,267 +256,26 @@ "reviewDecision": { "$rpc": "null" }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ] + "reviewRequests": [], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, - "744dde8b6932": { - "name": "detailPayload", - "ordinal": 14, - "value": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [ - { - "conclusion": "SUCCESS", - "name": "build", - "status": "COMPLETED", - "url": "" - } - ], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ] - } + "2d8d5e501a0d": { + "name": "mutatingStatus", + "ordinal": 21, + "value": true }, - "831fbc432998": { - "name": "items", - "ordinal": 6, - "value": [ - { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - ] - }, - "889936f92195": { - "draft": "a comment", - "error": "", - "item": { - "provider": "github", - "source": { - "checksSummary": { - "failed": 0, - "neutral": 0, - "passed": 1, - "pending": 0, - "state": "success", - "total": 1 - }, - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - }, - "mutating": false, - "payload": { - "assignees": ["octocat"], - "baseSha": "base-sha", - "body": "body", - "checks": [ - { - "conclusion": "SUCCESS", - "name": "build", - "status": "COMPLETED", - "url": "" - } - ], - "comments": [ - { - "author": "octocat", - "body": "please fix", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": 501, - "isResolved": false, - "line": 12, - "path": "src/index.ts", - "threadId": "thread-1" - }, - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "files": [ - { - "additions": 2, - "deletions": 1, - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "status": "modified", - "viewerViewedState": "UNVIEWED" - } - ], - "headSha": "head-sha", - "labels": ["bug"], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ] - } - }, - "96aad1b094f8": { - "name": "github.prChecks#1", - "ordinal": 13, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"headSha\":\"head-sha\",\"noCache\":true}}" - }, - "ace53d85ec71": { - "name": "actionItem", - "ordinal": 5, - "value": { - "provider": "github", - "source": { - "id": "github:pr:12", - "labels": ["bug"], - "latestReviews": [], - "number": 12, - "repoId": "repo-1", - "reviewDecision": { - "$rpc": "null" - }, - "reviewRequests": [ - { - "avatarUrl": { - "$rpc": "null" - }, - "login": "octocat", - "name": { - "$rpc": "null" - } - } - ], - "state": "open", - "type": "pr" - }, - "title": "A pull request" - } - }, - "adba6baccc57": { - "name": "github.requestPRReviewers#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.requestPRReviewers\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"reviewers\":[\"octocat\"]}}" - }, - "bad6e87798d4": { - "name": "itemReviewersDraft", - "ordinal": 8, + "3aefb3006914": { + "name": "error", + "ordinal": 10, "value": "" }, - "c6919e95e93b": { + "4031bf455f49": { + "name": "mutatingStatus", + "ordinal": 5, + "value": false + }, + "4a6545173dbd": { "draft": "a comment", "error": "", "item": { @@ -498,6 +285,11 @@ "labels": ["bug"], "latestReviews": [], "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repoId": "repo-1", "reviewDecision": { "$rpc": "null" @@ -514,7 +306,8 @@ } ], "state": "open", - "type": "pr" + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" }, "title": "A pull request" }, @@ -572,9 +365,385 @@ "$rpc": "null" } } - ] + ], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" } }, + "53506297367b": { + "name": "itemCommentDraft", + "ordinal": 3, + "value": "" + }, + "56a29701de21": { + "name": "itemCommentDraft", + "ordinal": 8, + "value": "a comment" + }, + "593c53b594c5": { + "draft": "a comment", + "error": "", + "item": { + "provider": "github", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 1, + "pending": 0, + "state": "success", + "total": 1 + }, + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + }, + "mutating": false, + "payload": { + "assignees": ["octocat"], + "baseSha": "base-sha", + "body": "body", + "checks": [ + { + "conclusion": "SUCCESS", + "name": "build", + "status": "COMPLETED", + "url": "" + } + ], + "comments": [ + { + "author": "octocat", + "body": "please fix", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": 501, + "isResolved": false, + "line": 12, + "path": "src/index.ts", + "threadId": "thread-1" + }, + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "files": [ + { + "additions": 2, + "deletions": 1, + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "status": "modified", + "viewerViewedState": "UNVIEWED" + } + ], + "headSha": "head-sha", + "labels": ["bug"], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "targetKey": "repo-1\u0000owner/repo\u0000pr\u000012" + } + }, + "5a6043d5c7cc": { + "name": "actionItem", + "ordinal": 15, + "value": { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "6ebf8126530a": { + "name": "github.prChecks#1", + "ordinal": 22, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.prChecks\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"headSha\":\"head-sha\",\"noCache\":true}}" + }, + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true + }, + "8b5917d7d93c": { + "name": "github.prChecks#1", + "ordinal": 20, + "args": [ + { + "name": "method", + "value": "github.prChecks" + }, + { + "name": "params", + "value": { + "headSha": "head-sha", + "noCache": true, + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": [ + { + "conclusion": "SUCCESS", + "name": "build", + "status": "COMPLETED", + "url": "" + } + ] + } + } + }, + "94caa29bceef": { + "name": "error", + "ordinal": 19, + "value": "" + }, + "989e0a05a86f": { + "name": "actionItem", + "ordinal": 24, + "value": { + "provider": "github", + "source": { + "checksSummary": { + "failed": 0, + "neutral": 0, + "passed": 1, + "pending": 0, + "state": "success", + "total": 1 + }, + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + }, + "a17cf032d1cb": { + "name": "mutatingStatus", + "ordinal": 18, + "value": false + }, + "acff45feb249": { + "name": "mutatingStatus", + "ordinal": 26, + "value": false + }, + "c29314fc4896": { + "name": "items", + "ordinal": 14, + "value": [ + { + "provider": "github", + "source": { + "id": "github:pr:12", + "labels": ["bug"], + "latestReviews": [], + "number": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repoId": "repo-1", + "reviewDecision": { + "$rpc": "null" + }, + "reviewRequests": [ + { + "avatarUrl": { + "$rpc": "null" + }, + "login": "octocat", + "name": { + "$rpc": "null" + } + } + ], + "state": "open", + "type": "pr", + "url": "https://github.com/owner/repo/pull/12" + }, + "title": "A pull request" + } + ] + }, + "c650cf641414": { + "name": "itemReviewersDraft", + "ordinal": 4, + "value": "" + }, + "c9e35d56c303": { + "name": "itemReviewersDraft", + "ordinal": 17, + "value": "" + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "cf975363479a": { + "name": "github.requestPRReviewers#1", + "ordinal": 11, + "args": [ + { + "name": "method", + "value": "github.requestPRReviewers" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "reviewers": ["octocat"] + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "d8e1fd46cd19": { + "name": "github.requestPRReviewers#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.requestPRReviewers\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"reviewers\":[\"octocat\"]}}" + }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -583,15 +752,12 @@ "$rpc": "undefined" } }, - "ed3a7d6bc894": { - "name": "error", + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true + "value": { + "$rpc": "null" + } } }, "recording": { @@ -600,49 +766,67 @@ { "id": "reviewers-settled", "observation": { - "sender": ["121ef49ef6f3"], - "payloads": ["adba6baccc57"], + "sender": ["cf975363479a"], + "payloads": ["d8e1fd46cd19"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a" }, - "state": "c6919e95e93b", + "state": "4a6545173dbd", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb" ] } }, { "id": "checks-settled", "observation": { - "sender": ["121ef49ef6f3", "675abd0ccba4"], - "payloads": ["adba6baccc57", "96aad1b094f8"], + "sender": ["cf975363479a", "8b5917d7d93c"], + "payloads": ["d8e1fd46cd19", "6ebf8126530a"], "settlements": { "mount": "eb79a9b3682a", "reviewers-0": "eb79a9b3682a", "checks-1": "eb79a9b3682a" }, - "state": "889936f92195", + "state": "593c53b594c5", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "ace53d85ec71", - "831fbc432998", - "6e6125a3ac0c", - "bad6e87798d4", - "0617d29f99ab", - "11b6302399f9", - "17366c313ad9", - "744dde8b6932", - "465696d287d7", - "2e343e4d8853", - "62e92e71cb1f" + "cc2ece9478f0", + "eda130337c99", + "53506297367b", + "c650cf641414", + "4031bf455f49", + "04f768fb79f6", + "26f442c9e2e5", + "56a29701de21", + "1fc52836dac4", + "3aefb3006914", + "886c60a7e62e", + "c29314fc4896", + "5a6043d5c7cc", + "0928f51c9dae", + "c9e35d56c303", + "a17cf032d1cb", + "94caa29bceef", + "2d8d5e501a0d", + "0bcfcbfb9718", + "989e0a05a86f", + "024b63e57ad7", + "acff45feb249" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-item-status-gitlab-mr.json b/mobile/rpc-foundation/goldens/tk-item-status-gitlab-mr.json index bdd75551672..7fcd63a2c5f 100644 --- a/mobile/rpc-foundation/goldens/tk-item-status-gitlab-mr.json +++ b/mobile/rpc-foundation/goldens/tk-item-status-gitlab-mr.json @@ -4,13 +4,45 @@ "family": "tasks.item-status-gitlab-mr", "namedDeltas": [], "values": { - "3ea7248d382b": { - "name": "actionItem", - "ordinal": 5, + "14949c71727e": { + "name": "mutatingStatus", + "ordinal": 7, + "value": false + }, + "1586a62c0b50": { + "name": "gitlab.updateMRState#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.updateMRState\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":7,\"state\":\"closed\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + }, + "23ede8191c86": { + "name": "detailPayload", + "ordinal": 9, "value": { - "$rpc": "null" + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" } }, + "3aefb3006914": { + "name": "error", + "ordinal": 10, + "value": "" + }, + "5737a7806a0c": { + "name": "mutatingStatus", + "ordinal": 15, + "value": false + }, "589373883844": { "error": "", "item": { @@ -51,14 +83,9 @@ "provider": "gitlab" } }, - "7c485a70bc3e": { + "6f52cc0afcf0": { "name": "gitlab.updateMRState#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.updateMRState\",\"params\":{\"repo\":\"id:repo-1\",\"iid\":7,\"state\":\"closed\",\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" - }, - "ab2e27397394": { - "name": "gitlab.updateMRState#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -96,6 +123,65 @@ } } }, + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true + }, + "91e56b4fbd5b": { + "name": "actionItem", + "ordinal": 14, + "value": { + "$rpc": "null" + } + }, + "98fe08e442ec": { + "name": "itemRemoveAssigneesDraft", + "ordinal": 5, + "value": "" + }, + "a4c82b4992bd": { + "name": "actionItem", + "ordinal": 8, + "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:mr:7", + "labels": [], + "number": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "mr" + }, + "title": "A merge request" + } + }, + "a80ee9a342f1": { + "name": "itemAddAssigneesDraft", + "ordinal": 3, + "value": "" + }, + "b93b4f6d74db": { + "name": "itemAddLabelsDraft", + "ordinal": 4, + "value": "" + }, + "c79fe0d83267": { + "name": "itemRemoveLabelsDraft", + "ordinal": 6, + "value": "" + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -104,20 +190,12 @@ "$rpc": "undefined" } }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed3a7d6bc894": { - "name": "error", + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" - }, - "fd2fad47bec2": { - "name": "mutatingStatus", - "ordinal": 1, - "value": true + "value": { + "$rpc": "null" + } } }, "recording": { @@ -126,14 +204,28 @@ { "id": "gitlab-status-settled", "observation": { - "sender": ["ab2e27397394"], - "payloads": ["7c485a70bc3e"], + "sender": ["6f52cc0afcf0"], + "payloads": ["1586a62c0b50"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "589373883844", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "3ea7248d382b", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "a4c82b4992bd", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c" + ] } } ] diff --git a/mobile/rpc-foundation/goldens/tk-item-status-gitlab.json b/mobile/rpc-foundation/goldens/tk-item-status-gitlab.json index 287b94974d9..bce8bd8c120 100644 --- a/mobile/rpc-foundation/goldens/tk-item-status-gitlab.json +++ b/mobile/rpc-foundation/goldens/tk-item-status-gitlab.json @@ -4,11 +4,6 @@ "family": "tasks.item-status-gitlab", "namedDeltas": [], "values": { - "04df4241c3b7": { - "name": "mutatingStatus", - "ordinal": 7, - "value": true - }, "05df5d49a11c": { "error": "", "item": { @@ -49,26 +44,207 @@ "provider": "gitlab" } }, - "104bf14d3af8": { + "14949c71727e": { + "name": "mutatingStatus", + "ordinal": 7, + "value": false + }, + "1d07085d77f7": { + "error": "", + "item": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["triage"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "title": "Renamed", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "Renamed" + }, + "items": [ + { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + ], + "mutating": false, + "payload": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "23ede8191c86": { + "name": "detailPayload", + "ordinal": 9, + "value": { + "assignees": [], + "body": "body", + "comments": [ + { + "author": "octocat", + "body": "a thought", + "createdAt": "2020-01-01T00:00:00.000Z", + "id": "comment-2" + } + ], + "labels": ["bug"], + "pipelineJobs": [], + "provider": "gitlab" + } + }, + "38e625888db0": { + "name": "mutatingStatus", + "ordinal": 25, + "value": false + }, + "3aefb3006914": { "name": "error", - "ordinal": 8, + "ordinal": 10, "value": "" }, - "20cf2c45839d": { - "name": "github.updateIssue#1", - "ordinal": 10, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"title\":\"Renamed\",\"addLabels\":[\"triage\"],\"removeLabels\":[\"bug\"]}}}" + "5737a7806a0c": { + "name": "mutatingStatus", + "ordinal": 15, + "value": false }, - "20d4f63859b9": { + "5a062aaf1adc": { "name": "actionItem", - "ordinal": 11, + "ordinal": 18, + "value": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["bug"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "An issue" + } + }, + "5d27fa679339": { + "name": "github.updateIssue#1", + "ordinal": 22, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"title\":\"Renamed\",\"addLabels\":[\"triage\"],\"removeLabels\":[\"bug\"]},\"ownerRepo\":{\"host\":\"github.com\",\"owner\":\"owner\",\"repo\":\"repo\"}}}" + }, + "66a7662321ab": { + "name": "gitlab.updateIssue#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":4,\"updates\":{\"state\":\"closed\"},\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" + }, + "69c27ef617a1": { + "name": "items", + "ordinal": 23, + "value": [ + { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + ] + }, + "87cd6a741359": { + "name": "status.get#1", + "ordinal": 17, + "args": [ + { + "name": "method", + "value": "status.get" + }, + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-2", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" + }, + "runtimeId": "recorded" + } + } + } + }, + "886c60a7e62e": { + "name": "mutatingStatus", + "ordinal": 12, + "value": true + }, + "91e56b4fbd5b": { + "name": "actionItem", + "ordinal": 14, "value": { "$rpc": "null" } }, - "2452bd6b82d1": { + "98fe08e442ec": { + "name": "itemRemoveAssigneesDraft", + "ordinal": 5, + "value": "" + }, + "99e035739729": { "name": "gitlab.updateIssue#1", - "ordinal": 3, + "ordinal": 11, "args": [ { "name": "method", @@ -108,105 +284,63 @@ } } }, - "31052c726682": { - "name": "itemRemoveLabelsDraft", - "ordinal": 15, - "value": "" - }, - "3ea7248d382b": { - "name": "actionItem", - "ordinal": 5, - "value": { - "$rpc": "null" - } - }, - "4521fe8a79e3": { - "name": "detailPayload", - "ordinal": 13, - "value": { - "assignees": [], - "body": "body", - "comments": [ - { - "author": "octocat", - "body": "a thought", - "createdAt": "2020-01-01T00:00:00.000Z", - "id": "comment-2" - } - ], - "labels": ["bug"], - "pipelineJobs": [], - "provider": "gitlab" - } - }, - "49e6ea49243a": { - "name": "itemAddLabelsDraft", - "ordinal": 14, - "value": "" - }, - "6463243364b2": { - "name": "items", - "ordinal": 12, - "value": [ - { - "provider": "gitlab", - "source": { - "id": "gitlab:issue:4", - "labels": ["bug"], - "number": 4, - "projectRef": { - "host": "gitlab.com", - "path": "group/project" - }, - "repoId": "repo-1", - "state": "opened", - "type": "issue" - }, - "title": "A GitLab issue" - } - ] - }, - "7c9ae1d5d0a9": { - "name": "gitlab.updateIssue#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"gitlab.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":4,\"updates\":{\"state\":\"closed\"},\"projectRef\":{\"host\":\"gitlab.com\",\"path\":\"group/project\"}}}" - }, - "832217477701": { - "name": "itemRemoveAssigneesDraft", - "ordinal": 17, - "value": "" - }, - "a17cf032d1cb": { - "name": "mutatingStatus", - "ordinal": 18, - "value": false - }, - "d9f85a74992e": { - "name": "itemAddAssigneesDraft", + "9d1f08a6e600": { + "name": "error", "ordinal": 16, "value": "" }, - "eb79a9b3682a": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "$rpc": "undefined" - } - }, - "ecf9003e4ef1": { - "name": "mutatingStatus", - "ordinal": 6, - "value": false - }, - "ed3a7d6bc894": { - "name": "error", - "ordinal": 2, + "a80ee9a342f1": { + "name": "itemAddAssigneesDraft", + "ordinal": 3, "value": "" }, - "fa0f8ddcd40a": { + "b26dc20548a8": { + "name": "actionItem", + "ordinal": 8, + "value": { + "provider": "gitlab", + "source": { + "id": "gitlab:issue:4", + "labels": ["bug"], + "number": 4, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repoId": "repo-1", + "state": "opened", + "type": "issue" + }, + "title": "A GitLab issue" + } + }, + "b93b4f6d74db": { + "name": "itemAddLabelsDraft", + "ordinal": 4, + "value": "" + }, + "c2fc779dad42": { + "name": "actionItem", + "ordinal": 24, + "value": { + "provider": "github", + "source": { + "id": "github:issue:9", + "labels": ["triage"], + "number": 9, + "repoId": "repo-1", + "reviewRequests": [], + "state": "open", + "title": "Renamed", + "type": "issue", + "url": "https://github.com/owner/repo/issues/9" + }, + "title": "Renamed" + } + }, + "c5b803a7c562": { "name": "github.updateIssue#1", - "ordinal": 9, + "ordinal": 21, "args": [ { "name": "method", @@ -216,6 +350,11 @@ "name": "params", "value": { "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "updates": { "addLabels": ["triage"], @@ -227,6 +366,14 @@ { "name": "options", "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, "timeoutMs": 30000 } } @@ -236,7 +383,7 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-2", + "id": "frame-3", "ok": true, "result": { "ok": true @@ -244,9 +391,41 @@ } } }, - "fd2fad47bec2": { - "name": "mutatingStatus", + "c79fe0d83267": { + "name": "itemRemoveLabelsDraft", + "ordinal": 6, + "value": "" + }, + "cc2ece9478f0": { + "name": "actionItem", "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "e0bebf1cd037": { + "name": "status.get#1", + "ordinal": 20, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "eb79a9b3682a": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "$rpc": "undefined" + } + }, + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } + }, + "f3640f6ae8be": { + "name": "mutatingStatus", + "ordinal": 19, "value": true } }, @@ -256,42 +435,61 @@ { "id": "gitlab-status-settled", "observation": { - "sender": ["2452bd6b82d1"], - "payloads": ["7c9ae1d5d0a9"], + "sender": ["99e035739729"], + "payloads": ["66a7662321ab"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a" }, "state": "05df5d49a11c", - "effects": ["fd2fad47bec2", "ed3a7d6bc894", "3ea7248d382b", "ecf9003e4ef1"] + "effects": [ + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c" + ] } }, { "id": "github-metadata-settled", "observation": { - "sender": ["2452bd6b82d1", "fa0f8ddcd40a"], - "payloads": ["7c9ae1d5d0a9", "20cf2c45839d"], + "sender": ["99e035739729", "87cd6a741359", "c5b803a7c562"], + "payloads": ["66a7662321ab", "e0bebf1cd037", "5d27fa679339"], "settlements": { "mount": "eb79a9b3682a", "gitlab-status-0": "eb79a9b3682a", "github-metadata-1": "eb79a9b3682a" }, - "state": "05df5d49a11c", + "state": "1d07085d77f7", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "3ea7248d382b", - "ecf9003e4ef1", - "04df4241c3b7", - "104bf14d3af8", - "20d4f63859b9", - "6463243364b2", - "4521fe8a79e3", - "49e6ea49243a", - "31052c726682", - "d9f85a74992e", - "832217477701", - "a17cf032d1cb" + "cc2ece9478f0", + "eda130337c99", + "a80ee9a342f1", + "b93b4f6d74db", + "98fe08e442ec", + "c79fe0d83267", + "14949c71727e", + "b26dc20548a8", + "23ede8191c86", + "3aefb3006914", + "886c60a7e62e", + "91e56b4fbd5b", + "5737a7806a0c", + "9d1f08a6e600", + "5a062aaf1adc", + "f3640f6ae8be", + "69c27ef617a1", + "c2fc779dad42", + "38e625888db0" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-linear-item.json b/mobile/rpc-foundation/goldens/tk-linear-item.json index 8306fe5e947..ca400f0c860 100644 --- a/mobile/rpc-foundation/goldens/tk-linear-item.json +++ b/mobile/rpc-foundation/goldens/tk-linear-item.json @@ -4,14 +4,117 @@ "family": "tasks.linear-item", "namedDeltas": [], "values": { - "04f53bdc9dca": { - "name": "mutatingStatus", + "029bb83f402f": { + "name": "error", + "ordinal": 21, + "value": "" + }, + "039c2b59e061": { + "name": "linear.createIssue#1", + "ordinal": 22, + "args": [ + { + "name": "method", + "value": "linear.createIssue" + }, + { + "name": "params", + "value": { + "parentIssueId": "issue-1", + "projectId": { + "$rpc": "null" + }, + "teamId": "team-1", + "title": "A sub-issue", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "id": "issue-3", + "identifier": "ENG-3", + "ok": true, + "title": "A sub-issue", + "url": "" + } + } + } + }, + "104bf14d3af8": { + "name": "error", "ordinal": 8, + "value": "" + }, + "11b6302399f9": { + "name": "mutatingStatus", + "ordinal": 10, "value": true }, - "11da347c285d": { - "name": "detailPayload", + "29cadc65bcbb": { + "name": "error", + "ordinal": 15, + "value": "" + }, + "3abc893d377b": { + "name": "mutatingStatus", + "ordinal": 3, + "value": false + }, + "3accbb2a4fcb": { + "name": "mutatingStatus", + "ordinal": 20, + "value": false + }, + "3b3ee1b48010": { + "name": "actionItem", "ordinal": 19, + "value": { + "key": "linear:linear-workspace:issue-2", + "provider": "linear", + "source": { + "description": "a description", + "id": "issue-2", + "identifier": "ENG-2", + "labels": [], + "priority": 0, + "state": { + "color": "#000", + "name": "Todo", + "type": "unstarted" + }, + "subIssues": [], + "team": { + "id": "team-1", + "key": "ENG", + "name": "Engineering" + }, + "title": "A sub-issue", + "updatedAt": "2020-01-01T00:00:00.000Z", + "url": "", + "workspaceId": "linear-workspace" + }, + "status": "Todo", + "subtitle": "ENG-2 · Engineering", + "title": "A sub-issue", + "updatedAt": "2020-01-01T00:00:00.000Z" + } + }, + "3f24b734fd8e": { + "name": "detailPayload", + "ordinal": 26, "value": { "assignee": { "$rpc": "undefined" @@ -42,25 +145,15 @@ "provider": "linear" } }, - "14949c71727e": { + "3fcdcfa261ee": { "name": "mutatingStatus", + "ordinal": 23, + "value": true + }, + "44efd00fa69f": { + "name": "linearCommentDraft", "ordinal": 7, - "value": false - }, - "29cadc65bcbb": { - "name": "error", - "ordinal": 15, - "value": "" - }, - "3accbb2a4fcb": { - "name": "mutatingStatus", - "ordinal": 20, - "value": false - }, - "41b1d67e2d48": { - "name": "linearSubIssueTitle", - "ordinal": 18, - "value": "" + "value": "a linear comment" }, "48107958be60": { "error": "", @@ -125,46 +218,14 @@ "provider": "linear" } }, - "4c07ee77d270": { - "name": "linear.addIssueComment#1", - "ordinal": 3, - "args": [ - { - "name": "method", - "value": "linear.addIssueComment" - }, - { - "name": "params", - "value": { - "body": "a linear comment", - "issueId": "issue-1", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "id": "comment-9", - "ok": true - } - } - } + "4dd9211bea32": { + "name": "mutatingStatus", + "ordinal": 17, + "value": true }, - "55ef5154f27b": { + "5bb480ca469c": { "name": "detailPayload", - "ordinal": 6, + "ordinal": 12, "value": { "assignee": { "$rpc": "undefined" @@ -188,6 +249,16 @@ "provider": "linear" } }, + "760659bea59b": { + "name": "linear.addIssueComment#1", + "ordinal": 11, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.addIssueComment\",\"params\":{\"issueId\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"body\":\"a linear comment\"}}" + }, + "7b614cf87045": { + "name": "linearSubIssueTitle", + "ordinal": 25, + "value": "" + }, "7c14fba8a1fe": { "error": "", "item": { @@ -244,58 +315,19 @@ "provider": "linear" } }, - "7fa172662b38": { + "88dbfd66d809": { "name": "linear.createIssue#1", - "ordinal": 16, - "args": [ - { - "name": "method", - "value": "linear.createIssue" - }, - { - "name": "params", - "value": { - "parentIssueId": "issue-1", - "projectId": { - "$rpc": "null" - }, - "teamId": "team-1", - "title": "A sub-issue", - "workspaceId": "linear-workspace" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "id": "issue-3", - "identifier": "ENG-3", - "ok": true, - "title": "A sub-issue", - "url": "" - } - } - } - }, - "a3172021f067": { - "name": "linear.createIssue#1", - "ordinal": 17, + "ordinal": 24, "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"linear.createIssue\",\"params\":{\"teamId\":\"team-1\",\"title\":\"A sub-issue\",\"workspaceId\":\"linear-workspace\",\"parentIssueId\":\"issue-1\",\"projectId\":null}}" }, - "b9efa9d17fe7": { + "8e34e506a7f8": { "name": "linear.getIssue#1", - "ordinal": 10, + "ordinal": 18, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.getIssue\",\"params\":{\"id\":\"issue-2\",\"workspaceId\":\"linear-workspace\"}}" + }, + "9c2ca99506b2": { + "name": "linear.getIssue#1", + "ordinal": 16, "args": [ { "name": "method", @@ -347,35 +379,27 @@ } } }, - "bced143b7f3d": { + "9dc1f136772e": { "name": "linearCommentDraft", - "ordinal": 5, + "ordinal": 4, "value": "" }, - "cc26835ea96d": { - "name": "mutatingStatus", - "ordinal": 14, - "value": true - }, - "d5866a3b75ed": { - "name": "linear.getIssue#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.getIssue\",\"params\":{\"id\":\"issue-2\",\"workspaceId\":\"linear-workspace\"}}" - }, - "dae567a6f8ac": { + "b1f0308d3795": { "name": "actionItem", - "ordinal": 12, + "ordinal": 5, "value": { - "key": "linear:linear-workspace:issue-2", "provider": "linear", "source": { - "description": "a description", - "id": "issue-2", - "identifier": "ENG-2", + "description": "", + "id": "issue-1", + "identifier": "ENG-1", "labels": [], "priority": 0, + "project": { + "$rpc": "null" + }, "state": { - "color": "#000", + "color": "#000000", "name": "Todo", "type": "unstarted" }, @@ -383,17 +407,81 @@ "team": { "id": "team-1", "key": "ENG", - "name": "Engineering" + "name": "Engineering", + "workspaceId": "linear-workspace" }, - "title": "A sub-issue", "updatedAt": "2020-01-01T00:00:00.000Z", "url": "", - "workspaceId": "linear-workspace" + "workspaceId": "linear-workspace", + "workspaceName": "Workspace" }, - "status": "Todo", - "subtitle": "ENG-2 · Engineering", - "title": "A sub-issue", - "updatedAt": "2020-01-01T00:00:00.000Z" + "title": "A Linear issue" + } + }, + "b8a8e13fff32": { + "name": "detailPayload", + "ordinal": 6, + "value": { + "assignee": { + "$rpc": "undefined" + }, + "children": [], + "comments": [], + "description": "description", + "labels": [], + "project": { + "$rpc": "null" + }, + "provider": "linear" + } + }, + "bce8f337fd46": { + "name": "linearCommentDraft", + "ordinal": 14, + "value": "" + }, + "c99df17a93d5": { + "name": "linear.addIssueComment#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "linear.addIssueComment" + }, + { + "name": "params", + "value": { + "body": "a linear comment", + "issueId": "issue-1", + "workspaceId": "linear-workspace" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "id": "comment-9", + "ok": true + } + } + } + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" } }, "dcb5a0348220": { @@ -457,16 +545,6 @@ "ordinal": 13, "value": false }, - "e24c62500e8a": { - "name": "linear.addIssueComment#1", - "ordinal": 4, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.addIssueComment\",\"params\":{\"issueId\":\"issue-1\",\"workspaceId\":\"linear-workspace\",\"body\":\"a linear comment\"}}" - }, - "e492cb3deb38": { - "name": "error", - "ordinal": 9, - "value": "" - }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -475,15 +553,17 @@ "$rpc": "undefined" } }, - "ed3a7d6bc894": { - "name": "error", + "eda130337c99": { + "name": "detailPayload", "ordinal": 2, - "value": "" + "value": { + "$rpc": "null" + } }, - "fd2fad47bec2": { + "fa2f2de4dfe7": { "name": "mutatingStatus", - "ordinal": 1, - "value": true + "ordinal": 27, + "value": false } }, "recording": { @@ -492,27 +572,34 @@ { "id": "comment-settled", "observation": { - "sender": ["4c07ee77d270"], - "payloads": ["e24c62500e8a"], + "sender": ["c99df17a93d5"], + "payloads": ["760659bea59b"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a" }, "state": "dcb5a0348220", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46" ] } }, { "id": "sub-issue-open-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7"], - "payloads": ["e24c62500e8a", "d5866a3b75ed"], + "sender": ["c99df17a93d5", "9c2ca99506b2"], + "payloads": ["760659bea59b", "8e34e506a7f8"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -520,23 +607,30 @@ }, "state": "7c14fba8a1fe", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", - "e0a9defd9b13" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", + "e0a9defd9b13", + "bce8f337fd46", + "29cadc65bcbb", + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb" ] } }, { "id": "sub-issue-create-settled", "observation": { - "sender": ["4c07ee77d270", "b9efa9d17fe7", "7fa172662b38"], - "payloads": ["e24c62500e8a", "d5866a3b75ed", "a3172021f067"], + "sender": ["c99df17a93d5", "9c2ca99506b2", "039c2b59e061"], + "payloads": ["760659bea59b", "8e34e506a7f8", "88dbfd66d809"], "settlements": { "mount": "eb79a9b3682a", "comment-0": "eb79a9b3682a", @@ -545,20 +639,27 @@ }, "state": "48107958be60", "effects": [ - "fd2fad47bec2", - "ed3a7d6bc894", - "bced143b7f3d", - "55ef5154f27b", - "14949c71727e", - "04f53bdc9dca", - "e492cb3deb38", - "dae567a6f8ac", + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "9dc1f136772e", + "b1f0308d3795", + "b8a8e13fff32", + "44efd00fa69f", + "104bf14d3af8", + "11b6302399f9", + "5bb480ca469c", "e0a9defd9b13", - "cc26835ea96d", + "bce8f337fd46", "29cadc65bcbb", - "41b1d67e2d48", - "11da347c285d", - "3accbb2a4fcb" + "4dd9211bea32", + "3b3ee1b48010", + "3accbb2a4fcb", + "029bb83f402f", + "3fcdcfa261ee", + "7b614cf87045", + "3f24b734fd8e", + "fa2f2de4dfe7" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-linear-team-context.json b/mobile/rpc-foundation/goldens/tk-linear-team-context.json index 151db732f7d..3fd6bf0ab17 100644 --- a/mobile/rpc-foundation/goldens/tk-linear-team-context.json +++ b/mobile/rpc-foundation/goldens/tk-linear-team-context.json @@ -4,39 +4,108 @@ "family": "tasks.linear-team-context", "namedDeltas": [], "values": { - "045de1beb41b": { - "name": "prFileCommentDrafts", - "ordinal": 16, - "value": {} + "098b62bff4eb": { + "name": "linear.listTeams#1", + "ordinal": 9, + "args": [ + { + "name": "method", + "value": "linear.listTeams" + }, + { + "name": "params", + "value": { + "$rpc": "absent" + } + }, + { + "name": "options", + "value": { + "$rpc": "absent" + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": [ + { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + } + ] + } + } }, - "0b7bf56895e2": { - "name": "linearStatesLoading", - "ordinal": 24, - "value": true + "0fe33250c709": { + "name": "linearCommentDraft", + "ordinal": 15, + "value": "" }, - "0e2affb510a1": { - "name": "linearStatesLoading", - "ordinal": 31, + "1dbe98fbb739": { + "name": "linearSubIssueTitle", + "ordinal": 6, + "value": "" + }, + "1e69a1a7db08": { + "name": "linear.teamStates#1", + "ordinal": 18, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.teamStates\",\"params\":{\"teamId\":\"team-1\",\"workspaceId\":\"linear-workspace\"}}" + }, + "22b3840f0657": { + "name": "linear.listTeams#1", + "ordinal": 10, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.listTeams\"}" + }, + "2afc4b1311c1": { + "createTeamId": "team-1", + "states": [], + "statesLoading": false, + "teams": [ + { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + } + ] + }, + "3abc893d377b": { + "name": "mutatingStatus", + "ordinal": 3, "value": false }, - "1f713dfa6ceb": { - "name": "linearStatesError", - "ordinal": 25, - "value": "" + "57ca0f9b3746": { + "name": "linearStatesLoading", + "ordinal": 13, + "value": true }, - "2046fde1d46c": { - "name": "linearCommentDraft", - "ordinal": 26, - "value": "" + "69150d468b1d": { + "name": "linearTeams", + "ordinal": 11, + "value": [ + { + "id": "team-1", + "key": "ENG", + "name": "Engineering", + "workspaceId": "linear-workspace" + } + ] }, - "2388b2964070": { - "name": "linearCommentDraft", - "ordinal": 2, - "value": "" + "6a7e0f718508": { + "name": "linearStates", + "ordinal": 4, + "value": [] }, - "26211ba14bbc": { + "6ed3c36afe66": { "name": "linear.teamStates#1", - "ordinal": 28, + "ordinal": 17, "args": [ { "name": "method", @@ -74,34 +143,9 @@ } } }, - "269660c94afa": { - "name": "expandedPrFilePath", - "ordinal": 13, - "value": { - "$rpc": "null" - } - }, - "2afc4b1311c1": { - "createTeamId": "team-1", - "states": [], - "statesLoading": false, - "teams": [ - { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - } - ] - }, - "2d7c523e8a27": { - "name": "itemCommentDraft", - "ordinal": 6, - "value": "" - }, - "2db83018b217": { + "8a944cf153a8": { "name": "linearStates", - "ordinal": 30, + "ordinal": 19, "value": [ { "color": "#000000", @@ -111,57 +155,10 @@ } ] }, - "337ce7504f5b": { + "a467061ae4b3": { "name": "createTeamId", - "ordinal": 23, - "value": "team-1" - }, - "3e0c86d3ff78": { - "name": "prFileLoadingPath", - "ordinal": 15, - "value": { - "$rpc": "null" - } - }, - "4b607e97a8f6": { - "name": "linearSubIssueTitle", - "ordinal": 27, - "value": "" - }, - "4b830d961da2": { - "name": "itemReplyDrafts", "ordinal": 12, - "value": {} - }, - "542704953557": { - "name": "linear.listTeams#1", - "ordinal": 21, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"linear.listTeams\"}" - }, - "58780d31c844": { - "name": "linearSubIssueTitle", - "ordinal": 3, - "value": "" - }, - "70cbb5292625": { - "name": "linearStates", - "ordinal": 1, - "value": [] - }, - "715b8a858916": { - "name": "itemRemoveAssigneesDraft", - "ordinal": 10, - "value": "" - }, - "96b613832e2d": { - "name": "expandedResolvedCommentGroups", - "ordinal": 17, - "value": [] - }, - "9ffa64bfd433": { - "name": "itemAddLabelsDraft", - "ordinal": 7, - "value": "" + "value": "team-1" }, "b6bf81e9e237": { "createTeamId": "team-1", @@ -183,94 +180,33 @@ } ] }, - "c69b02881ede": { - "name": "createTeamId", - "ordinal": 19, + "bced143b7f3d": { + "name": "linearCommentDraft", + "ordinal": 5, + "value": "" + }, + "bea513339811": { + "name": "linearStatesError", + "ordinal": 14, + "value": "" + }, + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, "value": { "$rpc": "null" } }, - "c94e95b05aae": { - "name": "itemTitleDraft", - "ordinal": 4, + "e3df62f330c9": { + "name": "linearSubIssueTitle", + "ordinal": 16, "value": "" }, - "d4e3e2ea2ca4": { - "name": "itemReviewersDraft", - "ordinal": 11, - "value": "" - }, - "d79a27912054": { - "name": "itemRemoveLabelsDraft", - "ordinal": 8, - "value": "" - }, - "ddf392ecde5d": { - "name": "linear.listTeams#1", - "ordinal": 20, - "args": [ - { - "name": "method", - "value": "linear.listTeams" - }, - { - "name": "params", - "value": { - "$rpc": "absent" - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": [ - { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - } - ] - } - } - }, - "e0fdfc89107a": { - "name": "itemBodyDraft", - "ordinal": 5, - "value": "" - }, - "e986d1eb07e5": { + "e9a162defc32": { "name": "creatingTask", - "ordinal": 18, + "ordinal": 7, "value": false }, - "e9df19e2ad7e": { - "name": "linearTeams", - "ordinal": 22, - "value": [ - { - "id": "team-1", - "key": "ENG", - "name": "Engineering", - "workspaceId": "linear-workspace" - } - ] - }, - "eabd45d970b7": { - "name": "prFileContents", - "ordinal": 14, - "value": {} - }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -279,15 +215,24 @@ "$rpc": "undefined" } }, - "ef99ee625bd8": { - "name": "itemAddAssigneesDraft", - "ordinal": 9, - "value": "" + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } }, - "f86dec954117": { - "name": "linear.teamStates#1", - "ordinal": 29, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"linear.teamStates\",\"params\":{\"teamId\":\"team-1\",\"workspaceId\":\"linear-workspace\"}}" + "eea24500bdb9": { + "name": "linearStatesLoading", + "ordinal": 20, + "value": false + }, + "fabd812eeef1": { + "name": "createTeamId", + "ordinal": 8, + "value": { + "$rpc": "null" + } } }, "recording": { @@ -296,43 +241,32 @@ { "id": "open-composer-settled", "observation": { - "sender": ["ddf392ecde5d"], - "payloads": ["542704953557"], + "sender": ["098b62bff4eb"], + "payloads": ["22b3840f0657"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a" }, "state": "2afc4b1311c1", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "e9df19e2ad7e", - "337ce7504f5b" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "69150d468b1d", + "a467061ae4b3" ] } }, { "id": "select-metadata-item-settled", "observation": { - "sender": ["ddf392ecde5d", "26211ba14bbc"], - "payloads": ["542704953557", "f86dec954117"], + "sender": ["098b62bff4eb", "6ed3c36afe66"], + "payloads": ["22b3840f0657", "1e69a1a7db08"], "settlements": { "mount": "eb79a9b3682a", "open-composer-0": "eb79a9b3682a", @@ -340,33 +274,22 @@ }, "state": "b6bf81e9e237", "effects": [ - "70cbb5292625", - "2388b2964070", - "58780d31c844", - "c94e95b05aae", - "e0fdfc89107a", - "2d7c523e8a27", - "9ffa64bfd433", - "d79a27912054", - "ef99ee625bd8", - "715b8a858916", - "d4e3e2ea2ca4", - "4b830d961da2", - "269660c94afa", - "eabd45d970b7", - "3e0c86d3ff78", - "045de1beb41b", - "96b613832e2d", - "e986d1eb07e5", - "c69b02881ede", - "e9df19e2ad7e", - "337ce7504f5b", - "0b7bf56895e2", - "1f713dfa6ceb", - "2046fde1d46c", - "4b607e97a8f6", - "2db83018b217", - "0e2affb510a1" + "cc2ece9478f0", + "eda130337c99", + "3abc893d377b", + "6a7e0f718508", + "bced143b7f3d", + "1dbe98fbb739", + "e9a162defc32", + "fabd812eeef1", + "69150d468b1d", + "a467061ae4b3", + "57ca0f9b3746", + "bea513339811", + "0fe33250c709", + "e3df62f330c9", + "8a944cf153a8", + "eea24500bdb9" ] } } diff --git a/mobile/rpc-foundation/goldens/tk-project-row-detail.json b/mobile/rpc-foundation/goldens/tk-project-row-detail.json index d8dfc11b2b3..b1f0371bb9f 100644 --- a/mobile/rpc-foundation/goldens/tk-project-row-detail.json +++ b/mobile/rpc-foundation/goldens/tk-project-row-detail.json @@ -4,23 +4,11 @@ "family": "tasks.project-row-detail", "namedDeltas": [], "values": { - "0216abb9c43b": { - "name": "projectTitleDraft", - "ordinal": 1, - "value": { - "$rpc": "undefined" - } - }, "0679b27a119b": { "name": "projectFieldDrafts", "ordinal": 11, "value": {} }, - "0ad63b01155a": { - "name": "prFileContents", - "ordinal": 8, - "value": {} - }, "118d9662d37f": { "name": "github.project.workItemDetailsBySlug#1", "ordinal": 16, @@ -47,13 +35,6 @@ "reviewRequests": [] } }, - "2e6edf535ef3": { - "name": "prFileLoadingPath", - "ordinal": 9, - "value": { - "$rpc": "null" - } - }, "2ee1c7329449": { "name": "projectRowDetail", "ordinal": 12, @@ -61,9 +42,31 @@ "$rpc": "null" } }, - "4ad8bb2f6308": { - "name": "projectReviewersDraft", + "31fcc93f02da": { + "name": "projectEditingCommentDraft", + "ordinal": 9, + "value": "" + }, + "368311fc2981": { + "name": "projectCommentDraft", + "ordinal": 7, + "value": "" + }, + "3a42a92c5487": { + "name": "projectBodyDraft", "ordinal": 6, + "value": "Project issue body" + }, + "3b9902cb94f1": { + "name": "expandedPrFilePath", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "4f23116da7f6": { + "name": "projectReviewersDraft", + "ordinal": 10, "value": "" }, "561861a537bb": { @@ -71,47 +74,24 @@ "ordinal": 18, "value": false }, - "6545686833e4": { - "name": "expandedPrFilePath", - "ordinal": 7, - "value": { - "$rpc": "null" - } - }, - "742985d99709": { - "name": "projectEditingCommentDraft", - "ordinal": 5, - "value": "" - }, - "9f0108368fff": { - "name": "projectEditingCommentId", + "5cebe6c14680": { + "name": "prFileLoadingPath", "ordinal": 4, "value": { "$rpc": "null" } }, - "b2a01ad6d4fe": { - "detail": { - "assignees": [], - "baseSha": "base-sha", - "body": "body", - "checks": [], - "comments": [], - "files": [], - "headSha": "head-sha", - "labels": [], - "latestReviews": [], - "provider": "github", - "pullRequestId": "PR_kwDO", - "reviewDecision": { - "$rpc": "undefined" - }, - "reviewRequests": [] - }, - "error": "", - "loading": false + "60012e7abb60": { + "name": "prFileCommentDrafts", + "ordinal": 2, + "value": {} }, - "b4e65ea8b72c": { + "7ca2bb47ab1c": { + "name": "prFileContents", + "ordinal": 3, + "value": {} + }, + "899221be28d8": { "name": "github.project.workItemDetailsBySlug#1", "ordinal": 15, "args": [ @@ -153,7 +133,17 @@ "files": [], "headSha": "head-sha", "item": { - "labels": [] + "author": { + "$rpc": "null" + }, + "id": "issue:1", + "labels": [], + "number": 1, + "state": "open", + "title": "Project issue", + "type": "issue", + "updatedAt": "2026-10-30T00:00:00Z", + "url": "https://github.enterprise.test/owner/repo/issues/1" }, "pullRequestId": "PR_kwDO" }, @@ -162,15 +152,43 @@ } } }, + "9911dd53d1d7": { + "name": "projectTitleDraft", + "ordinal": 5, + "value": "Project issue" + }, + "b2a01ad6d4fe": { + "detail": { + "assignees": [], + "baseSha": "base-sha", + "body": "body", + "checks": [], + "comments": [], + "files": [], + "headSha": "head-sha", + "labels": [], + "latestReviews": [], + "provider": "github", + "pullRequestId": "PR_kwDO", + "reviewDecision": { + "$rpc": "undefined" + }, + "reviewRequests": [] + }, + "error": "", + "loading": false + }, "b63d5911050c": { "name": "projectRowDetailError", "ordinal": 13, "value": "" }, - "da1a7926872e": { - "name": "projectBodyDraft", - "ordinal": 2, - "value": "" + "c0e2c37d8abf": { + "name": "projectEditingCommentId", + "ordinal": 8, + "value": { + "$rpc": "null" + } }, "eb79a9b3682a": { "status": "fulfilled", @@ -180,20 +198,10 @@ "$rpc": "undefined" } }, - "eec8081f6290": { - "name": "projectCommentDraft", - "ordinal": 3, - "value": "" - }, "f6a5085dd8e9": { "name": "projectRowDetailLoading", "ordinal": 14, "value": true - }, - "fdcd0ea3f000": { - "name": "prFileCommentDrafts", - "ordinal": 10, - "value": {} } }, "recording": { @@ -202,23 +210,23 @@ { "id": "mounted", "observation": { - "sender": ["b4e65ea8b72c"], + "sender": ["899221be28d8"], "payloads": ["118d9662d37f"], "settlements": { "mount": "eb79a9b3682a" }, "state": "b2a01ad6d4fe", "effects": [ - "0216abb9c43b", - "da1a7926872e", - "eec8081f6290", - "9f0108368fff", - "742985d99709", - "4ad8bb2f6308", - "6545686833e4", - "0ad63b01155a", - "2e6edf535ef3", - "fdcd0ea3f000", + "3b9902cb94f1", + "60012e7abb60", + "7ca2bb47ab1c", + "5cebe6c14680", + "9911dd53d1d7", + "3a42a92c5487", + "368311fc2981", + "c0e2c37d8abf", + "31fcc93f02da", + "4f23116da7f6", "0679b27a119b", "2ee1c7329449", "b63d5911050c", diff --git a/mobile/rpc-foundation/goldens/tk-project-row-files-merge.json b/mobile/rpc-foundation/goldens/tk-project-row-files-merge.json index 876d6e7a0e9..a4736f00996 100644 --- a/mobile/rpc-foundation/goldens/tk-project-row-files-merge.json +++ b/mobile/rpc-foundation/goldens/tk-project-row-files-merge.json @@ -4,40 +4,7 @@ "family": "tasks.project-row-files-merge", "namedDeltas": [], "values": { - "0dc3824edb1e": { - "name": "projectRowDetailError", - "ordinal": 16, - "value": "" - }, - "12e05fa04fb0": { - "contents": { - "src/index.ts": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - }, - "error": "", - "mutating": false, - "row": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "2bfaca740ca3": { + "033080c46df7": { "contents": { "src/index.ts": { "modified": "b", @@ -51,6 +18,7 @@ "row": { "content": { "assignees": [], + "body": "Project pull request body", "issueType": { "$rpc": "null" }, @@ -58,209 +26,138 @@ "number": 2, "repository": "owner/repo", "state": "OPEN", - "url": "https://github.com/owner/repo/pull/2" + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" }, "fieldValuesByFieldId": {}, "id": "item-2", "itemType": "PULL_REQUEST" } }, - "31dce0186d15": { - "name": "mutatingStatus", - "ordinal": 22, - "value": true - }, - "383fbfbc5ed2": { - "name": "projectMutating", - "ordinal": 14, - "value": false - }, - "3a279df97d13": { - "name": "prFileContents", - "ordinal": 6, - "value": { + "1bef2a9b13a1": { + "contents": { "src/index.ts": { "modified": "b", "modifiedIsBinary": false, "original": "a", "originalIsBinary": false } + }, + "error": "", + "mutating": false, + "row": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" } }, + "2141fc3d6fbb": { + "name": "error", + "ordinal": 37, + "value": "" + }, + "39ae33a4e8d3": { + "name": "github.updatePRState#1", + "ordinal": 40, + "json": "{\"id\":\"frame-6\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.com\"},\"updates\":{\"state\":\"closed\"}}}" + }, + "3e0c86d3ff78": { + "name": "prFileLoadingPath", + "ordinal": 15, + "value": { + "$rpc": "null" + } + }, + "3f9768efc421": { + "name": "githubProjectTable", + "ordinal": 28, + "value": { + "fields": [ + { + "dataType": "SINGLE_SELECT", + "id": "field-1", + "name": "Status", + "options": [] + } + ], + "project": { + "id": "project-1", + "number": 3, + "title": "Board" + }, + "rows": [ + { + "content": { + "assignees": [], + "body": "Project issue body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 1, + "repository": "owner/repo", + "state": "OPEN", + "title": "Project issue", + "url": "https://github.enterprise.test/owner/repo/issues/1" + }, + "fieldValuesByFieldId": {}, + "id": "item-1", + "itemType": "ISSUE" + }, + { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + ], + "selectedView": { + "filter": "", + "id": "view-1", + "layout": "TABLE_LAYOUT", + "name": "Table", + "number": 1 + } + } + }, + "42be1ca2bc40": { + "name": "mutatingStatus", + "ordinal": 4, + "value": false + }, "44c2e6541ebd": { "name": "projectRowDetailError", "ordinal": 9, "value": "" }, - "56a2a300d457": { - "name": "error", - "ordinal": 23, - "value": "" - }, - "6257568c133a": { - "name": "projectMutating", - "ordinal": 15, - "value": true - }, - "62a79bf8d7aa": { - "name": "github.prFileContents#1", - "ordinal": 5, - "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" - }, - "65c6b60b2a1c": { - "name": "github.mergePR#1", - "ordinal": 17, - "args": [ - { - "name": "method", - "value": "github.mergePR" - }, - { - "name": "params", - "value": { - "method": "squash", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 60000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-3", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "662cbccd78cb": { - "name": "prFileLoadingPath", - "ordinal": 7, - "value": { - "$rpc": "null" - } - }, - "7851b73bc42c": { - "name": "github.prFileContents#1", - "ordinal": 4, - "args": [ - { - "name": "method", - "value": "github.prFileContents" - }, - { - "name": "params", - "value": { - "baseSha": "base-sha", - "headSha": "head-sha", - "oldPath": { - "$rpc": "undefined" - }, - "path": "src/index.ts", - "prNumber": 2, - "prRepo": { - "host": "github.enterprise.test", - "owner": "owner", - "repo": "repo" - }, - "repo": "id:repo-1", - "status": "modified" - } - }, - { - "name": "options", - "value": { - "timeoutMs": 30000 - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-1", - "ok": true, - "result": { - "modified": "b", - "modifiedIsBinary": false, - "original": "a", - "originalIsBinary": false - } - } - } - }, - "801bda6a9198": { - "name": "error", - "ordinal": 29, - "value": "" - }, - "82be5a1db7df": { - "name": "mutatingStatus", - "ordinal": 33, - "value": false - }, - "83849325358f": { - "name": "expandedPrFilePath", - "ordinal": 1, - "value": "src/index.ts" - }, - "8476f11073be": { - "name": "github.updatePRState#1", - "ordinal": 30, - "args": [ - { - "name": "method", - "value": "github.updatePRState" - }, - { - "name": "params", - "value": { - "prNumber": 12, - "repo": "id:repo-1", - "updates": { - "state": "closed" - } - } - }, - { - "name": "options", - "value": { - "$rpc": "absent" - } - } - ], - "settlement": { - "status": "fulfilled", - "startedAt": 0, - "settledAt": 0, - "value": { - "id": "frame-5", - "ok": true, - "result": { - "ok": true - } - } - } - }, - "948edbfc0f6a": { + "4fe8ef09de5f": { "name": "projectRowDetail", - "ordinal": 13, + "ordinal": 20, "value": { "assignees": ["octocat"], "baseSha": "base-sha", @@ -315,28 +212,185 @@ "reviewRequests": [] } }, - "9bb57f30c113": { + "60e8d2f72874": { "name": "mutatingStatus", - "ordinal": 28, + "ordinal": 39, "value": true }, - "a05f949ea04b": { - "name": "github.updateIssue#1", - "ordinal": 25, - "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"state\":\"closed\"}}}" + "658dac7df662": { + "name": "expandedPrFilePath", + "ordinal": 3, + "value": { + "$rpc": "null" + } }, - "a2462ffcc807": { + "662cbccd78cb": { + "name": "prFileLoadingPath", + "ordinal": 7, + "value": { + "$rpc": "null" + } + }, + "77324937aa89": { "name": "github.updateIssue#1", - "ordinal": 24, + "ordinal": 35, + "json": "{\"expectedRuntimeSource\":{\"sourceId\":\"recorded\",\"runtimeId\":\"recorded\"},\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updateIssue\",\"params\":{\"repo\":\"id:repo-1\",\"number\":9,\"updates\":{\"state\":\"closed\"},\"ownerRepo\":{\"host\":\"github.com\",\"owner\":\"owner\",\"repo\":\"repo\"}}}" + }, + "7d33c355aeac": { + "name": "prFileContents", + "ordinal": 14, + "value": { + "src/index.ts": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + }, + "8862f0950552": { + "name": "error", + "ordinal": 30, + "value": "" + }, + "8989e41d1c1e": { + "name": "github.mergePR#1", + "ordinal": 25, "args": [ { "name": "method", - "value": "github.updateIssue" + "value": "github.mergePR" }, { "name": "params", "value": { - "number": 9, + "method": "squash", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 60000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-3", + "ok": true, + "result": { + "ok": true + } + } + } + }, + "899dc22eb082": { + "name": "github.addPRReviewComment#1", + "ordinal": 19, + "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" + }, + "8bb07f5e4ddb": { + "name": "projectMutating", + "ordinal": 16, + "value": true + }, + "8d4edaf085d8": { + "name": "mutatingStatus", + "ordinal": 41, + "value": false + }, + "8d7ac6f2573d": { + "name": "github.prFileContents#1", + "ordinal": 10, + "args": [ + { + "name": "method", + "value": "github.prFileContents" + }, + { + "name": "params", + "value": { + "baseSha": "base-sha", + "headSha": "head-sha", + "oldPath": { + "$rpc": "undefined" + }, + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + } + }, + { + "name": "options", + "value": { + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-1", + "ok": true, + "result": { + "modified": "b", + "modifiedIsBinary": false, + "original": "a", + "originalIsBinary": false + } + } + } + }, + "942210205c5d": { + "name": "prFileCommentDrafts", + "ordinal": 22, + "value": {} + }, + "9f963399c2ce": { + "name": "mutatingStatus", + "ordinal": 36, + "value": false + }, + "a6f1fd854afa": { + "name": "prFileContents", + "ordinal": 6, + "value": {} + }, + "a7480d9dd9a2": { + "name": "github.updatePRState#1", + "ordinal": 38, + "args": [ + { + "name": "method", + "value": "github.updatePRState" + }, + { + "name": "params", + "value": { + "prNumber": 12, + "prRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, "repo": "id:repo-1", "updates": { "state": "closed" @@ -355,7 +409,7 @@ "startedAt": 0, "settledAt": 0, "value": { - "id": "frame-4", + "id": "frame-6", "ok": true, "result": { "ok": true @@ -363,94 +417,181 @@ } } }, - "a943cc6b7a3c": { - "name": "github.mergePR#1", - "ordinal": 18, - "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"method\":\"squash\"}}" - }, "aba945c58a7f": { "name": "projectMutating", "ordinal": 21, "value": false }, - "b0f2d0edec6a": { - "name": "projectMutating", - "ordinal": 8, - "value": true - }, - "b6bf910e70a4": { - "name": "githubProjectTable", - "ordinal": 20, - "value": { - "fields": [ - { - "dataType": "SINGLE_SELECT", - "id": "field-1", - "name": "Status", - "options": [] - } - ], - "project": { - "id": "project-1", - "number": 3, - "title": "Board" + "ad362e2aebe2": { + "name": "status.get#1", + "ordinal": 31, + "args": [ + { + "name": "method", + "value": "status.get" }, - "rows": [ - { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 1, - "repository": "owner/repo", - "state": "OPEN", - "url": "https://github.com/owner/repo/issues/1" + { + "name": "params", + "value": { + "$rpc": "undefined" + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-4", + "ok": true, + "result": { + "capabilities": ["github.exact-work-item-target.v1"], + "hostDescriptor": { + "installationId": "recorded" }, - "fieldValuesByFieldId": {}, - "id": "item-1", - "itemType": "ISSUE" - }, - { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" + "runtimeId": "recorded" } - ], - "selectedView": { - "filter": "", - "id": "view-1", - "layout": "TABLE_LAYOUT", - "name": "Table", - "number": 1 } } }, - "bf640f72c375": { + "b3ac1e3114bf": { + "name": "projectRowDetailError", + "ordinal": 24, + "value": "" + }, + "b3ff73919780": { + "name": "status.get#1", + "ordinal": 33, + "json": "{\"id\":\"frame-4\",\"deviceToken\":\"recording-device\",\"method\":\"status.get\"}" + }, + "bff535848bcf": { + "name": "projectRowDetailError", + "ordinal": 17, + "value": "" + }, + "c0f0a440afe3": { + "name": "mutatingStatus", + "ordinal": 32, + "value": true + }, + "c2ebef7f076f": { + "name": "projectMutating", + "ordinal": 29, + "value": false + }, + "c3341bcbbaa3": { + "name": "projectRowItem", + "ordinal": 27, + "value": { + "content": { + "assignees": [], + "body": "Project pull request body", + "issueType": { + "$rpc": "null" + }, + "labels": [], + "number": 2, + "repository": "owner/repo", + "state": "MERGED", + "title": "Project pull request", + "url": "https://github.enterprise.test/owner/repo/pull/2" + }, + "fieldValuesByFieldId": {}, + "id": "item-2", + "itemType": "PULL_REQUEST" + } + }, + "c6b185002fec": { + "name": "github.prFileContents#1", + "ordinal": 13, + "json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"github.prFileContents\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"path\":\"src/index.ts\",\"status\":\"modified\",\"headSha\":\"head-sha\",\"baseSha\":\"base-sha\"}}" + }, + "c858cb8b4846": { "name": "prFileCommentDrafts", - "ordinal": 12, + "ordinal": 5, "value": {} }, - "c0706151fdcc": { - "name": "github.addPRReviewComment#1", - "ordinal": 11, - "json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"github.addPRReviewComment\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"commitId\":\"head-sha\",\"path\":\"src/index.ts\",\"line\":12,\"body\":\"a review comment\"}}" + "ca024c503a01": { + "name": "github.updateIssue#1", + "ordinal": 34, + "args": [ + { + "name": "method", + "value": "github.updateIssue" + }, + { + "name": "params", + "value": { + "number": 9, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "updates": { + "state": "closed" + } + } + }, + { + "name": "options", + "value": { + "beforeSend": "[local beforeSend]", + "envelope": { + "expectedRuntimeSource": { + "runtimeId": "recorded", + "sourceId": "recorded" + } + }, + "failWhenDisconnected": true, + "timeoutMs": 30000 + } + } + ], + "settlement": { + "status": "fulfilled", + "startedAt": 0, + "settledAt": 0, + "value": { + "id": "frame-5", + "ok": true, + "result": { + "ok": true + } + } + } }, - "c24da637c6f9": { + "cc2ece9478f0": { + "name": "actionItem", + "ordinal": 1, + "value": { + "$rpc": "null" + } + }, + "d4a23b3fe28b": { + "name": "prFileCommentDrafts", + "ordinal": 8, + "value": { + "src/index.ts:12": "a review comment" + } + }, + "dda49aeb3971": { + "name": "projectMutating", + "ordinal": 23, + "value": true + }, + "e3de0d18d0dc": { "name": "github.addPRReviewComment#1", - "ordinal": 10, + "ordinal": 18, "args": [ { "name": "method", @@ -500,50 +641,11 @@ } } }, - "c29af82331bb": { - "name": "projectRowItem", - "ordinal": 19, - "value": { - "content": { - "assignees": [], - "issueType": { - "$rpc": "null" - }, - "labels": [], - "number": 2, - "repository": "owner/repo", - "state": "MERGED", - "url": "https://github.com/owner/repo/pull/2" - }, - "fieldValuesByFieldId": {}, - "id": "item-2", - "itemType": "PULL_REQUEST" - } - }, - "d03a99b98103": { - "name": "projectRowDetailError", - "ordinal": 3, - "value": "" - }, - "e66062a7229b": { - "name": "actionItem", - "ordinal": 26, - "value": { - "$rpc": "null" - } - }, - "e80faf8c3d27": { + "e85ac5bc1e52": { "name": "prFileLoadingPath", - "ordinal": 2, + "ordinal": 12, "value": "src/index.ts" }, - "eafeb0235606": { - "name": "actionItem", - "ordinal": 32, - "value": { - "$rpc": "null" - } - }, "eb79a9b3682a": { "status": "fulfilled", "startedAt": 0, @@ -552,15 +654,22 @@ "$rpc": "undefined" } }, - "fa2f2de4dfe7": { - "name": "mutatingStatus", - "ordinal": 27, - "value": false + "eda130337c99": { + "name": "detailPayload", + "ordinal": 2, + "value": { + "$rpc": "null" + } }, - "fd670a2a8a82": { - "name": "github.updatePRState#1", - "ordinal": 31, - "json": "{\"id\":\"frame-5\",\"deviceToken\":\"recording-device\",\"method\":\"github.updatePRState\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":12,\"updates\":{\"state\":\"closed\"}}}" + "f5c29abaf308": { + "name": "github.mergePR#1", + "ordinal": 26, + "json": "{\"id\":\"frame-3\",\"deviceToken\":\"recording-device\",\"method\":\"github.mergePR\",\"params\":{\"repo\":\"id:repo-1\",\"prNumber\":2,\"prRepo\":{\"owner\":\"owner\",\"repo\":\"repo\",\"host\":\"github.enterprise.test\"},\"method\":\"squash\"}}" + }, + "fa860899f47a": { + "name": "expandedPrFilePath", + "ordinal": 11, + "value": "src/index.ts" } }, "recording": { @@ -569,83 +678,119 @@ { "id": "expand-settled", "observation": { - "sender": ["7851b73bc42c"], - "payloads": ["62a79bf8d7aa"], + "sender": ["8d7ac6f2573d"], + "payloads": ["c6b185002fec"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", - "662cbccd78cb" + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", + "662cbccd78cb", + "d4a23b3fe28b", + "44c2e6541ebd", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78" ] } }, { "id": "file-comment-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc"], + "payloads": ["c6b185002fec", "899dc22eb082"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a" }, - "state": "2bfaca740ca3", + "state": "033080c46df7", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d" ] } }, { "id": "merge-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c"], + "sender": ["8d7ac6f2573d", "e3de0d18d0dc", "8989e41d1c1e"], + "payloads": ["c6b185002fec", "899dc22eb082", "f5c29abaf308"], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", "file-comment-1": "eb79a9b3682a", "merge-2": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", - "aba945c58a7f" + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", + "aba945c58a7f", + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f" ] } }, { "id": "issue-state-settled", "observation": { - "sender": ["7851b73bc42c", "c24da637c6f9", "65c6b60b2a1c", "a2462ffcc807"], - "payloads": ["62a79bf8d7aa", "c0706151fdcc", "a943cc6b7a3c", "a05f949ea04b"], + "sender": [ + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01" + ], + "payloads": [ + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89" + ], "settlements": { "mount": "eb79a9b3682a", "expand-0": "eb79a9b3682a", @@ -653,27 +798,34 @@ "merge-2": "eb79a9b3682a", "issue-state-3": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce" ] } }, @@ -681,18 +833,20 @@ "id": "pr-state-settled", "observation": { "sender": [ - "7851b73bc42c", - "c24da637c6f9", - "65c6b60b2a1c", - "a2462ffcc807", - "8476f11073be" + "8d7ac6f2573d", + "e3de0d18d0dc", + "8989e41d1c1e", + "ad362e2aebe2", + "ca024c503a01", + "a7480d9dd9a2" ], "payloads": [ - "62a79bf8d7aa", - "c0706151fdcc", - "a943cc6b7a3c", - "a05f949ea04b", - "fd670a2a8a82" + "c6b185002fec", + "899dc22eb082", + "f5c29abaf308", + "b3ff73919780", + "77324937aa89", + "39ae33a4e8d3" ], "settlements": { "mount": "eb79a9b3682a", @@ -702,31 +856,37 @@ "issue-state-3": "eb79a9b3682a", "pr-state-4": "eb79a9b3682a" }, - "state": "12e05fa04fb0", + "state": "1bef2a9b13a1", "effects": [ - "83849325358f", - "e80faf8c3d27", - "d03a99b98103", - "3a279df97d13", + "cc2ece9478f0", + "eda130337c99", + "658dac7df662", + "42be1ca2bc40", + "c858cb8b4846", + "a6f1fd854afa", "662cbccd78cb", - "b0f2d0edec6a", + "d4a23b3fe28b", "44c2e6541ebd", - "bf640f72c375", - "948edbfc0f6a", - "383fbfbc5ed2", - "6257568c133a", - "0dc3824edb1e", - "c29af82331bb", - "b6bf910e70a4", + "fa860899f47a", + "e85ac5bc1e52", + "7d33c355aeac", + "3e0c86d3ff78", + "8bb07f5e4ddb", + "bff535848bcf", + "4fe8ef09de5f", "aba945c58a7f", - "31dce0186d15", - "56a2a300d457", - "e66062a7229b", - "fa2f2de4dfe7", - "9bb57f30c113", - "801bda6a9198", - "eafeb0235606", - "82be5a1db7df" + "942210205c5d", + "dda49aeb3971", + "b3ac1e3114bf", + "c3341bcbbaa3", + "3f9768efc421", + "c2ebef7f076f", + "8862f0950552", + "c0f0a440afe3", + "9f963399c2ce", + "2141fc3d6fbb", + "60e8d2f72874", + "8d4edaf085d8" ] } } diff --git a/mobile/rpc-foundation/pilot-scenarios.json b/mobile/rpc-foundation/pilot-scenarios.json index e0f5d46f955..ed5b7f69c4c 100644 --- a/mobile/rpc-foundation/pilot-scenarios.json +++ b/mobile/rpc-foundation/pilot-scenarios.json @@ -1058,7 +1058,7 @@ "displayName": "Emoji", "repoIcon": { "type": "emoji", - "emoji": "🐳" + "emoji": "\ud83d\udc33" }, "connectionId": "ssh-1" }, @@ -7897,7 +7897,7 @@ "ok": false, "error": { "code": "worktree_archive_hook_failed", - "message": "Archive hook failed for worktree: /repos/marlin/wt-1 — exited 1.", + "message": "Archive hook failed for worktree: /repos/marlin/wt-1 \u2014 exited 1.", "data": { "worktreePath": "/repos/marlin/wt-1", "outcome": "exited", @@ -8155,26 +8155,102 @@ }, { "action": "assignable", - "id": "assignable" + "id": "assignable", + "args": { + "fork": true + } + }, + { + "complete": "status.get#1", + "params": { + "$undefined": true + }, + "reply": { + "ok": true, + "result": { + "runtimeId": "recorded", + "hostDescriptor": { + "installationId": "recorded" + }, + "capabilities": ["github.exact-work-item-target.v1"] + } + } }, { "complete": "github.listAssignableUsers#1", "params": { - "repo": "id:repo-9" + "repo": "id:repo-9", + "ownerRepo": { + "owner": "fork-owner", + "repo": "fork-repo", + "host": "github.enterprise.test" + } }, "reply": { "ok": true, "result": [ { "login": "octocat", - "name": "Octo Cat" + "name": "Octo Cat", + "avatarUrl": null } ] + }, + "transport": "native", + "site": "github.listAssignableUsers#1" + }, + { + "transport": "bridge", + "complete": "github.listAssignableUsers#1.native-1", + "site": "github.listAssignableUsers#1.native-1", + "bridgeSite": true, + "params": { + "$undefined": true + }, + "reply": { + "ok": true, + "result": { + "runtimeId": "shell-runtime", + "hostDescriptor": { + "installationId": "shell-desktop" + }, + "capabilities": ["github.exact-work-item-target.v1"] + } } }, + { + "complete": "github.listAssignableUsers#1.native-2", + "params": { + "repo": "id:repo-9", + "ownerRepo": { + "owner": "fork-owner", + "repo": "fork-repo", + "host": "github.enterprise.test" + } + }, + "reply": { + "ok": true, + "result": [ + { + "login": "octocat", + "name": "Octo Cat", + "avatarUrl": null + } + ] + }, + "transport": "bridge", + "site": "github.listAssignableUsers#1" + }, { "checkpoint": "assignable" } + ], + "bridgeOperations": [ + { + "request": "github.listAssignableUsers#1", + "probeSite": "github.listAssignableUsers#1.native-1", + "methods": ["status.get", "github.listAssignableUsers"] + } ] }, { @@ -11392,12 +11468,33 @@ "action": "mount", "id": "mount" }, + { + "complete": "status.get#1", + "params": { + "$undefined": true + }, + "reply": { + "ok": true, + "result": { + "runtimeId": "detail-runtime", + "hostDescriptor": { + "installationId": "detail-host" + }, + "capabilities": ["github.exact-work-item-target.v1"] + } + } + }, { "complete": "github.workItemDetails#1", "params": { - "number": 12, "repo": "id:repo-1", - "type": "pr" + "number": 12, + "type": "pr", + "ownerRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" + } }, "reply": { "ok": true, @@ -11405,6 +11502,19 @@ "body": "body", "comments": [], "item": { + "id": "pr:12", + "type": "pr", + "number": 12, + "title": "A pull request", + "url": "https://github.com/owner/repo/pull/12", + "state": "open", + "updatedAt": "2026-10-30T00:00:00Z", + "author": null, + "prRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" + }, "labels": ["bug"], "reviewDecision": "APPROVED", "reviewRequests": [], @@ -11417,11 +11527,102 @@ "checks": [], "files": [] } + }, + "transport": "native", + "site": "github.workItemDetails#1" + }, + { + "transport": "bridge", + "complete": "github.workItemDetails#1.native-1", + "site": "github.workItemDetails#1.native-1", + "bridgeSite": true, + "params": { + "$undefined": true + }, + "reply": { + "ok": true, + "result": { + "runtimeId": "shell-runtime", + "hostDescriptor": { + "installationId": "shell-desktop" + }, + "capabilities": ["github.exact-work-item-target.v1"] + } } }, + { + "complete": "github.workItemDetails#1.native-2", + "params": { + "repo": "id:repo-1", + "number": 12, + "type": "pr", + "ownerRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" + } + }, + "reply": { + "ok": true, + "result": { + "body": "body", + "comments": [], + "item": { + "id": "pr:12", + "type": "pr", + "number": 12, + "title": "A pull request", + "url": "https://github.com/owner/repo/pull/12", + "state": "open", + "updatedAt": "2026-10-30T00:00:00Z", + "author": null, + "prRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" + }, + "labels": ["bug"], + "reviewDecision": "APPROVED", + "reviewRequests": [], + "latestReviews": [] + }, + "assignees": ["octocat"], + "headSha": "head-sha", + "baseSha": "base-sha", + "pullRequestId": "PR_kwDO", + "checks": [], + "files": [] + } + }, + "transport": "bridge", + "site": "github.workItemDetails#1" + }, { "checkpoint": "mounted" } + ], + "bridgeOperations": [ + { + "request": "github.workItemDetails#1", + "probeSite": "github.workItemDetails#1.native-1", + "methods": ["status.get", "github.workItemDetails"] + } + ], + "replyBranches": [ + { + "site": "status.get#1", + "partitions": [ + "inner-ok-missing", + "inner-false-string-error", + "inner-false-object-error" + ], + "request": "github.workItemDetails#1", + "params": { + "number": 12, + "repo": "id:repo-1", + "type": "pr" + } + } ] }, { @@ -11435,6 +11636,21 @@ "action": "mount", "id": "mount" }, + { + "complete": "status.get#1", + "params": { + "$undefined": true + }, + "reply": { + "ok": true, + "result": { + "runtimeId": "detail-runtime", + "hostDescriptor": { + "installationId": "detail-host" + } + } + } + }, { "complete": "github.workItemDetails#1", "params": { @@ -11467,6 +11683,19 @@ } ], "item": { + "id": "pr:12", + "type": "pr", + "number": 12, + "title": "A pull request", + "url": "https://github.com/owner/repo/pull/12", + "state": "open", + "updatedAt": "2026-10-30T00:00:00Z", + "author": null, + "prRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" + }, "labels": ["bug"], "reviewDecision": "APPROVED", "reviewRequests": [], @@ -11613,9 +11842,9 @@ "reply": { "ok": true, "result": { - "id": "issue-2", - "identifier": "ENG-2", - "title": "A sub-issue", + "id": "issue-1", + "identifier": "ENG-1", + "title": "A Linear issue", "url": "", "description": "a description", "state": { @@ -11672,32 +11901,6 @@ "action": "mount", "id": "mount" }, - { - "complete": "github.listLabels#1", - "params": { - "repo": "id:repo-1" - }, - "reply": { - "ok": true, - "result": ["bug", "chore"] - } - }, - { - "complete": "github.listAssignableUsers#1", - "params": { - "repo": "id:repo-1" - }, - "reply": { - "ok": true, - "result": [ - { - "login": "octocat", - "name": "Octo", - "avatarUrl": null - } - ] - } - }, { "checkpoint": "mounted" } @@ -12282,7 +12485,12 @@ "body": "a comment", "number": 9, "repo": "id:repo-1", - "type": "issue" + "type": "issue", + "prRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" + } }, "reply": { "ok": true, @@ -12322,7 +12530,12 @@ "params": { "prNumber": 12, "repo": "id:repo-1", - "reviewers": ["octocat"] + "reviewers": ["octocat"], + "prRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" + } }, "reply": { "ok": true, @@ -12344,7 +12557,12 @@ "headSha": "head-sha", "noCache": true, "prNumber": 12, - "repo": "id:repo-1" + "repo": "id:repo-1", + "prRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" + } }, "reply": { "ok": true, @@ -12472,7 +12690,12 @@ "failedOnly": true, "headSha": "head-sha", "prNumber": 12, - "repo": "id:repo-1" + "repo": "id:repo-1", + "prRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" + } }, "reply": { "ok": true, @@ -12494,7 +12717,12 @@ "path": "src/index.ts", "pullRequestId": "PR_kwDO", "repo": "id:repo-1", - "viewed": true + "viewed": true, + "prRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" + } }, "reply": { "ok": true, @@ -12513,7 +12741,12 @@ "params": { "repo": "id:repo-1", "resolve": true, - "threadId": "thread-1" + "threadId": "thread-1", + "prRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" + } }, "reply": { "ok": true, @@ -12538,7 +12771,12 @@ "path": "src/index.ts", "prNumber": 12, "repo": "id:repo-1", - "status": "modified" + "status": "modified", + "prRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" + } }, "reply": { "ok": true, @@ -12548,7 +12786,35 @@ "originalIsBinary": false, "modifiedIsBinary": false } - } + }, + "transport": "native" + }, + { + "complete": "github.prFileContents#1.native-1", + "params": { + "baseSha": "base-sha", + "headSha": "head-sha", + "path": "src/index.ts", + "prNumber": 12, + "repo": "id:repo-1", + "status": "modified", + "prRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" + } + }, + "reply": { + "ok": true, + "result": { + "original": "a", + "modified": "b", + "originalIsBinary": false, + "modifiedIsBinary": false + } + }, + "site": "github.prFileContents#1", + "transport": "bridge" }, { "checkpoint": "expand-settled" @@ -12565,7 +12831,12 @@ "line": 12, "path": "src/index.ts", "prNumber": 12, - "repo": "id:repo-1" + "repo": "id:repo-1", + "prRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" + } }, "reply": { "ok": true, @@ -12611,7 +12882,12 @@ "path": "src/index.ts", "prNumber": 12, "repo": "id:repo-1", - "threadId": "thread-1" + "threadId": "thread-1", + "prRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" + } }, "reply": { "ok": true, @@ -12642,7 +12918,12 @@ "body": "@octocat a reply", "number": 12, "repo": "id:repo-1", - "type": "pr" + "type": "pr", + "prRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" + } }, "reply": { "ok": true, @@ -12669,7 +12950,12 @@ "params": { "method": "squash", "prNumber": 12, - "repo": "id:repo-1" + "repo": "id:repo-1", + "prRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" + } }, "reply": { "ok": true, @@ -12786,15 +13072,36 @@ "action": "github-metadata", "id": "github-metadata-1" }, + { + "complete": "status.get#1", + "params": { + "$undefined": true + }, + "reply": { + "ok": true, + "result": { + "runtimeId": "recorded", + "hostDescriptor": { + "installationId": "recorded" + }, + "capabilities": ["github.exact-work-item-target.v1"] + } + } + }, { "complete": "github.updateIssue#1", "params": { - "number": 9, "repo": "id:repo-1", + "number": 9, "updates": { + "title": "Renamed", "addLabels": ["triage"], - "removeLabels": ["bug"], - "title": "Renamed" + "removeLabels": ["bug"] + }, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" } }, "reply": { @@ -12802,11 +13109,64 @@ "result": { "ok": true } + }, + "transport": "native", + "site": "github.updateIssue#1" + }, + { + "transport": "bridge", + "complete": "github.updateIssue#1.native-1", + "site": "github.updateIssue#1.native-1", + "bridgeSite": true, + "params": { + "$undefined": true + }, + "reply": { + "ok": true, + "result": { + "runtimeId": "shell-runtime", + "hostDescriptor": { + "installationId": "shell-desktop" + }, + "capabilities": ["github.exact-work-item-target.v1"] + } } }, + { + "complete": "github.updateIssue#1.native-2", + "params": { + "repo": "id:repo-1", + "number": 9, + "updates": { + "title": "Renamed", + "addLabels": ["triage"], + "removeLabels": ["bug"] + }, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + } + }, + "reply": { + "ok": true, + "result": { + "ok": true + } + }, + "transport": "bridge", + "site": "github.updateIssue#1" + }, { "checkpoint": "github-metadata-settled" } + ], + "bridgeOperations": [ + { + "request": "github.updateIssue#1", + "probeSite": "github.updateIssue#1.native-1", + "methods": ["status.get", "github.updateIssue"] + } ] }, { @@ -12870,6 +13230,11 @@ "updates": { "body": "new body", "title": "Renamed" + }, + "prRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" } }, "reply": { @@ -12965,7 +13330,31 @@ "result": { "ok": true } - } + }, + "transport": "native" + }, + { + "complete": "gitlab.updateMR#1.native-1", + "params": { + "iid": 7, + "projectRef": { + "host": "gitlab.com", + "path": "group/project" + }, + "repo": "id:repo-1", + "updates": { + "addLabels": ["triage"], + "title": "Renamed" + } + }, + "reply": { + "ok": true, + "result": { + "ok": true + } + }, + "site": "gitlab.updateMR#1", + "transport": "bridge" }, { "checkpoint": "update-gitlab-settled" @@ -13291,6 +13680,14 @@ "body": "body", "comments": [], "item": { + "id": "issue:1", + "type": "issue", + "number": 1, + "title": "Project issue", + "url": "https://github.enterprise.test/owner/repo/issues/1", + "state": "open", + "updatedAt": "2026-10-30T00:00:00Z", + "author": null, "labels": [] }, "assignees": [], @@ -13887,7 +14284,35 @@ "originalIsBinary": false, "modifiedIsBinary": false } - } + }, + "transport": "native" + }, + { + "complete": "github.prFileContents#1.native-1", + "params": { + "baseSha": "base-sha", + "headSha": "head-sha", + "path": "src/index.ts", + "prNumber": 2, + "prRepo": { + "host": "github.enterprise.test", + "owner": "owner", + "repo": "repo" + }, + "repo": "id:repo-1", + "status": "modified" + }, + "reply": { + "ok": true, + "result": { + "original": "a", + "modified": "b", + "originalIsBinary": false, + "modifiedIsBinary": false + } + }, + "site": "github.prFileContents#1", + "transport": "bridge" }, { "checkpoint": "expand-settled" @@ -13959,13 +14384,34 @@ "action": "issue-state", "id": "issue-state-3" }, + { + "complete": "status.get#1", + "params": { + "$undefined": true + }, + "reply": { + "ok": true, + "result": { + "runtimeId": "recorded", + "hostDescriptor": { + "installationId": "recorded" + }, + "capabilities": ["github.exact-work-item-target.v1"] + } + } + }, { "complete": "github.updateIssue#1", "params": { - "number": 9, "repo": "id:repo-1", + "number": 9, "updates": { "state": "closed" + }, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" } }, "reply": { @@ -13973,8 +14419,52 @@ "result": { "ok": true } + }, + "transport": "native", + "site": "github.updateIssue#1" + }, + { + "transport": "bridge", + "complete": "github.updateIssue#1.native-1", + "site": "github.updateIssue#1.native-1", + "bridgeSite": true, + "params": { + "$undefined": true + }, + "reply": { + "ok": true, + "result": { + "runtimeId": "shell-runtime", + "hostDescriptor": { + "installationId": "shell-desktop" + }, + "capabilities": ["github.exact-work-item-target.v1"] + } } }, + { + "complete": "github.updateIssue#1.native-2", + "params": { + "repo": "id:repo-1", + "number": 9, + "updates": { + "state": "closed" + }, + "ownerRepo": { + "host": "github.com", + "owner": "owner", + "repo": "repo" + } + }, + "reply": { + "ok": true, + "result": { + "ok": true + } + }, + "transport": "bridge", + "site": "github.updateIssue#1" + }, { "checkpoint": "issue-state-settled" }, @@ -13989,6 +14479,11 @@ "repo": "id:repo-1", "updates": { "state": "closed" + }, + "prRepo": { + "owner": "owner", + "repo": "repo", + "host": "github.com" } }, "reply": { @@ -14001,6 +14496,13 @@ { "checkpoint": "pr-state-settled" } + ], + "bridgeOperations": [ + { + "request": "github.updateIssue#1", + "probeSite": "github.updateIssue#1.native-1", + "methods": ["status.get", "github.updateIssue"] + } ] }, { diff --git a/mobile/scripts/check-node-tests-typecheck.mjs b/mobile/scripts/check-node-tests-typecheck.mjs new file mode 100644 index 00000000000..c2f3ec25260 --- /dev/null +++ b/mobile/scripts/check-node-tests-typecheck.mjs @@ -0,0 +1,192 @@ +import { runProcessSync } from '@orca/process-host' +import fs from 'node:fs' +import path from 'node:path' +import process from 'node:process' +import { fileURLToPath, pathToFileURL } from 'node:url' +import { resolveProjectCompilerInfo } from '../../config/scripts/run-typecheck-projects-in-parallel.mjs' + +// Phone tests that drive real desktop sources cannot join the RN test program: RN's global timers +// and Expo's process.env augmentation break the desktop graph. Each source graph emits genuine +// declarations under its own existing compiler options, and one strict Node program checks the test +// bodies against those declarations. Vitest still runs the tests against the original sources. + +const repoRoot = fileURLToPath(new URL('../..', import.meta.url)) +export const NODE_TEST_PROJECT = 'mobile/tsconfig.test.node.json' +// Mobile first, host second: the host owner rewrites every root src declaration, shared types included. +export const DECLARATION_PROJECTS = [ + 'mobile/tsconfig.test.mobile-declarations.json', + 'config/tsconfig.test.mobile-host-declarations.json' +] +export const DECLARATION_OUTPUT = 'mobile/node_modules/.cache/phone-host-contract-types' +const DIAGNOSTIC = /error TS\d+:/ +// Either file in the final program means the public declaration closure reached RN/Expo again. +const LEAKED_NATIVE_GLOBALS = [ + /\/react-native\/src\/types\/globals\.d\.ts$/, + /\/expo\/types\/metro-require\.d\.ts$/ +] +const toPosix = (filePath) => filePath.replaceAll('\\', '/') + +// The two test bodies are the roots of the node test config, so no second list names them. +export function readNodeTestRoots(root = repoRoot) { + const config = JSON.parse(fs.readFileSync(path.join(root, NODE_TEST_PROJECT), 'utf8')) + return config.files.filter((file) => /\.test\.tsx?$/.test(file)).sort() +} + +export function parseCompilerPass(output, code) { + const lines = output.split('\n').map((line) => line.trim()) + const diagnostics = lines.filter((line) => DIAGNOSTIC.test(line)) + const files = lines + .filter((line) => /\.(?:tsx?|json)$/.test(line) && !DIAGNOSTIC.test(line)) + .filter((line) => path.isAbsolute(line)) + .map(toPosix) + return { ok: code === 0 && diagnostics.length === 0, code, diagnostics, files } +} + +// Membership is the proof: both bodies, nothing else repository-owned that is not a declaration, +// and no RN/Expo global file. Returns the problems; an empty list is a clean program. +export function checkNodeTestProgram(files, { realRoot, expected }) { + const prefix = `${toPosix(realRoot).replace(/\/$/, '')}/` + const owned = files + .filter((file) => file.startsWith(prefix) && !file.includes('/node_modules/')) + .map((file) => file.slice(prefix.length)) + const expectedPaths = expected.map((file) => `mobile/${file}`) + const problems = [] + for (const file of expectedPaths) { + if (!owned.includes(file)) { + problems.push(`checked test body is missing from the program: ${file}`) + } + } + for (const file of owned) { + if (/\.tsx?$/.test(file) && !file.endsWith('.d.ts') && !expectedPaths.includes(file)) { + problems.push(`implementation source re-entered the test program: ${file}`) + } + } + for (const file of files) { + if (LEAKED_NATIVE_GLOBALS.some((pattern) => pattern.test(file))) { + problems.push(`native global declarations leaked into the test program: ${file}`) + } + } + return problems +} + +function compile(project, args, root, run) { + const { program } = resolveProjectCompilerInfo(project, root) + const result = run({ + program: process.execPath, + args: [ + program, + '-p', + path.join(root, project), + '--pretty', + 'false', + '--listFiles', + '--checkers', + '8', + ...args + ], + cwd: root, + timeoutMs: null, + maxOutputBytes: 64 * 1024 * 1024 + }) + return { + project, + ...parseCompilerPass(`${result.stdout ?? ''}${result.stderr ?? ''}`, result.code) + } +} + +function ownOutputDirectory(root) { + const output = path.join(root, DECLARATION_OUTPUT) + const parent = path.dirname(output) + fs.mkdirSync(parent, { recursive: true }) + const realRoot = fs.realpathSync(root) + const realParent = fs.realpathSync(parent) + if (!`${toPosix(realParent)}/`.startsWith(`${toPosix(realRoot)}/`)) { + throw new Error(`Declaration output escapes the repository: ${realParent}`) + } + if (fs.existsSync(output) && fs.lstatSync(output).isSymbolicLink()) { + throw new Error(`Declaration output is an unexpected symlink: ${output}`) + } + fs.rmSync(output, { recursive: true, force: true }) + fs.mkdirSync(output) + return output +} + +// Emitted declarations keep relative imports of original .d.ts/JSON inputs; mirror exactly those +// the producers actually compiled, byte for byte, beside them. +function mirrorDeclarationInputs(passes, root, output) { + const prefix = `${toPosix(fs.realpathSync(root))}/` + for (const file of new Set(passes.flatMap((pass) => pass.files))) { + if ( + !file.startsWith(prefix) || + file.includes('/node_modules/') || + !(file.endsWith('.d.ts') || file.endsWith('.json')) + ) { + continue + } + const target = path.join(output, file.slice(prefix.length)) + if (!fs.existsSync(target)) { + fs.mkdirSync(path.dirname(target), { recursive: true }) + fs.copyFileSync(file, target) + } + } +} + +// Sequential: two declaration producers, then the strict check of the test bodies. +export function runNodeTestsTypecheck({ root = repoRoot, run = runProcessSync } = {}) { + const expected = readNodeTestRoots(root) + const output = ownOutputDirectory(root) + try { + const producers = [] + for (const project of DECLARATION_PROJECTS) { + const pass = compile(project, [], root, run) + producers.push(pass) + if (!pass.ok) { + return { ok: false, expected, programTestFiles: [], failures: [pass], problems: [] } + } + } + mirrorDeclarationInputs(producers, root, output) + const check = compile(NODE_TEST_PROJECT, ['--noEmit'], root, run) + const problems = checkNodeTestProgram(check.files, { + realRoot: fs.realpathSync(root), + expected + }) + const prefix = `${toPosix(fs.realpathSync(root))}/mobile/` + return { + ok: check.ok && problems.length === 0, + expected, + programTestFiles: check.files + .filter((file) => file.startsWith(prefix)) + .map((file) => file.slice(prefix.length)) + .filter((file) => expected.includes(file)), + failures: check.ok ? [] : [check], + problems + } + } finally { + fs.rmSync(output, { recursive: true, force: true }) + } +} + +export function printNodeTestsFailure(result) { + for (const failure of result.failures) { + console.error(`::error::${failure.project} failed (exit ${failure.code})`) + for (const diagnostic of failure.diagnostics) { + console.error(diagnostic) + } + } + for (const problem of result.problems) { + console.error(`::error::${problem}`) + } + console.error('') + console.error(' Phone/host contract tests are checked through emitted declarations.') + console.error(' Reproduce with: node scripts/check-node-tests-typecheck.mjs') + console.error('') +} + +if (process.argv[1] && import.meta.url === pathToFileURL(process.argv[1]).href) { + const result = runNodeTestsTypecheck() + if (!result.ok) { + printNodeTestsFailure(result) + process.exit(1) + } + console.log(`phone/host contract tests check: ${result.programTestFiles.join(', ')}`) +} diff --git a/mobile/scripts/check-tests-typecheck-ratchet.mjs b/mobile/scripts/check-tests-typecheck-ratchet.mjs index e1d0d500915..9c6d7923cbd 100644 --- a/mobile/scripts/check-tests-typecheck-ratchet.mjs +++ b/mobile/scripts/check-tests-typecheck-ratchet.mjs @@ -4,6 +4,7 @@ import path from 'node:path' import process from 'node:process' import { pathToFileURL } from 'node:url' import { resolveMobileTypecheckCommand } from './mobile-typecheck-compiler.mjs' +import { printNodeTestsFailure, runNodeTestsTypecheck } from './check-node-tests-typecheck.mjs' // Mobile release tsconfig excludes tests and Vitest does not typecheck; separate test program freezes existing errors with a shrink-only baseline. @@ -11,35 +12,40 @@ const BASELINE_PATH = 'tests-typecheck-baseline.txt' const PROJECT = 'tsconfig.test.json' const ERROR_LINE = /^(\S.*?)\(\d+,\d+\): error TS\d+:/ -// Require every on-disk test in program except these explicit exclusions: error-only diff cannot see excluded/shadowed tests. +// Tests outside the RN program. Checked transfers are the roots of tsconfig.test.node.json and must pass +// that strict program; the rest are legacy runtime-only allowances whose bodies nothing typechecks. export const TESTS_OUTSIDE_PROGRAM = new Map([ [ 'src/components/WorktreeAgentList.runtime-lineage.test.tsx', - 'Node-side: renders the mobile consumer of real desktop SQLite assignment projection, against Node rather than RN libs' + 'Legacy runtime-only: the test body is not typechecked anywhere; it imports the desktop SQLite assignment projection, which does not check against RN libs, and its implementation sources keep their normal checks' + ], + [ + 'src/components/pr-sidebar/reviewer-picker.target-contract.test.tsx', + 'Checked transfer: strict Node program over emitted phone/host declarations (tsconfig.test.node.json)' ], [ 'src/session/mobile-native-command-discovery.test.tsx', - 'Node-side: imports the desktop ACP command discovery source, checked against @types/node rather than RN libs' + 'Legacy runtime-only: the test body is not typechecked anywhere; it imports desktop ACP command discovery, which does not check against RN libs, and its implementation sources keep their normal checks' ], [ 'src/tasks/agent-launch-mobile-replay.test.ts', - 'Node-side: imports the desktop main process, checked against @types/node rather than RN libs' + 'Legacy runtime-only: the test body is not typechecked anywhere; it imports the desktop main process, which does not check against RN libs, and its implementation sources keep their normal checks' ], [ 'src/tasks/mobile-agent-launch-architecture.test.ts', - 'Node-side: imports the desktop main process, checked against @types/node rather than RN libs' + 'Legacy runtime-only: the test body is not typechecked anywhere; it imports the desktop main process, which does not check against RN libs, and its implementation sources keep their normal checks' ], [ 'src/test-support/rpc-recording/recorded-request-params.test.ts', - 'Node-side: imports the desktop RPC dispatcher, checked against @types/node rather than RN libs' + 'Checked transfer: strict Node program over emitted phone/host declarations (tsconfig.test.node.json)' ], [ 'src/transport/mobile-relay-browser-cancel-budget.test.ts', - 'Node-side: imports @orca/process-host, checked against @types/node rather than RN libs' + 'Legacy runtime-only: the test body is not typechecked anywhere; it imports @orca/process-host, which does not check against RN libs, and its implementation sources keep their normal checks' ], [ 'src/transport/web-bundle/mobile-web-bundle-host-slow-link.test.ts', - 'Node-side: imports the desktop bundle RPC handlers, checked against @types/node rather than RN libs' + 'Legacy runtime-only: the test body is not typechecked anywhere; it imports the desktop bundle RPC handlers, which does not check against RN libs, and its implementation sources keep their normal checks' ] ]) @@ -126,6 +132,29 @@ export function diffCensus(onDisk, inProgram, allowed = TESTS_OUTSIDE_PROGRAM) { } } +// A reason string never satisfies a transfer: its strict program must have passed with the body in it. +export function checkTransfers(result, allowed = TESTS_OUTSIDE_PROGRAM, nocheck = []) { + const problems = [] + if (!result.ok) { + problems.push('the phone/host contract program did not pass') + } + if (result.expected.length === 0) { + problems.push('tsconfig.test.node.json names no checked transfer') + } + for (const file of result.expected) { + if (!allowed.has(file)) { + problems.push(`checked transfer is not excluded from the RN program: ${file}`) + } + if (!result.programTestFiles.includes(file)) { + problems.push(`checked transfer is absent from its program: ${file}`) + } + if (nocheck.includes(file)) { + problems.push(`checked transfer opts out with @ts-nocheck: ${file}`) + } + } + return problems +} + export function parseBaseline(text) { return new Set( text @@ -260,7 +289,7 @@ function printCensusFailure(missing, staleAllowance, nocheck = []) { } } -export function main(root = process.cwd()) { +export function main(root = process.cwd(), runNodeTests = () => runNodeTestsTypecheck()) { const baselineFile = path.join(root, BASELINE_PATH) if (!fs.existsSync(baselineFile)) { console.error( @@ -279,6 +308,19 @@ export function main(root = process.cwd()) { const baseline = parseBaseline(fs.readFileSync(baselineFile, 'utf8')) const current = pass.failing const { added, stale } = diffBaseline(current, baseline) + // The RN baseline does not apply here: transferred bodies and their declaration producers must be clean. + const node = runNodeTests() + const transferProblems = checkTransfers( + node, + TESTS_OUTSIDE_PROGRAM, + findTsNocheckFiles(root, node.expected) + ) + if (transferProblems.length > 0) { + printNodeTestsFailure(node) + for (const problem of transferProblems) { + console.error(`::error::${problem}`) + } + } if (added.length > 0) { printAddedFailure(added) @@ -294,8 +336,12 @@ export function main(root = process.cwd()) { printStaleFailure(stale) return 1 } + if (transferProblems.length > 0) { + return 1 + } + const legacy = TESTS_OUTSIDE_PROGRAM.size - node.expected.length console.log( - `mobile tests typecheck ratchet OK — ${pass.programTestFiles.length} test file(s) in the program (${TESTS_OUTSIDE_PROGRAM.size} excluded on purpose, none @ts-nocheck), ${current.length} grandfathered file(s), every other test file checks.` + `mobile tests typecheck ratchet OK — ${pass.programTestFiles.length} test file(s) checked in the RN program (${current.length} grandfathered), ${node.expected.length} checked in the phone/host contract program, ${legacy} legacy runtime-only allowance(s) whose bodies are not typechecked; none @ts-nocheck.` ) return 0 } diff --git a/mobile/scripts/check-tests-typecheck-ratchet.test.ts b/mobile/scripts/check-tests-typecheck-ratchet.test.ts index e8e5ea7704d..2e9700621d7 100644 --- a/mobile/scripts/check-tests-typecheck-ratchet.test.ts +++ b/mobile/scripts/check-tests-typecheck-ratchet.test.ts @@ -4,7 +4,9 @@ import os from 'node:os' import path from 'node:path' import { describe, expect, it, vi } from 'vitest' import { removeTreeSync } from '../../src/shared/windows-transient-lock-removal' +import { parseCompilerPass } from './check-node-tests-typecheck.mjs' import { + checkTransfers, diffBaseline, diffCensus, hasTsNocheckDirective, @@ -24,6 +26,18 @@ vi.mock('./mobile-typecheck-compiler.mjs', () => ({ }) })) +const transfers = [ + 'src/components/pr-sidebar/reviewer-picker.target-contract.test.tsx', + 'src/test-support/rpc-recording/recorded-request-params.test.ts' +] +const cleanTransfers = () => ({ + ok: true, + expected: transfers, + programTestFiles: transfers, + failures: [], + problems: [] +}) + describe('ratchet failure diagnostics', () => { it.each([ { name: 'new failure', baseline: '', failed: true, exit: 1, printsDiagnostics: true }, @@ -65,8 +79,12 @@ describe('ratchet failure diagnostics', () => { stderr: failed ? `${stderrDiagnostic}\n` : '' }) - expect(main(root)).toBe(exit) - expect(runProcessSync).toHaveBeenCalledExactlyOnceWith({ + expect(main(root, cleanTransfers)).toBe(exit) + // A clean RN pass still fails when the transferred bodies' own program does not pass. + if (exit === 0) { + expect(main(root, () => ({ ...cleanTransfers(), ok: false }))).toBe(1) + } + expect(runProcessSync).toHaveBeenCalledWith({ program: 'compiler', args: ['--project', 'tsconfig.test.json', '--listFiles'], cwd: root, @@ -245,3 +263,31 @@ describe('the @ts-nocheck guard', () => { expect(hasTsNocheckDirective('// Tests the reply schema.\nexport {}\n')).toBe(false) }) }) + +describe('checked transfers', () => { + const allowed = new Map(transfers.map((file) => [file, 'checked transfer'])) + + it('fails an allowed transfer that is absent from its final program', () => { + expect( + checkTransfers({ ...cleanTransfers(), programTestFiles: [transfers[1]] }, allowed) + ).toEqual([`checked transfer is absent from its program: ${transfers[0]}`]) + }) + + it('never reads a failed declaration producer or final compiler as clean output', () => { + expect(parseCompilerPass('/repo/mobile/src/a.test.ts\n', 2).ok).toBe(false) + expect( + parseCompilerPass('/repo/mobile/src/a.test.ts\nsrc/a.test.ts(1,1): error TS2322: x\n', 0).ok + ).toBe(false) + expect(checkTransfers({ ...cleanTransfers(), ok: false }, allowed)).toEqual([ + 'the phone/host contract program did not pass' + ]) + }) + + it('accepts a complete clean transfer without a baseline entry', () => { + expect(parseCompilerPass('/repo/mobile/src/a.test.ts\n', 0)).toMatchObject({ + ok: true, + files: ['/repo/mobile/src/a.test.ts'] + }) + expect(checkTransfers(cleanTransfers(), allowed)).toEqual([]) + }) +}) diff --git a/mobile/src/components/MobileDiffReviewScreenView.tsx b/mobile/src/components/MobileDiffReviewScreenView.tsx index 5b0f826ec14..7e3885f0088 100644 --- a/mobile/src/components/MobileDiffReviewScreenView.tsx +++ b/mobile/src/components/MobileDiffReviewScreenView.tsx @@ -23,13 +23,15 @@ import { mobileDiffReviewPositionLabel } from '../session/mobile-diff-review-scr import { getRuntimePathBasename } from '../../../src/shared/cross-platform-path' import { mobileDiffReviewStyles as styles } from './mobile-diff-review-screen-styles' import { useMobileColorScheme } from '../theme/use-mobile-color-scheme' +import type { HostConnectionInputs } from '../transport/client-context-connection-metrics' type Props = { controller: ReturnType + hostConnection: HostConnectionInputs onBack: () => void } -export function MobileDiffReviewScreenView({ controller, onBack }: Props) { +export function MobileDiffReviewScreenView({ controller, hostConnection, onBack }: Props) { useMobileColorScheme() const { isWideLayout } = useResponsiveLayout() const insets = useSafeAreaInsets() @@ -171,6 +173,7 @@ export function MobileDiffReviewScreenView({ controller, onBack }: Props) { client={controller.client} connState={controller.connState} worktreeId={controller.worktreeId} + hostConnection={hostConnection} gitBranch={controller.prSidebarBranch} gitStatus={gitStatus} headSha={controller.prSidebarHeadSha} @@ -194,6 +197,7 @@ export function MobileDiffReviewScreenView({ controller, onBack }: Props) { client={controller.client} connState={controller.connState} worktreeId={controller.worktreeId} + hostConnection={hostConnection} gitBranch={controller.prSidebarBranch} gitStatus={gitStatus} headSha={controller.prSidebarHeadSha} diff --git a/mobile/src/components/MobilePRSidebar.tsx b/mobile/src/components/MobilePRSidebar.tsx index 39958c8e696..74a8480fda1 100644 --- a/mobile/src/components/MobilePRSidebar.tsx +++ b/mobile/src/components/MobilePRSidebar.tsx @@ -1,5 +1,5 @@ import { useCallback, useMemo, useRef, useState, type ReactNode } from 'react' -import { ActivityIndicator, ScrollView, Text, View } from 'react-native' +import { ActivityIndicator, Pressable, ScrollView, Text, View } from 'react-native' import { ArrowRight, CircleCheck, @@ -9,6 +9,7 @@ import { LoaderCircle, MessageCircle, MoreHorizontal, + RotateCw, type LucideIcon } from 'lucide-react-native' import { MobileLoadErrorState, MobileStateView } from './MobileStateView' @@ -41,6 +42,7 @@ import { NavBarButton } from './nav-bar/NavBarButton' import { PullDownMenu } from './nav-bar/PullDownMenu' import { useBackClaim } from '../navigation/use-back-claim' import { prTabStyles as styles } from './pr-sidebar/pr-tab-styles' +import { mobilePrSidebarStyles as sidebarStyles } from './pr-sidebar/mobile-pr-sidebar-styles' type BranchCompare = { commitsAhead?: number; baseRef: string } | null @@ -98,10 +100,29 @@ export function MobilePrTabBody({ ) } + // A failed refresh keeps the accepted result; its line sits above the content so nothing below remounts. + const refreshFailed = + (state.kind === 'ready' || state.kind === 'none') && state.refreshFailed === true ? ( + + + {t('session.prActionsEngine.refreshFailed', 'Failed to refresh pull request.')} + + + + {t('common.retry', 'Retry')} + + + ) : null if (branch === 'none') { return ( + {refreshFailed} {footer} @@ -118,6 +139,7 @@ export function MobilePrTabBody({ contentContainerStyle={[styles.content, !footer && { paddingBottom: bottomInset }]} showsVerticalScrollIndicator={false} > + {refreshFailed} {footer} @@ -295,7 +317,8 @@ export function MobilePRSidebar({ onRetry, bottomInset = 0, ...input }: SidebarP onCreateSettled, live: screen === 'comments' ? 'details' : 'checks' }) - const refresh = () => refetch({ includeDetails: true }) + // The user's explicit Refresh asks the server for the canonical details. + const refresh = () => refetch({ includeDetails: true, refresh: true }) const prMenuGroups = usePrTabMenuGroups(tab, refresh) // Without a PR the dock still needs Refresh, e.g. after a PR is opened on the web. const menuGroups = prMenuGroups ?? [ diff --git a/mobile/src/components/pr-sidebar/MobilePrTabSheets.tsx b/mobile/src/components/pr-sidebar/MobilePrTabSheets.tsx index a9cd92b95a9..564783e5f45 100644 --- a/mobile/src/components/pr-sidebar/MobilePrTabSheets.tsx +++ b/mobile/src/components/pr-sidebar/MobilePrTabSheets.tsx @@ -14,7 +14,12 @@ import { ConfirmModal } from '../ConfirmModal' import { presentPrMerge } from './pr-actions-state' import { PrCreateSheet } from './PrCreateSheet' import { PrReviewersSheet } from './PrReviewersSheet' -import { livePrDetails, readyPrData, type MobilePrTab, type PrTabSheet } from './use-mobile-pr-tab' +import { + livePrDetails, + readyPrData, + type MobilePrTab, + type PrTabSheetRequest +} from './use-mobile-pr-tab' import { prSheetStyles as sheetStyles } from './pr-tab-styles' import { FieldTextInput } from '../composer-input/FieldTextInput' @@ -25,23 +30,28 @@ export function MobilePrTabSheets({ tab }: { tab: MobilePrTab }) { return ( <> sheet} + sheet={tab.sheetRequest} + // Each opened request is its own presentation, so a PR switch never refreshes one sheet into another PR's. + sheetKey={(request: PrTabSheetRequest) => `${request.kind}\u0000${request.id}`} onClose={tab.closeSheet} onAfterClose={tab.onSheetAfterClose} dismissible={!tab.creatingPr} dragContentToDismiss={false} > - {(sheet) => { - switch (sheet) { + {(request) => { + // An outgoing request whose PR departed renders nothing; it never sees the new PR's actions. + if (!tab.sheetInScope(request)) { + return null + } + switch (request.kind) { case 'merge': - return + return case 'reviewers': - return + return case 'editTitle': - return + return case 'editDescription': - return + return case 'createPr': return } @@ -79,7 +89,7 @@ function mergeMethodCopy( } // Lists only the methods the repo allows, starting on its default; mobile used to merge with the default only. -function PrMergeSheet({ tab }: { tab: MobilePrTab }) { +function PrMergeSheet({ tab, request }: { tab: MobilePrTab; request: PrTabSheetRequest }) { useMobileColorScheme() const t = useMobileTranslation() const data = readyPrData(tab) @@ -95,9 +105,13 @@ function PrMergeSheet({ tab }: { tab: MobilePrTab }) { const merge = presentPrMerge({ ...pr, state: tab.actions.resolveState(pr.state) }, method) const busy = tab.actions.isBusy({ kind: 'merge' }) const run = async () => { + // A click from an outgoing presentation sends nothing. + if (!tab.ownsSheet(request)) { + return + } setSubmitted(true) if (await tab.actions.merge(method)) { - tab.closeSheetIf('merge') + tab.closeSheetIf(request) } } return ( @@ -143,7 +157,15 @@ function PrMergeSheet({ tab }: { tab: MobilePrTab }) { ) } -function PrEditTextSheet({ tab, field }: { tab: MobilePrTab; field: 'title' | 'body' }) { +function PrEditTextSheet({ + tab, + request, + field +}: { + tab: MobilePrTab + request: PrTabSheetRequest + field: 'title' | 'body' +}) { useMobileColorScheme() const t = useMobileTranslation() const data = readyPrData(tab) @@ -153,8 +175,11 @@ function PrEditTextSheet({ tab, field }: { tab: MobilePrTab; field: 'title' | 'b const [draft, setDraft] = useState(current) const { textAction } = tab const save = async () => { + if (!tab.ownsSheet(request)) { + return + } if (await textAction.save(field, draft, current)) { - tab.closeSheetIf(field === 'title' ? 'editTitle' : 'editDescription') + tab.closeSheetIf(request) } } const cancel = () => { @@ -235,14 +260,7 @@ function PrTabConfirm({ tab, t }: { tab: MobilePrTab; t: Translate }) { message={copy.message} confirmLabel={copy.confirmLabel} destructive={tab.confirm === 'close'} - onConfirm={() => { - if (tab.confirm === 'unlink') { - void tab.unlink() - } else if (tab.confirm) { - tab.actions.updateState(tab.confirm === 'close' ? 'closed' : 'open') - } - tab.setConfirm(null) - }} + onConfirm={tab.runConfirm} onCancel={() => tab.setConfirm(null)} /> ) diff --git a/mobile/src/components/pr-sidebar/PrReviewersSheet.tsx b/mobile/src/components/pr-sidebar/PrReviewersSheet.tsx index af36677e165..37545c627eb 100644 --- a/mobile/src/components/pr-sidebar/PrReviewersSheet.tsx +++ b/mobile/src/components/pr-sidebar/PrReviewersSheet.tsx @@ -1,18 +1,24 @@ -import { useEffect, useMemo, useRef, useState } from 'react' +import { useMemo, useState } from 'react' import { ActivityIndicator, Pressable, Text, View } from 'react-native' import { Search, X } from 'lucide-react-native' import { colors, pressedStyle } from '../../theme/mobile-theme' import { useMobileColorScheme } from '../../theme/use-mobile-color-scheme' import { useMobileTranslation } from '../../i18n/use-mobile-translation' import type { Translate } from '../../i18n/mobile-i18n' -import type { GitHubAssignableUser } from '../../../../src/shared/github/pull-request-types' import type { GitHubWorkItemDetails } from '../../../../src/shared/github/work-item-types' import { getGitHubPRReviewerRows } from '../../../../src/shared/github/pr-reviewer-display' -import { fetchAssignableUsers } from '../../session/github-pr-rpc' +import { useCalmConnectionState } from '../../transport/calm-connection-state' +import { classifyConnection, verdictDisplayLabel } from '../../transport/connection-health' +import { useReviewerPeople } from './use-reviewer-people' import { SheetHeader } from '../nav-bar/SheetHeader' import { ListGroup, ListRow } from '../list/ListGroup' import { TextField } from '../composer-input/TextField' -import { livePrDetails, readyPrData, type MobilePrTab } from './use-mobile-pr-tab' +import { + livePrDetails, + readyPrData, + type MobilePrTab, + type PrTabSheetRequest +} from './use-mobile-pr-tab' import { prSheetStyles as sheetStyles } from './pr-tab-styles' function reviewerStateLabel( @@ -46,13 +52,14 @@ function reviewerStateLabel( } } -type PeopleLoad = - | { status: 'idle' | 'loading' } - | { status: 'error'; message: string | null } - | { status: 'loaded'; users: GitHubAssignableUser[] } - // Reviewers with remove, and a search that requests a new one; same add/remove as the old section. -export function PrReviewersSheet({ tab }: { tab: MobilePrTab }) { +export function PrReviewersSheet({ + tab, + request +}: { + tab: MobilePrTab + request: PrTabSheetRequest +}) { useMobileColorScheme() const t = useMobileTranslation() const { actions, client, worktreeId } = tab @@ -61,8 +68,23 @@ export function PrReviewersSheet({ tab }: { tab: MobilePrTab }) { // A placeholder means the read failed; only null is still loading. const detailsFailed = rawDetails !== null && details === null const [query, setQuery] = useState('') - const [people, setPeople] = useState({ status: 'idle' }) const searching = query.trim().length > 0 + // Candidates belong to this open request's repository; closing or a PR departure ends their visit at once. + const people = useReviewerPeople({ + client, + worktreeId, + prRepo: readyPrData(tab)?.pr.prRepo ?? null, + request: tab.sheetRequest === request ? request : null, + search: searching + }) + const { users, error } = people + const { hostConnection } = tab + const presentedConnState = useCalmConnectionState(people.state, hostConnection.lastConnectedAt) + // Without candidates, an outage the calm presentation reveals explains the wait with the header's verdict. + const connectionLabel = + !users && !error && people.state !== 'connected' && presentedConnState !== 'connected' + ? verdictDisplayLabel(classifyConnection({ state: people.state, ...hostConnection })) + : null const rows = useMemo( () => @@ -78,41 +100,33 @@ export function PrReviewersSheet({ tab }: { tab: MobilePrTab }) { const isRequested = (login: string) => actions.resolveReviewerRequested(login, authoritative.has(login.toLowerCase())) const visibleRows = rows.filter((row) => isRequested(row.login)) + // A click from an outgoing or departed presentation sends nothing. + const requestReviewer = (login: string) => { + if (tab.ownsSheet(request)) { + actions.requestReviewer(login) + } + } + const removeReviewer = (login: string) => { + if (tab.ownsSheet(request)) { + actions.removeReviewer(login) + } + } const approvals = rows.filter((row) => row.approved).length - // Load people once, on the first search; the loading state must not re-run and cancel this read. - const peopleRequestedRef = useRef(false) - useEffect(() => { - if (!searching || peopleRequestedRef.current || !client) { - return - } - peopleRequestedRef.current = true - setPeople({ status: 'loading' }) - void fetchAssignableUsers(client, worktreeId) - .then((outcome) => - setPeople( - outcome.ok - ? { status: 'loaded', users: outcome.result } - : { status: 'error', message: outcome.error } - ) - ) - .catch(() => setPeople({ status: 'error', message: null })) - }, [client, searching, worktreeId]) - const matches = useMemo(() => { - if (people.status !== 'loaded') { + if (!users) { return [] } const q = query.trim().toLowerCase() const author = details?.item.author?.toLowerCase() - return people.users + return users .filter((user) => user.login.toLowerCase() !== author) .filter( (user) => user.login.toLowerCase().includes(q) || (user.name ?? '').toLowerCase().includes(q) ) .slice(0, 20) - }, [details, people, query]) + }, [details, users, query]) return ( @@ -139,7 +153,7 @@ export function PrReviewersSheet({ tab }: { tab: MobilePrTab }) { autoCorrect={false} /> {searching ? ( - people.status === 'loaded' ? ( + users ? ( matches.length > 0 ? ( {matches.map((user) => { @@ -151,9 +165,7 @@ export function PrReviewersSheet({ tab }: { tab: MobilePrTab }) { selected={requested} busy={actions.isBusy({ kind: 'reviewer', login: user.login })} onPress={() => - requested - ? actions.removeReviewer(user.login) - : actions.requestReviewer(user.login) + requested ? removeReviewer(user.login) : requestReviewer(user.login) } /> ) @@ -164,11 +176,13 @@ export function PrReviewersSheet({ tab }: { tab: MobilePrTab }) { {t('pullRequest.reviewerPickerDrawer.noMatches', 'No matching people')} ) - ) : people.status === 'error' ? ( + ) : error ? ( - {people.message ?? + {error.message ?? t('pullRequest.reviewerPickerDrawer.loadFailed', 'Failed to load people')} + ) : connectionLabel ? ( + {connectionLabel} ) : ( ) @@ -200,7 +214,7 @@ export function PrReviewersSheet({ tab }: { tab: MobilePrTab }) { } accessory={ actions.removeReviewer(row.login)} + onPress={() => removeReviewer(row.login)} disabled={actions.isBusy({ kind: 'reviewer', login: row.login })} hitSlop={8} accessibilityRole="button" diff --git a/mobile/src/components/pr-sidebar/mobile-pr-sidebar-styles.ts b/mobile/src/components/pr-sidebar/mobile-pr-sidebar-styles.ts index e2177172965..f08673db035 100644 --- a/mobile/src/components/pr-sidebar/mobile-pr-sidebar-styles.ts +++ b/mobile/src/components/pr-sidebar/mobile-pr-sidebar-styles.ts @@ -99,5 +99,32 @@ export const mobilePrSidebarStyles = themedStyleSheet(() => ({ fontSize: typography.metaSize, fontFamily: typography.monoFamily, lineHeight: 16 + }, + refreshFailedRow: { + flexDirection: 'row', + alignItems: 'center', + gap: spacing.md, + paddingHorizontal: spacing.lg, + paddingVertical: spacing.sm + }, + refreshFailedText: { + flex: 1, + color: colors.textSecondary, + fontSize: typography.bodySize, + lineHeight: 20 + }, + retryButton: { + minHeight: 44, + flexDirection: 'row', + alignItems: 'center', + gap: spacing.xs, + paddingHorizontal: spacing.md, + borderRadius: radii.control, + backgroundColor: colors.bgRaised + }, + retryText: { + color: colors.textPrimary, + fontSize: typography.bodySize, + fontWeight: '700' } })) diff --git a/mobile/src/components/pr-sidebar/pr-tab-requests.ts b/mobile/src/components/pr-sidebar/pr-tab-requests.ts new file mode 100644 index 00000000000..b0197e37430 --- /dev/null +++ b/mobile/src/components/pr-sidebar/pr-tab-requests.ts @@ -0,0 +1,93 @@ +import { useCallback, useLayoutEffect, useRef, useState } from 'react' +import type { RpcClient } from '../../transport/rpc-client' + +export type PrTabSheet = 'merge' | 'reviewers' | 'createPr' | 'editTitle' | 'editDescription' +export type PrTabConfirm = 'close' | 'reopen' | 'unlink' + +/** + * One incarnation of what a tab request belongs to: the complete PR resource (or, for Create, the branch) in this + * client and worktree. Equal PR numbers or branch strings do not make two incarnations equal; object identity does. + */ +export type PrTabScope = { + readonly client: RpcClient | null + readonly worktreeId: string + readonly branch: string | null + readonly resource: string | null +} + +// Selected during render: equal fields keep the object, and any departure selects a fresh one, so A -> B -> A is A2. +export function useSelectedScope(next: PrTabScope): PrTabScope { + const [scope, setScope] = useState(next) + if ( + scope.client === next.client && + scope.worktreeId === next.worktreeId && + scope.branch === next.branch && + scope.resource === next.resource + ) { + return scope + } + setScope(next) + return next +} + +/** One opened sheet; its record is the presentation incarnation a late save or click is checked against. */ +export type PrTabSheetRequest = { + readonly kind: PrTabSheet + readonly scope: PrTabScope + readonly id: number +} +type ConfirmRequest = { readonly kind: PrTabConfirm; readonly scope: PrTabScope } + +// Sheets and confirmations belong to the scope they opened for; a departure makes them ineligible at once and never +// retargets them, so the outgoing body, a late save or a stale confirm cannot act for the new PR. +export function usePrTabRequests(prScope: PrTabScope, branchScope: PrTabScope) { + const scopeFor = (kind: PrTabSheet) => (kind === 'createPr' ? branchScope : prScope) + const [opened, setOpened] = useState(null) + const sheetRequest = opened && opened.scope === scopeFor(opened.kind) ? opened : null + const [confirmRequest, setConfirmRequest] = useState(null) + const confirmed = confirmRequest && confirmRequest.scope === prScope ? confirmRequest : null + const latest = useRef({ sheetRequest, confirmed, scopeFor }) + useLayoutEffect(() => { + latest.current = { sheetRequest, confirmed, scopeFor } + }) + const nextId = useRef(0) + const setSheet = useCallback((kind: PrTabSheet | null) => { + nextId.current += 1 + setOpened(kind ? { kind, scope: latest.current.scopeFor(kind), id: nextId.current } : null) + }, []) + return { + sheetRequest, + sheet: sheetRequest?.kind ?? null, + setSheet, + /** The request is the committed open one; an outgoing or departed presentation owns nothing. */ + ownsSheet: useCallback( + (request: PrTabSheetRequest) => latest.current.sheetRequest === request, + [] + ), + /** The request still belongs to the current resource, so its body may render while it animates closed. */ + inScope: (request: PrTabSheetRequest) => request.scope === scopeFor(request.kind), + // A save or merge that lands late closes only its own request, never one opened since. + closeSheetIf: useCallback((request: PrTabSheetRequest) => { + if (latest.current.sheetRequest === request) { + setOpened(null) + } + }, []), + // A sheet closed by a departure must not come back when the user switches back. + retireDepartedSheet: useCallback(() => { + setOpened((current) => + current && current.scope === latest.current.scopeFor(current.kind) ? current : null + ) + }, []), + hasSheet: useCallback(() => latest.current.sheetRequest !== null, []), + confirm: confirmed?.kind ?? null, + setConfirm: useCallback((kind: PrTabConfirm | null) => { + setConfirmRequest(kind ? { kind, scope: latest.current.scopeFor('merge') } : null) + }, []), + /** The confirmation still current at the click, or null for one its PR departed from. */ + takeConfirm: useCallback((): PrTabConfirm | null => { + const current = latest.current.confirmed + setConfirmRequest(null) + return current?.kind ?? null + }, []) + } +} diff --git a/mobile/src/components/pr-sidebar/reviewer-picker.target-contract.test.tsx b/mobile/src/components/pr-sidebar/reviewer-picker.target-contract.test.tsx new file mode 100644 index 00000000000..d06adc63214 --- /dev/null +++ b/mobile/src/components/pr-sidebar/reviewer-picker.target-contract.test.tsx @@ -0,0 +1,597 @@ +// @vitest-environment happy-dom +import React, { act } from 'react' +import { createRoot } from 'react-dom/client' +import { afterEach, expect, it, vi } from 'vitest' +import { MobilePRSidebar } from '@orca/test-mobile/components/MobilePRSidebar' +import { + createFakeRpcClient, + rpcSuccess +} from '@orca/test-mobile/mobile-web-shell/bridge-host-test-fakes' +import { createStableLogicalRpcClient } from '@orca/test-mobile/transport/stable-logical-rpc-client' +import type { HostConnectionInputs } from '@orca/test-mobile/transport/client-context-connection-metrics' +import { RuntimeGitHubRepositoryQueryCommands } from '@orca/test-host/main/runtime/runtime-github-repository-query-commands' +import { GITHUB_REPO_WORK_ITEM_METHODS } from '@orca/test-host/main/runtime/rpc/methods/github-repo-work-item-methods' +import type { OrcaRuntimeService } from '@orca/test-host/main/runtime/orca-runtime' +import { eraseRpcMethods } from '@orca/test-host/main/runtime/rpc/core' +import type { GitHubWorkItemDetails } from '@orca/test-host/shared/github/work-item-types' +import type { Repo } from '@orca/test-host/shared/repo-types' +// Typed here: the field's own props name native types this Node-checked program must not load. +type SearchField = { value?: string; placeholder?: string; onChangeText?: (text: string) => void } +const io = vi.hoisted( + (): { + gh: ReturnType + resolved: ReturnType + requestReviewer: ReturnType + // The sheet's real search field, as the thin native adapter last received it. + search: SearchField | null + } => ({ gh: vi.fn(), resolved: vi.fn(), requestReviewer: vi.fn(), search: null }) +) +vi.mock('react-native', () => ({ + StyleSheet: { create: (styles: T) => styles, hairlineWidth: 1 }, + AppState: { currentState: 'active', addEventListener: () => ({ remove: () => {} }) }, + View: ({ children }: React.PropsWithChildren) =>
{children}
, + ScrollView: ({ children }: React.PropsWithChildren) =>
{children}
, + Text: ({ children }: React.PropsWithChildren) => {children}, + TextInput: () => , + ActivityIndicator: () => , + Pressable: ({ + children, + onPress, + accessibilityLabel, + disabled + }: React.PropsWithChildren<{ + onPress: () => void + accessibilityLabel?: string + disabled?: boolean + }>) => ( + + ) +})) +vi.mock('lucide-react-native', () => + Object.fromEntries( + [ + 'ArrowRight', + 'CircleCheck', + 'CircleDashed', + 'CircleMinus', + 'CircleX', + 'GitMerge', + 'LoaderCircle', + 'MessageCircle', + 'MoreHorizontal', + 'RotateCw', + 'Search', + 'X' + ].map((name) => [name, () => null]) + ) +) +// Thin native adapters: the drawer finishes its hide at once, rows and the header forward presses. +vi.mock('../../components/bottom-drawer/mounted-bottom-drawer', async () => { + const { useLayoutEffect } = await import('react') + return { + MountedBottomDrawer: ({ + visible, + children, + onHidden + }: React.PropsWithChildren<{ visible: boolean; onHidden: () => void }>) => { + useLayoutEffect(() => { + if (!visible) { + onHidden() + } + }, [visible, onHidden]) + return
{children}
+ } + } +}) +vi.mock('../../components/list/ListGroup', () => ({ + LIST_LEADING_INSET: 0, + ListGroup: ({ children }: React.PropsWithChildren) =>
{children}
, + ListRow: ({ + title, + onPress, + detail, + accessory + }: { + title: string + onPress?: () => void + detail?: React.ReactNode + accessory?: React.ReactNode + }) => ( +
+ + {detail} + {accessory} +
+ ) +})) +vi.mock('../../components/nav-bar/SheetHeader', () => ({ + SheetHeader: ({ + title, + trailing + }: { + title: string + trailing?: { label: string; onPress: () => void } + }) => ( +
+ {title} + {trailing ?
+ ) +})) +vi.mock('../../components/composer-input/TextField', () => ({ + TextField: (props: SearchField) => { + io.search = props + return + } +})) +vi.mock('../../components/nav-bar/NavBarButton', () => ({ NavBarButton: () => null })) +vi.mock('../../components/nav-bar/PullDownMenu', () => ({ PullDownMenu: () => null })) +vi.mock('../../components/pr-sidebar/use-pr-tab-menu', () => ({ usePrTabMenuGroups: () => null })) +vi.mock('../../components/pr-sidebar/PrTabEmptyState', () => ({ PrTabEmptyState: () => null })) +vi.mock('../../components/pr-sidebar/PrTabOverviewCards', () => ({ + PrChangesCard: () => null, + PrDescription: () => null +})) +vi.mock('../../components/pr-sidebar/PrTabBottomAction', () => ({ PrTabBottomAction: () => null })) +vi.mock('../../components/pr-sidebar/PrTabScreenView', () => ({ PrTabScreenView: () => null })) +vi.mock('../../components/pr-sidebar/PrCreateSheet', () => ({ PrCreateSheet: () => null })) +vi.mock('../../components/ConfirmModal', () => ({ ConfirmModal: () => null })) +vi.mock('../../components/SheetPrimaryButton', () => ({ SheetPrimaryButton: () => null })) +vi.mock('../../components/composer-input/FieldTextInput', () => ({ FieldTextInput: () => null })) +vi.mock('../../components/MobileStateView', () => ({ + MobileStateView: () => null, + MobileLoadErrorState: () => null +})) +vi.mock('../../components/mobile-pr-url', () => ({ openMobilePrUrl: () => {} })) +vi.mock('../../navigation/use-back-claim', () => ({ useBackClaim: () => {} })) +vi.mock('../../hooks/use-now', () => ({ useNow: () => 0, useAppActive: () => true })) +vi.mock('expo-router', async () => { + const { useEffect } = await import('react') + return { useFocusEffect: (effect: () => void) => useEffect(effect, [effect]) } +}) +vi.mock('../../components/pr-sidebar/mobile-pr-sidebar-styles', () => ({ + mobilePrSidebarStyles: {} +})) +vi.mock('../../theme/use-mobile-color-scheme', () => ({ useMobileColorScheme: () => 'dark' })) +vi.mock('../../i18n/use-mobile-translation', () => ({ + useMobileTranslation: + () => (_key: string, fallback: string, args?: Record) => + fallback.replace(/\{\{(\w+)\}\}/g, (_match, name: string) => String(args?.[name] ?? '')) +})) +vi.mock( + '../../../../src/main/github/client', + async () => import('@orca/test-host/main/github/issue-field-options') +) +vi.mock('../../../../src/main/github/gh-utils', () => ({ + ghExecFileAsync: io.gh, + acquire: async () => {}, + release: () => {} +})) +vi.mock('../../../../src/main/github/github-api-repository', () => ({ + resolveGitHubRepoExecution: io.resolved +})) +vi.mock('../../../../src/main/github/gh-account-binding-inventory', () => ({})) +vi.mock('../../../../src/main/github/account-binding-required-host', () => ({})) +vi.mock('../../../../src/main/github/rate-limit', () => ({})) +vi.mock('../../../../src/main/github/work-item-details', () => ({})) +vi.mock('../../session/use-mobile-pr-actions', () => ({ + useMobilePrActions: () => ({ + blocked: null, + error: null, + resolveReviewerRequested: (_login: string, value: boolean) => value, + resolveState: (state: string) => state, + isBusy: () => false, + requestReviewer: io.requestReviewer, + removeReviewer: vi.fn() + }) +})) +vi.mock('../../session/use-mobile-pr-comment-actions', () => ({ + useMobilePrCommentActions: () => ({}) +})) +vi.mock('../../session/use-mobile-pr-text-action', () => ({ + useMobilePrTextAction: () => ({ clearError: () => {}, saving: false, error: null }) +})) +vi.mock('../../session/use-mobile-pr-ai-triage', () => ({ + useMobilePrAiTriage: () => ({ isBusy: () => false, noticeFor: () => ({}), availability: 'ready' }) +})) +vi.mock('../../components/host-protocol-gates-context', () => ({ + useHostProtocolGates: () => ({ hostCapabilities: [], statusPending: false, statusReadable: true }) +})) +vi.mock('../../session/use-pr-bot-author-overrides', () => ({ + usePRBotAuthorOverrides: () => new Set() +})) +let root: ReturnType | undefined +afterEach(() => { + if (root) { + act(() => root!.unmount()) + } + root = undefined + io.search = null + vi.unstubAllGlobals() +}) +it('real tab/sheet sends a searched fork to the runtime provider with original worktree/account, supports refusal/reopen/migration, and keeps one visit rows across connection changes', async () => { + vi.stubGlobal('IS_REACT_ACT_ENVIRONMENT', true) + const prRepo = { owner: 'fork', repo: 'widgets', host: 'github.corp' } + const repo: Repo = { + id: 'clone', + path: '/clone', + displayName: 'clone', + badgeColor: '', + addedAt: 0, + connectionId: 'nested-ssh', + ghAccount: { host: 'github.corp', user: 'selected-account' }, + issueSourcePreference: 'upstream' + } + const resolved = vi.fn(async (selector: string) => { + expect(selector).toBe('id:clone') + return repo + }) + const commands = new RuntimeGitHubRepositoryQueryCommands({ + resolveRepo: resolved, + getLocalGitArgs: (selected) => [{ ghAccount: selected.ghAccount }] + }) + io.resolved.mockImplementation(async (_path, target, connection, options) => { + expect(connection).toBe('nested-ssh') + expect(options.ghAccount).toEqual(repo.ghAccount) + return { ownerRepo: target, ghOptions: options } + }) + io.gh.mockReset().mockImplementation(async (args: string[]) => ({ + stdout: JSON.stringify({ + login: args.some((arg) => arg.includes('repos/fork/')) ? 'fork-only' : 'upstream-only', + avatar_url: '' + }) + })) + const physical = createFakeRpcClient() + let capable = false + const frames: string[] = [] + let hold = false + const held: { release: () => void; fail: () => void }[] = [] + const method = eraseRpcMethods(GITHUB_REPO_WORK_ITEM_METHODS).find( + (entry) => entry.name === 'github.listAssignableUsers' + )! + if (!method.params) { + throw new Error('missing list schema') + } + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the selected production method uses only listRepoAssignableUsers on this runtime boundary. + const runtime = { + listRepoAssignableUsers: commands.listRepoAssignableUsers.bind(commands) + } as unknown as OrcaRuntimeService + physical.sendRequest = async (name, params, options) => { + options?.beforeSend?.() + frames.push(name) + if (name === 'status.get') { + return rpcSuccess('status', { + runtimeId: 'S', + hostDescriptor: { installationId: 'S' }, + capabilities: capable ? ['github.exact-work-item-target.v1'] : [] + }) + } + if (name !== 'github.listAssignableUsers') { + throw new Error(`unexpected ${name}`) + } + const reply = async () => + rpcSuccess('users', await method.handler(method.params!.parse(params), { runtime })) + if (!hold) { + return reply() + } + // A held list reply runs the provider only when released, so each release picks its own gh output. + return new Promise>((resolve, reject) => { + held.push({ + release: () => void reply().then(resolve, reject), + fail: () => reject(new Error('socket closed')) + }) + }) + } + const logical = createStableLogicalRpcClient(physical, 'relay') + io.requestReviewer.mockReset() + const details: GitHubWorkItemDetails = { + item: { + id: 'pr:93', + type: 'pr', + number: 93, + title: 'fork', + url: 'https://github.corp/fork/widgets/pull/93', + prRepo, + state: 'open', + labels: [], + author: null, + updatedAt: '' + }, + body: '', + comments: [] + } + const container = document.createElement('div') + root = createRoot(container) + // The screen header's verdict inputs; a relay verdict overrides them where a step sets one. + let relay: Partial = {} + const renderSidebar = (target: typeof prRepo, worktreeId: string) => + root!.render( + {}} + refetch={() => {}} + rereadAfterWrite={() => Promise.resolve()} + worktreeId={worktreeId} + gitBranch="feature" + gitStatus={null} + headSha={null} + workspaceLabel="fixture" + /> + ) + await act(async () => renderSidebar(prRepo, 'clone::/worktree')) + const sheet = () => container.querySelector('[data-sheet]') + const press = async (label: string) => { + const button = container.querySelector(`[aria-label="${label}"]`) + if (!button) { + throw new Error(`missing ${label}`) + } + await act(async () => button.click()) + } + const spinner = () => sheet()?.querySelector('[role="progressbar"]') ?? null + const text = () => sheet()?.textContent ?? '' + const typeSearch = (value: string) => act(async () => io.search!.onChangeText!(value)) + // The approvals gate row is the tab's way into the reviewers sheet; the sheet's Done closes it. + const openSheet = () => press('No approvals yet') + const closeSheet = () => press('Done') + // Sends since the last check, at the status and list boundaries. + const sent = () => frames.splice(0) + const settle = () => act(async () => new Promise((resolve) => setTimeout(resolve, 0))) + + // Opening alone does no candidate work; the first search is the demand. + await openSheet() + await settle() + expect(sheet()).not.toBeNull() + expect(sent()).toEqual([]) + expect(text()).not.toContain('Disconnected') + await typeSearch('o') + await settle() + expect(text()).toContain('Update Orca') + expect(sent()).toEqual(['status.get']) + expect(io.gh).not.toHaveBeenCalled() + await closeSheet() + expect(sheet()).toBeNull() + capable = true + await openSheet() + await settle() + expect(sent()).toEqual([]) + expect(text()).not.toContain('Update Orca') + await typeSearch('o') + await settle() + expect(text()).toContain('fork-only') + expect(text()).not.toContain('upstream-only') + expect(io.gh.mock.calls[0][0]).toContain('repos/fork/widgets/assignees?per_page=100') + await press('fork-only') + expect(io.requestReviewer).toHaveBeenCalledWith('fork-only') + expect(sent()).toEqual(['status.get', 'github.listAssignableUsers']) + // Clearing the search shows the requested view and keeps the visit's candidates without another read. + await typeSearch('') + await settle() + expect(text()).toContain('No reviewers requested') + await typeSearch('o') + await settle() + expect(text()).toContain('fork-only') + expect(sent()).toEqual([]) + await closeSheet() + let session = physical + const migrate = async () => { + session = createFakeRpcClient() + session.sendRequest = physical.sendRequest + await act(async () => logical.migrateTo(session, 'lan')) + await settle() + } + const openAndSearch = async () => { + await openSheet() + await typeSearch('o') + await settle() + } + + // 1. A connected-to-connected migration mid-load starts a successor instead of a false empty list. + let late!: (value: { stdout: string }) => void + io.gh.mockImplementationOnce( + () => + new Promise((resolve) => { + late = resolve + }) + ) + await openAndSearch() + expect(spinner()).not.toBeNull() + await migrate() + expect(text()).not.toContain('No matching people') + expect(text()).toContain('fork-only') + await act(async () => late({ stdout: '{"login":"retired-person"}' })) + await settle() + expect(text()).not.toContain('retired-person') + expect(sent()).toEqual([ + 'status.get', + 'github.listAssignableUsers', + 'status.get', + 'github.listAssignableUsers' + ]) + + // 2. Loaded rows and the search stay in place through a disconnect and the refresh reconnecting starts. + hold = true + await act(async () => session.pushState('disconnected')) + expect(spinner()).toBeNull() + expect(text()).toContain('fork-only') + expect(sent()).toEqual([]) + await act(async () => session.pushState('connected')) + await settle() + expect(sent()).toEqual(['status.get', 'github.listAssignableUsers']) + expect(spinner()).toBeNull() + expect(text()).toContain('fork-only') + expect(io.search!.value).toBe('o') + io.gh.mockImplementationOnce(async () => ({ + stdout: '{"login":"fork-only"}\n{"login":"fork-second"}' + })) + await act(async () => held.shift()!.release()) + await settle() + expect(text()).toContain('fork-second') + + // A loaded migration refreshes silently, and a failed background read keeps accepted rows. + await migrate() + expect(sent()).toEqual(['status.get', 'github.listAssignableUsers']) + expect(spinner()).toBeNull() + await act(async () => held.shift()!.fail()) + await settle() + expect(text()).toContain('fork-second') + expect(text()).not.toContain('socket closed') + + // Reopening is fresh demand; a down-up pair in one render still retires the first attempt. + await closeSheet() + await openSheet() + await settle() + expect(sent()).toEqual([]) + await typeSearch('o') + await settle() + expect(text()).not.toContain('fork-second') + expect(spinner()).not.toBeNull() + expect(sent()).toEqual(['status.get', 'github.listAssignableUsers']) + await act(async () => { + session.pushState('disconnected') + session.pushState('connected') + }) + await settle() + expect(sent()).toEqual(['status.get', 'github.listAssignableUsers']) + await act(async () => held.shift()!.fail()) + await settle() + expect(text()).not.toContain('socket closed') + expect(spinner()).not.toBeNull() + await act(async () => held.shift()!.release()) + await settle() + expect(text()).toContain('fork-only') + + // A first search while reconnecting sends nothing offline, explains the outage, and completes on recovery. + await closeSheet() + await act(async () => session.pushState('reconnecting')) + io.gh.mockClear() + await openAndSearch() + expect(text()).not.toContain('fork-only') + expect(text()).toContain('Reconnecting') + await act(async () => session.pushState('disconnected')) + expect(text()).toContain('Disconnected') + // The header's relay verdict explains the wait rather than the bare dial state. + relay = { relayHostReachability: 'unreachable' } + await act(async () => renderSidebar(prRepo, 'clone::/worktree')) + expect(text()).toContain("Can't reach Relay") + relay = {} + await act(async () => renderSidebar(prRepo, 'clone::/worktree')) + await act(async () => session.pushState('auth-failed')) + expect(text()).toContain('Pairing invalid — re-pair with your desktop') + expect(sent()).toEqual([]) + expect(io.gh).not.toHaveBeenCalled() + await act(async () => session.pushState('connected')) + await settle() + // Exactly one recovery read, pending with the search kept and no error published. + expect(sent()).toEqual(['status.get', 'github.listAssignableUsers']) + expect(io.search!.value).toBe('o') + expect(spinner()).not.toBeNull() + expect(text()).not.toContain('Pairing invalid') + expect(text()).not.toContain('Failed to load people') + await act(async () => held.shift()!.release()) + await settle() + expect(io.gh).toHaveBeenCalledTimes(1) + expect(text()).toContain('fork-only') + expect(sent()).toEqual([]) + + // A to B to A: a repository departure closes the open request; each target is a new visit, and no earlier visit's + // reply can paint the current one. + const upstream = { owner: 'upstream', repo: 'widgets', host: 'github.corp' } + await closeSheet() + await openAndSearch() + await act(async () => renderSidebar(upstream, 'clone::/worktree')) + await settle() + expect(sheet()).toBeNull() + await openAndSearch() + expect(spinner()).not.toBeNull() + await act(async () => renderSidebar(prRepo, 'clone::/worktree')) + await settle() + // The departed request never comes back on return. + expect(sheet()).toBeNull() + await openAndSearch() + expect(spinner()).not.toBeNull() + expect(sent()).toEqual([ + 'status.get', + 'github.listAssignableUsers', + 'status.get', + 'github.listAssignableUsers', + 'status.get', + 'github.listAssignableUsers' + ]) + const [firstVisit, upstreamVisit, returnVisit] = held.splice(0) + io.gh.mockClear() + io.gh.mockImplementationOnce(async () => ({ stdout: '{"login":"retired-person"}' })) + await act(async () => firstVisit.release()) + await settle() + await act(async () => upstreamVisit.release()) + await settle() + expect(io.gh.mock.calls[1][0]).toContain('repos/upstream/widgets/assignees?per_page=100') + expect(text()).not.toContain('retired-person') + expect(text()).not.toContain('upstream-only') + expect(spinner()).not.toBeNull() + await act(async () => returnVisit.release()) + await settle() + expect(text()).toContain('fork-only') + + // A worktree change and a close/reopen while its reply is pending start fresh visits too. + await act(async () => renderSidebar(prRepo, 'clone::/other')) + await settle() + expect(sheet()).toBeNull() + await openAndSearch() + expect(spinner()).not.toBeNull() + await closeSheet() + await openAndSearch() + expect(sent()).toEqual([ + 'status.get', + 'github.listAssignableUsers', + 'status.get', + 'github.listAssignableUsers' + ]) + const [worktreeVisit, reopenedVisit] = held.splice(0) + io.gh.mockImplementationOnce(async () => ({ stdout: '{"login":"retired-person"}' })) + await act(async () => worktreeVisit.release()) + await settle() + expect(text()).not.toContain('retired-person') + expect(spinner()).not.toBeNull() + await act(async () => reopenedVisit.release()) + await settle() + expect(text()).toContain('fork-only') + + // A genuine empty reply is the only way to reach the empty state. + hold = false + await closeSheet() + io.gh.mockImplementationOnce(async () => ({ stdout: '' })) + await openAndSearch() + expect(text()).toContain('No matching people') +}) diff --git a/mobile/src/components/pr-sidebar/use-mobile-pr-polling.test.tsx b/mobile/src/components/pr-sidebar/use-mobile-pr-polling.test.tsx new file mode 100644 index 00000000000..07a082088b6 --- /dev/null +++ b/mobile/src/components/pr-sidebar/use-mobile-pr-polling.test.tsx @@ -0,0 +1,114 @@ +import { createElement } from 'react' +import { act, create, type ReactTestRenderer } from 'react-test-renderer' +import { afterEach, beforeEach, expect, it, vi } from 'vitest' +import type { PrSidebarState } from '../../session/mobile-pr-sidebar-state' +import type { PrSidebarLoadResult } from '../../session/pr-sidebar-load-result' +import type { PrTabScope } from './pr-tab-requests' +import { useMobilePrPolling } from './use-mobile-pr-polling' + +vi.mock('expo-router', async () => { + const { useEffect } = await import('react') + return { useFocusEffect: (effect: () => void) => useEffect(effect, [effect]) } +}) +vi.mock('../../hooks/use-now', () => ({ useAppActive: () => true })) + +let renderer: ReactTestRenderer | undefined +beforeEach(() => { + vi.useFakeTimers() +}) +afterEach(() => { + act(() => renderer?.unmount()) + renderer = undefined + vi.useRealTimers() +}) + +const repo = (owner: string) => ({ owner, repo: 'widgets', host: 'github.corp' }) +// One accepted state per PR, so a re-render with the same PR does not look like new checks. +const ready = (owner: string): PrSidebarState => ({ + kind: 'ready', + data: { + pr: { + number: 93, + state: 'open', + title: owner, + url: `https://github.corp/${owner}/widgets/pull/93`, + prRepo: repo(owner), + checksStatus: 'pending', + updatedAt: '', + mergeable: 'MERGEABLE' + }, + details: null, + checks: [{ name: 'ci', status: 'in_progress', conclusion: null, url: null }], + checksError: null, + pushTarget: null + } +}) +// The tab selects a fresh scope object for every PR incarnation, so fork -> upstream -> fork is a third owner. +const scope = (owner: string): PrTabScope => ({ + client: null, + worktreeId: 'clone::/wt', + branch: 'feat', + resource: `github.corp/${owner}/widgets#pr:93` +}) + +it("keeps each PR incarnation's poll, backoff and cadence its own across fork -> upstream -> fork", async () => { + const polls: ((result: PrSidebarLoadResult) => void)[] = [] + const refetch = vi.fn( + (_options?: unknown) => new Promise((resolve) => polls.push(resolve)) + ) + function Probe({ state, owner }: { state: PrSidebarState; owner: PrTabScope }) { + useMobilePrPolling({ state, refetch, live: 'checks', connected: true, owner }) + return null + } + const show = (state: PrSidebarState, owner: PrTabScope) => + act(() => { + const element = createElement(Probe, { state, owner }) + if (renderer) { + renderer.update(element) + } else { + renderer = create(element) + } + }) + const advance = (ms: number) => act(async () => void vi.advanceTimersByTime(ms)) + const settle = (index: number, result: PrSidebarLoadResult) => + act(async () => polls[index](result)) + + const fork = ready('fork') + const upstream = ready('upstream') + show(fork, scope('fork')) + await advance(59_999) + expect(refetch).not.toHaveBeenCalled() + await advance(1) + expect(refetch).toHaveBeenCalledTimes(1) + expect(refetch).toHaveBeenLastCalledWith({ includeDetails: false, background: true }) + + // Upstream #93 starts its own cadence a full interval after it arrives; the fork's held poll does not block it. + show(upstream, scope('upstream')) + await advance(59_999) + expect(refetch).toHaveBeenCalledTimes(1) + await advance(1) + expect(refetch).toHaveBeenCalledTimes(2) + + // The fork's poll failing late neither backs upstream off nor releases upstream's own poll in flight. + await settle(0, 'failed') + await advance(60_000) + expect(refetch).toHaveBeenCalledTimes(2) + // Upstream's poll landing re-arms at its own unchanged one-minute cadence, already due. + await settle(1, 'applied') + await advance(0) + expect(refetch).toHaveBeenCalledTimes(3) + + // Back to the fork is a new incarnation: a fresh full interval, not blocked by upstream's poll in flight. + show(fork, scope('fork')) + await advance(59_999) + expect(refetch).toHaveBeenCalledTimes(3) + await advance(1) + expect(refetch).toHaveBeenCalledTimes(4) + // Upstream's late failure leaves the fork's cadence alone: its next poll is one interval on, not a backed-off two. + await settle(2, 'failed') + await settle(3, 'applied') + await advance(59_999) + expect(refetch).toHaveBeenCalledTimes(4) + await advance(1) + expect(refetch).toHaveBeenCalledTimes(5) +}) diff --git a/mobile/src/components/pr-sidebar/use-mobile-pr-polling.ts b/mobile/src/components/pr-sidebar/use-mobile-pr-polling.ts index cd425ea89c8..4c8ce5472a4 100644 --- a/mobile/src/components/pr-sidebar/use-mobile-pr-polling.ts +++ b/mobile/src/components/pr-sidebar/use-mobile-pr-polling.ts @@ -9,6 +9,7 @@ import { useAppActive } from '../../hooks/use-now' import type { PrSidebarState } from '../../session/mobile-pr-sidebar-state' import type { PrSidebarLoadOptions } from '../../session/use-mobile-pr-sidebar-controller' import type { PrSidebarLoadResult } from '../../session/pr-sidebar-load-result' +import type { PrTabScope } from './pr-tab-requests' /** What is on screen: nothing to keep fresh, the PR and its checks, or its comments too. */ export type PrTabLive = false | 'checks' | 'details' @@ -18,12 +19,14 @@ type Input = { refetch: (options?: PrSidebarLoadOptions) => Promise | void live: PrTabLive connected: boolean + /** The complete PR incarnation (client, worktree, resource) whose cadence this is. */ + owner: PrTabScope } // Desktop's checks-panel cadence (shared policy): 1 min while open, backing off to 2 min when nothing // changes and up to 15 min on failures, stopping once a merged PR's checks settle. It runs only while // the PR is on screen, its route is focused, the host is connected and the app is in the foreground. -export function useMobilePrPolling({ state, refetch, live, connected }: Input): { +export function useMobilePrPolling({ state, refetch, live, connected, owner }: Input): { /** Polling is running for an open PR, so the screen can say "Live" instead of offering Refresh. */ polling: boolean } { @@ -42,8 +45,9 @@ export function useMobilePrPolling({ state, refetch, live, connected }: Input): const backoffRef = useRef(60_000) const signatureRef = useRef(null) const lastAttemptRef = useRef(null) - const inFlightRef = useRef(false) - // Each PR is its own generation, so a read started for the last PR cannot steer this one's cadence. + // The generation whose poll is in flight; a departed PR's unresolved poll never blocks this one's. + const inFlightRef = useRef(null) + // Each PR incarnation is its own generation, so a read started for the last one cannot steer this one's cadence. const generationRef = useRef(0) const [tick, setTick] = useState(0) const refetchRef = useRef(refetch) @@ -51,14 +55,13 @@ export function useMobilePrPolling({ state, refetch, live, connected }: Input): refetchRef.current = refetch }) - const prNumber = pr?.number ?? null useEffect(() => { generationRef.current += 1 policy.reset() backoffRef.current = 60_000 signatureRef.current = null lastAttemptRef.current = null - }, [policy, prNumber]) + }, [policy, owner]) // Every read that lands feeds the backoff: unchanged checks slow it, changes reset it, a failed checks read fails it. useEffect(() => { @@ -82,7 +85,7 @@ export function useMobilePrPolling({ state, refetch, live, connected }: Input): const prState = pr?.state const checksStatus = pr?.checksStatus useEffect(() => { - if (!running || !prState || inFlightRef.current) { + if (!running || !prState || inFlightRef.current === generationRef.current) { return } const interval = policy.delayMs(prState, checksStatus, backoffRef.current) @@ -99,7 +102,7 @@ export function useMobilePrPolling({ state, refetch, live, connected }: Input): const generation = generationRef.current const timer = setTimeout(() => { lastAttemptRef.current = Date.now() - inFlightRef.current = true + inFlightRef.current = generation void Promise.resolve( refetchRef.current({ includeDetails: live === 'details', background: true }) ) @@ -114,13 +117,17 @@ export function useMobilePrPolling({ state, refetch, live, connected }: Input): } }) .finally(() => { - inFlightRef.current = false + // A departed incarnation's finish neither releases nor re-arms its successor. + if (generation !== generationRef.current) { + return + } + inFlightRef.current = null setTick((value) => value + 1) }) }, delay) return () => clearTimeout(timer) // New data from any read (a manual refresh too) re-arms the timer with the backoff it just set. - }, [checks, checksError, checksStatus, live, policy, prNumber, prState, running, tick]) + }, [checks, checksError, checksStatus, live, owner, policy, prState, running, tick]) return { polling: running && (prState === 'open' || prState === 'draft') } } diff --git a/mobile/src/components/pr-sidebar/use-mobile-pr-tab.ts b/mobile/src/components/pr-sidebar/use-mobile-pr-tab.ts index ba810b89e96..d7820a0dbe1 100644 --- a/mobile/src/components/pr-sidebar/use-mobile-pr-tab.ts +++ b/mobile/src/components/pr-sidebar/use-mobile-pr-tab.ts @@ -1,8 +1,10 @@ import { useCallback, useLayoutEffect, useRef, useState } from 'react' import type { ConnectionState } from '../../transport/types' import type { RpcClient } from '../../transport/rpc-client' +import type { HostConnectionInputs } from '../../transport/client-context-connection-metrics' import { isPrSidebarDetailsPlaceholder, + prSidebarResourceKey, type PrSidebarData, type PrSidebarState } from '../../session/mobile-pr-sidebar-state' @@ -23,12 +25,17 @@ import type { PRCheckDetail } from '../../../../src/shared/github/check-types' import { fetchPRCheckDetails } from '../../session/github-pr-rpc' import type { DetailEntry } from './PRCheckDetail' import { prCheckKey } from './pr-checks-presentation' +import { + useSelectedScope, + usePrTabRequests, + type PrTabConfirm, + type PrTabScope +} from './pr-tab-requests' const NO_DETAILS: Record = {} export type PrTabScreen = 'checks' | 'comments' -export type PrTabSheet = 'merge' | 'reviewers' | 'createPr' | 'editTitle' | 'editDescription' -export type PrTabConfirm = 'close' | 'reopen' | 'unlink' +export type { PrTabConfirm, PrTabSheet, PrTabSheetRequest } from './pr-tab-requests' type Input = { state: PrSidebarState @@ -39,6 +46,8 @@ type Input = { live?: PrTabLive client: RpcClient | null connState: ConnectionState + /** The screen header's own verdict inputs, so a sheet's no-data wait reads as the header does. */ + hostConnection: HostConnectionInputs worktreeId: string gitBranch: string | null gitStatus: MobileGitStatusResult | null @@ -84,6 +93,20 @@ export function useMobilePrTab(input: Input) { const prNumber = state.kind === 'ready' ? state.data.pr.number : 0 // Keep stable PRInfo.prRepo identity; cloning owner/repo thrashes mutation/comment/title hooks. const prRepo = state.kind === 'ready' ? (state.data.pr.prRepo ?? null) : null + // The complete PR resource, not its number: fork #N and upstream #N are different owners of every cache and sheet. + const prScope = useSelectedScope({ + client, + worktreeId, + branch: gitBranch, + resource: state.kind === 'ready' ? prSidebarResourceKey(state.data.pr) : null + }) + const branchScope = useSelectedScope({ client, worktreeId, branch: gitBranch, resource: null }) + const requests = usePrTabRequests(prScope, branchScope) + const { setSheet } = requests + // Every attempted write rereads once; the write's own outcome stays the only feedback. + const refetchAfterMutation = useCallback(async (): Promise => { + await rereadAfterWrite() + }, [rereadAfterWrite]) const ownActions = useMobilePrActions({ client, connState, @@ -91,7 +114,7 @@ export function useMobilePrTab(input: Input) { prNumber, headSha: input.headSha, prRepo, - refetch: rereadAfterWrite + refetch: refetchAfterMutation }) const commentActions = useMobilePrCommentActions({ client, @@ -99,7 +122,7 @@ export function useMobilePrTab(input: Input) { worktreeId, prNumber, prRepo, - refetch: rereadAfterWrite + refetch: refetchAfterMutation }) const textAction = useMobilePrTextAction({ client, @@ -107,14 +130,15 @@ export function useMobilePrTab(input: Input) { worktreeId, prNumber, prRepo, - refetch: rereadAfterWrite + refetch: refetchAfterMutation }) const clearTextError = textAction.clearError const { polling } = useMobilePrPolling({ state, refetch, live: input.live ?? false, - connected: connState === 'connected' + connected: connState === 'connected', + owner: prScope }) const { hostCapabilities, statusPending, statusReadable } = useHostProtocolGates() const ownTriage = useMobilePrAiTriage({ @@ -135,10 +159,11 @@ export function useMobilePrTab(input: Input) { state.kind === 'ready' ? state.data.details : null ) - // Check details outlive the Checks screen, so going back and in again does not refetch them; they belong to one PR. - const detailsOwner = `${worktreeId}\u0000${prNumber}` + // Check details outlive the Checks screen, so going back and in again does not refetch them; they belong to one + // PR incarnation, so a held read for fork A can never fill upstream B or a later A again. + const detailsOwner: PrTabScope = prScope const [detailsState, setDetailsState] = useState<{ - owner: string + owner: PrTabScope entries: Record }>({ owner: detailsOwner, entries: {} }) const checkDetails = detailsState.owner === detailsOwner ? detailsState.entries : NO_DETAILS @@ -185,38 +210,24 @@ export function useMobilePrTab(input: Input) { [client, detailsOwner, prRepo, worktreeId] ) - // A sheet belongs to the PR (or, for Create, the branch) it opened for; a switch closes it rather than retargeting a save. - const sheetOwner = (kind: PrTabSheet) => - kind === 'createPr' - ? `${worktreeId}\u0000${gitBranch}` - : `${worktreeId}\u0000${gitBranch}\u0000${prNumber}` - const [opened, setOpened] = useState<{ kind: PrTabSheet; owner: string } | null>(null) - const sheet = opened && opened.owner === sheetOwner(opened.kind) ? opened.kind : null - const sheetOwnerRef = useRef(sheetOwner) - useLayoutEffect(() => { - sheetOwnerRef.current = sheetOwner - }) - const setSheet = useCallback((kind: PrTabSheet | null) => { - setOpened(kind ? { kind, owner: sheetOwnerRef.current(kind) } : null) - }, []) - const sheetRef = useRef(sheet) - useLayoutEffect(() => { - sheetRef.current = sheet - }) const afterSheetCloseRef = useRef<(() => void) | null>(null) // A running Create holds its sheet up (the drawer refuses dismissal), so the run's result has somewhere to land. const [creatingPr, setCreatingPr] = useState(false) - const [confirm, setConfirm] = useState(null) const [unlinking, setUnlinking] = useState(false) // An unlink failure belongs to the PR it was for, and the next menu action replaces it. - const [unlinkFailure, setUnlinkFailure] = useState<{ owner: string; message: string } | null>( - null - ) + const [unlinkFailure, setUnlinkFailure] = useState<{ + owner: PrTabScope + message: string + } | null>(null) const unlinkError = unlinkFailure?.owner === detailsOwner ? unlinkFailure.message : null - const openConfirm = useCallback((next: PrTabConfirm | null) => { - setUnlinkFailure(null) - setConfirm(next) - }, []) + const { setConfirm, takeConfirm } = requests + const openConfirm = useCallback( + (next: PrTabConfirm | null) => { + setUnlinkFailure(null) + setConfirm(next) + }, + [setConfirm] + ) const unlink = useCallback(async (): Promise => { if (!client || unlinking || prNumber === 0) { @@ -255,27 +266,22 @@ export function useMobilePrTab(input: Input) { textAction, triage, botAuthorOverrides, - sheet, + sheet: requests.sheet, + sheetRequest: requests.sheetRequest, + ownsSheet: requests.ownsSheet, + sheetInScope: requests.inScope, closeSheet: useCallback(() => setSheet(null), [setSheet]), - // A save or merge that lands late closes only its own sheet, never one opened since. - closeSheetIf: useCallback( - (kind: PrTabSheet) => { - if (sheetRef.current === kind) { - setSheet(null) - } - }, - [setSheet] - ), + closeSheetIf: requests.closeSheetIf, closeSheetThen: useCallback( (next: () => void) => { - if (sheetRef.current === null) { + if (!requests.hasSheet()) { next() return } afterSheetCloseRef.current = next setSheet(null) }, - [setSheet] + [requests.hasSheet, setSheet] ), polling, creatingPr, @@ -283,14 +289,11 @@ export function useMobilePrTab(input: Input) { checkDetails, ensureCheckDetail, onSheetAfterClose: useCallback(() => { - // A sheet closed by a PR switch must not come back if the user switches back. - setOpened((current) => - current && current.owner === sheetOwnerRef.current(current.kind) ? current : null - ) + requests.retireDepartedSheet() const next = afterSheetCloseRef.current afterSheetCloseRef.current = null next?.() - }, []), + }, [requests.retireDepartedSheet]), openMergeSheet: useCallback(() => setSheet('merge'), [setSheet]), openReviewersSheet: useCallback(() => setSheet('reviewers'), [setSheet]), openCreatePrSheet: useCallback(() => setSheet('createPr'), [setSheet]), @@ -304,8 +307,17 @@ export function useMobilePrTab(input: Input) { }, [clearTextError, setSheet]), openChecksScreen: useCallback(() => onOpenScreen('checks'), [onOpenScreen]), openCommentsScreen: useCallback(() => onOpenScreen('comments'), [onOpenScreen]), - confirm, + confirm: requests.confirm, setConfirm: openConfirm, + // A confirmation whose PR departed closes without acting; a current one acts on the PR it opened for. + runConfirm: useCallback(() => { + const kind = takeConfirm() + if (kind === 'unlink') { + void unlink() + } else if (kind) { + actions.updateState(kind === 'close' ? 'closed' : 'open') + } + }, [actions, takeConfirm, unlink]), unlink, unlinking, unlinkError diff --git a/mobile/src/components/pr-sidebar/use-reviewer-people.ts b/mobile/src/components/pr-sidebar/use-reviewer-people.ts new file mode 100644 index 00000000000..00ee76521b8 --- /dev/null +++ b/mobile/src/components/pr-sidebar/use-reviewer-people.ts @@ -0,0 +1,146 @@ +import { githubRepoIdentityKey } from '../../../../src/shared/github/repository-identity-key' +import { useEffect, useLayoutEffect, useState } from 'react' +import type { + GitHubAssignableUser, + GitHubOwnerRepo +} from '../../../../src/shared/github/pull-request-types' +import type { RpcClient } from '../../transport/rpc-client' +import type { ConnectionState } from '../../transport/types' +import { fetchAssignableUsers } from '../../session/github-pr-rpc' + +export type ReviewerPeople = { + // Undefined until this visit accepts a reply; [] is an accepted empty list. + users: GitHubAssignableUser[] | undefined + error: { message: string | null } | null + state: ConnectionState +} + +// One open sheet request for one client/worktree/repository; closing, retargeting or reopening starts a new visit. +type PeopleVisit = { + client: RpcClient | null + worktreeId: string + prRepo: GitHubOwnerRepo | null + targetKey: string | null + request: unknown + live: boolean + attempt: number + observed: { state: ConnectionState; generation: number | undefined } | null + latest: ReviewerPeople +} + +type Target = { + client: RpcClient | null + worktreeId: string + prRepo: GitHubOwnerRepo | null + /** The open sheet request this visit serves, or null once it closed or its PR departed. */ + request: unknown +} + +function createPeopleVisit(target: Target): PeopleVisit { + return { + ...target, + targetKey: target.prRepo ? githubRepoIdentityKey(target.prRepo) : null, + live: false, + attempt: 0, + observed: null, + latest: { users: undefined, error: null, state: target.client?.getState() ?? 'disconnected' } + } +} + +// The candidate list for the reviewers sheet: demanded by the first search of an open visit and kept for that +// visit, read only while connected, with every real state or generation change retiring the attempt in flight. +export function useReviewerPeople(target: Target & { search: boolean }): ReviewerPeople & { + demanded: boolean +} { + const targetKey = target.prRepo ? githubRepoIdentityKey(target.prRepo) : null + const [selection, setSelection] = useState(() => { + const visit = createPeopleVisit(target) + return { visit, snapshot: visit.latest, demanded: false } + }) + let selected = selection + if ( + selection.visit.client !== target.client || + selection.visit.worktreeId !== target.worktreeId || + selection.visit.targetKey !== targetKey || + selection.visit.request !== target.request + ) { + const visit = createPeopleVisit(target) + selected = { visit, snapshot: visit.latest, demanded: false } + } + // Demand starts with the first search of an open visit and stays until the visit ends, even if search clears. + if (target.search && selected.visit.request !== null && !selected.demanded) { + selected = { ...selected, demanded: true } + } + if (selected !== selection) { + setSelection(selected) + } + const { visit, snapshot, demanded } = selected + + useLayoutEffect(() => { + visit.live = true + return () => { + visit.live = false + visit.attempt += 1 + } + }, [visit]) + + useEffect(() => { + const visitClient = visit.client + if (!demanded || visit.request === null || !visitClient) { + return + } + const publish = (patch: Partial) => { + const next = { ...visit.latest, ...patch } + visit.latest = next + setSelection((current) => + current.visit === visit ? { ...current, snapshot: next } : current + ) + } + // Every real state or generation change retires the active attempt before the notification returns; + // accepted rows stay, and a connected session starts the one attempt allowed to publish. + const reconcile = (state: ConnectionState) => { + if (!visit.live) { + return + } + const generation = visitClient.getGeneration?.() + const observed = visit.observed + if (observed?.state === state && Object.is(observed.generation, generation)) { + return + } + visit.observed = { state, generation } + const attempt = ++visit.attempt + publish({ state, error: null }) + if (state !== 'connected') { + return + } + const owns = () => visit.live && visit.attempt === attempt + void fetchAssignableUsers(visitClient, visit.worktreeId, visit.prRepo).then( + (outcome) => { + if (!owns()) { + return + } + if (outcome.ok) { + publish({ users: outcome.result, error: null }) + } else if (!visit.latest.users) { + publish({ error: { message: outcome.error } }) + } + }, + () => { + if (owns() && !visit.latest.users) { + publish({ error: { message: null } }) + } + } + ) + } + const stop = visitClient.onStateChange(reconcile) + reconcile(visitClient.getState()) + return () => { + stop() + // A resubscription of this visit reconciles from scratch rather than matching a retired attempt. + visit.observed = null + visit.attempt += 1 + } + }, [visit, demanded]) + + return { ...snapshot, demanded } +} diff --git a/mobile/src/i18n/en-runtime-required.json b/mobile/src/i18n/en-runtime-required.json index 3fdb868905c..fce4c01117f 100644 --- a/mobile/src/i18n/en-runtime-required.json +++ b/mobile/src/i18n/en-runtime-required.json @@ -280,10 +280,6 @@ "queuedMessageCardRow": { "images_one": "{{count}} image", "images_other": "{{count}} images" - }, - "structuredOpen": { - "worktreeDeleted": "The worktree was deleted.", - "folderWorkspaceRemoved": "The folder workspace was removed." } }, "settings": { diff --git a/mobile/src/i18n/locales/de.json b/mobile/src/i18n/locales/de.json index 5e593b1029a..1454b902510 100644 --- a/mobile/src/i18n/locales/de.json +++ b/mobile/src/i18n/locales/de.json @@ -803,7 +803,8 @@ }, "prSidebar": { "loading": "Pull Request wird geladen…", - "notPermitted": "Nicht erlaubt – das GitHub-Konto ist nicht verbunden." + "notPermitted": "Nicht erlaubt – das GitHub-Konto ist nicht verbunden.", + "retryLoading": "Pull Request erneut laden" }, "protocolBlockScreen": { "backToHosts": "Zurück zu Hosts", diff --git a/mobile/src/i18n/locales/en.json b/mobile/src/i18n/locales/en.json index 0a2ead83664..9bc958a6d93 100644 --- a/mobile/src/i18n/locales/en.json +++ b/mobile/src/i18n/locales/en.json @@ -1059,7 +1059,8 @@ }, "prSidebar": { "loading": "Loading pull request…", - "notPermitted": "Not permitted — your GitHub account is not connected." + "notPermitted": "Not permitted — your GitHub account is not connected.", + "retryLoading": "Retry loading pull request" }, "richMarkdownEditor": { "linkUrl": "Link URL", @@ -2302,7 +2303,8 @@ "notesSent": "Notes sent" }, "prActionsEngine": { - "mergeFailed": "Failed to merge pull request." + "mergeFailed": "Failed to merge pull request.", + "refreshFailed": "Failed to refresh pull request." }, "prAiTriageLaunch": { "promptNotSent": "The agent started, but the prompt wasn't sent.", diff --git a/mobile/src/i18n/locales/es.json b/mobile/src/i18n/locales/es.json index a9944f7497e..47579a5dcd8 100644 --- a/mobile/src/i18n/locales/es.json +++ b/mobile/src/i18n/locales/es.json @@ -840,7 +840,8 @@ }, "prSidebar": { "loading": "Cargando pull request…", - "notPermitted": "Acceso no permitido: tu cuenta de GitHub no está conectada." + "notPermitted": "Acceso no permitido: tu cuenta de GitHub no está conectada.", + "retryLoading": "Reintentar cargar la pull request" }, "protocolBlockScreen": { "backToHosts": "Volver a hosts", diff --git a/mobile/src/i18n/locales/fr.json b/mobile/src/i18n/locales/fr.json index 4db9ba6b9d1..5a8fa809dbe 100644 --- a/mobile/src/i18n/locales/fr.json +++ b/mobile/src/i18n/locales/fr.json @@ -840,7 +840,8 @@ }, "prSidebar": { "loading": "Chargement de la pull request…", - "notPermitted": "Accès refusé — votre compte GitHub n'est pas connecté." + "notPermitted": "Accès refusé — votre compte GitHub n'est pas connecté.", + "retryLoading": "Réessayer de charger la pull request" }, "protocolBlockScreen": { "backToHosts": "Retour aux hôtes", diff --git a/mobile/src/i18n/locales/ja.json b/mobile/src/i18n/locales/ja.json index 611b2e23a87..09e4e8073ac 100644 --- a/mobile/src/i18n/locales/ja.json +++ b/mobile/src/i18n/locales/ja.json @@ -799,7 +799,8 @@ }, "prSidebar": { "loading": "PR を読み込み中…", - "notPermitted": "GitHub アカウントが接続されていないため、アクセスできません。" + "notPermitted": "GitHub アカウントが接続されていないため、アクセスできません。", + "retryLoading": "PR の読み込みを再試行" }, "protocolBlockScreen": { "backToHosts": "ホストに戻る", diff --git a/mobile/src/i18n/locales/ko.json b/mobile/src/i18n/locales/ko.json index 1de567b8e3d..ebb6c36f28c 100644 --- a/mobile/src/i18n/locales/ko.json +++ b/mobile/src/i18n/locales/ko.json @@ -799,7 +799,8 @@ }, "prSidebar": { "loading": "PR 로드 중…", - "notPermitted": "GitHub 계정이 연결되지 않아 접근이 허용되지 않습니다." + "notPermitted": "GitHub 계정이 연결되지 않아 접근이 허용되지 않습니다.", + "retryLoading": "PR 로드 다시 시도" }, "protocolBlockScreen": { "backToHosts": "호스트로 돌아가기", diff --git a/mobile/src/i18n/locales/pt.json b/mobile/src/i18n/locales/pt.json index 6cfc499a05b..ed1ad8b1fdb 100644 --- a/mobile/src/i18n/locales/pt.json +++ b/mobile/src/i18n/locales/pt.json @@ -840,7 +840,8 @@ }, "prSidebar": { "loading": "Carregando pull request…", - "notPermitted": "Não permitido — sua conta do GitHub não está conectada." + "notPermitted": "Não permitido — sua conta do GitHub não está conectada.", + "retryLoading": "Tentar carregar o pull request novamente" }, "protocolBlockScreen": { "backToHosts": "Voltar para hosts", diff --git a/mobile/src/i18n/locales/ru.json b/mobile/src/i18n/locales/ru.json index b154b89251b..e370e866802 100644 --- a/mobile/src/i18n/locales/ru.json +++ b/mobile/src/i18n/locales/ru.json @@ -877,7 +877,8 @@ }, "prSidebar": { "loading": "Загрузка пул-реквеста…", - "notPermitted": "Доступ запрещён — ваша учётная запись GitHub не подключена." + "notPermitted": "Доступ запрещён — ваша учётная запись GitHub не подключена.", + "retryLoading": "Повторить загрузку пул-реквеста" }, "protocolBlockScreen": { "backToHosts": "Вернуться к серверам", diff --git a/mobile/src/i18n/locales/tr.json b/mobile/src/i18n/locales/tr.json index cfb051e680c..d9eb57e54b0 100644 --- a/mobile/src/i18n/locales/tr.json +++ b/mobile/src/i18n/locales/tr.json @@ -803,7 +803,8 @@ }, "prSidebar": { "loading": "Pull request yükleniyor…", - "notPermitted": "İzin verilmiyor — GitHub hesabınız bağlı değil." + "notPermitted": "İzin verilmiyor — GitHub hesabınız bağlı değil.", + "retryLoading": "Pull request'i yüklemeyi yeniden dene" }, "protocolBlockScreen": { "backToHosts": "Sunucular bölümüne dön", diff --git a/mobile/src/i18n/locales/zh-Hant.json b/mobile/src/i18n/locales/zh-Hant.json index c41aec2efd8..2ee74cc7456 100644 --- a/mobile/src/i18n/locales/zh-Hant.json +++ b/mobile/src/i18n/locales/zh-Hant.json @@ -799,7 +799,8 @@ }, "prSidebar": { "loading": "正在載入 PR…", - "notPermitted": "無存取權限:尚未連結 GitHub 帳戶。" + "notPermitted": "無存取權限:尚未連結 GitHub 帳戶。", + "retryLoading": "重新嘗試載入 PR" }, "protocolBlockScreen": { "backToHosts": "返回主機清單", diff --git a/mobile/src/i18n/locales/zh.json b/mobile/src/i18n/locales/zh.json index b29c8ec6906..5f74cee51ab 100644 --- a/mobile/src/i18n/locales/zh.json +++ b/mobile/src/i18n/locales/zh.json @@ -799,7 +799,8 @@ }, "prSidebar": { "loading": "正在加载 PR…", - "notPermitted": "无权访问:您的 GitHub 账户尚未连接。" + "notPermitted": "无权访问:您的 GitHub 账户尚未连接。", + "retryLoading": "重试加载 PR" }, "protocolBlockScreen": { "backToHosts": "返回主机列表", diff --git a/mobile/src/i18n/mobile-i18n.ts b/mobile/src/i18n/mobile-i18n.ts index a7b51d1acf4..c3f58905000 100644 --- a/mobile/src/i18n/mobile-i18n.ts +++ b/mobile/src/i18n/mobile-i18n.ts @@ -1,4 +1,4 @@ -import i18next, { type TOptions } from 'i18next' +import i18next, { type i18n, type TOptions } from 'i18next' import { resolvePluralFamilyKey } from '../../../src/shared/i18n-plural-family' import { pseudoLocalizeString } from '../../../src/shared/pseudo-localization' import { DEFAULT_UI_LOCALE, type SupportedUiLocale } from '../../../src/shared/ui-locale' @@ -7,7 +7,7 @@ import { importLocaleCatalog } from './locale-catalog-imports' export type Translate = (key: string, fallback: string, options?: TOptions) => string -export const mobileI18n = i18next.createInstance() +export const mobileI18n: i18n = i18next.createInstance() void mobileI18n.init({ lng: DEFAULT_UI_LOCALE, diff --git a/mobile/src/mobile-web-shell/bridge-host-github-requests.test.ts b/mobile/src/mobile-web-shell/bridge-host-github-requests.test.ts new file mode 100644 index 00000000000..1901dcb925a --- /dev/null +++ b/mobile/src/mobile-web-shell/bridge-host-github-requests.test.ts @@ -0,0 +1,151 @@ +import { afterEach, expect, it, vi } from 'vitest' +import { BridgeHostRequests } from './bridge-host-requests' +import { bridgeId, createFakeRpcClient, rpcSuccess } from './bridge-host-test-fakes' +import { bridgePendingRequestCap } from './bridge/bridge-caps' +import { GITHUB_EXACT_WORK_ITEM_TARGET_RUNTIME_CAPABILITY as capability } from '../../../src/shared/source-control-runtime-capabilities' +import { classifyExactGitHubOperation } from '../../../src/shared/github/exact-work-item-operation' +import { createPageClient, INIT, GRANTS } from './bridge/bridge-page-client-test-harness' + +const params = { repo: 'id:clone', ownerRepo: { owner: 'fork', repo: 'widgets' } } +const envelope = { + executionHost: 'runtime:server', + expectedRuntimeSource: { sourceId: 'server', runtimeId: 's' } +} +const status = { runtimeId: 'desktop', capabilities: [capability] } +const frame = (id = bridgeId(1)) => ({ + v: 1 as const, + type: 'request' as const, + id, + method: 'github.listLabels', + params, + envelope +}) +const flush = async () => { + for (let i = 0; i < 6; i++) { + await Promise.resolve() + } +} +afterEach(() => vi.useRealTimers()) +function hostRequests() { + const client = createFakeRpcClient() + const reply = vi.fn(), + error = vi.fn() + const requests = new BridgeHostRequests({ + client, + isIdTaken: () => false, + sendReply: reply, + sendError: error, + capExceeded: (message) => new Error(message), + serveNative: async () => rpcSuccess('native', null), + readClientIdentity: () => 'phone' + }) + return { client, requests, reply, error } +} +it('uses one unscoped first-hop probe, leaves final S distinct from D, and preserves unrelated optional calls', async () => { + const f = hostRequests() + f.requests.open(frame()) + expect(f.client.requests[0].args).toMatchObject([ + 'status.get', + undefined, + { beforeSend: expect.any(Function) } + ]) + expect(f.client.requests[0].args[2]).not.toHaveProperty('envelope') + f.client.requests[0].resolve(rpcSuccess('probe', status)) + await flush() + expect(f.client.requests[1].args).toMatchObject(['github.listLabels', params, { envelope }]) + f.client.requests[1].resolve(rpcSuccess('list', ['one'])) + await flush() + expect(f.reply).toHaveBeenCalledWith(bridgeId(1), expect.objectContaining({ result: ['one'] })) + expect(f.client.stateListeners()).toBe(0) + for (const [index, fields] of [{}, { params }, { envelope }].entries()) { + f.requests.open({ + v: 1, + type: 'request', + id: bridgeId(index + 2), + method: 'github.listLabels', + ...fields + }) + } + expect(f.client.requests.slice(2).map((request) => request.args)).toEqual([ + ['github.listLabels'], + ['github.listLabels', params], + ['github.listLabels', undefined, { envelope }] + ]) + f.requests.closeAll(false) +}) +it('rejects malformed opt-in rather than silently forwarding as legacy', () => { + expect(() => + classifyExactGitHubOperation('github.updateIssue', { ...params, ownerRepo: null }, envelope) + ).toThrow() + const f = hostRequests() + f.requests.open({ ...frame(), params: { ...params, ownerRepo: { owner: '', repo: 'widgets' } } }) + expect(f.client.requests).toEqual([]) + expect(f.error).toHaveBeenCalledOnce() + expect(classifyExactGitHubOperation('github.listLabels', params, {})).toBeNull() +}) +it('cancelled probes retain inFlight occupancy, release listeners immediately and cannot settle a reused id', async () => { + const f = hostRequests() + // Desktop frames stop short of the whole cap, which keeps slots for photo picks. + const cap = bridgePendingRequestCap(false) + for (let i = 1; i <= cap; i++) { + f.requests.open(frame(bridgeId(i))) + f.requests.cancel(bridgeId(i)) + } + expect(f.client.stateListeners()).toBe(0) + f.requests.open(frame(bridgeId(1))) + expect(f.error).toHaveBeenCalledWith( + bridgeId(1), + expect.objectContaining({ message: expect.stringContaining('over') }) + ) + const probes = [...f.client.requests] + for (const request of probes) { + request.resolve(rpcSuccess('probe', status)) + } + await flush() + expect(f.client.requests).toHaveLength(cap) + expect(f.reply).not.toHaveBeenCalled() + f.requests.open(frame()) + f.requests.open(frame()) // collision must not retire the original + expect(f.client.stateListeners()).toBe(1) + f.client.requests.at(-1)!.resolve(rpcSuccess('new-probe', status)) + await flush() + expect(f.client.requests.at(-1)?.method).toBe('github.listLabels') + f.client.requests.at(-1)!.resolve(rpcSuccess('new-list', [])) + await flush() + expect(f.reply).toHaveBeenCalledOnce() + expect(f.client.stateListeners()).toBe(0) +}) +it('gives the check and the action one deadline without the page asking for it', async () => { + vi.useFakeTimers() + const f = hostRequests() + f.requests.open({ ...frame(), options: { timeoutMs: 100 } }) + await vi.advanceTimersByTimeAsync(101) + f.client.requests[0].resolve(rpcSuccess('probe', status)) + await flush() + expect(f.client.requests).toHaveLength(1) + expect(f.error).toHaveBeenCalledWith( + bridgeId(1), + expect.objectContaining({ message: expect.stringContaining('Timed out') }) + ) + expect(f.client.stateListeners()).toBe(0) +}) +it('keeps a page callback local, preserves callback-only arity, and allocates no pending id when it throws', async () => { + const page = createPageClient() + page.deliver({ ...INIT, grants: { ...GRANTS, native: ['rpcEnvelope'] } }) + const beforeSend = vi.fn(() => { + throw new Error('retired') + }) + expect(() => page.client.sendRequest('github.listLabels', undefined, { beforeSend })).toThrow( + 'retired' + ) + expect(page.frames().filter((message) => message.type === 'request')).toHaveLength(0) + const pending = page.client.sendRequest('status.get', undefined, { beforeSend: () => {} }) + const request = page.frames().find((message) => message.type === 'request') + expect(request).not.toHaveProperty('options') + if (!request || !('id' in request)) { + throw new Error('missing request') + } + page.deliver({ v: 1, type: 'reply', id: request.id, payload: rpcSuccess('status', {}) }) + await pending + page.client.close() +}) diff --git a/mobile/src/mobile-web-shell/bridge-host-requests.legacy.test-fixture.ts b/mobile/src/mobile-web-shell/bridge-host-requests.legacy.test-fixture.ts new file mode 100644 index 00000000000..64140a2ab0b --- /dev/null +++ b/mobile/src/mobile-web-shell/bridge-host-requests.legacy.test-fixture.ts @@ -0,0 +1,124 @@ +import type { RpcClient } from '../transport/rpc-client' +import { markRpcDeliveryUnknown } from '../transport/rpc-delivery-ambiguity' +import type { RpcResponse } from '../transport/types' +import { BRIDGE_MAX_PENDING_REQUESTS } from './bridge/bridge-caps' +import type { BridgeClientMessage } from './bridge/bridge-envelope' +import { BridgeHostDisposedError } from './bridge-host-errors' +import { isBridgeNativeMethod } from './bridge/bridge-native-verbs' +import { substituteBridgePageClientIdentity } from './bridge/bridge-page-client-identity' + +type RequestMessage = Extract + +// Suppress cancelled requests’ late replies so an id the page abandoned cannot receive an old answer. +type PendingRequest = { live: boolean } + +export type BridgeHostRequestDeps = { + client: RpcClient + isIdTaken: (id: string) => boolean + sendReply: (id: string, payload: RpcResponse) => void + sendError: (id: string, error: unknown) => void + capExceeded: (message: string) => Error + serveNative: (id: string, method: string, params: unknown) => Promise + readClientIdentity: () => string | null +} + +// pending tracks what the page still awaits; inFlight retains uncancellable desktop calls through close/cancel so a replacement document cannot regain their occupied slots. +export class BridgeHostRequests { + private readonly pending = new Map() + private inFlight = 0 + + constructor(private readonly deps: BridgeHostRequestDeps) {} + + has(id: string): boolean { + return this.pending.has(id) + } + + // sendRequest cannot cancel desktop execution; only suppress its now-unwanted reply. + cancel(id: string): void { + const record = this.pending.get(id) + if (record !== undefined) { + this.settle(id, record) + } + } + + private settle(id: string, record: PendingRequest): boolean { + if (!record.live) { + return false + } + record.live = false + this.pending.delete(id) + return true + } + + // Replay the exact argument arity for the golden recorder. Fence native requests here; native subscriptions are fenced separately in handleSubscribe. + private forward(message: RequestMessage): Promise { + const { client } = this.deps + if (isBridgeNativeMethod(message.method)) { + return this.deps.serveNative(message.id, message.method, message.params) + } + // Replace the page’s identity placeholder on this request path too; failures reach open’s normal refusal catch. + const params = substituteBridgePageClientIdentity( + message.params, + this.deps.readClientIdentity() + ) + const options = + message.envelope === undefined + ? message.options + : { ...message.options, envelope: message.envelope } + if (options !== undefined) { + return client.sendRequest(message.method, params, options) + } + return 'params' in message + ? client.sendRequest(message.method, params) + : client.sendRequest(message.method) + } + + open(message: RequestMessage): void { + const { id } = message + // Refuse a colliding newcomer without settling the existing request under that id. + if (this.pending.has(id) || this.deps.isIdTaken(id)) { + this.deps.sendError(id, this.deps.capExceeded('that id is already in flight')) + return + } + if (this.inFlight >= BRIDGE_MAX_PENDING_REQUESTS) { + this.deps.sendError(id, this.deps.capExceeded(`over ${BRIDGE_MAX_PENDING_REQUESTS} requests`)) + return + } + const record: PendingRequest = { live: true } + this.pending.set(id, record) + let answer: Promise + try { + answer = this.forward(message) + } catch (error) { + this.settle(id, record) + this.deps.sendError(id, error) + return + } + this.inFlight += 1 + void answer.then( + (payload) => { + this.inFlight -= 1 + if (this.settle(id, record)) { + this.deps.sendReply(id, payload) + } + }, + (error: unknown) => { + this.inFlight -= 1 + if (this.settle(id, record)) { + this.deps.sendError(id, error) + } + } + ) + } + + closeAll(notify: boolean): void { + for (const [id, record] of this.pending) { + record.live = false + // Use delivery-unknown because desktop execution may have happened; definite failure would invite unsafe retry. + if (notify) { + this.deps.sendError(id, markRpcDeliveryUnknown(new BridgeHostDisposedError())) + } + } + this.pending.clear() + } +} diff --git a/mobile/src/mobile-web-shell/bridge-host-requests.ts b/mobile/src/mobile-web-shell/bridge-host-requests.ts index 317813d0d1a..b6a2069b672 100644 --- a/mobile/src/mobile-web-shell/bridge-host-requests.ts +++ b/mobile/src/mobile-web-shell/bridge-host-requests.ts @@ -1,3 +1,11 @@ +import { classifyExactGitHubOperation } from '../../../src/shared/github/exact-work-item-operation' +import { + captureGitHubInvocation, + GITHUB_TARGET_CHECK_TIMED_OUT, + requireExactGitHubOperations, + githubOperationResponse +} from '../transport/github-target-invocation' +import { openRpcRequestBudget } from '../transport/rpc-request-budget' import type { RpcClient } from '../transport/rpc-client' import { markRpcDeliveryUnknown } from '../transport/rpc-delivery-ambiguity' import type { RpcResponse } from '../transport/types' @@ -10,7 +18,7 @@ import { substituteBridgePageClientIdentity } from './bridge/bridge-page-client- type RequestMessage = Extract // Suppress cancelled requests’ late replies so an id the page abandoned cannot receive an old answer. -type PendingRequest = { live: boolean } +type PendingRequest = { live: boolean; retire?: () => void } export type BridgeHostRequestDeps = { client: RpcClient @@ -46,12 +54,13 @@ export class BridgeHostRequests { return false } record.live = false + record.retire?.() this.pending.delete(id) return true } // Replay the exact argument arity for the golden recorder. Fence native requests here; native subscriptions are fenced separately in handleSubscribe. - private forward(message: RequestMessage): Promise { + private forward(message: RequestMessage, record: PendingRequest): Promise { const { client } = this.deps if (isBridgeNativeMethod(message.method)) { return this.deps.serveNative(message.id, message.method, message.params) @@ -65,6 +74,10 @@ export class BridgeHostRequests { message.envelope === undefined ? message.options : { ...message.options, envelope: message.envelope } + const bound = classifyExactGitHubOperation(message.method, params, message.envelope) + if (bound) { + return this.forwardExact(message, params, record) + } if (options !== undefined) { return client.sendRequest(message.method, params, options) } @@ -73,6 +86,48 @@ export class BridgeHostRequests { : client.sendRequest(message.method) } + private async forwardExact( + message: RequestMessage, + params: unknown, + record: PendingRequest + ): Promise { + const { client } = this.deps + const invocation = captureGitHubInvocation( + client, + () => record.live && this.pending.get(message.id) === record + ) + record.retire = invocation.retire + const options = { timeoutMs: 30_000, ...message.options } + // The check and the action share the page's one deadline, as on native; only the budget spans both legs. + const budget = openRpcRequestBudget({ ...options, budgetSpansConnect: true }) + const remaining = () => { + if (budget.deadline === null) { + return options.timeoutMs + } + const ms = budget.deadline - Date.now() + if (ms <= 0) { + throw new Error(GITHUB_TARGET_CHECK_TIMED_OUT) + } + return ms + } + try { + // This is the native first hop, not the final executionHost named by the operation. + const status = await invocation.status({ ...options, timeoutMs: remaining() }) + requireExactGitHubOperations(status) + invocation.assertCurrent() + return githubOperationResponse( + await client.sendRequest(message.method, params, { + ...options, + timeoutMs: remaining(), + envelope: message.envelope, + beforeSend: invocation.assertCurrent + }) + ) + } finally { + invocation.retire() + } + } + open(message: RequestMessage): void { const { id } = message // Refuse a colliding newcomer without settling the existing request under that id. @@ -89,7 +144,7 @@ export class BridgeHostRequests { this.pending.set(id, record) let answer: Promise try { - answer = this.forward(message) + answer = this.forward(message, record) } catch (error) { this.settle(id, record) this.deps.sendError(id, error) @@ -115,6 +170,7 @@ export class BridgeHostRequests { closeAll(notify: boolean): void { for (const [id, record] of this.pending) { record.live = false + record.retire?.() // Use delivery-unknown because desktop execution may have happened; definite failure would invite unsafe retry. if (notify) { this.deps.sendError(id, markRpcDeliveryUnknown(new BridgeHostDisposedError())) diff --git a/mobile/src/mobile-web-shell/bridge-old-shell-github.test.ts b/mobile/src/mobile-web-shell/bridge-old-shell-github.test.ts new file mode 100644 index 00000000000..57714f37461 --- /dev/null +++ b/mobile/src/mobile-web-shell/bridge-old-shell-github.test.ts @@ -0,0 +1,128 @@ +import { expect, it } from 'vitest' +import { captureBridgeError } from './bridge/bridge-error-capture' +import { BridgeHostRequests as LegacyHostRequests } from './bridge-host-requests.legacy.test-fixture' +import { readBridgeClientMessage } from './bridge/bridge-envelope' +import { createPageClient, INIT, GRANTS } from './bridge/bridge-page-client-test-harness' +import { createFakeRpcClient, rpcSuccess } from './bridge-host-test-fakes' +import { withGitHubTargetOperation } from '../tasks/github-work-item-operation' + +// The forwarder is the pinned pre-fence implementation; its envelope parser is unchanged since that build. +function pair(options: { capable?: boolean; switchAfterCheck?: boolean } = {}) { + const physical = createFakeRpcClient() + const calls: { method: string; args: readonly unknown[] }[] = [] + const effects: string[] = [] + let endpoint = 'A' + physical.sendRequest = async (...args) => { + const [method, params] = args + calls.push({ method, args }) + if (method === 'status.get') { + const response = rpcSuccess('status', { + runtimeId: 'A', + hostDescriptor: { installationId: 'A' }, + capabilities: options.capable === false ? [] : ['github.exact-work-item-target.v1'] + }) + if (options.switchAfterCheck) { + endpoint = 'pre-fence-B' + } + return response + } + if (method === 'github.updateIssue') { + const exact = + params && typeof params === 'object' && 'ownerRepo' in params ? params.ownerRepo : null + effects.push(endpoint === 'A' && exact ? 'fork' : 'upstream') + return rpcSuccess('mutation', { ok: true }) + } + return rpcSuccess('optional', null) + } + let host!: LegacyHostRequests + const page = createPageClient({ + send: (json) => { + const read = readBridgeClientMessage(json) + if (!read.ok) { + throw new Error(`old parser refused: ${read.refusal}`) + } + if (read.message.type === 'request') { + host.open(read.message) + } + } + }) + host = new LegacyHostRequests({ + client: physical, + isIdTaken: () => false, + sendReply: (id, payload) => page.deliver({ v: 1, type: 'reply', id, payload }), + sendError: (id, error) => + page.deliver({ v: 1, type: 'error', id, error: captureBridgeError(error) }), + capExceeded: (message) => new Error(message), + serveNative: async () => rpcSuccess('native', null), + readClientIdentity: () => 'phone' + }) + page.deliver({ ...INIT, grants: { ...GRANTS, native: ['rpcEnvelope'] } }) + return { + page, + host, + calls, + effects, + close: () => { + page.client.close() + host.closeAll(false) + } + } +} +async function closeIssue(fixture: ReturnType) { + return withGitHubTargetOperation({ + client: fixture.page.client, + params: { repo: 'id:clone' }, + ownerRepo: { owner: 'fork', repo: 'widgets' }, + send: async (client, exact, options) => + client.sendRequest( + 'github.updateIssue', + { repo: 'id:clone', number: 93, updates: { state: 'closed' }, ...exact }, + options + ) + }) +} +it('a checked capable endpoint still closes through the actual old parser/forwarder without a phone grant or accessor', async () => { + const f = pair() + try { + expect(await closeIssue(f)).toMatchObject({ ok: true, result: { ok: true } }) + expect(f.calls.map((call) => call.method)).toEqual(['status.get', 'github.updateIssue']) + expect(f.calls[1].args[1]).toMatchObject({ + repo: 'id:clone', + ownerRepo: { owner: 'fork', repo: 'widgets' }, + updates: { state: 'closed' } + }) + expect(f.calls[1].args[2]).toMatchObject({ + envelope: { expectedRuntimeSource: { sourceId: 'A', runtimeId: 'A' } } + }) + expect(f.calls[1].args[2]).not.toHaveProperty('beforeSend') + expect(f.effects).toEqual(['fork']) + await f.page.client.sendRequest('optional.no-params') + await f.page.client.sendRequest('optional.params', { value: 1 }) + expect(f.calls.slice(2).map((call) => call.args)).toEqual([ + ['optional.no-params'], + ['optional.params', { value: 1 }] + ]) + } finally { + f.close() + } +}) +it('an old server is refused before unsafe generic send even through the old shell', async () => { + const f = pair({ capable: false }) + try { + await expect(closeIssue(f)).rejects.toThrow('Update Orca') + expect(f.calls.map((call) => call.method)).toEqual(['status.get']) + expect(f.effects).toEqual([]) + } finally { + f.close() + } +}) +it('documents the accepted authenticated check/send switch residual on a pre-fence installed shell', async () => { + const f = pair({ switchAfterCheck: true }) + try { + expect(await closeIssue(f)).toMatchObject({ ok: true }) + expect(f.effects).toEqual(['upstream']) + expect(f.calls).toHaveLength(2) + } finally { + f.close() + } +}) diff --git a/mobile/src/mobile-web-shell/bridge/bridge-port-lane.ts b/mobile/src/mobile-web-shell/bridge/bridge-port-lane.ts new file mode 100644 index 00000000000..9057ca5cc05 --- /dev/null +++ b/mobile/src/mobile-web-shell/bridge/bridge-port-lane.ts @@ -0,0 +1,125 @@ +import type { BridgeQueuedObservation, BridgeFixturePost } from './bridge-port-pair-contract' +import type { BridgeNativeVerb } from './bridge-native-verbs' + +type Lane = { + sent: string[] + posts: BridgeFixturePost[] + push: (json: string) => void + drainNow: () => number + readonly depth: number +} + +export function createLane( + deliver: (json: string) => void, + capture?: (json: string) => BridgeQueuedObservation +): Lane { + const sent: string[] = [] + const posts: BridgeFixturePost[] = [] + const queue: { json: string; observation?: BridgeQueuedObservation }[] = [] + function receive(item: (typeof queue)[number]): void { + if (item.observation) { + item.observation.runDelivery(() => deliver(item.json)) + } else { + deliver(item.json) + } + } + let scheduled = false + function drain(): void { + scheduled = false + const next = queue.shift() + if (next === undefined) { + return + } + receive(next) + schedule() + } + function schedule(): void { + if (scheduled || queue.length === 0) { + return + } + scheduled = true + void Promise.resolve().then(drain) + } + function enqueue(json: string, observation?: BridgeQueuedObservation): void { + queue.push({ json, observation }) + observation?.enqueued() + schedule() + } + return { + sent, + posts, + push(json: string): void { + const observation = capture?.(json) + sent.push(json) + const post: BridgeFixturePost = { + json, + receiveAgain: (receipt) => { + const witnessed = observation?.captureReceipt?.(receipt) + if (capture && !witnessed) { + throw new Error('Fixture receipt has no explicit observation owner') + } + sent.push(receipt) + enqueue(receipt, witnessed) + } + } + posts.push(post) + enqueue(json, observation) + }, + drainNow(): number { + let moved = 0 + for (let next = queue.shift(); next !== undefined; next = queue.shift()) { + receive(next) + moved += 1 + } + return moved + }, + get depth(): number { + return queue.length + } + } +} + +export function readAll( + frames: readonly string[], + read: (json: string) => { ok: true; message: TMessage } | { ok: false; refusal: string } +): TMessage[] { + return frames.map((json) => { + const parsed = read(json) + if (!parsed.ok) { + throw new Error(`the other side would have refused this frame: ${parsed.refusal}`) + } + return parsed.message + }) +} + +// Keep a valid default reply per verb table row so unconfigured native calls do not fail as malformed shell results. +export function defaultVerbAnswer(verb: BridgeNativeVerb): unknown { + switch (verb) { + case 'native.clipboard.write': + return { written: true } + case 'native.clipboard.read': + return { value: 'pasteboard' } + case 'native.media.pick': + return { items: [] } + case 'native.media.read': + return { base64: '', eof: true } + case 'native.media.release': + return { released: false } + case 'native.media.name': + return { name: null } + case 'native.audio.start': + return { started: true, sampleRate: 16_000, permission: 'granted' } + case 'native.audio.read': + return { base64: '', droppedBytes: 0, recording: true, interruption: null } + case 'native.audio.stop': + return { stopped: true, base64: '', droppedBytes: 0 } + } +} + +export function neutralObservation(): BridgeQueuedObservation { + return { + enqueued: () => {}, + runDelivery: (receive) => receive(), + captureReceipt: () => neutralObservation() + } +} diff --git a/mobile/src/mobile-web-shell/bridge/bridge-port-pair-contract.ts b/mobile/src/mobile-web-shell/bridge/bridge-port-pair-contract.ts new file mode 100644 index 00000000000..5377cbfacfb --- /dev/null +++ b/mobile/src/mobile-web-shell/bridge/bridge-port-pair-contract.ts @@ -0,0 +1,81 @@ +import type { RpcClient } from '../../transport/rpc-client' +import type { BridgeHost, BridgeHostDiagnostic } from '../bridge-host' +import type { BridgeNavigateBackOutcome } from '../bridge-host-contract' +import type { BridgeHapticsKind } from './bridge-haptics-notify' +import type { BridgeNativeVerb } from './bridge-native-verbs' +import type { FakeRpcClient } from '../bridge-host-test-fakes' +import type { BridgeClientMessage, BridgeHostMessage, BridgeInitRoute } from './bridge-envelope' +import type { BridgeErrorCapture } from './bridge-error-capture' +import type { BridgeSafeAreaInsets } from './bridge-safe-area-insets' +import type { BridgeFoldDivision } from './bridge-fold-division' +import type { BridgeTerminalKeyRail } from './bridge-terminal-key' +import type { BridgeRpcClient, BridgeRpcClientDiagnostic } from './bridge-rpc-client' + +export type BridgePortPair = { + client: BridgeRpcClient + host: BridgeHost + rpc: TRpc + toShell: string[] + toShellPosts: readonly BridgeFixturePost[] + toPage: string[] + diagnostics: BridgeRpcClientDiagnostic[] + hostDiagnostics: BridgeHostDiagnostic[] + navigations: string[] + externalLinks: string[] + haptics: BridgeHapticsKind[] + backPops: BridgeNavigateBackOutcome[] + storageWrites: { key: string; value: string | null }[] + pageFaults: BridgeErrorCapture[] + readonly pageReadyCount: () => number + readonly pagePaintCount: () => number + readonly backClaims: boolean[] + readonly terminalKeyRailClaims: boolean[] + readonly routeParamClears: () => readonly { param: string; value: string }[] + readonly routeRefusals: string[] + flush: () => Promise + // Flush init synchronously only for first-render recording; every other exchange must retain asynchronous lane delivery. + drainNow: () => number + receiveFromShell: (json: string) => void + deliverToPage: (json: string) => void + readToShell: () => BridgeClientMessage[] + readToPage: () => BridgeHostMessage[] +} + +export type BridgePortPairOptions = { + rpc: TRpc + sessionId?: string + buildId?: string + route?: BridgeInitRoute + pageRoutes?: readonly string[] + storage?: Readonly> + storageOversize?: readonly string[] + // Test-only frame rewrite lets golden replay isolate narrower-reader behavior from payload changes; product transport never rewrites in-flight frames. + holdToPage?: (json: string) => boolean + rewriteToPage?: (json: string) => string + routeGrants?: readonly string[] + sessionEstablished?: boolean + clientIdentity?: string | null + serveNativeVerb?: (verb: BridgeNativeVerb, params: unknown) => Promise + safeAreaInsets?: BridgeSafeAreaInsets + keyboardInset?: number + foldDivision?: BridgeFoldDivision | null + terminalKeyRail?: BridgeTerminalKeyRail + ownsHostArea?: boolean + onStorageWrite?: (key: string, value: string | null) => void + observation?: BridgePortObservation +} + +export type BridgeQueuedObservation = { + enqueued: () => void + runDelivery: (receive: () => void) => void + captureReceipt?: (json: string) => BridgeQueuedObservation +} + +export type BridgeFixturePost = { readonly json: string; receiveAgain: (json: string) => void } + +// Test evidence travels beside each item; no observer value enters the protocol. +export type BridgePortObservation = { + invokePage?: (args: Parameters, invoke: () => T) => T + capturePost: (json: string, direction: 'shell' | 'page') => BridgeQueuedObservation + receivePage: (original: string, delivered: string) => void +} diff --git a/mobile/src/mobile-web-shell/bridge/bridge-port-pair-lifecycle.ts b/mobile/src/mobile-web-shell/bridge/bridge-port-pair-lifecycle.ts new file mode 100644 index 00000000000..68c08b85e6f --- /dev/null +++ b/mobile/src/mobile-web-shell/bridge/bridge-port-pair-lifecycle.ts @@ -0,0 +1,35 @@ +import { createBridgePortPair } from './bridge-port-pair-test-harness' +import { createFakeRpcClient, type FakeRpcClient } from '../bridge-host-test-fakes' +import type { RpcClient } from '../../transport/rpc-client' +import type { BridgePortPair, BridgePortPairOptions } from './bridge-port-pair-contract' + +export function createFakeBridgePortPair( + options: Omit, 'rpc'> & { rpc?: FakeRpcClient } = {} +): BridgePortPair { + return createBridgePortPair({ ...options, rpc: options.rpc ?? createFakeRpcClient() }) +} + +// Attempt each already-owned teardown phase even when an earlier original close throws. +export async function disposeBridgePortPair( + pair: Pick, 'client' | 'host' | 'flush'> +): Promise { + const errors: unknown[] = [] + // Async wrappers turn a synchronous close/dispose throw into a rejection the same catch records. + for (const cleanup of [ + async () => pair.client.close(), + async () => pair.host.dispose(), + () => pair.flush() + ]) { + try { + await cleanup() + } catch (error) { + errors.push(error) + } + } + if (errors.length === 1) { + throw errors[0] + } + if (errors.length) { + throw new AggregateError(errors, 'Bridge pair teardown failed') + } +} diff --git a/mobile/src/mobile-web-shell/bridge/bridge-port-pair-test-harness.test.ts b/mobile/src/mobile-web-shell/bridge/bridge-port-pair-test-harness.test.ts index 878c2f1628c..d646b9c1aab 100644 --- a/mobile/src/mobile-web-shell/bridge/bridge-port-pair-test-harness.test.ts +++ b/mobile/src/mobile-web-shell/bridge/bridge-port-pair-test-harness.test.ts @@ -21,6 +21,65 @@ function plainShellClient(record: string[]): RpcClient { } describe('the bridge port pair', () => { + it.each(['microtask', 'drainNow'] as const)( + 'delivers each exact queued witness independently of the scheduling scope (%s)', + async (delivery) => { + let ambient: string | null = null + const seen: (string | null)[] = [] + const rpc = plainShellClient([]) + rpc.sendRequest = (method) => { + seen.push(ambient) + return Promise.resolve({ id: method, ok: true, result: method }) + } + const pair = createBridgePortPair({ + rpc, + observation: { + capturePost: (json, direction) => { + const message: { type?: string; id?: string } = JSON.parse(json) + const owner = direction === 'shell' && message.type === 'request' ? message.id! : null + return { + enqueued: () => {}, + runDelivery: (receive) => { + const old = ambient + ambient = owner + try { + receive() + } finally { + ambient = old + } + } + } + }, + receivePage: () => {} + } + }) + try { + for (let turn = 0; turn < 4; turn += 1) { + pair.drainNow() + } + ambient = 'unrelated scheduling scope' + pair.client.notifyForeground() + const first = pair.client.sendRequest('first') + const second = pair.client.sendRequest('second') + if (delivery === 'drainNow') { + pair.drainNow() + } + await pair.flush() + const ids = pair + .readToShell() + .flatMap((message) => (message.type === 'request' ? [message.id] : [])) + expect(seen).toEqual(ids) + expect(ambient).toBe('unrelated scheduling scope') + await expect(first).resolves.toMatchObject({ result: 'first' }) + await expect(second).resolves.toMatchObject({ result: 'second' }) + } finally { + pair.client.close() + pair.host.dispose() + await pair.flush() + } + } + ) + it('delivers init synchronously so a caller can mount in the same turn', () => { const pair = createFakeBridgePortPair() try { diff --git a/mobile/src/mobile-web-shell/bridge/bridge-port-pair-test-harness.ts b/mobile/src/mobile-web-shell/bridge/bridge-port-pair-test-harness.ts index 7d17bb19de9..c7be6f18435 100644 --- a/mobile/src/mobile-web-shell/bridge/bridge-port-pair-test-harness.ts +++ b/mobile/src/mobile-web-shell/bridge/bridge-port-pair-test-harness.ts @@ -1,22 +1,11 @@ import type { RpcClient } from '../../transport/rpc-client' -import { createBridgeHost, type BridgeHost, type BridgeHostDiagnostic } from '../bridge-host' +import { createBridgeHost, type BridgeHostDiagnostic } from '../bridge-host' import type { BridgeNavigateBackOutcome } from '../bridge-host-contract' import { BRIDGE_MAX_PENDING_REQUESTS } from './bridge-caps' import type { BridgeHapticsKind } from './bridge-haptics-notify' -import type { BridgeNativeVerb } from './bridge-native-verbs' import { MOBILE_WEB_SHELL_GRANTS } from '../page-route-policy' -import { createFakeRpcClient, type FakeRpcClient } from '../bridge-host-test-fakes' -import { - readBridgeClientMessage, - readBridgeHostMessage, - type BridgeClientMessage, - type BridgeHostMessage, - type BridgeInitRoute -} from './bridge-envelope' +import { readBridgeClientMessage, readBridgeHostMessage } from './bridge-envelope' import type { BridgeErrorCapture } from './bridge-error-capture' -import type { BridgeSafeAreaInsets } from './bridge-safe-area-insets' -import type { BridgeFoldDivision } from './bridge-fold-division' -import type { BridgeTerminalKeyRail } from './bridge-terminal-key' import { createBridgeRpcClient, type BridgeRpcClient, @@ -25,148 +14,19 @@ import { // Use one FIFO per direction so subscribe/request ordering preserves recorder ordinals; deliver on microtasks so zero-time golden drains advance no virtual milliseconds. // Accept the recorder’s scripted client as well as the ordinary fake client. -export type BridgePortPair = { - client: BridgeRpcClient - host: BridgeHost - rpc: TRpc - toShell: string[] - toPage: string[] - diagnostics: BridgeRpcClientDiagnostic[] - hostDiagnostics: BridgeHostDiagnostic[] - navigations: string[] - externalLinks: string[] - haptics: BridgeHapticsKind[] - backPops: BridgeNavigateBackOutcome[] - storageWrites: { key: string; value: string | null }[] - pageFaults: BridgeErrorCapture[] - readonly pageReadyCount: () => number - readonly pagePaintCount: () => number - readonly backClaims: boolean[] - /** Every claim on the key rail the host reported, drops on `ready` and `close` included. */ - readonly terminalKeyRailClaims: boolean[] - /** What each answered `ready` declared it reports, in order. */ - /** Every clear the page asked the shell for, in order. */ - readonly routeParamClears: () => readonly { param: string; value: string }[] - readonly routeRefusals: string[] - flush: () => Promise - // Flush init synchronously only for first-render recording; every other exchange must retain asynchronous lane delivery. - drainNow: () => number - deliverToPage: (json: string) => void - readToShell: () => BridgeClientMessage[] - readToPage: () => BridgeHostMessage[] -} - -export type BridgePortPairOptions = { - rpc: TRpc - sessionId?: string - buildId?: string - route?: BridgeInitRoute - pageRoutes?: readonly string[] - storage?: Readonly> - storageOversize?: readonly string[] - // Test-only frame rewrite lets golden replay isolate narrower-reader behavior from payload changes; product transport never rewrites in-flight frames. - holdToPage?: (json: string) => boolean - rewriteToPage?: (json: string) => string - routeGrants?: readonly string[] - sessionEstablished?: boolean - clientIdentity?: string | null - serveNativeVerb?: (verb: BridgeNativeVerb, params: unknown) => Promise - safeAreaInsets?: BridgeSafeAreaInsets - keyboardInset?: number - foldDivision?: BridgeFoldDivision | null - terminalKeyRail?: BridgeTerminalKeyRail - /** Stands for the wide host-area session, the one shell mount that tells the page it owns it. */ - ownsHostArea?: boolean - onStorageWrite?: (key: string, value: string | null) => void -} - -type Lane = { - sent: string[] - push: (json: string) => void - drainNow: () => number - readonly depth: number -} +import type { BridgePortPair, BridgePortPairOptions } from './bridge-port-pair-contract' +export type { + BridgePortPair, + BridgePortPairOptions, + BridgeQueuedObservation, + BridgeFixturePost, + BridgePortObservation +} from './bridge-port-pair-contract' +import { createLane, readAll, defaultVerbAnswer, neutralObservation } from './bridge-port-lane' +export { createFakeBridgePortPair, disposeBridgePortPair } from './bridge-port-pair-lifecycle' export const PORT_PAIR_CLIENT_IDENTITY = 'device-token-a' -function createLane(deliver: (json: string) => void): Lane { - const sent: string[] = [] - const queue: string[] = [] - let scheduled = false - function drain(): void { - scheduled = false - const next = queue.shift() - if (next === undefined) { - return - } - deliver(next) - schedule() - } - function schedule(): void { - if (scheduled || queue.length === 0) { - return - } - scheduled = true - void Promise.resolve().then(drain) - } - return { - sent, - push(json: string): void { - sent.push(json) - queue.push(json) - schedule() - }, - drainNow(): number { - let moved = 0 - for (let next = queue.shift(); next !== undefined; next = queue.shift()) { - deliver(next) - moved += 1 - } - return moved - }, - get depth(): number { - return queue.length - } - } -} - -function readAll( - frames: readonly string[], - read: (json: string) => { ok: true; message: TMessage } | { ok: false; refusal: string } -): TMessage[] { - return frames.map((json) => { - const parsed = read(json) - if (!parsed.ok) { - throw new Error(`the other side would have refused this frame: ${parsed.refusal}`) - } - return parsed.message - }) -} - -// Keep a valid default reply per verb table row so unconfigured native calls do not fail as malformed shell results. -function defaultVerbAnswer(verb: BridgeNativeVerb): unknown { - switch (verb) { - case 'native.clipboard.write': - return { written: true } - case 'native.clipboard.read': - return { value: 'pasteboard' } - case 'native.media.pick': - return { items: [] } - case 'native.media.read': - return { base64: '', eof: true } - case 'native.media.release': - return { released: false } - case 'native.media.name': - return { name: null } - case 'native.audio.start': - return { started: true, sampleRate: 16_000, permission: 'granted' } - case 'native.audio.read': - return { base64: '', droppedBytes: 0, recording: true, interruption: null } - case 'native.audio.stop': - return { stopped: true, base64: '', droppedBytes: 0 } - } -} - export function createBridgePortPair( options: BridgePortPairOptions ): BridgePortPair { @@ -186,13 +46,22 @@ export function createBridgePortPair( const routeParamClears: { param: string; value: string }[] = [] const routeRefusals: string[] = [] let receiveOnPage: ((json: string) => void) | null = null + let releasePagePort: (() => void) | undefined const rewrite = options.rewriteToPage ?? ((json: string) => json) - const toPage = createLane((json) => { - if (!options.holdToPage?.(json)) { - receiveOnPage?.(rewrite(json)) - } - }) + const deliverToPage = (json: string) => { + const delivered = rewrite(json) + options.observation?.receivePage(json, delivered) + receiveOnPage?.(delivered) + } + const toPage = createLane( + (json) => { + if (!options.holdToPage?.(json)) { + deliverToPage(json) + } + }, + (json) => options.observation?.capturePost(json, 'page') ?? neutralObservation() + ) const host = createBridgeHost({ client: rpc, post: (json) => { @@ -216,8 +85,9 @@ export function createBridgePortPair( onExternalLink: (url) => externalLinks.push(url), onHaptic: (kind) => haptics.push(kind), // No device exists in this pair; answer each native verb with its declared shape and prove it was not forwarded. - serveNativeVerb: (verb, params) => - options.serveNativeVerb?.(verb, params) ?? Promise.resolve(defaultVerbAnswer(verb)), + serveNativeVerb: (verb, params) => { + return options.serveNativeVerb?.(verb, params) ?? Promise.resolve(defaultVerbAnswer(verb)) + }, onNavigateBack: () => { backPops.push('popped') return 'popped' @@ -245,23 +115,54 @@ export function createBridgePortPair( onRouteRefused: (issue) => routeRefusals.push(issue), onDiagnostic: (diagnostic) => hostDiagnostics.push(diagnostic) }) - const toShell = createLane((json) => host.receive(json)) - const client = createBridgeRpcClient({ - send: (json) => toShell.push(json), - onMessage: (handler) => { - receiveOnPage = handler - return () => { - receiveOnPage = null - } + const toShell = createLane( + (json) => { + host.receive(json) }, - onDiagnostic: (diagnostic) => diagnostics.push(diagnostic) - }) - + (json) => options.observation?.capturePost(json, 'shell') ?? neutralObservation() + ) + let actualClient: BridgeRpcClient + try { + actualClient = createBridgeRpcClient({ + send: (json) => { + toShell.push(json) + }, + onMessage: (handler) => { + receiveOnPage = handler + releasePagePort = () => { + receiveOnPage = null + } + return releasePagePort + }, + onDiagnostic: (diagnostic) => diagnostics.push(diagnostic) + }) + } catch (error) { + const errors = [error] + for (const rollback of [() => host.dispose(), () => releasePagePort?.()]) { + try { + rollback() + } catch (rollbackError) { + errors.push(rollbackError) + } + } + if (errors.length === 1) { + throw error + } + throw new AggregateError(errors, 'Port pair setup and rollback failed') + } + const client: BridgeRpcClient = options.observation?.invokePage + ? { + ...actualClient, + sendRequest: (...args) => + options.observation!.invokePage!(args, () => actualClient.sendRequest(...args)) + } + : actualClient return { client, host, rpc, toShell: toShell.sent, + toShellPosts: toShell.posts, toPage: toPage.sent, diagnostics, hostDiagnostics, @@ -294,18 +195,13 @@ export function createBridgePortPair( throw new Error('the port pair never went quiet') }, drainNow: () => toShell.drainNow() + toPage.drainNow(), - deliverToPage: (json) => receiveOnPage?.(rewrite(json)), + receiveFromShell: (json) => toPage.push(json), + deliverToPage, readToShell: () => readAll(toShell.sent, readBridgeClientMessage), readToPage: () => readAll(toPage.sent, readBridgeHostMessage) } } -export function createFakeBridgePortPair( - options: Omit, 'rpc'> & { rpc?: FakeRpcClient } = {} -): BridgePortPair { - return createBridgePortPair({ ...options, rpc: options.rpc ?? createFakeRpcClient() }) -} - // Send desktop calls until one is refused, by whichever side refuses first; resolves to how many were admitted. export async function fillFreeDesktopSlots(pair: BridgePortPair): Promise { for (let admitted = 0; admitted <= BRIDGE_MAX_PENDING_REQUESTS; admitted += 1) { diff --git a/mobile/src/session/MobileDiffReviewRouteScreen.tsx b/mobile/src/session/MobileDiffReviewRouteScreen.tsx index a33674f4dad..055e74487b8 100644 --- a/mobile/src/session/MobileDiffReviewRouteScreen.tsx +++ b/mobile/src/session/MobileDiffReviewRouteScreen.tsx @@ -6,6 +6,7 @@ import { normalizeReviewAreaParam, scopeForTargetArea } from './mobile-diff-revi import { useMobileDiffReviewController } from './use-mobile-diff-review-controller' import { useForceReconnect } from '../transport/host-client-hooks' import { useWorkspaceClient } from '../transport/use-workspace-client' +import { useHostConnectionInputs } from '../transport/client-context-connection-metrics' import { useHostProtocolGates } from '../components/host-protocol-gates-context' import { useWorkspaceRouteHandoff } from '../navigation/workspace-route-handoff' @@ -37,6 +38,7 @@ export function MobileDiffReviewRouteScreen() { const router = useWorkspaceRouteHandoff() const { client, state: connState } = useWorkspaceClient(hostId) const forceReconnect = useForceReconnect() + const hostConnection = useHostConnectionInputs(hostId) const openSession = useCallback(() => { const query = name ? `?${new URLSearchParams({ name }).toString()}` : '' @@ -63,5 +65,11 @@ export function MobileDiffReviewRouteScreen() { onReconnect: forceReconnect }) - return router.back()} /> + return ( + router.back()} + /> + ) } diff --git a/mobile/src/session/github-pr-read-reply-schema.ts b/mobile/src/session/github-pr-read-reply-schema.ts index 49f9a7021c3..cd9e0626ae3 100644 --- a/mobile/src/session/github-pr-read-reply-schema.ts +++ b/mobile/src/session/github-pr-read-reply-schema.ts @@ -201,6 +201,7 @@ const workItemSchema = z .looseObject({ id: prText('id'), number: prCount('number'), + prRepo: prRepoIdentity('prRepo'), type: salvagedOptional('type', z.enum(['issue', 'pr'] as const)), state: salvagedOptional('state', z.enum(PR_STATE)), title: prText('title'), @@ -229,6 +230,7 @@ const workItemSchema = z : { id: item.id, type: item.type, + prRepo: item.prRepo, number: item.number, title: item.title ?? '', state: item.state, diff --git a/mobile/src/session/github-pr-rpc.test.ts b/mobile/src/session/github-pr-rpc.test.ts index cc566b8e6ff..28c9fa25f68 100644 --- a/mobile/src/session/github-pr-rpc.test.ts +++ b/mobile/src/session/github-pr-rpc.test.ts @@ -1,3 +1,4 @@ +import { createFakeRpcClient } from '../mobile-web-shell/bridge-host-test-fakes' import { describe, expect, it, vi } from 'vitest' import type { RpcResponse } from '../transport/types' import { mobileRepoSelectorFromWorktreeId } from '../source-control/mobile-pr-create' @@ -10,8 +11,14 @@ import { fetchHostedReviewForBranch, fetchPRCheckDetails, fetchPRChecks, - fetchPRForBranch + fetchPRForBranch, + fetchWorkItemDetails } from './github-pr-rpc' +import { GITHUB_EXACT_WORK_ITEM_TARGET_RUNTIME_CAPABILITY } from '../../../src/shared/source-control-runtime-capabilities' +import { + GITHUB_CANONICAL_DETAILS_RUNTIME_CAPABILITY, + GITHUB_EXACT_DETAILS_READ_INTENT_RUNTIME_CAPABILITY +} from '../../../src/shared/task-source-runtime-capabilities' import { githubPrCheckDetailsSchema } from './github-pr-check-reply-schema' import { assignableUsersSchema, prChecksSchema } from './github-pr-entity-reply-schema' import { @@ -467,13 +474,93 @@ describe('fetch wrappers', () => { expect(none).toEqual({ ok: true, result: null }) }) - it('fetchAssignableUsers returns empty list edge without prRepo', async () => { + it.each([ + // The capability sets real builds advertise. One with the read intent gets it on both loads, with the owner. + [ + 'explicit intent', + [ + GITHUB_EXACT_WORK_ITEM_TARGET_RUNTIME_CAPABILITY, + GITHUB_EXACT_DETAILS_READ_INTENT_RUNTIME_CAPABILITY, + GITHUB_CANONICAL_DETAILS_RUNTIME_CAPABILITY + ], + { ownerRepo: true, canonical: false }, + { ownerRepo: true, canonical: true } + ], + // A canonical-only build predates exact targets: an ordinary load without the owner, Refresh with the owner only. + [ + 'canonical only', + [GITHUB_CANONICAL_DETAILS_RUNTIME_CAPABILITY], + { ownerRepo: false, canonical: undefined }, + { ownerRepo: true, canonical: undefined } + ], + // A build with neither keeps today's params for both. + [ + 'neither', + [], + { ownerRepo: false, canonical: undefined }, + { ownerRepo: false, canonical: undefined } + ] + ])( + 'fetchWorkItemDetails sends the addressed read intent a %s host understands', + async (_host, capabilities, ordinary, refresh) => { + const prRepo = { owner: 'fork', repo: 'widgets', host: 'github.corp' } + const sent: unknown[] = [] + const client = createFakeRpcClient() + client.sendRequest = async (method, params) => { + if (method === 'status.get') { + return okResponse({ + runtimeId: 'r', + hostDescriptor: { installationId: 'r' }, + capabilities + }) + } + sent.push(params) + return okResponse({ + item: { + id: 'PR_93', + type: 'pr', + number: 93, + title: 'fork', + state: 'open', + url: 'https://github.corp/fork/widgets/pull/93', + prRepo, + labels: [], + updatedAt: '', + author: null + }, + body: '', + comments: [] + }) + } + for (const refreshing of [false, true]) { + const out = await fetchWorkItemDetails(client, WORKTREE_ID, { + prNumber: 93, + prRepo, + refresh: refreshing + }) + expect(out.ok).toBe(true) + } + const shape = (params: unknown) => ({ + ownerRepo: typeof params === 'object' && params !== null && 'ownerRepo' in params, + canonical: + typeof params === 'object' && params !== null && 'canonical' in params + ? params.canonical + : undefined + }) + expect(sent.map(shape)).toEqual([ordinary, refresh]) + expect(sent[1]).toMatchObject({ number: 93, type: 'pr' }) + } + ) + + it('refuses missing accepted picker identity before any send', async () => { const { client, sendRequest } = mockClient(okResponse([])) - const out = await fetchAssignableUsers(client, WORKTREE_ID) - expect(out).toEqual({ ok: true, result: [] }) - const [method, params] = sendRequest.mock.calls[0]! - expect(method).toBe('github.listAssignableUsers') - expect('prRepo' in (params as object)).toBe(false) + const out = await fetchAssignableUsers( + { ...createFakeRpcClient(), ...client }, + WORKTREE_ID, + null + ) + expect(out).toMatchObject({ ok: false, error: expect.stringContaining('identify') }) + expect(sendRequest).not.toHaveBeenCalled() }) it('surfaces { ok:false, error } on a failed response', async () => { diff --git a/mobile/src/session/github-pr-rpc.ts b/mobile/src/session/github-pr-rpc.ts index 8648c72563c..c198e74bad2 100644 --- a/mobile/src/session/github-pr-rpc.ts +++ b/mobile/src/session/github-pr-rpc.ts @@ -1,5 +1,12 @@ +import type { RpcClient } from '../transport/rpc-client' +import { withGitHubTargetOperation } from '../tasks/github-work-item-operation' +import { requireGitHubWorkItemTargetDetails } from '../../../src/shared/github/work-item-target' import type { PRCheckDetail, PRCheckRunDetails } from '../../../src/shared/github/check-types' -import type { GitHubAssignableUser, PRInfo } from '../../../src/shared/github/pull-request-types' +import type { + GitHubAssignableUser, + GitHubOwnerRepo, + PRInfo +} from '../../../src/shared/github/pull-request-types' import type { GitHubWorkItemDetails } from '../../../src/shared/github/work-item-types' import type { HostedReviewInfo } from '../../../src/shared/hosted-review' import { refusedRpcMessageOrFallback } from '../transport/rpc-refusal-message' @@ -126,20 +133,46 @@ function resolveGithubPrForBranchOutcome(outcome: GitHubPrForBranchOutcome | nul return outcome.kind === 'found' ? outcome.pr : null } -export function fetchWorkItemDetails( - client: RpcOperationSender, +export async function fetchWorkItemDetails( + client: RpcClient, worktreeId: string, - args: { prNumber: number } + args: { prNumber: number; prRepo?: GitHubPrRepoSlug | null; refresh?: boolean } ): Promise> { - return settleGithubPrRead(githubPrWorkItemDetailsRead, () => - githubPrWorkItemDetailsRead.request( - client, - githubPrRequestParams(githubPrWorkItemDetailsRead.operation.method, worktreeId, { - number: args.prNumber, - type: 'pr' - }) - ) + const params = githubPrRequestParams(githubPrWorkItemDetailsRead.operation.method, worktreeId, { + number: args.prNumber, + type: 'pr' + }) + const outcome = await settleGithubPrRead(githubPrWorkItemDetailsRead, () => + args.prRepo + ? withGitHubTargetOperation({ + client, + params: { repo: mobileRepoSelectorFromWorktreeId(worktreeId) }, + ownerRepo: args.prRepo, + read: true, + canonical: args.refresh === true, + send: (selected, exact, options) => + githubPrWorkItemDetailsRead.request(selected, { ...params, ...exact }, options) + }) + : githubPrWorkItemDetailsRead.request(client, params) ) + if (outcome.ok && args.prRepo) { + try { + return { + ok: true, + result: requireGitHubWorkItemTargetDetails(outcome.result, { + repository: args.prRepo, + type: 'pr', + number: args.prNumber + }) + } + } catch (error) { + return { + ok: false, + error: error instanceof Error ? error.message : 'Unable to load pull request details.' + } + } + } + return outcome } export function fetchPRChecks( @@ -195,13 +228,25 @@ export function fetchPRCheckDetails( } export function fetchAssignableUsers( - client: RpcOperationSender, - worktreeId: string + client: RpcClient, + worktreeId: string, + prRepo: GitHubOwnerRepo | null ): Promise> { - return settleGithubPrRead(githubPrAssignableUsersRead, () => - githubPrAssignableUsersRead.request( - client, - githubPrRequestParams(githubPrAssignableUsersRead.operation.method, worktreeId, {}) + return settleGithubPrRead(githubPrAssignableUsersRead, () => { + if (!prRepo) { + throw new Error('Unable to identify this pull request. Open it again.') + } + const params = githubPrRequestParams( + githubPrAssignableUsersRead.operation.method, + worktreeId, + {} ) - ) + return withGitHubTargetOperation({ + client, + params, + ownerRepo: prRepo, + send: (selected, exact, options) => + githubPrAssignableUsersRead.request(selected, { ...params, ...exact }, options) + }) + }) } diff --git a/mobile/src/session/mobile-pr-sidebar-observation.ts b/mobile/src/session/mobile-pr-sidebar-observation.ts new file mode 100644 index 00000000000..faa076c6025 --- /dev/null +++ b/mobile/src/session/mobile-pr-sidebar-observation.ts @@ -0,0 +1,202 @@ +import type { GitHubPRFileViewedState, PRInfo } from '../../../src/shared/github/pull-request-types' +import type { GitHubWorkItemDetails } from '../../../src/shared/github/work-item-types' +import type { RpcClient } from '../transport/rpc-client' +import type { ConnectionState } from '../transport/types' +import { + clearMobileWorktreeReviewLink, + fetchWorktreeGitHubPRLink +} from '../source-control/mobile-pr-link' +import { + fetchHostedReviewForBranch, + fetchPRChecks, + fetchPRForBranch, + fetchWorkItemDetails +} from './github-pr-rpc' +import { + loadPrSidebarDetails, + prSidebarResourceKey, + resolvePrSidebarDetailsAfterPhase2, + type PrSidebarLoadDeps, + type PrSidebarState +} from './mobile-pr-sidebar-state' + +export type PrSidebarControllerInput = { + client: RpcClient | null + connState: ConnectionState + worktreeId: string + branch: string | null + headSha: string | null +} + +// Resource scope is client + worktree + branch; connection state and generation only reconcile attempts. +export type PrSidebarObservation = { + client: RpcClient | null + worktreeId: string + identity: string | null + live: boolean + latest: PrSidebarState + loadSeq: number + detailsSeq: number + detailsInFlight: { seq: number; resourceKey: string } | null + headSha: string | null + // Last connection pair the reconciler saw; null until it samples after commit. + observed: { state: ConnectionState; generation: number | undefined } | null + // The query already asked of this observation, repeated on reconnect; null until first demand. + demand: { includeDetails: boolean } | null + // Latest committed load runner for that repeat. + recover: (() => void) | null +} + +export type RepoProbeObservation = { + owner: { worktreeId: string } + isGithubRepo: boolean + loaded: boolean +} + +export type PrSidebarSelection = { + owner: PrSidebarObservation + snapshot: PrSidebarState + probe: RepoProbeObservation +} + +// Keep HEAD out of identity: commits soft-refresh checks without clearing ready UI. +export function buildMobilePrSidebarIdentity(args: { + worktreeId: string + branch: string | null +}): string | null { + return args.branch ? `${args.worktreeId}\u0000${args.branch}` : null +} + +export function createSidebarObservation(input: PrSidebarControllerInput): PrSidebarObservation { + return { + client: input.client, + worktreeId: input.worktreeId, + identity: buildMobilePrSidebarIdentity(input), + live: false, + latest: { kind: 'hidden' }, + loadSeq: 0, + detailsSeq: 0, + detailsInFlight: null, + headSha: input.headSha, + observed: null, + demand: null, + recover: null + } +} + +export function createRepoProbe(worktreeId: string): RepoProbeObservation { + return { owner: { worktreeId }, isGithubRepo: false, loaded: false } +} + +export function retirePrSidebarLoads(owner: PrSidebarObservation): void { + owner.loadSeq += 1 + owner.detailsSeq += 1 + owner.detailsInFlight = null +} + +// A real state/generation change retires the observation's attempts before the notification returns, +// and a connected one repeats the query already asked of it; accepted data stays. +export function subscribePrSidebarConnection( + owner: PrSidebarObservation +): (() => void) | undefined { + const client = owner.client + if (!client) { + return undefined + } + const reconcile = (state: ConnectionState) => { + const generation = client.getGeneration?.() + const observed = owner.observed + if (observed?.state === state && Object.is(observed.generation, generation)) { + return + } + owner.observed = { state, generation } + // The first sample after commit only records; existing demand owns initial work. + if (!observed) { + return + } + retirePrSidebarLoads(owner) + if (state === 'connected') { + owner.recover?.() + } + } + const stop = client.onStateChange(reconcile) + reconcile(client.getState()) + return () => { + stop() + owner.observed = null + } +} + +export function prSidebarLoadDeps(client: RpcClient | null): PrSidebarLoadDeps | null { + if (!client) { + return null + } + return { + fetchForBranch: (wt, args) => fetchHostedReviewForBranch(client, wt, args), + fetchWorktreeGitHubPRLink: (wt) => fetchWorktreeGitHubPRLink(client, wt), + clearWorktreeReviewLink: (wt, shouldApply) => + clearMobileWorktreeReviewLink(client, wt, shouldApply), + fetchPRForBranch: (wt, args) => fetchPRForBranch(client, wt, args), + fetchWorkItemDetails: (wt, args) => fetchWorkItemDetails(client, wt, args), + fetchPRChecks: (wt, args) => fetchPRChecks(client, wt, args) + } +} + +// Desktop's patchCachedPRFileViewedState: a viewed tick shows at once, and a failed write puts the old state back. +// A write for one PR never lands on another the workspace was relinked to meanwhile; every other field is kept. +export function prSidebarWithFileViewed( + state: PrSidebarState, + pullRequestId: string, + path: string, + viewed: GitHubPRFileViewedState +): PrSidebarState | null { + const details = state.kind === 'ready' ? state.data.details : null + if (state.kind !== 'ready' || !details?.files || details.pullRequestId !== pullRequestId) { + return null + } + return { + ...state, + data: { + ...state.data, + details: { + ...details, + files: details.files.map((file) => + file.path === path ? { ...file, viewerViewedState: viewed } : file + ) + } + } + } +} + +// Claim the observation's details sequence, read, and return a placeholder-resolved body only while +// this claim is still the current one for that same PR. A newer load or a departed observation gets null. +export async function fetchCurrentPrSidebarDetails(args: { + owner: PrSidebarObservation + deps: PrSidebarLoadDeps + worktreeId: string + pr: PRInfo + refresh?: boolean +}): Promise { + const { owner } = args + const detailsSeq = owner.detailsSeq + 1 + owner.detailsSeq = detailsSeq + const resourceKey = prSidebarResourceKey(args.pr) + owner.detailsInFlight = { seq: detailsSeq, resourceKey } + const fetched = await loadPrSidebarDetails(args.deps, args.worktreeId, args.pr, args.refresh) + if (owner.detailsInFlight?.seq === detailsSeq) { + owner.detailsInFlight = null + } + if ( + detailsSeq !== owner.detailsSeq || + !owner.live || + owner.latest.kind !== 'ready' || + prSidebarResourceKey(owner.latest.data.pr) !== resourceKey + ) { + return null + } + return resolvePrSidebarDetailsAfterPhase2({ + fetched, + prior: owner.latest.data.details, + pr: owner.latest.data.pr + }) +} diff --git a/mobile/src/session/mobile-pr-sidebar-state.ts b/mobile/src/session/mobile-pr-sidebar-state.ts index 94e73547387..fd0781f5d74 100644 --- a/mobile/src/session/mobile-pr-sidebar-state.ts +++ b/mobile/src/session/mobile-pr-sidebar-state.ts @@ -1,3 +1,8 @@ +import { + matchesGitHubWorkItemTarget, + resolveGitHubWorkItemTarget, + githubWorkItemTargetKey +} from '../../../src/shared/github/work-item-target' import type { PRCheckDetail } from '../../../src/shared/github/check-types' import type { PRInfo } from '../../../src/shared/github/pull-request-types' import type { GitPushTarget } from '../../../src/shared/worktree/types' @@ -34,8 +39,9 @@ export function prSidebarReviewKey(pr: PRInfo): string { export type PrSidebarState = | { kind: 'hidden' } | { kind: 'loading' } - | { kind: 'ready'; data: PrSidebarData } - | { kind: 'none' } + // refreshFailed: a current PR read failed while this accepted result stayed on screen. + | { kind: 'ready'; data: PrSidebarData; refreshFailed?: true } + | { kind: 'none'; refreshFailed?: true } | { kind: 'error'; message: string } | { kind: 'blocked'; message: string } @@ -79,7 +85,7 @@ export type PrSidebarLoadDeps = { ) => Promise> fetchWorkItemDetails: ( worktreeId: string, - args: { prNumber: number } + args: { prNumber: number; prRepo?: GitHubPrRepoSlug | null; refresh?: boolean } ) => Promise> fetchPRChecks: ( worktreeId: string, @@ -216,11 +222,23 @@ export async function loadPrSidebarData( export async function loadPrSidebarDetails( deps: PrSidebarLoadDeps, worktreeId: string, - prNumber: number + pr: PRInfo, + /** The user's explicit Refresh; every other load (recovery, polls, demand) is an ordinary read. */ + refresh = false ): Promise { try { - const outcome = await deps.fetchWorkItemDetails(worktreeId, { prNumber }) - return outcome.ok ? outcome.result : null + const target = resolveGitHubWorkItemTarget({ ...pr, type: 'pr' }) + if (!target) { + return null + } + const outcome = await deps.fetchWorkItemDetails(worktreeId, { + prNumber: pr.number, + prRepo: target.repository, + refresh + }) + return outcome.ok && matchesGitHubWorkItemTarget(outcome.result?.item, target) + ? outcome.result + : null } catch { // Details failure leaves the PR usable without comments. return null @@ -233,10 +251,16 @@ export function resolvePrSidebarDetailsAfterPhase2(args: { prior: GitHubWorkItemDetails | null pr: PRInfo }): GitHubWorkItemDetails { - if (args.fetched != null) { + const target = resolveGitHubWorkItemTarget({ ...args.pr, type: 'pr' }) + if (target && args.fetched != null && matchesGitHubWorkItemTarget(args.fetched.item, target)) { return args.fetched } - if (args.prior != null) { + if ( + target && + args.prior != null && + !isPrSidebarDetailsPlaceholder(args.prior) && + matchesGitHubWorkItemTarget(args.prior.item, target) + ) { return args.prior } return emptyPrSidebarDetails(args.pr) @@ -279,3 +303,8 @@ export function shouldSoftRefreshPrSidebarOnHeadChange(kind: PrSidebarState['kin export function shouldApplyResult(resultSeq: number, latestSeq: number): boolean { return resultSeq === latestSeq } + +export function prSidebarResourceKey(pr: PRInfo): string { + const target = resolveGitHubWorkItemTarget({ ...pr, type: 'pr' }) + return target ? githubWorkItemTargetKey(target) : pr.url +} diff --git a/mobile/src/session/pr-sidebar-load-result.ts b/mobile/src/session/pr-sidebar-load-result.ts index e087bdcf8d5..1809a5b6e2b 100644 --- a/mobile/src/session/pr-sidebar-load-result.ts +++ b/mobile/src/session/pr-sidebar-load-result.ts @@ -1,27 +1,33 @@ import { useCallback, useRef } from 'react' -import { prSidebarReviewKey, type PrSidebarState } from './mobile-pr-sidebar-state' +import { prSidebarResourceKey, type PrSidebarState } from './mobile-pr-sidebar-state' -/** applied: on screen. stale: superseded or skipped. failed: a read failed and what it would have replaced stayed. */ +/** applied: on screen. stale: superseded or skipped. failed: the read failed and the shown PR stayed. */ export type PrSidebarLoadResult = 'applied' | 'stale' | 'failed' -// A background read keeps what is on screen when its read fails; the poller backs off instead. -export function backgroundReadFailed(current: PrSidebarState, next: PrSidebarState): boolean { - return current.kind === 'ready' && (next.kind === 'error' || next.kind === 'blocked') +// A poll's discovery that succeeded with a failed checks read for the same complete PR is not a failed discovery: +// it lands, while the Checks screen keeps the checks it had. Equal numbers in another repository are another PR. +export function pollChecksReadFailed(current: PrSidebarState, next: PrSidebarState): boolean { + return ( + current.kind === 'ready' && + next.kind === 'ready' && + next.data.checksError !== null && + prSidebarResourceKey(next.data.pr) === prSidebarResourceKey(current.data.pr) + ) } -// A failed checks read on the same review keeps the checks it had rather than emptying the Checks screen, -// while the PR it read (state, title, merge status) still lands: a write's reread must show a merge or close. -export function keepShownChecks(current: PrSidebarState, next: PrSidebarState): PrSidebarState { - if ( - current.kind !== 'ready' || - next.kind !== 'ready' || - next.data.checksError === null || - prSidebarReviewKey(current.data.pr) !== prSidebarReviewKey(next.data.pr) - ) { - return next +export function settleLoadedPr( + accepted: PrSidebarState, + next: PrSidebarState, + background: boolean +): { settled: PrSidebarState; result: 'applied' | 'failed' } { + if (!background || !pollChecksReadFailed(accepted, next)) { + return { settled: next, result: 'applied' } } - const { checks, checksError } = current.data - return { kind: 'ready', data: { ...next.data, checks, checksError } } + if (next.kind !== 'ready' || accepted.kind !== 'ready') { + return { settled: next, result: 'applied' } + } + const { checks, checksError } = accepted.data + return { settled: { ...next, data: { ...next.data, checks, checksError } }, result: 'failed' } } // A poll never supersedes a read the user started or a write's reread; it skips and tries again later. diff --git a/mobile/src/session/use-mobile-diff-review-controller.test.ts b/mobile/src/session/use-mobile-diff-review-controller.test.ts index 757f05df91d..22b5a5cc03b 100644 --- a/mobile/src/session/use-mobile-diff-review-controller.test.ts +++ b/mobile/src/session/use-mobile-diff-review-controller.test.ts @@ -1,8 +1,9 @@ import { createElement } from 'react' import { act, create, type ReactTestRenderer } from 'react-test-renderer' import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' -import { createFakeRpcClient } from '../mobile-web-shell/bridge-host-test-fakes' -import type { ConnectionState } from '../transport/types' +import { createFakeRpcClient, rpcSuccess } from '../mobile-web-shell/bridge-host-test-fakes' +import { MobileDiffReviewScreenView } from '../components/MobileDiffReviewScreenView' +import type { ConnectionState, RpcResponse } from '../transport/types' import type { ReviewScreenState } from './mobile-diff-review-screen-model' import { useMobileDiffReviewController } from './use-mobile-diff-review-controller' @@ -11,7 +12,34 @@ vi.mock('./mobile-diff-review-loaders', () => ({ loadMobileDiffReviewSnapshot: loadSnapshot, loadMobileDiffReviewDiff: vi.fn().mockResolvedValue({ kind: 'idle' }) })) -vi.mock('react-native', () => ({ Platform: { OS: 'ios' } })) +vi.mock('react-native', () => ({ + Platform: { OS: 'ios' }, + View: 'View', + Text: 'Text', + StyleSheet: { create: (styles: unknown) => styles, hairlineWidth: 1 } +})) +vi.mock('react-native-safe-area-context', () => ({ + SafeAreaView: 'SafeAreaView', + useSafeAreaInsets: () => ({ top: 0, bottom: 0, left: 0, right: 0 }) +})) +const layout = vi.hoisted(() => ({ isWideLayout: true })) +vi.mock('../layout/responsive-layout', () => ({ useResponsiveLayout: () => layout })) +vi.mock('../components/MobileDiffReviewBody', () => ({ MobileDiffReviewBody: () => null })) +vi.mock('../components/MobileDiffReviewDrawers', () => ({ MobileDiffReviewDrawers: () => null })) +vi.mock('../components/MobileDiffReviewFileSummary', () => ({ + MobileDiffReviewFileSummary: () => null +})) +vi.mock('../components/MobileDiffReviewFooter', () => ({ MobileDiffReviewFooter: () => null })) +vi.mock('../components/MobileDiffReviewHeader', () => ({ MobileDiffReviewHeader: () => null })) +vi.mock('../components/use-mobile-diff-review-overflow-actions', () => ({ + useMobileDiffReviewOverflowActions: () => ({}) +})) +vi.mock('../components/MobilePRSidebar', () => ({ MobilePRSidebar: () => null })) +vi.mock('../components/RightDrawer', () => ({ RightDrawer: () => null })) +// The view only hands these to the mocked drawers; the real module pulls the comment and animation tree. +vi.mock('../components/pr-sidebar/PRCommentsSection', () => ({ + usePRCommentCardActions: () => undefined +})) vi.mock('expo-haptics', () => ({ impactAsync: vi.fn(async () => {}), notificationAsync: vi.fn(async () => {}), @@ -214,3 +242,168 @@ describe('useMobileDiffReviewController', () => { }) }) }) + +it('runs the real Diff Review View dock demand before parent HEAD refresh without superseding full B details, and keeps overlay open and Retry', async () => { + const rpc = createFakeRpcClient() + let resource = 'a' + const repository = (name: string) => ({ owner: name, repo: 'widgets', host: 'github.corp' }) + const pr = (name: string) => ({ + number: 93, + title: name, + state: 'open', + url: `https://github.corp/${name}/widgets/pull/93`, + prRepo: repository(name), + headSha: `${name}-head` + }) + const pending: { resource: string; resolve: (reply: RpcResponse) => void }[] = [] + const methods: string[] = [] + rpc.sendRequest = async (method) => { + methods.push(method) + if (method === 'github.workItemDetails') { + return new Promise((resolve) => pending.push({ resource, resolve })) + } + const result = + method === 'github.repoSlug' + ? repository(resource) + : method === 'worktree.show' + ? { worktree: { branch: resource } } + : method === 'hostedReview.forBranch' + ? null + : method === 'github.prForBranch' + ? pr(resource) + : method === 'github.prChecks' + ? [] + : method === 'settings.get' + ? { settings: {} } + : method === 'status.get' + ? { + runtimeId: 'a', + hostDescriptor: { installationId: 'a' }, + capabilities: ['github.exact-work-item-target.v1'] + } + : undefined + if (result === undefined) { + throw new Error(`unexpected ${method}`) + } + return rpcSuccess(method, result) + } + const snapshot = (name: string) => { + const result = readySnapshot(name) + if (result.kind !== 'ready') { + throw new Error('expected ready fixture') + } + return { ...result, status: { ...result.status, head: `${name}-head` } } + } + loadSnapshot + .mockReset() + .mockResolvedValueOnce(snapshot('a')) + .mockResolvedValueOnce(snapshot('b')) + .mockResolvedValueOnce(snapshot('c')) + let controller: ReturnType + let rendered: ReactTestRenderer | undefined + function Screen() { + controller = useMobileDiffReviewController({ + client: rpc, + connState: 'connected', + hostCapabilities: [], + hostStatusPending: false, + hostStatusReadable: true, + hostId: 'host-1', + worktreeId: 'wt-1', + name: 'review', + initialFilter: 'all', + commitOid: null, + initialTarget: null, + onOpenSession: () => {}, + onReconnect: () => {} + }) + return createElement(MobileDiffReviewScreenView, { + controller, + hostConnection: { + reconnectAttempts: 0, + lastConnectedAt: null, + pendingPath: null, + pairingRejected: false, + relayHostReachability: 'connecting' + }, + onBack: () => {} + }) + } + const settle = async () => { + const next = pending.shift() + if (!next) { + throw new Error('missing demanded details') + } + const item = { + ...pr(next.resource), + id: `PR_${next.resource}`, + type: 'pr', + labels: [], + updatedAt: '', + author: null + } + await act(async () => + next.resolve( + rpcSuccess('details', { + item, + body: `${next.resource} body`, + comments: [], + pullRequestId: item.id + }) + ) + ) + expect(controller!.prSidebarState).toMatchObject({ + kind: 'ready', + data: { details: { body: `${next.resource} body` } } + }) + } + layout.isWideLayout = true + try { + await act(async () => { + rendered = create(createElement(Screen)) + }) + // The actual View measures its row before choosing inline demand. + const row = rendered!.root.findAll((node) => typeof node.props.onLayout === 'function')[0] + expect(row).toBeDefined() + await act(async () => row.props.onLayout({ nativeEvent: { layout: { width: 1400 } } })) + expect(pending).toHaveLength(1) + await settle() + resource = 'b' + const before = methods.length + await act(async () => controller.retryAction?.()) + expect(controller!.prSidebarBranch).toBe('b') + expect(controller!.prSidebarHeadSha).toBe('b-head') + expect(methods.slice(before).filter((method) => method === 'github.prForBranch')).toHaveLength( + 1 + ) + expect(methods.slice(before).filter((method) => method === 'github.prChecks')).toHaveLength(1) + expect(pending).toHaveLength(1) + expect(pending[0].resource).toBe('b') + await settle() + if (controller!.prSidebarState.kind !== 'ready') { + throw new Error('expected ready B') + } + const acceptedRepo = controller!.prSidebarState.data.pr.prRepo + await act(async () => rendered!.update(createElement(Screen))) + expect( + controller!.prSidebarState.kind === 'ready' && controller!.prSidebarState.data.pr.prRepo + ).toBe(acceptedRepo) + + layout.isWideLayout = false + resource = 'c' + const beforeOverlay = methods.filter((method) => method === 'github.prForBranch').length + await act(async () => controller.retryAction?.()) + expect(controller!.prSidebarState).toEqual({ kind: 'hidden' }) + expect(methods.filter((method) => method === 'github.prForBranch')).toHaveLength(beforeOverlay) + await act(async () => controller.openPRSidebar()) + expect(controller!.showPRSidebar).toBe(true) + expect(pending).toHaveLength(1) + await settle() + await act(async () => controller.retryPRSidebar()) + expect(pending).toHaveLength(1) + await settle() + } finally { + await act(async () => rendered?.unmount()) + layout.isWideLayout = true + } +}) diff --git a/mobile/src/session/use-mobile-pr-sidebar-controller-probe.test.ts b/mobile/src/session/use-mobile-pr-sidebar-controller-probe.test.ts index c67019b15e5..11c7a8a82f4 100644 --- a/mobile/src/session/use-mobile-pr-sidebar-controller-probe.test.ts +++ b/mobile/src/session/use-mobile-pr-sidebar-controller-probe.test.ts @@ -1,4 +1,4 @@ -import { createElement, useCallback, useState } from 'react' +import { createElement, useCallback, useLayoutEffect, useState } from 'react' import { useMobileSourceControlRefresh } from '../source-control/use-mobile-source-control-refresh' import { act, create, type ReactTestRenderer } from 'react-test-renderer' import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' @@ -55,8 +55,19 @@ async function flush(): Promise { }) } +function probeClient(): RpcClient { + // Connection for these tests is the connState prop. The client still has to accept the sidebar's subscription. + const client = { + sendRequest: vi.fn(), + getState: () => 'disconnected', + onStateChange: () => () => {} + } + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: these tests call only sendRequest, getState, and onStateChange; connection changes come from the connState prop. + return client as unknown as RpcClient +} + describe('useMobilePrSidebarController repo probe', () => { - const client = { sendRequest: vi.fn() } as unknown as RpcClient + const client = probeClient() let renderer: ReactTestRenderer | null = null beforeEach(() => { @@ -231,10 +242,82 @@ describe('useMobilePrSidebarController repo probe', () => { expect(fetchGithubRepoSlugMock).not.toHaveBeenCalled() expect(captured?.prSidebarRepoProbeLoaded).toBe(false) }) + + it('selects unknown for each worktree incarnation before layout, ignores late probes and retains same-worktree eligibility', async () => { + const replies: ((value: { + ok: true + result: { owner: string; repo: string } | null + }) => void)[] = [] + fetchGithubRepoSlugMock.mockImplementation( + () => new Promise((resolve) => replies.push(resolve)) + ) + const layouts: { worktreeId: string; known: boolean; eligible: boolean }[] = [] + function ObservedHarness(props: Parameters[0]) { + const current = useMobilePrSidebarController(props) + captured = current + useLayoutEffect(() => { + layouts.push({ + worktreeId: props.worktreeId, + known: current.prSidebarRepoProbeLoaded, + eligible: current.prSidebarIsGithubRepo + }) + }, [props.worktreeId]) + return null + } + const update = async ( + worktreeId: string, + connState: 'connected' | 'disconnected' = 'connected', + branch: string | null = null + ) => { + await act(async () => { + const view = createElement(ObservedHarness, { + client, + connState, + worktreeId, + branch, + headSha: 'head' + }) + if (renderer) { + renderer.update(view) + } else { + renderer = create(view) + } + }) + } + await update('a') + const firstA = replies.shift()! + await update('b') + const firstB = replies.shift()! + expect(captured?.prSidebarRepoProbeLoaded).toBe(false) + await update('a') + const secondA = replies.shift()! + await act(async () => firstA({ ok: true, result: { owner: 'old', repo: 'r' } })) + expect(captured?.prSidebarRepoProbeLoaded).toBe(false) + await act(async () => firstB({ ok: true, result: { owner: 'old-b', repo: 'r' } })) + expect(captured?.prSidebarRepoProbeLoaded).toBe(false) + await act(async () => secondA({ ok: true, result: { owner: 'current', repo: 'r' } })) + expect(captured?.prSidebarIsGithubRepo).toBe(true) + expect(captured?.prSidebarRepoProbeLoaded).toBe(true) + await update('a', 'disconnected', 'changed-branch') + expect(captured?.prSidebarIsGithubRepo).toBe(true) + expect(captured?.prSidebarRepoProbeLoaded).toBe(true) + expect(fetchGithubRepoSlugMock).toHaveBeenCalledTimes(3) + await update('a', 'connected', null) + expect(captured?.prSidebarIsGithubRepo).toBe(true) + expect(fetchGithubRepoSlugMock).toHaveBeenCalledTimes(4) + await act(async () => replies.shift()!({ ok: true, result: null })) + expect(captured?.prSidebarIsGithubRepo).toBe(false) + expect(captured?.prSidebarRepoProbeLoaded).toBe(true) + expect(layouts).toEqual([ + { worktreeId: 'a', known: false, eligible: false }, + { worktreeId: 'b', known: false, eligible: false }, + { worktreeId: 'a', known: false, eligible: false } + ]) + }) }) describe('useMobilePrSidebarController write reconciliation', () => { - const client = { sendRequest: vi.fn() } as unknown as RpcClient + const client = probeClient() const pr = (number: number, extra: Partial = {}): PRInfo => ({ number, title: 'Feat', @@ -458,6 +541,12 @@ describe('useMobilePrSidebarController write reconciliation', () => { }) it('does not carry details to the same PR number in another repo', async () => { + // Details count only when they name this repository, so the later switch can prove they were not reused. + const loaded = details('Old') + rpc.fetchWorkItemDetails.mockResolvedValue({ + ok: true, + result: { ...loaded, item: { ...loaded.item, url: 'https://github.com/acme/a/pull/7' } } + }) rpc.fetchPRForBranch.mockResolvedValue({ ok: true, result: pr(7, { prRepo: { owner: 'acme', repo: 'a' } }) diff --git a/mobile/src/session/use-mobile-pr-sidebar-controller.identity.test.tsx b/mobile/src/session/use-mobile-pr-sidebar-controller.identity.test.tsx new file mode 100644 index 00000000000..572ff9cb964 --- /dev/null +++ b/mobile/src/session/use-mobile-pr-sidebar-controller.identity.test.tsx @@ -0,0 +1,617 @@ +import React, { Suspense, startTransition, useLayoutEffect } from 'react' +import { act, create, type ReactTestRenderer } from 'react-test-renderer' +import { afterEach, expect, it, vi } from 'vitest' +import { + useMobilePrSidebarController, + type MobilePrSidebarController +} from './use-mobile-pr-sidebar-controller' +import { isPrSidebarDetailsPlaceholder } from './mobile-pr-sidebar-state' +import { createFakeRpcClient, rpcSuccess } from '../mobile-web-shell/bridge-host-test-fakes' +import type { RpcResponse } from '../transport/types' + +vi.mock('../i18n/mobile-i18n', () => ({ translate: (_key: string, fallback: string) => fallback })) +let renderer: ReactTestRenderer | undefined +afterEach(async () => { + await act(async () => renderer?.unmount()) + renderer = undefined +}) +const repo = (owner: string) => ({ owner, repo: 'widgets', host: 'github.corp' }) +const pr = (owner: string) => ({ + number: 93, + state: 'open', + title: owner, + url: `https://github.corp/${owner}/widgets/pull/93`, + prRepo: repo(owner), + headSha: `${owner}-head` +}) +const details = (owner: string) => ({ + item: { ...pr(owner), id: `PR_${owner}`, type: 'pr', labels: [], updatedAt: '', author: null }, + body: `${owner} body`, + comments: [], + files: [{ path: `${owner}.ts` }], + pullRequestId: `PR_${owner}`, + headSha: `${owner}-head` +}) + +it('runs phase-two failure, Retry, prior isolation and late A/B claim settlement through the production controller and decoders', async () => { + let generation = 1 + const client = createFakeRpcClient({ getGeneration: () => generation }) + const pending: { owner: string; resolve: (reply: RpcResponse) => void }[] = [] + let owner = 'fork' + client.sendRequest = async (method, params) => { + const result = + method === 'github.repoSlug' + ? repo(owner) + : method === 'worktree.show' + ? { worktree: { branch: 'feat' } } + : method === 'hostedReview.forBranch' + ? null + : method === 'github.prForBranch' + ? pr(owner) + : method === 'github.prChecks' + ? [] + : method === 'status.get' + ? { + runtimeId: 'a', + hostDescriptor: { installationId: 'a' }, + capabilities: ['github.exact-work-item-target.v1'] + } + : undefined + if (method === 'github.workItemDetails') { + expect(params).toMatchObject({ number: 93, type: 'pr', ownerRepo: repo(owner) }) + return new Promise((resolve) => pending.push({ owner, resolve })) + } + if (result === undefined) { + throw new Error(`unexpected ${method}`) + } + return rpcSuccess(method, result) + } + const beforeEffects: string[] = [] + let controller: MobilePrSidebarController + function Probe() { + controller = useMobilePrSidebarController({ + client, + connState: 'connected', + worktreeId: 'clone::/wt', + branch: 'feat', + headSha: 'head' + }) + useLayoutEffect(() => { + beforeEffects.push(controller.prSidebarState.kind) + }, [generation]) + return null + } + await act(async () => { + renderer = create() + }) + await act(async () => controller.openPRSidebar()) + expect(pending).toHaveLength(1) + await act(async () => pending.shift()!.resolve(rpcSuccess('wrong', details('upstream')))) + expect(controller!.prSidebarState.kind).toBe('ready') + if (controller!.prSidebarState.kind !== 'ready') { + throw new Error('sidebar not ready') + } + expect(isPrSidebarDetailsPlaceholder(controller!.prSidebarState.data.details!)).toBe(true) + await act(async () => controller.retryPRSidebar()) + expect(pending).toHaveLength(1) + await act(async () => pending.shift()!.resolve(rpcSuccess('matching', details('fork')))) + expect(controller!.prSidebarState).toMatchObject({ + kind: 'ready', + data: { details: { body: 'fork body', pullRequestId: 'PR_fork' } } + }) + await act(async () => controller.retryPRSidebar()) + const lateA = pending.shift()! + owner = 'upstream' + await act(async () => controller.retryPRSidebar()) + expect(controller!.prSidebarState).toMatchObject({ + kind: 'ready', + data: { pr: { title: 'upstream' }, details: null } + }) + expect(pending).toHaveLength(1) + await act(async () => lateA.resolve(rpcSuccess('late-a', details('fork')))) + await act(async () => controller.ensurePrSidebarDetails()) + // A released its own claim, never B's: ensure must deduplicate B. + expect(pending).toHaveLength(1) + await act(async () => pending.shift()!.resolve(rpcSuccess('matching-b', details('upstream')))) + expect(controller!.prSidebarState).toMatchObject({ + kind: 'ready', + data: { details: { body: 'upstream body', pullRequestId: 'PR_upstream' } } + }) + + await act(async () => controller.retryPRSidebar()) + expect(pending).toHaveLength(1) + const oldGeneration = pending.shift()! + generation += 1 + await act(async () => client.pushState('connected')) + // A generation change keeps the same resource and starts its successor before the old reply settles. + expect(beforeEffects).toEqual(['hidden', 'ready']) + expect(pending).toHaveLength(1) + expect(controller!.prSidebarState).toMatchObject({ + kind: 'ready', + data: { details: { body: 'upstream body', pullRequestId: 'PR_upstream' } } + }) + await act(async () => + oldGeneration.resolve( + rpcSuccess('old-generation', { ...details('upstream'), body: 'retired body' }) + ) + ) + expect(controller!.prSidebarState).toMatchObject({ + kind: 'ready', + data: { details: { body: 'upstream body' } } + }) + await act(async () => client.pushState('connected')) + expect(pending).toHaveLength(1) + await act(async () => + pending + .shift()! + .resolve(rpcSuccess('current-generation', { ...details('upstream'), body: 'refreshed body' })) + ) + expect(controller!.prSidebarState).toMatchObject({ + kind: 'ready', + data: { pr: { title: 'upstream' }, details: { body: 'refreshed body' } } + }) + + // A down/up pair in one batch at an unchanged generation still retires and recovers. + await act(async () => controller.retryPRSidebar()) + const beforeDrop = pending.shift()! + await act(async () => { + client.pushState('disconnected') + client.pushState('connected') + }) + expect(pending).toHaveLength(1) + await act(async () => + beforeDrop.resolve(rpcSuccess('before-drop', { ...details('upstream'), body: 'dropped body' })) + ) + await act(async () => + pending + .shift()! + .resolve(rpcSuccess('after-drop', { ...details('upstream'), body: 'recovered body' })) + ) + expect(controller!.prSidebarState).toMatchObject({ + kind: 'ready', + data: { details: { body: 'recovered body' } } + }) +}) + +it('selects fresh branch/client observations while old phase-one, phase-two and ensure work remains pending', async () => { + const generation = 1 + let branch: string | null = 'a' + let responseOwner = 'a' + let holdPhaseOne = false + const phaseOne: ((reply: RpcResponse) => void)[] = [] + const pendingDetails: { owner: string; resolve: (reply: RpcResponse) => void }[] = [] + let client = createFakeRpcClient({ getGeneration: () => generation }) + const sendRequest: typeof client.sendRequest = async (method) => { + if (method === 'github.prForBranch' && holdPhaseOne) { + holdPhaseOne = false + return new Promise((resolve) => phaseOne.push(resolve)) + } + if (method === 'github.workItemDetails') { + return new Promise((resolve) => pendingDetails.push({ owner: responseOwner, resolve })) + } + const value = + method === 'github.repoSlug' + ? repo(responseOwner) + : method === 'worktree.show' + ? { worktree: { branch } } + : method === 'hostedReview.forBranch' + ? null + : method === 'github.prForBranch' + ? pr(responseOwner) + : method === 'github.prChecks' + ? [] + : method === 'status.get' + ? { + runtimeId: 'a', + hostDescriptor: { installationId: 'a' }, + capabilities: ['github.exact-work-item-target.v1'] + } + : undefined + if (value === undefined) { + throw new Error(`unexpected ${method}`) + } + return rpcSuccess(method, value) + } + client.sendRequest = sendRequest + let controller: MobilePrSidebarController + const layouts: string[] = [] + function Probe() { + controller = useMobilePrSidebarController({ + client, + connState: 'connected', + worktreeId: 'clone::/wt', + branch, + headSha: 'head' + }) + useLayoutEffect(() => { + layouts.push(controller.prSidebarState.kind) + }, [client, branch, generation]) + return null + } + const update = async () => { + await act(async () => renderer!.update()) + } + const settleDetails = async (bodyOwner: string) => { + const held = pendingDetails.shift() + if (!held) { + throw new Error('missing details request') + } + expect(held.owner).toBe(bodyOwner) + await act(async () => held.resolve(rpcSuccess('details', details(bodyOwner)))) + expect(controller!.prSidebarState).toMatchObject({ + kind: 'ready', + data: { details: { body: `${bodyOwner} body` } } + }) + } + await act(async () => { + renderer = create() + }) + await act(async () => controller.openPRSidebar()) + await settleDetails('a') + const aRepo = + controller!.prSidebarState.kind === 'ready' ? controller!.prSidebarState.data.pr.prRepo : null + const sameScopeRefetch = controller!.refetchPRSidebar + await update() + expect(controller!.refetchPRSidebar).toBe(sameScopeRefetch) + expect( + controller!.prSidebarState.kind === 'ready' && controller!.prSidebarState.data.pr.prRepo + ).toBe(aRepo) + + holdPhaseOne = true + await act(async () => { + void controller.refetchPRSidebar() + }) + expect(phaseOne).toHaveLength(1) + branch = 'b' + responseOwner = 'b' + await update() + expect(controller!.prSidebarState).toEqual({ kind: 'hidden' }) + expect(controller!.showPRSidebar).toBe(true) + await act(async () => controller.openPRSidebar()) + await settleDetails('b') + await act(async () => phaseOne.shift()!(rpcSuccess('late-phase-one', pr('a')))) + expect(pendingDetails).toHaveLength(0) + expect(controller!.prSidebarState).toMatchObject({ kind: 'ready', data: { pr: { title: 'b' } } }) + + await act(async () => { + void controller.retryPRSidebar() + }) + const oldPhaseTwo = pendingDetails.shift()! + branch = null + await update() + expect(controller!.prSidebarState).toEqual({ kind: 'hidden' }) + branch = 'a' + responseOwner = 'a2' + await update() + await act(async () => controller.openPRSidebar()) + expect(pendingDetails).toHaveLength(1) + await act(async () => oldPhaseTwo.resolve(rpcSuccess('old-phase-two', details('b')))) + await act(async () => controller.ensurePrSidebarDetails()) + expect(pendingDetails).toHaveLength(1) + await settleDetails('a2') + + // A new client starts immediately while the previous client's ensure is unresolved. + branch = 'ensure' + responseOwner = 'ensure-old' + await update() + await act(async () => { + await controller.refetchPRSidebar({ includeDetails: false }) + }) + await act(async () => { + void controller.ensurePrSidebarDetails() + }) + const oldEnsure = pendingDetails.shift()! + const oldClient = client + client = createFakeRpcClient({ getGeneration: () => generation }) + client.sendRequest = sendRequest + responseOwner = 'replacement' + await update() + expect(controller!.prSidebarState).toEqual({ kind: 'hidden' }) + expect(client).not.toBe(oldClient) + await act(async () => controller.retryPRSidebar()) + await settleDetails('replacement') + await act(async () => oldEnsure.resolve(rpcSuccess('old-ensure', details('ensure-old')))) + expect(controller!.prSidebarState).toMatchObject({ + kind: 'ready', + data: { details: { body: 'replacement body' } } + }) + + expect(layouts).toEqual(['hidden', 'hidden', 'hidden', 'hidden', 'hidden', 'hidden']) +}) + +it('retires details on accepted chip-only resource departure and none, retaining same-resource details across HEAD refresh', async () => { + const client = createFakeRpcClient() + let resource: string | null = 'a' + let headSha = 'head-1' + const pending: ((reply: RpcResponse) => void)[] = [] + const methods: string[] = [] + client.sendRequest = async (method) => { + methods.push(method) + if (method === 'github.workItemDetails') { + return new Promise((resolve) => pending.push(resolve)) + } + const value = + method === 'github.repoSlug' + ? repo('a') + : method === 'worktree.show' + ? { worktree: { branch: 'feat' } } + : method === 'hostedReview.forBranch' + ? null + : method === 'github.prForBranch' + ? resource + ? pr(resource) + : null + : method === 'github.prChecks' + ? [] + : method === 'status.get' + ? { + runtimeId: 'a', + hostDescriptor: { installationId: 'a' }, + capabilities: ['github.exact-work-item-target.v1'] + } + : undefined + if (value === undefined) { + throw new Error(`unexpected ${method}`) + } + return rpcSuccess(method, value) + } + let controller: MobilePrSidebarController + function Probe() { + controller = useMobilePrSidebarController({ + client, + connState: 'connected', + worktreeId: 'clone::/wt', + branch: 'feat', + headSha + }) + return null + } + await act(async () => { + renderer = create() + }) + await act(async () => { + await controller.refetchPRSidebar({ includeDetails: false }) + }) + await act(async () => { + void controller.ensurePrSidebarDetails() + }) + const departedA = pending.shift()! + resource = 'b' + await act(async () => { + await controller.refetchPRSidebar({ includeDetails: false }) + }) + resource = 'a' + await act(async () => { + await controller.refetchPRSidebar({ includeDetails: false }) + }) + await act(async () => departedA(rpcSuccess('departed-a', details('a')))) + expect(controller!.prSidebarState).toMatchObject({ kind: 'ready', data: { details: null } }) + await act(async () => { + void controller.ensurePrSidebarDetails() + }) + expect(pending).toHaveLength(1) + const beforeNone = pending.shift()! + resource = null + await act(async () => { + await controller.refetchPRSidebar({ includeDetails: false }) + }) + expect(controller!.prSidebarState).toEqual({ kind: 'none' }) + resource = 'a' + await act(async () => { + await controller.refetchPRSidebar({ includeDetails: false }) + }) + await act(async () => beforeNone(rpcSuccess('before-none', details('a')))) + expect(controller!.prSidebarState).toMatchObject({ kind: 'ready', data: { details: null } }) + + await act(async () => { + void controller.ensurePrSidebarDetails() + }) + const sameResource = pending.shift()! + await act(async () => { + await controller.refetchPRSidebar({ includeDetails: false }) + }) + await act(async () => sameResource(rpcSuccess('same-resource', details('a')))) + if (controller!.prSidebarState.kind !== 'ready') { + throw new Error('expected ready') + } + const prior = controller!.prSidebarState.data.details + expect(prior).toMatchObject({ body: 'a body' }) + headSha = 'head-2' + const checksBefore = methods.filter((m) => m === 'github.prChecks').length + await act(async () => renderer!.update()) + expect(methods.filter((m) => m === 'github.prChecks')).toHaveLength(checksBefore + 1) + expect( + controller!.prSidebarState.kind === 'ready' && controller!.prSidebarState.data.details + ).toBe(prior) + expect(pending).toHaveLength(1) + await act(async () => pending.shift()!(rpcSuccess('head-details', details('a')))) +}) + +it('does not retire committed A for a discarded suspended B render or allow a queued old publication to select B', async () => { + const client = createFakeRpcClient() + const held: ((reply: RpcResponse) => void)[] = [] + client.sendRequest = async (method) => { + if (method === 'github.workItemDetails') { + return new Promise((resolve) => held.push(resolve)) + } + const value = + method === 'github.repoSlug' + ? repo('a') + : method === 'worktree.show' + ? { worktree: { branch: 'a' } } + : method === 'hostedReview.forBranch' + ? null + : method === 'github.prForBranch' + ? pr('a') + : method === 'github.prChecks' + ? [] + : method === 'status.get' + ? { + runtimeId: 'a', + hostDescriptor: { installationId: 'a' }, + capabilities: ['github.exact-work-item-target.v1'] + } + : undefined + if (value === undefined) { + throw new Error(`unexpected ${method}`) + } + return rpcSuccess(method, value) + } + let committed: MobilePrSidebarController + const suspend = new Promise(() => {}) + function Probe({ branch, suspended = false }: { branch: string; suspended?: boolean }) { + const controller = useMobilePrSidebarController({ + client, + connState: 'connected', + worktreeId: 'clone::/wt', + branch, + headSha: branch + }) + useLayoutEffect(() => { + committed = controller + }) + if (suspended) { + throw suspend + } + return null + } + const view = (branch: string, suspended = false) => ( + + + + ) + await act(async () => { + renderer = create(view('a')) + }) + await act(async () => committed.openPRSidebar()) + const a = held.shift()! + await act(async () => { + startTransition(() => renderer!.update(view('b', true))) + }) + await act(async () => a(rpcSuccess('a-still-committed', details('a')))) + expect(committed!.prSidebarState).toMatchObject({ + kind: 'ready', + data: { details: { body: 'a body' } } + }) + await act(async () => renderer!.update(view('a'))) + expect(committed!.prSidebarState).toMatchObject({ + kind: 'ready', + data: { details: { body: 'a body' } } + }) + await act(async () => { + void committed.retryPRSidebar() + }) + const queued = held.shift()! + await act(async () => { + queued(rpcSuccess('queued-a', details('a'))) + renderer!.update(view('b')) + }) + expect(committed!.prSidebarState).toEqual({ kind: 'hidden' }) +}) + +it('marks a failed poll discovery as every caller does, clears it on a good poll, and keeps a same-PR checks-only poll failure quiet', async () => { + const client = createFakeRpcClient() + let owner = 'fork' + let discoveryFails = false + let checksFail = false + client.sendRequest = async (method) => { + if ( + (method === 'github.prForBranch' && discoveryFails) || + (method === 'github.prChecks' && checksFail) + ) { + throw new Error('socket closed') + } + const value = + method === 'github.repoSlug' + ? repo(owner) + : method === 'worktree.show' + ? { worktree: { branch: 'feat' } } + : method === 'hostedReview.forBranch' + ? null + : method === 'github.prForBranch' + ? pr(owner) + : method === 'github.prChecks' + ? [{ name: `${owner}-ci`, status: 'completed', conclusion: 'success' }] + : method === 'status.get' + ? { + runtimeId: 'a', + hostDescriptor: { installationId: 'a' }, + capabilities: ['github.exact-work-item-target.v1'] + } + : method === 'github.workItemDetails' + ? details(owner) + : undefined + if (value === undefined) { + throw new Error(`unexpected ${method}`) + } + return rpcSuccess(method, value) + } + let controller: MobilePrSidebarController + function Probe() { + controller = useMobilePrSidebarController({ + client, + connState: 'connected', + worktreeId: 'clone::/wt', + branch: 'feat', + headSha: 'head' + }) + return null + } + await act(async () => { + renderer = create() + }) + await act(async () => { + await controller.refetchPRSidebar({ includeDetails: true }) + }) + let result: string | undefined + const poll = () => + act(async () => { + result = await controller.refetchPRSidebar({ includeDetails: false, background: true }) + }) + const forkChecks = [{ name: 'fork-ci', status: 'completed', conclusion: 'success', url: null }] + expect(controller!.prSidebarState).toMatchObject({ + kind: 'ready', + data: { checks: forkChecks, details: { body: 'fork body' } } + }) + + // A timer's failed discovery keeps the PR and shows the same warning a foreground read does. + discoveryFails = true + await poll() + expect(result).toBe('failed') + expect(controller!.prSidebarState).toMatchObject({ + kind: 'ready', + refreshFailed: true, + data: { pr: { title: 'fork' }, checks: forkChecks, details: { body: 'fork body' } } + }) + discoveryFails = false + await poll() + expect(result).toBe('applied') + expect(controller!.prSidebarState).not.toHaveProperty('refreshFailed', true) + + // A same-PR checks-only failure lands the discovery quietly: prior checks stay, an older warning clears. + discoveryFails = true + await poll() + expect(controller!.prSidebarState).toHaveProperty('refreshFailed', true) + discoveryFails = false + checksFail = true + await poll() + expect(result).toBe('failed') + expect(controller!.prSidebarState).not.toHaveProperty('refreshFailed', true) + expect(controller!.prSidebarState).toMatchObject({ + kind: 'ready', + data: { checks: forkChecks, checksError: null, details: { body: 'fork body' } } + }) + + // An equal number in another repository is another PR: none of the fork's checks or details carry over. + owner = 'upstream' + await poll() + expect(controller!.prSidebarState).toMatchObject({ + kind: 'ready', + data: { pr: { title: 'upstream' }, checks: [], details: null } + }) + if (controller!.prSidebarState.kind !== 'ready') { + throw new Error('expected ready') + } + expect(controller!.prSidebarState.data.checksError).not.toBeNull() + expect(controller!.prSidebarState).not.toHaveProperty('refreshFailed', true) +}) diff --git a/mobile/src/session/use-mobile-pr-sidebar-controller.test.ts b/mobile/src/session/use-mobile-pr-sidebar-controller.test.ts index a1703893ee0..3cc64b1d088 100644 --- a/mobile/src/session/use-mobile-pr-sidebar-controller.test.ts +++ b/mobile/src/session/use-mobile-pr-sidebar-controller.test.ts @@ -30,14 +30,29 @@ const PR: PRInfo = { number: 7, title: 'Feat', state: 'open', - url: 'u', + url: 'https://github.corp/fork/widgets/pull/7', checksStatus: 'success', updatedAt: 'now', mergeable: 'MERGEABLE', reviewDecision: null, headSha: 'sha-pr' -} as unknown as PRInfo -const DETAILS = { item: { number: 7 }, checks: [] } as unknown as GitHubWorkItemDetails +} +const DETAILS: GitHubWorkItemDetails = { + item: { + id: 'PR_7', + number: 7, + type: 'pr', + url: PR.url, + title: 'PR', + state: 'open', + labels: [], + updatedAt: '', + author: null + }, + body: 'body', + comments: [], + checks: [] +} const CHECKS: PRCheckDetail[] = [ { name: 'ci', status: 'completed', conclusion: 'success', url: null } ] @@ -327,14 +342,14 @@ describe('loadPrSidebarDetails (phase 2)', () => { } it('returns the fetched details', async () => { - expect(await loadPrSidebarDetails(deps(), 'w', 7)).toBe(DETAILS) + expect(await loadPrSidebarDetails(deps(), 'w', PR)).toBe(DETAILS) }) it('is non-fatal — a details failure yields null rather than erroring the sidebar', async () => { const d = deps({ fetchWorkItemDetails: vi.fn(async () => fail('network down')) }) - expect(await loadPrSidebarDetails(d, 'w', 7)).toBeNull() + expect(await loadPrSidebarDetails(d, 'w', PR)).toBeNull() }) it('is non-fatal when fetchWorkItemDetails rejects (no escaping rejection)', async () => { @@ -343,7 +358,7 @@ describe('loadPrSidebarDetails (phase 2)', () => { throw new Error('transport closed') }) }) - expect(await loadPrSidebarDetails(d, 'w', 7)).toBeNull() + expect(await loadPrSidebarDetails(d, 'w', PR)).toBeNull() }) }) @@ -375,7 +390,7 @@ describe('resolvePrSidebarDetailsAfterPhase2', () => { }) it('keeps prior details when the fetch is non-fatal null', () => { - const prior = emptyPrSidebarDetails(PR) + const prior = DETAILS expect(resolvePrSidebarDetailsAfterPhase2({ fetched: null, prior, pr: PR })).toBe(prior) }) diff --git a/mobile/src/session/use-mobile-pr-sidebar-controller.ts b/mobile/src/session/use-mobile-pr-sidebar-controller.ts index ac69d940f4e..2d5cf193d94 100644 --- a/mobile/src/session/use-mobile-pr-sidebar-controller.ts +++ b/mobile/src/session/use-mobile-pr-sidebar-controller.ts @@ -1,83 +1,102 @@ import { useCallback, useEffect, useLayoutEffect, useRef, useState } from 'react' -import type { ConnectionState } from '../transport/types' -import type { GitHubPRFileViewedState, PRInfo } from '../../../src/shared/github/pull-request-types' -import type { RpcClient } from '../transport/rpc-client' +import type { GitHubPRFileViewedState } from '../../../src/shared/github/pull-request-types' import { - backgroundReadFailed, - keepShownChecks, - useForegroundFirstLoad -} from './pr-sidebar-load-result' + buildMobilePrSidebarIdentity, + createRepoProbe, + createSidebarObservation, + fetchCurrentPrSidebarDetails, + prSidebarLoadDeps, + prSidebarWithFileViewed, + retirePrSidebarLoads, + subscribePrSidebarConnection, + type PrSidebarControllerInput, + type PrSidebarSelection +} from './mobile-pr-sidebar-observation' +import { settleLoadedPr, useForegroundFirstLoad } from './pr-sidebar-load-result' import { fetchGithubRepoSlug } from './github-pr-rpc' -import { buildPrSidebarLoadDeps } from './pr-sidebar-load-deps' import { + prSidebarResourceKey, loadPrSidebarData, - loadPrSidebarDetails, - prSidebarReviewKey, prSidebarDetailsNeedFetch, - resolvePrSidebarDetailsAfterPhase2, shouldApplyResult, shouldSoftRefreshPrSidebarOnHeadChange, - type PrSidebarLoadDeps, type PrSidebarState } from './mobile-pr-sidebar-state' -type PrSidebarControllerInput = { - client: RpcClient | null - connState: ConnectionState - worktreeId: string - branch: string | null - headSha: string | null -} - // Load body/comments only when the PR segment opens; the hub chip needs just PR/checks. export type PrSidebarLoadOptions = { includeDetails?: boolean /** A poll the user did not ask for: a failed read leaves the shown PR in place. */ background?: boolean + /** The user's explicit Refresh, sent as a canonical details read; never kept as reconnect demand. */ + refresh?: boolean } -// Keep HEAD out of identity: commits soft-refresh checks without clearing ready UI. -export function buildMobilePrSidebarIdentity(args: { - worktreeId: string - branch: string | null -}): string | null { - return args.branch ? `${args.worktreeId}\u0000${args.branch}` : null -} +export { buildMobilePrSidebarIdentity } export function useMobilePrSidebarController(input: PrSidebarControllerInput) { const { client, connState, worktreeId, branch, headSha } = input - const [isGithubRepo, setIsGithubRepo] = useState(false) - // Wait for the probe before calling this repo unsupported. - const [repoProbeLoaded, setRepoProbeLoaded] = useState(false) - const [state, setState] = useState({ kind: 'hidden' }) + const identity = buildMobilePrSidebarIdentity(input) + const [selection, setSelection] = useState(() => { + const owner = createSidebarObservation(input) + return { owner, snapshot: owner.latest, probe: createRepoProbe(worktreeId) } + }) const [showPRSidebar, setShowPRSidebar] = useState(false) + let selected = selection + if ( + selection.owner.client !== client || + selection.owner.worktreeId !== worktreeId || + selection.owner.identity !== identity + ) { + const owner = createSidebarObservation(input) + selected = { ...selected, owner, snapshot: owner.latest } + } + if (selection.probe.owner.worktreeId !== worktreeId) { + selected = { ...selected, probe: createRepoProbe(worktreeId) } + } + if (selected !== selection) { + setSelection(selected) + } + const { owner, snapshot: state, probe } = selected + const probeOwner = probe.owner const repoProbeSeqRef = useRef(0) - const loadSeqRef = useRef(0) - // Give details their own sequence so chip refreshes and details fetches cannot cancel each other. - const detailsSeqRef = useRef(0) - // Claim in-flight details by sequence and review (repo + number) to dedupe cold segment opens. - const detailsInFlightRef = useRef<{ seq: number; review: string } | null>(null) - const stateIdentityRef = useRef(null) - const stateRef = useRef(state) - stateRef.current = state - const headShaRef = useRef(headSha) + const currentOwnerRef = useRef(owner) + + useLayoutEffect(() => { + currentOwnerRef.current = owner + owner.live = true + return () => { + owner.live = false + retirePrSidebarLoads(owner) + } + }, [owner]) + + // One committed reconciler retires attempts on connection changes and recovers in place. + useLayoutEffect(() => subscribePrSidebarConnection(owner), [owner]) + + const publishState = useCallback( + (next: PrSidebarState) => { + // A resource departure ends its details lifetime even if the same key later returns. + const previous = owner.latest + if ( + previous.kind === 'ready' && + (next.kind !== 'ready' || + prSidebarResourceKey(previous.data.pr) !== prSidebarResourceKey(next.data.pr)) + ) { + owner.detailsSeq += 1 + owner.detailsInFlight = null + } + owner.latest = next + setSelection((current) => + current.owner === owner ? { ...current, snapshot: next } : current + ) + }, + [owner] + ) // Detached HEAD still needs repo eligibility; branching the probe would strand its spinner. const probeReady = client !== null && connState === 'connected' - const identity = buildMobilePrSidebarIdentity({ worktreeId, branch }) - // Committed identity, so a load closure captured for an earlier branch cannot claim the current one. - const identityRef = useRef(identity) - useLayoutEffect(() => { - identityRef.current = identity - }) - - const buildDeps = useCallback(() => (client ? buildPrSidebarLoadDeps(client) : null), [client]) - - // Reset eligibility on workspace change, but retain it through disconnects so the chip stays visible. - useEffect(() => { - setIsGithubRepo(false) - setRepoProbeLoaded(false) - }, [worktreeId]) + const buildDeps = useCallback(() => prSidebarLoadDeps(client), [client]) const refreshPRSidebarRepoProbe = useCallback(async () => { if (!probeReady || !client) { @@ -88,20 +107,29 @@ export function useMobilePrSidebarController(input: PrSidebarControllerInput) { if (seq !== repoProbeSeqRef.current) { return false } - setRepoProbeLoaded(true) - if (!outcome?.ok) { - return false + const supported = outcome?.ok ? outcome.result !== null : null + const currentOwner = currentOwnerRef.current + if (supported === false) { + retirePrSidebarLoads(currentOwner) + currentOwner.latest = { kind: 'hidden' } } - const supported = outcome.result !== null - setIsGithubRepo(supported) - if (!supported) { - loadSeqRef.current += 1 - detailsSeqRef.current += 1 - stateIdentityRef.current = null - setState({ kind: 'hidden' }) - } - return supported - }, [probeReady, client, worktreeId]) + setSelection((current) => + current.probe.owner === probeOwner + ? { + ...current, + ...(supported === false && current.owner === currentOwner + ? { snapshot: currentOwner.latest } + : {}), + probe: { + owner: probeOwner, + isGithubRepo: supported ?? current.probe.isGithubRepo, + loaded: true + } + } + : current + ) + return supported === true + }, [probeReady, client, worktreeId, probeOwner]) useEffect(() => { void refreshPRSidebarRepoProbe() @@ -110,216 +138,184 @@ export function useMobilePrSidebarController(input: PrSidebarControllerInput) { } }, [refreshPRSidebarRepoProbe]) - useEffect(() => { - if (!identity) { - loadSeqRef.current += 1 - detailsSeqRef.current += 1 - stateIdentityRef.current = null - setState({ kind: 'hidden' }) - return - } - if (stateIdentityRef.current !== null && stateIdentityRef.current !== identity) { - // Invalidate branch-scoped data immediately so a switched branch cannot show the previous PR as fresh. - loadSeqRef.current += 1 - detailsSeqRef.current += 1 - stateIdentityRef.current = null - setState({ kind: 'hidden' }) - } - }, [identity]) - - // Phase two, claimed by its own sequence so chip refreshes (which advance loadSeq) cannot replace its owner. - const loadDetails = useCallback( - async (deps: PrSidebarLoadDeps, pr: PRInfo, loadIdentity: string): Promise => { - const review = prSidebarReviewKey(pr) - const detailsSeq = detailsSeqRef.current + 1 - detailsSeqRef.current = detailsSeq - detailsInFlightRef.current = { seq: detailsSeq, review } - const fetchedDetails = await loadPrSidebarDetails(deps, worktreeId, pr.number) - // Release only this details claim; a newer load may already own it. - if (detailsInFlightRef.current?.seq === detailsSeq) { - detailsInFlightRef.current = null - } - // Patch only details, checked against the latest queued state when React applies it: phase one's - // publication may not have rendered yet, and spreading the last render would undo its new PR state. - setState((current) => { - if ( - detailsSeq !== detailsSeqRef.current || - stateIdentityRef.current !== loadIdentity || - current.kind !== 'ready' || - prSidebarReviewKey(current.data.pr) !== review - ) { - return current - } - // Replace nonfatal null with a placeholder so details cannot spin forever. - const details = resolvePrSidebarDetailsAfterPhase2({ - fetched: fetchedDetails, - prior: current.data.details, - pr: current.data.pr - }) - return { kind: 'ready', data: { ...current.data, details } } - }) - }, - [worktreeId] - ) - const loadOnce = useCallback( async (options?: PrSidebarLoadOptions, afterWrite = false) => { const includeDetails = options?.includeDetails ?? true const deps = buildDeps() const loadIdentity = identity - if (!deps || !branch || !loadIdentity || loadIdentity !== identityRef.current) { + if (!owner.live || !deps || !branch || !loadIdentity) { return 'stale' } // A details read started before the write would land pre-write content after this reread. - const retiredDetails = afterWrite && detailsInFlightRef.current !== null + const retiredDetails = afterWrite && owner.detailsInFlight !== null if (afterWrite) { - detailsSeqRef.current += 1 - detailsInFlightRef.current = null + owner.detailsSeq += 1 + owner.detailsInFlight = null } - const seq = loadSeqRef.current + 1 - loadSeqRef.current = seq - // Claim details only when this load starts fetching them; superseded phase-one loads must not orphan existing details. - const previousIdentity = stateIdentityRef.current - stateIdentityRef.current = loadIdentity - // Refresh same-branch data in place; reserve loading state for first load or identity replacement. + // A chip refresh never downgrades a full query this observation was already asked for. + owner.demand = { includeDetails: includeDetails || owner.demand?.includeDetails === true } + const seq = owner.loadSeq + 1 + owner.loadSeq = seq + // Refresh this observation in place; a fresh scope begins hidden. const keepVisible = - previousIdentity === loadIdentity && - (stateRef.current.kind === 'ready' || - stateRef.current.kind === 'none' || - stateRef.current.kind === 'loading') + owner.latest.kind === 'ready' || + owner.latest.kind === 'none' || + owner.latest.kind === 'loading' if (!keepVisible) { - setState({ kind: 'loading' }) + publishState({ kind: 'loading' }) } - const read = await loadPrSidebarData(deps, { worktreeId, branch, headSha }) - if ( - !shouldApplyResult(seq, loadSeqRef.current) || - stateIdentityRef.current !== loadIdentity - ) { + const next = await loadPrSidebarData(deps, { worktreeId, branch, headSha }) + if (!owner.live || !shouldApplyResult(seq, owner.loadSeq)) { return 'stale' } - const keepShown = options?.background || afterWrite - const shown = stateRef.current - if (keepShown && backgroundReadFailed(shown, read)) { + // A failed discovery, from any caller (a poll too), is not a departure: keep the accepted PR or no-PR result + // and mark it until a current discovery succeeds; the poll backs off on 'failed'. + const accepted = owner.latest + if ( + (next.kind === 'error' || next.kind === 'blocked') && + (accepted.kind === 'ready' || accepted.kind === 'none') + ) { + if (!accepted.refreshFailed) { + publishState({ ...accepted, refreshFailed: true }) + } // The shown PR stays, so replace the details read this reread retired rather than leave it spinning. - if (retiredDetails && shown.kind === 'ready') { - await loadDetails(deps, shown.data.pr, loadIdentity) + if (retiredDetails && accepted.kind === 'ready') { + const details = await fetchCurrentPrSidebarDetails({ + owner, + deps, + worktreeId, + pr: accepted.data.pr + }) + if (details && owner.latest.kind === 'ready') { + publishState({ ...owner.latest, data: { ...owner.latest.data, details } }) + } } return 'failed' } - const next = keepShown ? keepShownChecks(shown, read) : read - const landed = next === read ? 'applied' : 'failed' - stateIdentityRef.current = loadIdentity + // A poll or a write's reread keeps prior checks when that read failed for the same PR, and still lands + // the new review state. Equal numbers in another repository are another PR. + const { settled, result } = settleLoadedPr( + accepted, + next, + options?.background === true || afterWrite + ) // Keep prior details across phase one so refresh cannot blank the comment tree. const priorDetails = - next.kind === 'ready' && - shown.kind === 'ready' && - shown.data.details != null && - prSidebarReviewKey(shown.data.pr) === prSidebarReviewKey(next.data.pr) - ? shown.data.details + settled.kind === 'ready' && + owner.latest.kind === 'ready' && + owner.latest.data.details != null && + prSidebarResourceKey(owner.latest.data.pr) === prSidebarResourceKey(settled.data.pr) + ? owner.latest.data.details : null - if (next.kind === 'ready' && priorDetails != null) { - setState({ kind: 'ready', data: { ...next.data, details: priorDetails } }) + if (settled.kind === 'ready' && priorDetails != null) { + publishState({ kind: 'ready', data: { ...settled.data, details: priorDetails } }) if (!includeDetails) { - return landed + return result } } else { - setState(next) - if (next.kind !== 'ready' || !includeDetails) { - return next.kind === 'ready' || next.kind === 'none' ? landed : 'failed' + publishState(settled) + if (settled.kind !== 'ready' || !includeDetails) { + return settled.kind === 'ready' || settled.kind === 'none' ? result : 'failed' } } - await loadDetails(deps, next.data.pr, loadIdentity) - return landed + const details = await fetchCurrentPrSidebarDetails({ + owner, + deps, + worktreeId, + pr: settled.data.pr, + refresh: options?.refresh + }) + // Details cannot certify the PR read, so a refresh failure stays marked. + if (details && owner.latest.kind === 'ready') { + publishState({ ...owner.latest, data: { ...owner.latest.data, details } }) + } + return result }, - [buildDeps, branch, headSha, identity, loadDetails, worktreeId] + [buildDeps, branch, headSha, identity, worktreeId, owner, publishState] ) const { load, rereadAfterWrite } = useForegroundFirstLoad(loadOnce) const ensurePrSidebarDetails = useCallback(async () => { - const current = stateRef.current - if (current.kind !== 'ready' || !prSidebarDetailsNeedFetch(current.data.details)) { + const current = owner.latest + if ( + !owner.live || + current.kind !== 'ready' || + !prSidebarDetailsNeedFetch(current.data.details) + ) { return } const deps = buildDeps() const loadIdentity = identity - if (!deps || !loadIdentity || stateIdentityRef.current !== loadIdentity) { + if (!deps || !loadIdentity) { return } - const inFlight = detailsInFlightRef.current - if ( - inFlight && - inFlight.review === prSidebarReviewKey(current.data.pr) && - inFlight.seq === detailsSeqRef.current - ) { + owner.demand = { includeDetails: true } + const resourceKey = prSidebarResourceKey(current.data.pr) + const inFlight = owner.detailsInFlight + if (inFlight && inFlight.resourceKey === resourceKey && inFlight.seq === owner.detailsSeq) { return } - await loadDetails(deps, current.data.pr, loadIdentity) - }, [buildDeps, identity, loadDetails]) + const details = await fetchCurrentPrSidebarDetails({ + owner, + deps, + worktreeId, + pr: current.data.pr + }) + if (details && owner.latest.kind === 'ready') { + publishState({ ...owner.latest, data: { ...owner.latest.data, details } }) + } + }, [buildDeps, identity, worktreeId, owner, publishState]) // Restart same-branch reads on HEAD advance so their check lookup cannot keep a stale SHA. useEffect(() => { - if (headShaRef.current === headSha) { + if (owner.headSha === headSha) { return } - headShaRef.current = headSha - // After identity reset the ref still holds old state; let the hidden-state effects start the new load. - if (stateIdentityRef.current === null) { - return - } - const current = stateRef.current + owner.headSha = headSha + const current = owner.latest if (!shouldSoftRefreshPrSidebarOnHeadChange(current.kind)) { return } void load({ includeDetails: current.kind === 'ready' && current.data.details != null }) - }, [headSha, load]) + }, [headSha, load, owner]) + + useLayoutEffect(() => { + owner.recover = () => { + if (owner.demand) { + void load(owner.demand) + } + } + }, [owner, load]) const openPRSidebar = useCallback(() => { + // Opening is full demand even when loaded content needs no request now. + owner.demand = { includeDetails: true } setShowPRSidebar(true) - if ( - stateIdentityRef.current !== identity || - (state.kind !== 'ready' && state.kind !== 'loading') - ) { + if (state.kind !== 'ready' && state.kind !== 'loading') { void load({ includeDetails: true }) } else if (state.kind === 'ready' && prSidebarDetailsNeedFetch(state.data.details)) { void ensurePrSidebarDetails() } - }, [identity, state, load, ensurePrSidebarDetails]) + }, [owner, state, load, ensurePrSidebarDetails]) // Desktop's patchCachedPRFileViewedState: a viewed tick shows at once, and a failed write puts the old state back. const patchPrFileViewed = useCallback( (pullRequestId: string, path: string, viewed: GitHubPRFileViewedState) => { - setState((prev) => { - const files = prev.kind === 'ready' ? prev.data.details?.files : undefined - // A write for one PR must not land on another the workspace was relinked to meanwhile. - if ( - prev.kind !== 'ready' || - !prev.data.details || - !files || - prev.data.details.pullRequestId !== pullRequestId - ) { - return prev - } - return { - kind: 'ready', - data: { - ...prev.data, - details: { - ...prev.data.details, - files: files.map((file) => - file.path === path ? { ...file, viewerViewedState: viewed } : file - ) - } - } - } - }) + // A callback from a departed observation or for another PR changes nothing. + const next = owner.live + ? prSidebarWithFileViewed(owner.latest, pullRequestId, path, viewed) + : null + if (next) { + publishState(next) + } }, - [] + [owner, publishState] ) const retry = useCallback(() => { @@ -328,8 +324,8 @@ export function useMobilePrSidebarController(input: PrSidebarControllerInput) { return { prSidebarState: state, - prSidebarIsGithubRepo: isGithubRepo, - prSidebarRepoProbeLoaded: repoProbeLoaded, + prSidebarIsGithubRepo: probe.isGithubRepo, + prSidebarRepoProbeLoaded: probe.loaded, refreshPRSidebarRepoProbe, showPRSidebar, setShowPRSidebar, diff --git a/mobile/src/source-control/MobileSourceControlPanel.tsx b/mobile/src/source-control/MobileSourceControlPanel.tsx index 701371a3f33..0259c25a12f 100644 --- a/mobile/src/source-control/MobileSourceControlPanel.tsx +++ b/mobile/src/source-control/MobileSourceControlPanel.tsx @@ -1,4 +1,5 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react' +import { useHostConnectionInputs } from '../transport/client-context-connection-metrics' import { View } from 'react-native' import { GitBranch, RefreshCw } from 'lucide-react-native' import { SafeAreaView } from 'react-native-safe-area-context' @@ -243,6 +244,7 @@ export function MobileSourceControlPanel({ ], [gitMenu, ioBusy, onRefresh, t] ) + const hostConnection = useHostConnectionInputs(hostId) const { prTab, prMenuGroups, branchCompare } = useMobileSourceControlPrTab({ state, activeTab, @@ -256,6 +258,7 @@ export function MobileSourceControlPanel({ onRefresh, openersRef: prOpeners, openScreen: openHubScreen, + hostConnection, shared: nextStep }) diff --git a/mobile/src/source-control/source-control-status-retry.test.tsx b/mobile/src/source-control/source-control-status-retry.test.tsx index 77ae58e9c28..295bd374b26 100644 --- a/mobile/src/source-control/source-control-status-retry.test.tsx +++ b/mobile/src/source-control/source-control-status-retry.test.tsx @@ -1,27 +1,229 @@ -import { createElement } from 'react' +import { createElement, type ComponentProps, type ReactNode } from 'react' import { act, create, type ReactTestInstance, type ReactTestRenderer } from 'react-test-renderer' import { afterEach, describe, expect, it, vi } from 'vitest' +import type { RpcClient } from '../transport/rpc-client' +import type { RpcResponse } from '../transport/types' +import { createFakeRpcClient, rpcSuccess } from '../mobile-web-shell/bridge-host-test-fakes' +import { createStableLogicalRpcClient } from '../transport/stable-logical-rpc-client' +import type { MobilePrTab } from '../components/pr-sidebar/use-mobile-pr-tab' +import type { MessageBox } from '../components/composer-input/MessageBox' +import type { TextField } from '../components/composer-input/TextField' +import type { FieldTextInput } from '../components/composer-input/FieldTextInput' +import type { SheetHeader } from '../components/nav-bar/SheetHeader' +import type { PRCheckDetail } from '../../../src/shared/github/check-types' const doubles = vi.hoisted( (): { forceReconnect: ((hostId: string) => Promise) | null - loadStatus: () => Promise - } => ({ forceReconnect: null, loadStatus: () => Promise.resolve() }) + client: RpcClient | null + ignoreError: () => void + // The real PR tab, as its ⋯ menu hook last received it; the menu's items call these same openers. + tab: MobilePrTab | null + // The mounted drawer's hide callback: the native close animation finishes only when the test says so. + hide: (() => void) | null + updateState: (state: string, prRepo: unknown) => void + } => ({ + forceReconnect: null, + client: null, + ignoreError: () => {}, + tab: null, + hide: null, + updateState: () => {} + }) ) vi.mock('react-native', () => ({ ActivityIndicator: 'ActivityIndicator', + AppState: { currentState: 'active', addEventListener: () => ({ remove: () => {} }) }, Pressable: 'Pressable', + ScrollView: 'ScrollView', StyleSheet: { create: (styles: unknown) => styles, hairlineWidth: 1 }, Text: 'Text', View: 'View' })) -vi.mock('react-native-safe-area-context', () => ({ SafeAreaView: 'SafeAreaView' })) -vi.mock('lucide-react-native', () => ({ - CircleAlert: 'Icon', - GitBranch: 'Icon', - RefreshCw: 'Icon', - WifiOff: 'Icon' +vi.mock('react-native-safe-area-context', () => ({ + SafeAreaView: 'SafeAreaView', + useSafeAreaInsets: () => ({ top: 0, bottom: 0, left: 0, right: 0 }) +})) +// Modules in the mounted tree read icons at import time; render each one as nothing. +vi.mock('lucide-react-native', () => + Object.fromEntries( + [ + 'ArrowDown', + 'ArrowDownUp', + 'ArrowRight', + 'ArrowUp', + 'Bot', + 'Check', + 'ChevronDown', + 'ChevronLeft', + 'ChevronRight', + 'ChevronsUpDown', + 'CircleAlert', + 'CircleCheck', + 'CircleDashed', + 'CircleDot', + 'CircleMinus', + 'CircleX', + 'CloudUpload', + 'GitBranch', + 'GitMerge', + 'GitPullRequest', + 'GitPullRequestArrow', + 'History', + 'Link2', + 'ListFilter', + 'LoaderCircle', + 'MessageCircle', + 'MoreHorizontal', + 'RefreshCw', + 'RotateCw', + 'Search', + 'SearchX', + 'Sparkles', + 'WifiOff', + 'X' + ].map((name) => [name, 'Icon']) + ) +) +// Thin native adapters: the real composer, sheet search and editor own their state; these forward it. +vi.mock('../components/composer-input/MessageBox', async () => { + const { createElement: element } = await import('react') + return { MessageBox: (props: ComponentProps) => element('MessageBox', props) } +}) +vi.mock('../components/composer-input/TextField', async () => { + const { createElement: element } = await import('react') + return { TextField: (props: ComponentProps) => element('TextField', props) } +}) +vi.mock('../components/composer-input/FieldTextInput', async () => { + const { createElement: element } = await import('react') + return { + FieldTextInput: (props: ComponentProps) => + element('FieldTextInput', props) + } +}) +vi.mock('../components/nav-bar/SheetHeader', async () => { + const { createElement: element } = await import('react') + return { + SheetHeader: (props: ComponentProps) => element('SheetHeader', props) + } +}) +vi.mock('../components/list/ListGroup', async () => { + const { createElement: element } = await import('react') + return { + LIST_LEADING_INSET: 0, + ListGroup: ({ children }: { children: ReactNode }) => element('ListGroup', null, children), + ListRow: (props: { title: string; detail?: ReactNode; accessory?: ReactNode }) => + element('ListRow', props, props.detail, props.accessory), + SectionHeader: () => null + } +}) +// The native sheet keeps an outgoing presentation mounted until its close animation reports hidden. +vi.mock('../components/bottom-drawer/mounted-bottom-drawer', async () => { + const { createElement: element } = await import('react') + return { + MountedBottomDrawer: (props: { + visible: boolean + onHidden: () => void + children: ReactNode + }) => { + doubles.hide = props.onHidden + return element('BottomDrawer', { visible: props.visible }, props.children) + } + } +}) +// The hub pager keeps the overview mounted under a pushed page, as the native pager does. +vi.mock('../components/bottom-drawer/BottomDrawer', async () => { + const { createElement: element, Fragment, useState } = await import('react') + return { + useOptionPager: () => { + const [page, setPage] = useState(null) + return { page, open: setPage, close: () => setPage(null), forget: () => setPage(null) } + }, + OptionPager: ({ main, page }: { main: ReactNode; page: ReactNode }) => + element(Fragment, null, main, page), + BottomDrawer: ({ visible, children }: { visible: boolean; children: ReactNode }) => + visible ? element('ConfirmDrawer', null, children) : null + } +}) +vi.mock('../components/AutoHeight', () => ({ + AutoHeight: ({ children }: { children: ReactNode }) => children +})) +vi.mock('../components/pr-sidebar/CommentMarkdown', async () => { + const { createElement: element } = await import('react') + return { + CommentMarkdown: ({ content }: { content: string }) => element('CommentMarkdown', { content }) + } +}) +vi.mock('../components/nav-bar/NavBar', () => ({ NavBar: () => null })) +vi.mock('../components/nav-bar/NavBarButton', () => ({ NavBarButton: () => null })) +vi.mock('../components/nav-bar/PullDownMenu', () => ({ PullDownMenu: () => null })) +vi.mock('../components/MobileSegmentedControl', () => ({ MobileSegmentedControl: () => null })) +vi.mock('../components/AgentLaunchNotice', () => ({ AgentLaunchNotice: () => null })) +vi.mock('../components/pr-sidebar/PrThreadRow', () => ({ PrThreadRow: () => null })) +vi.mock('../components/pr-sidebar/PrThreadScreen', () => ({ PrThreadScreen: () => null })) +vi.mock('../components/pr-sidebar/PrChecksScreen', () => ({ PrChecksScreen: () => null })) +vi.mock('../components/pr-sidebar/PrCreateSheet', () => ({ PrCreateSheet: () => null })) +vi.mock('../components/pr-sidebar/PrTabEmptyState', () => ({ PrTabEmptyState: () => null })) +vi.mock('../components/pr-sidebar/PrTabBottomAction', () => ({ PrTabBottomAction: () => null })) +vi.mock('../components/pr-sidebar/use-pr-tab-menu', () => ({ + usePrTabMenuGroups: (tab: MobilePrTab) => { + doubles.tab = tab + return null + } +})) +vi.mock('../platform/haptics', () => ({ + triggerError: () => {}, + triggerSelection: () => {}, + triggerSuccess: () => {} +})) +vi.mock('../platform/keyboard-occlusion', () => ({ useKeyboardOcclusion: () => 0 })) +vi.mock('../hooks/use-now', () => ({ useNow: () => 0, useAppActive: () => true })) +vi.mock('../session/use-mobile-launch-agent-label', () => ({ + useMobileLaunchAgentLabel: () => null +})) +vi.mock('../session/use-mobile-pr-actions', () => ({ + useMobilePrActions: ({ prRepo }: { prRepo: unknown }) => ({ + blocked: null, + error: null, + resolveReviewerRequested: (_login: string, value: boolean) => value, + resolveState: (state: string) => state, + resolveAutoMerge: (value: boolean) => value, + isBusy: () => false, + requestReviewer: () => {}, + removeReviewer: () => {}, + // A close or reopen would write for the PR this engine was rendered for. + updateState: (state: string) => doubles.updateState(state, prRepo) + }) +})) +vi.mock('../session/use-mobile-pr-comment-actions', () => ({ + useMobilePrCommentActions: () => ({ + error: null, + isRootBusy: false, + addRootComment: async () => false, + reply: async () => false, + toggleResolve: () => {}, + editComment: async () => false, + deleteComment: () => {}, + isReplyBusy: () => false, + isResolveBusy: () => false, + isEditBusy: () => false, + isDeleteBusy: () => false + }) +})) +vi.mock('../session/use-mobile-pr-ai-triage', () => ({ + useMobilePrAiTriage: () => ({ + isBusy: () => false, + noticeFor: () => ({}), + availability: 'ready', + launch: () => {} + }) +})) +vi.mock('../components/host-protocol-gates-context', () => ({ + useHostProtocolGates: () => ({ hostCapabilities: [], statusPending: false, statusReadable: true }) +})) +vi.mock('../session/use-pr-bot-author-overrides', () => ({ + usePRBotAuthorOverrides: () => new Set() })) vi.mock('./MobileSourceControlHeader', () => ({ MobileSourceControlHeader: () => null })) vi.mock('./MobileSourceControlContent', () => ({ MobileSourceControlContent: () => null })) @@ -40,67 +242,88 @@ vi.mock('./use-mobile-source-control-next-step', () => ({ }) })) vi.mock('../navigation/use-back-claim', () => ({ useBackClaim: () => {} })) -vi.mock('../components/bottom-drawer/BottomDrawer', () => ({ - useOptionPager: () => ({ page: null, open: () => {}, close: () => {}, forget: () => {} }), - OptionPager: ({ main }: { main: unknown }) => main -})) vi.mock('../components/mobile-pr-url', () => ({ openMobilePrUrl: () => {} })) -vi.mock('../components/MobilePRSidebar', () => ({ MobilePrTabBody: () => null })) -vi.mock('../components/pr-sidebar/MobilePrTabSheets', () => ({ MobilePrTabSheets: () => null })) -vi.mock('../components/pr-sidebar/PrChecksScreen', () => ({ PrChecksScreen: () => null })) -vi.mock('../components/pr-sidebar/PrCommentsScreen', () => ({ PrCommentsScreen: () => null })) -vi.mock('../components/pr-sidebar/use-mobile-pr-tab', () => ({ - useMobilePrTab: () => ({ openCreatePrSheet: () => {} }) +// The header's verdict inputs come from the host store, which this panel-only scenario does not mount. +vi.mock('../transport/client-context-connection-metrics', () => ({ + useHostConnectionInputs: () => ({ + reconnectAttempts: 0, + lastConnectedAt: null, + pendingPath: null, + pairingRejected: false, + relayHostReachability: 'connecting' + }) })) -vi.mock('../components/pr-sidebar/use-pr-tab-menu', () => ({ usePrTabMenuGroups: () => null })) -vi.mock('../navigation/use-back-claim', () => ({ useBackClaim: () => {} })) vi.mock('./use-mobile-source-control-action-sheet', () => ({ useMobileSourceControlActionSheet: () => [] })) -vi.mock('../session/use-mobile-pr-sidebar-controller', () => ({ - useMobilePrSidebarController: () => ({ - prSidebarIsGithubRepo: false, - prSidebarState: { kind: 'hidden' }, - prSidebarRepoProbeLoaded: false, - refetchPRSidebar: () => Promise.resolve(), - ensurePrSidebarDetails: () => Promise.resolve() - }) -})) +vi.mock('expo-router', async () => { + const { useEffect } = await import('react') + return { useFocusEffect: (effect: () => void) => useEffect(effect, [effect]) } +}) // The page has no forceReconnect; native providers supply it to redial after failed reads. -vi.mock('./use-mobile-source-control-state', () => ({ - useMobileSourceControlState: () => ({ - client: null, - connState: 'reconnecting', - forceReconnect: doubles.forceReconnect, - insets: { top: 0, bottom: 0, left: 0, right: 0 }, - router: { back: () => {} }, - setRootRef: () => {}, - worktreeLabel: 'wt', - screenState: { kind: 'error', message: 'Waiting for desktop...' }, - busyAction: null, - loadStatus: doubles.loadStatus, - status: null, - branchCompareResult: null, - branchLabel: '', - unstagedCount: 0, - stagedCount: 0, - branchEntries: [], - abortConflictOperation: () => Promise.resolve(), - resolveConflict: () => Promise.resolve(), - completeMerge: () => Promise.resolve(), - primaryActionArgs: { - status: null, - hasUnresolvedConflicts: false, - stageablePaths: [], - stagedCount: 0, - unstagedCount: 0, - commitMessage: '', - busyAction: null, - branchCompareResult: null, - handlers: {} +vi.mock('./use-mobile-source-control-state', async () => { + const { useMobileSourceControlLoaders } = await import('./use-mobile-source-control-loaders') + return { + useMobileSourceControlState: ({ + hostId, + worktreeId + }: { + hostId: string + worktreeId: string + }) => { + const connState = doubles.client ? 'connected' : 'reconnecting' + const loaders = useMobileSourceControlLoaders({ + client: doubles.client, + connState, + worktreeId, + statusIdentityKey: `${hostId}\0${worktreeId}`, + setActionError: doubles.ignoreError + }) + const status = loaders.screenState.kind === 'ready' ? loaders.screenState.status : null + return { + client: doubles.client, + connState, + forceReconnect: doubles.forceReconnect, + insets: { top: 0, bottom: 0, left: 0, right: 0 }, + router: { back: () => {} }, + setRootRef: () => {}, + worktreeLabel: 'wt', + screenState: doubles.client + ? loaders.screenState + : { kind: 'error', message: 'Waiting for desktop...' }, + busyAction: null, + loadStatus: loaders.loadStatus, + status, + branchCompareResult: null, + branchLabel: '', + unstagedCount: 0, + stagedCount: 0, + branchEntries: [], + commitMessage: '', + setCommitMessage: () => {}, + setCreatedPrUrl: () => {}, + setCreatedPrWarning: () => {}, + cancelGenerateCommitMessage: () => {}, + keyboardLift: 0, + openDiffForFile: () => {}, + abortConflictOperation: () => Promise.resolve(), + resolveConflict: () => Promise.resolve(), + completeMerge: () => Promise.resolve(), + primaryActionArgs: { + status: null, + hasUnresolvedConflicts: false, + stageablePaths: [], + stagedCount: 0, + unstagedCount: 0, + commitMessage: '', + busyAction: null, + branchCompareResult: null, + handlers: {} + } + } } - }) -})) + } +}) import { MobileSourceControlPanel } from './MobileSourceControlPanel' @@ -109,6 +332,10 @@ let tree: ReactTestRenderer | null = null afterEach(() => { act(() => tree?.unmount()) tree = null + doubles.client = null + doubles.tab = null + doubles.hide = null + doubles.updateState = () => {} }) function render(): ReactTestRenderer { @@ -151,3 +378,465 @@ describe("source control's status Retry while the host is unreachable", () => { expect(forceReconnect.mock.calls).toEqual([['host-a']]) }) }) + +type Held = { resolve: (reply: RpcResponse) => void; reject: (error: Error) => void } +const repository = (owner: string) => ({ owner, repo: 'widgets', host: 'github.corp' }) +const pullRequest = (owner: string) => ({ + number: 93, + state: 'open', + title: owner, + url: `https://github.corp/${owner}/widgets/pull/93`, + prRepo: repository(owner), + headSha: 'pr-head' +}) + +// The production hub with a real host connection: status, chip and PR reads go through the real loaders and +// controller, and the PR tab, its sheets and Comments are the real ones over thin native adapters. +function mountHub() { + const physical = createFakeRpcClient() + const client = createStableLogicalRpcClient(physical, 'relay') + doubles.client = client + const requests: { method: string; params: unknown }[] = [] + const held = new Map() + const holding = new Set() + const io: { + owner: string | null + detailsBody: string + checks: unknown[] + switched: boolean + pendingProbes: ((reply: RpcResponse) => void)[] + pendingStatuses: ((reply: RpcResponse) => void)[] + } = { + owner: 'fork', + detailsBody: 'body', + checks: [], + switched: false, + pendingProbes: [], + pendingStatuses: [] + } + const status = (branch: string) => ({ entries: [], branch, head: `${branch}-head` }) + const reply = (method: string, params: unknown): unknown => { + const owner = io.owner ?? 'fork' + switch (method) { + case 'github.repoSlug': + return repository('fork') + case 'git.status': + return status('old-branch') + case 'repo.list': + return { repos: [] } + case 'repo.baseRefDefault': + return { defaultBaseRef: null } + case 'settings.get': + return { settings: {} } + case 'worktree.show': + return { worktree: { branch: io.switched ? 'new-branch' : 'old-branch' } } + case 'hostedReview.forBranch': + return null + case 'github.prForBranch': + return io.owner ? pullRequest(io.owner) : null + case 'github.prChecks': + return io.checks + case 'status.get': + return { + runtimeId: 'a', + hostDescriptor: { installationId: 'a' }, + capabilities: ['github.exact-work-item-target.v1'] + } + case 'github.workItemDetails': + return { + item: { + ...pullRequest(owner), + id: `PR_${owner}`, + type: 'pr', + labels: [], + updatedAt: '', + author: null + }, + body: io.detailsBody, + comments: [] + } + case 'github.listAssignableUsers': + return [{ login: 'fork-only', name: null, avatarUrl: '' }] + case 'github.updatePRTitle': + return true + case 'github.prCheckDetails': + return { name: 'ci', title: JSON.stringify(params).includes('upstream') ? 'B' : 'A' } + default: + throw new Error(`unexpected ${method}`) + } + } + physical.sendRequest = async (method, params) => { + requests.push({ method, params }) + if (holding.has(method)) { + return new Promise((resolve, reject) => { + const queue = held.get(method) ?? [] + queue.push({ resolve, reject }) + held.set(method, queue) + }) + } + if (io.switched && method === 'github.repoSlug') { + return new Promise((resolve) => io.pendingProbes.push(resolve)) + } + if (io.switched && method === 'git.status') { + return new Promise((resolve) => io.pendingStatuses.push(resolve)) + } + return rpcSuccess(method, reply(method, params)) + } + const queue = (method: string) => held.get(method) ?? [] + const resolveHeld = (method: string, value?: unknown) => + act(async () => { + const next = queue(method).shift()! + next.resolve(rpcSuccess(method, value ?? reply(method, {}))) + }) + const rejectHeld = (method: string) => + act(async () => queue(method).shift()!.reject(new Error('socket closed'))) + const count = (method: string) => requests.filter((r) => r.method === method).length + const settle = () => act(async () => new Promise((resolve) => setTimeout(resolve, 0))) + const tab = () => doubles.tab! + const rows = (title: string) => + tree!.root.findAll((node) => String(node.type) === 'ListRow' && node.props.title === title) + const hasText = (value: string) => + tree!.root.findAll((node) => String(node.type) === 'Text' && node.props.children === value) + .length > 0 + const composer = () => tree!.root.find((node) => String(node.type) === 'MessageBox') + const search = () => + tree!.root.find( + (node) => String(node.type) === 'TextField' && node.props.placeholder === 'Add a reviewer' + ) + const editor = () => tree!.root.findAll((node) => String(node.type) === 'FieldTextInput') + const header = (title: string) => + tree!.root.find((node) => String(node.type) === 'SheetHeader' && node.props.title === title) + const drawer = () => tree!.root.findAll((node) => String(node.type) === 'BottomDrawer')[0] + const refreshLine = () => + tree!.root.findAll( + (node) => + String(node.type) === 'Text' && node.props.children === 'Failed to refresh pull request.' + ) + const press = (label: string) => + act(async () => + tree!.root + .find( + (node) => String(node.type) === 'Pressable' && node.props.accessibilityLabel === label + ) + .props.onPress() + ) + const call = (run: () => unknown) => act(async () => void run()) + // The native close animation finishing, after which the drawer may present another sheet. + const finishHide = () => act(async () => doubles.hide?.()) + const renderPanel = (worktreeId: string, initialTab?: 'pr') => + act(async () => { + const element = createElement(MobileSourceControlPanel, { + hostId: 'host-a', + worktreeId, + ...(initialTab ? { initialTab } : {}) + }) + if (tree) { + tree.update(element) + } else { + tree = create(element) + } + }) + const migrate = async () => { + const next = createFakeRpcClient() + next.sendRequest = physical.sendRequest + await act(async () => client.migrateTo(next, 'lan')) + } + return { + io, + requests, + holding, + queue, + resolveHeld, + rejectHeld, + count, + settle, + tab, + rows, + hasText, + composer, + search, + editor, + header, + drawer, + refreshLine, + press, + call, + finishHide, + renderPanel, + migrate + } +} + +it('reuses Source Control across worktrees without loading the old fallback, continues chip and PR demand, and keeps the reviewers sheet and the Comments draft through connection replacement and failed refreshes', async () => { + const hub = mountHub() + const { io, requests, holding, count, settle, rows, search, composer, refreshLine } = hub + await hub.renderPanel('wt-1') + expect(count('github.prForBranch')).toBe(1) + expect(count('github.workItemDetails')).toBe(0) + const beforeSwitch = requests.length + io.switched = true + await hub.renderPanel('wt-2') + const readMethods = new Set([ + 'worktree.show', + 'hostedReview.forBranch', + 'github.prForBranch', + 'github.prChecks', + 'github.workItemDetails' + ]) + expect(requests.slice(beforeSwitch).filter((r) => readMethods.has(r.method))).toEqual([]) + expect(io.pendingProbes).toHaveLength(1) + expect(io.pendingStatuses).toHaveLength(1) + await act(async () => io.pendingProbes.shift()!(rpcSuccess('probe-w2', repository('fork')))) + expect(requests.slice(beforeSwitch).filter((r) => readMethods.has(r.method))).toEqual([]) + await act(async () => + io.pendingStatuses.shift()!( + rpcSuccess('status-w2', { entries: [], branch: 'new-branch', head: 'new-branch-head' }) + ) + ) + const prReads = requests.filter((r) => r.method === 'github.prForBranch') + expect(prReads).toHaveLength(2) + expect(prReads[1].params).toMatchObject({ + repo: 'id:wt-2', + branch: 'new-branch', + currentHeadOid: 'new-branch-head' + }) + const afterSwitch = requests + .slice(beforeSwitch) + .filter((r) => r.method === 'hostedReview.forBranch') + expect(afterSwitch).toHaveLength(1) + expect(afterSwitch[0].params).toMatchObject({ repo: 'id:wt-2', branch: 'new-branch' }) + expect(count('github.workItemDetails')).toBe(0) + // Reaching the PR tab is what asks for details. + await hub.renderPanel('wt-2', 'pr') + await settle() + expect(count('github.workItemDetails')).toBe(1) + + // Reviewers phase: the approvals gate opens the real sheet, and a first search loads the fork's people. + await hub.call(() => rows('No approvals yet')[0].props.onPress()) + await hub.call(() => search().props.onChangeText('fork')) + await settle() + expect(rows('fork-only')).toHaveLength(1) + holding.add('github.prForBranch') + holding.add('github.listAssignableUsers') + await hub.call(() => hub.tab().refetch({ includeDetails: true })) + await settle() + expect(hub.queue('github.prForBranch')).toHaveLength(1) + const prReadsBefore = count('github.prForBranch') + const detailReads = count('github.workItemDetails') + + // A connected-to-connected replacement, then an ordinary parent render with the same branch and PR. + await hub.migrate() + await hub.renderPanel('wt-2', 'pr') + expect(search().props.value).toBe('fork') + expect(rows('fork-only')).toHaveLength(1) + expect(hub.drawer().props.visible).toBe(true) + expect(hub.hasText('Loading pull request…')).toBe(false) + // The connection event alone started one successor while the retired read is still unresolved. + await settle() + expect(count('github.prForBranch')).toBe(prReadsBefore + 1) + expect(hub.queue('github.prForBranch')).toHaveLength(2) + expect(hub.queue('github.listAssignableUsers')).toHaveLength(1) + await hub.resolveHeld('github.prForBranch', { ...pullRequest('fork'), title: 'retired' }) + await settle() + expect(count('github.workItemDetails')).toBe(detailReads) + await hub.resolveHeld('github.prForBranch') + await settle() + expect(count('github.workItemDetails')).toBe(detailReads + 1) + await hub.resolveHeld('github.listAssignableUsers', [ + { login: 'fork-only', name: null, avatarUrl: '' }, + { login: 'fork-second', name: null, avatarUrl: '' } + ]) + await settle() + expect(rows('fork-second')).toHaveLength(1) + expect(search().props.value).toBe('fork') + + // A current read failure keeps the PR and the open sheet and shows the existing refresh line with Retry. + holding.add('github.workItemDetails') + io.detailsBody = 'refreshed body' + await hub.call(() => hub.tab().refetch({ includeDetails: true })) + await settle() + await hub.resolveHeld('github.prForBranch') + await settle() + expect(hub.queue('github.workItemDetails')).toHaveLength(1) + await hub.call(() => hub.tab().refetch({ includeDetails: false })) + await settle() + await hub.rejectHeld('github.prForBranch') + await settle() + expect(refreshLine()).toHaveLength(1) + expect(hub.hasText('Loading pull request…')).toBe(false) + expect(hub.hasText('socket closed')).toBe(false) + expect(search().props.value).toBe('fork') + expect(rows('fork-second')).toHaveLength(1) + // Details settling later cannot certify the PR read, so the line stays. + holding.delete('github.workItemDetails') + await hub.resolveHeld('github.workItemDetails') + await settle() + expect(tree!.root.find((node) => String(node.type) === 'CommentMarkdown').props.content).toBe( + 'refreshed body' + ) + expect(refreshLine()).toHaveLength(1) + // Retry keeps the line while pending; a current good read clears it in place. + await hub.press('Retry loading pull request') + await settle() + expect(refreshLine()).toHaveLength(1) + await hub.resolveHeld('github.prForBranch') + await settle() + expect(refreshLine()).toHaveLength(0) + expect(search().props.value).toBe('fork') + + // A saved title's follow-up read failing marks the PR once; the save stays acknowledged and sent once. + await hub.call(() => hub.header('Reviewers').props.trailing!.onPress()) + await hub.finishHide() + await hub.call(() => hub.tab().openEditTitleSheet()) + await hub.call(() => hub.editor()[0].props.onChangeText!('Renamed')) + await hub.call(() => hub.header('Edit title').props.trailing!.onPress()) + await settle() + await hub.rejectHeld('github.prForBranch') + await settle() + expect(count('github.updatePRTitle')).toBe(1) + expect(refreshLine()).toHaveLength(1) + expect(hub.hasText('socket closed')).toBe(false) + expect(hub.hasText('Failed to update title.')).toBe(false) + expect(hub.drawer().props.visible).toBe(false) + await hub.finishHide() + await hub.press('Retry loading pull request') + await settle() + await hub.resolveHeld('github.prForBranch') + await settle() + expect(refreshLine()).toHaveLength(0) + + // Comments phase: the real composer's unsent draft survives a replacement and a failed refresh in place. + await hub.call(() => hub.tab().openCommentsScreen()) + await settle() + await hub.call(() => composer().props.onChangeText('unsent draft')) + await hub.call(() => hub.tab().refetch({ includeDetails: true })) + await settle() + await hub.migrate() + await hub.renderPanel('wt-2', 'pr') + expect(composer().props.value).toBe('unsent draft') + await settle() + expect(hub.queue('github.prForBranch')).toHaveLength(2) + await hub.resolveHeld('github.prForBranch', { ...pullRequest('fork'), title: 'retired' }) + await settle() + expect(composer().props.value).toBe('unsent draft') + await hub.resolveHeld('github.prForBranch') + await settle() + expect(composer().props.value).toBe('unsent draft') + await hub.call(() => hub.tab().refetch({ includeDetails: false })) + await settle() + await hub.rejectHeld('github.prForBranch') + await settle() + expect(refreshLine()).toHaveLength(1) + expect(hub.hasText('socket closed')).toBe(false) + expect(composer().props.value).toBe('unsent draft') + + // An accepted no-PR result is retained and marked the same way. + io.owner = null + await hub.call(() => hub.tab().refetch({ includeDetails: false })) + await settle() + await hub.resolveHeld('github.prForBranch', null) + await settle() + expect(refreshLine()).toHaveLength(0) + await hub.call(() => hub.tab().refetch({ includeDetails: false })) + await settle() + await hub.rejectHeld('github.prForBranch') + await settle() + expect(refreshLine()).toHaveLength(1) + expect(hub.hasText('socket closed')).toBe(false) +}) + +it('closes a fork sheet and confirmation when upstream #N with the same number arrives, sends nothing for them, and fences a held fork action and check read across A, B and A again', async () => { + const hub = mountHub() + const { io, settle, count, editor } = hub + const writes: unknown[] = [] + doubles.updateState = (state, prRepo) => writes.push({ state, prRepo }) + await hub.renderPanel('wt-1', 'pr') + await settle() + await settle() + const select = async (owner: string) => { + io.owner = owner + await hub.call(() => hub.tab().refetch({ includeDetails: true })) + await settle() + } + + // A fork edit with a draft and an open close confirmation, then upstream with the same number and branch. + await hub.call(() => hub.tab().openEditTitleSheet()) + await hub.call(() => editor()[0].props.onChangeText!('fork draft')) + const staleSave = hub.header('Edit title').props.trailing!.onPress + await hub.call(() => hub.tab().setConfirm('close')) + const staleConfirm = hub.tab().runConfirm + expect(tree!.root.findAll((node) => String(node.type) === 'ConfirmDrawer')).toHaveLength(1) + await select('upstream') + // The outgoing presentation is still animating, but renders nothing of the fork and admits no action. + expect(hub.drawer().props.visible).toBe(false) + expect(editor()).toHaveLength(0) + expect(tree!.root.findAll((node) => String(node.type) === 'ConfirmDrawer')).toHaveLength(0) + await hub.call(staleSave) + await hub.call(staleConfirm) + await settle() + expect(count('github.updatePRTitle')).toBe(0) + expect(writes).toEqual([]) + await hub.finishHide() + await hub.call(() => hub.tab().openEditTitleSheet()) + expect(editor()[0].props.value).toBe('upstream') + await hub.call(() => hub.tab().closeSheet()) + await hub.finishHide() + + // A current fork save goes to the fork only; landing after upstream arrived, it cannot close upstream's sheet. + await select('fork') + await hub.call(() => hub.tab().openEditTitleSheet()) + await hub.call(() => editor()[0].props.onChangeText!('fork renamed')) + hub.holding.add('github.updatePRTitle') + await hub.call(() => hub.header('Edit title').props.trailing!.onPress()) + await settle() + const titleWrites = hub.requests.filter((r) => r.method === 'github.updatePRTitle') + expect(titleWrites).toHaveLength(1) + expect(JSON.stringify(titleWrites[0].params)).toContain('"fork"') + expect(JSON.stringify(titleWrites[0].params)).not.toContain('upstream') + await select('upstream') + await hub.finishHide() + await hub.call(() => hub.tab().openEditTitleSheet()) + await hub.resolveHeld('github.updatePRTitle', true) + await settle() + expect(hub.drawer().props.visible).toBe(true) + expect(editor()[0].props.value).toBe('upstream') + await hub.call(() => hub.tab().closeSheet()) + await hub.finishHide() + // A current confirmation still acts, for the PR it opened for. + await hub.call(() => hub.tab().setConfirm('close')) + await hub.call(() => hub.tab().runConfirm()) + expect(writes).toMatchObject([{ state: 'closed', prRepo: { owner: 'upstream' } }]) + + // A held fork check read cannot fill upstream's cache or the fork's next incarnation; each asks for its own. + const check: PRCheckDetail = { + name: 'ci', + status: 'completed', + conclusion: 'failure', + url: null, + checkRunId: 7 + } + await select('fork') + hub.holding.add('github.prCheckDetails') + await hub.call(() => hub.tab().ensureCheckDetail(check)) + expect(hub.queue('github.prCheckDetails')).toHaveLength(1) + await select('upstream') + expect(hub.tab().checkDetails).toEqual({}) + await select('fork') + await hub.resolveHeld('github.prCheckDetails') + await settle() + expect(hub.tab().checkDetails).toEqual({}) + await hub.call(() => hub.tab().ensureCheckDetail(check)) + expect(hub.queue('github.prCheckDetails')).toHaveLength(1) + hub.holding.delete('github.prCheckDetails') + await hub.resolveHeld('github.prCheckDetails') + await settle() + expect(hub.tab().checkDetails['run:7']).toMatchObject({ status: 'loaded' }) + // Same-resource refresh and connection replacement keep the eligible cache and an open sheet. + await hub.call(() => hub.tab().openEditTitleSheet()) + await select('fork') + await hub.migrate() + await settle() + expect(hub.tab().checkDetails['run:7']).toMatchObject({ status: 'loaded' }) + expect(hub.drawer().props.visible).toBe(true) + expect(editor()).toHaveLength(1) +}) diff --git a/mobile/src/source-control/use-mobile-source-control-pr-tab.ts b/mobile/src/source-control/use-mobile-source-control-pr-tab.ts index cb62bf18430..ea870644ff3 100644 --- a/mobile/src/source-control/use-mobile-source-control-pr-tab.ts +++ b/mobile/src/source-control/use-mobile-source-control-pr-tab.ts @@ -1,4 +1,5 @@ import { useCallback, useLayoutEffect, useRef, type MutableRefObject } from 'react' +import type { HostConnectionInputs } from '../transport/client-context-connection-metrics' import { useMobileTranslation } from '../i18n/use-mobile-translation' import type { PrSidebarState } from '../session/mobile-pr-sidebar-state' import type { MobilePrSidebarController } from '../session/use-mobile-pr-sidebar-controller' @@ -35,6 +36,7 @@ type Args = { openScreen: (screen: PrTabScreen) => void /** The next-step bar's actions engine and launcher, shared so the bar and the tab agree. */ shared: { actions: MobilePrActions; triage: MobilePrAiTriage } + hostConnection: HostConnectionInputs } // The hub's wiring of the PR tab: its state, Create PR follow-through, sheet openers and ⋯ menu. @@ -51,7 +53,8 @@ export function useMobileSourceControlPrTab({ onRefresh, openersRef, openScreen, - shared + shared, + hostConnection }: Args) { const t = useMobileTranslation() const { client, connState, status, worktreeLabel, loadStatus, branchCompareResult } = state @@ -124,6 +127,7 @@ export function useMobileSourceControlPrTab({ refetch: refetchPr, rereadAfterWrite: prController.rereadPRSidebarAfterWrite, client, + hostConnection, connState, worktreeId, gitBranch: prBranch, diff --git a/mobile/src/source-control/use-mobile-source-control-refresh.ts b/mobile/src/source-control/use-mobile-source-control-refresh.ts index cfdb706fe3b..e85ba4a193b 100644 --- a/mobile/src/source-control/use-mobile-source-control-refresh.ts +++ b/mobile/src/source-control/use-mobile-source-control-refresh.ts @@ -21,7 +21,7 @@ export function useMobileSourceControlRefresh({ const [request, setRequest] = useState<{ client: typeof client; worktreeId: string } | null>(null) const consumedRequest = useRef(request) const refreshCommittedPr = useEffectEvent(() => { - void prController.refetchPRSidebar({ includeDetails }) + void prController.refetchPRSidebar({ includeDetails, refresh: true }) }) useEffect(() => { if (request !== null && request !== consumedRequest.current) { diff --git a/mobile/src/tasks/github-review-publication.test.tsx b/mobile/src/tasks/github-review-publication.test.tsx new file mode 100644 index 00000000000..147b1e0d462 --- /dev/null +++ b/mobile/src/tasks/github-review-publication.test.tsx @@ -0,0 +1,327 @@ +import React, { useLayoutEffect, useState } from 'react' +import { act, create, type ReactTestRenderer } from 'react-test-renderer' +import { expect, it, vi } from 'vitest' +import { createFakeRpcClient, rpcSuccess } from '../mobile-web-shell/bridge-host-test-fakes' +import { githubTaskKey, useMobileTasksSelection } from './github-task-identity' +import { item } from './github-task-identity.test-fixture' +import type { DetailPayload, GitHubDetailFile } from './mobile-tasks-provider-detail-types' +import { useMobileTasksGithubCheckFileActions } from './use-mobile-tasks-github-check-file-actions' +import type { TaskItem } from './mobile-tasks-project-workspace-types' +import { buildGitHubCheckSummary } from './github-check-summary' +import { useMobileTasksHostedCommentReviewActions } from './use-mobile-tasks-hosted-comment-review-actions' +import { useMobileTasksMutation } from './use-mobile-tasks-workspace-and-project-state' +import { useMobileTasksItemState } from './use-mobile-tasks-item-state' +import { useMobileTasksItemDetailLoading } from './use-mobile-tasks-item-detail-loading' + +vi.mock('./mobile-tasks-dependencies', async () => ({ + ...(await import('react')), + ...(await import('./github-check-summary')), + scheduleMobileTaskCopyFeedbackReset: () => {} +})) +vi.mock('../platform/clipboard', () => ({ useClipboardWriter: () => ({ writeText: vi.fn() }) })) +vi.mock('./mobile-tasks-legacy-foundation', () => ({ + EMPTY_GITHUB_PROJECT_SETTINGS: {}, + splitReviewerList: () => [], + groupDetailComments: () => [] +})) + +async function mount(loadDetails = false) { + const client = createFakeRpcClient() + const selected = item('fork') + const comment = { id: 5, body: 'parent', author: 'me', createdAt: '', threadId: 'thread' } + const file = { + path: 'same.ts', + additions: 1, + deletions: 0, + status: 'modified', + viewerViewedState: 'UNVIEWED' as const + } satisfies GitHubDetailFile + const details: Extract = { + provider: 'github', + targetKey: githubTaskKey(selected.source), + body: '', + labels: [], + assignees: [], + comments: [comment], + reviewRequests: [], + latestReviews: [], + files: [file], + checks: [], + pullRequestId: 'PR_fork', + headSha: 'old-head', + baseSha: 'base' + } + const commits: (DetailPayload | null)[] = [] + let current!: ReturnType + function useModel() { + const itemState = useMobileTasksItemState() + const selection = useMobileTasksSelection( + client, + itemState.readDetailPayload, + itemState.reconcilePrFileConnection + ) + const mutation = useMobileTasksMutation() + const [items, setItems] = useState([selected]) + const [error, setError] = useState('') + useLayoutEffect(() => { + commits.push(itemState.detailPayload) + }, [itemState.detailPayload]) + const model = { + ...selection, + ...mutation, + ...itemState, + client, + tasksSupported: true, + setError, + items, + setItems + } + const actions = useMobileTasksGithubCheckFileActions( + useMobileTasksHostedCommentReviewActions(model) + ) + return { ...actions, error } + } + function Probe() { + current = useModel() + return loadDetails ? : null + } + function LoadDetails() { + useMobileTasksItemDetailLoading(current) + return null + } + let renderer!: ReactTestRenderer + await act(async () => { + renderer = create() + }) + await act(async () => { + current.setActionItem(selected) + if (!loadDetails) { + current.setDetailPayload(details) + } + }) + if (loadDetails) { + await act(async () => client.requests[0].resolve(rpcSuccess('status', { capabilities: [] }))) + await act(async () => + client.requests[1].resolve(rpcSuccess('details', { ...details, item: selected.source })) + ) + } + return { client, selected, comment, file, details, read: () => current, renderer, commits } +} + +it('retires old thread feedback before a queued detail revision commits and composes current updates', async () => { + const f = await mount() + try { + let pending!: Promise + await act(async () => { + pending = f.read().toggleGitHubReviewThread(f.selected, f.comment) + }) + await act(async () => { + f.read().setDetailPayload({ ...f.details, headSha: 'new-head' }) + f.read().setDetailPayload((value) => + value?.provider === 'github' ? { ...value, body: `${value.body}first` } : value + ) + f.read().setDetailPayload((value) => + value?.provider === 'github' ? { ...value, body: `${value.body}+second` } : value + ) + f.client.requests[0].resolve(rpcSuccess('old', true)) + await pending + expect(f.commits.at(-1)).toMatchObject({ headSha: 'old-head' }) + }) + expect(f.read().detailPayload).toMatchObject({ headSha: 'new-head', body: 'first+second' }) + expect(f.read().detailPayload?.comments).toEqual([f.comment]) + expect(f.read().mutatingStatus).toBe(false) + await act(async () => { + pending = f.read().toggleGitHubReviewThread(f.selected, f.comment) + }) + await act(async () => f.client.requests[1].resolve(rpcSuccess('fresh', true))) + await pending + expect(f.read().detailPayload?.comments).toEqual([{ ...f.comment, isResolved: true }]) + expect(f.read().mutatingStatus).toBe(false) + } finally { + await act(async () => f.renderer.unmount()) + } +}) + +it.each(['success', 'error'] as const)( + 'suppresses queued-revision checks-refresh %s across every feedback output and admits a fresh refresh', + async (outcome) => { + const f = await mount() + const newerChecks = [{ name: 'newer', status: 'completed', conclusion: 'success' }] + const newerSummary = buildGitHubCheckSummary(newerChecks) + const revision = outcome === 'error' ? { baseSha: 'new-base' } : { headSha: 'new-head' } + try { + let pending!: Promise + await act(async () => { + pending = f.read().refreshGitHubChecks(f.selected) + }) + await act(async () => { + f.read().setDetailPayload({ ...f.details, ...revision, checks: newerChecks }) + const newerItem = { + ...f.selected, + source: { ...f.selected.source, checksSummary: newerSummary } + } + f.read().setActionItem(newerItem) + f.read().setItems([newerItem]) + if (outcome === 'error') { + f.client.requests[0].reject(new Error('old failure')) + } else { + f.client.requests[0].resolve(rpcSuccess('old', [{ name: 'old', status: 'queued' }])) + } + await pending + expect(f.commits.at(-1)).toMatchObject({ headSha: 'old-head', baseSha: 'base' }) + }) + expect(f.read()).toMatchObject({ + detailPayload: { ...revision, checks: newerChecks }, + actionItem: { source: { checksSummary: newerSummary } }, + items: [{ source: { checksSummary: newerSummary } }], + error: '', + mutatingStatus: false + }) + const freshChecks = [{ name: 'fresh', status: 'in_progress' }] + await act(async () => { + pending = f.read().refreshGitHubChecks(f.selected) + }) + await act(async () => f.client.requests[1].resolve(rpcSuccess('fresh', freshChecks))) + await pending + const freshSummary = buildGitHubCheckSummary(freshChecks) + expect(f.read()).toMatchObject({ + detailPayload: { ...revision, checks: freshChecks }, + actionItem: { source: { checksSummary: freshSummary } }, + items: [{ source: { checksSummary: freshSummary } }], + error: '', + mutatingStatus: false + }) + } finally { + await act(async () => f.renderer.unmount()) + } + } +) + +it.each(['viewed', 'comment'] as const)( + 'keeps queued revision files and drafts after an obsolete %s reply, then accepts fresh success', + async (action) => { + const f = await mount() + const draftKey = `${f.file.path}:1` + try { + await act(async () => f.read().setPrFileCommentDrafts({ [draftKey]: 'first draft' })) + const invoke = () => + action === 'viewed' + ? f.read().toggleGitHubFileViewed(f.selected, f.file) + : f.read().addGitHubFileReviewComment(f.selected, f.file, 1) + const reply = action === 'viewed' ? true : { ok: true, comment: { ...f.comment, id: 6 } } + let pending!: Promise + await act(async () => { + pending = invoke() + }) + await act(async () => { + f.read().setDetailPayload({ ...f.details, headSha: 'new-head' }) + f.read().setPrFileCommentDrafts({ [draftKey]: 'new draft' }) + f.client.requests[0].resolve(rpcSuccess('old', reply)) + await pending + expect(f.commits.at(-1)).toMatchObject({ headSha: 'old-head' }) + }) + expect(f.read()).toMatchObject({ + detailPayload: { headSha: 'new-head', files: [f.file], comments: [f.comment] }, + prFileCommentDrafts: { [draftKey]: 'new draft' }, + error: '', + mutatingStatus: false + }) + await act(async () => { + pending = invoke() + }) + await act(async () => f.client.requests[1].resolve(rpcSuccess('fresh', reply))) + await pending + expect(f.read().mutatingStatus).toBe(false) + if (action === 'viewed') { + expect(f.read().detailPayload).toMatchObject({ files: [{ viewerViewedState: 'VIEWED' }] }) + } else { + expect(f.read().prFileCommentDrafts).toEqual({}) + expect(f.read().detailPayload?.comments).toHaveLength(2) + } + } finally { + await act(async () => f.renderer.unmount()) + } + } +) + +it.each(['success', 'error'] as const)( + 'suppresses file %s before a queued revision commits and permits a fresh file read', + async (outcome) => { + const f = await mount() + try { + let pending!: Promise + await act(async () => { + pending = f.read().toggleGitHubFileExpansion(f.selected, f.file) + }) + await act(async () => { + f.read().setDetailPayload({ ...f.details, headSha: 'new-head' }) + if (outcome === 'error') { + f.client.requests[0].reject(new Error('obsolete file error')) + } else { + f.client.requests[0].resolve(rpcSuccess('old', { original: 'old', modified: 'old' })) + } + await pending + expect(f.commits.at(-1)).toMatchObject({ headSha: 'old-head' }) + }) + expect(f.read()).toMatchObject({ prFileContents: {}, prFileLoadingPath: null, error: '' }) + await act(async () => f.read().toggleGitHubFileExpansion(f.selected, f.file)) + await act(async () => { + pending = f.read().toggleGitHubFileExpansion(f.selected, f.file) + }) + await act(async () => + f.client.requests[1].resolve(rpcSuccess('fresh', { original: 'fresh', modified: 'fresh' })) + ) + await pending + expect(f.read()).toMatchObject({ + prFileContents: { [f.file.path]: { original: 'fresh', modified: 'fresh' } }, + prFileLoadingPath: null + }) + } finally { + await act(async () => f.renderer.unmount()) + } + } +) + +it('refreshes through the real loader and records its reset/commit order around a held action', async () => { + const f = await mount(true) + try { + let pending!: Promise + await act(async () => { + pending = f.read().toggleGitHubReviewThread(f.selected, f.comment) + }) + await act(async () => f.read().requestDetailRefresh()) + expect(f.read().detailPayload).toBeNull() + expect(f.read().readDetailPayload()).toBeNull() + await act(async () => f.client.requests[3].resolve(rpcSuccess('status', { capabilities: [] }))) + expect(f.client.requests.map((request) => request.method)).toEqual([ + 'status.get', + 'github.workItemDetails', + 'github.resolveReviewThread', + 'status.get', + 'github.workItemDetails' + ]) + await act(async () => { + f.client.requests[4].resolve( + rpcSuccess('details', { ...f.details, headSha: 'new-head', item: f.selected.source }) + ) + f.client.requests[2].resolve(rpcSuccess('old', true)) + await pending + }) + expect(f.read()).toMatchObject({ + detailPayload: { headSha: 'new-head', comments: [f.comment] }, + detailLoading: false, + mutatingStatus: false + }) + expect(f.commits.map((value) => (value?.provider === 'github' ? value.headSha : null))).toEqual( + [null, 'old-head', null, 'new-head'] + ) + await act(async () => { + pending = f.read().toggleGitHubReviewThread(f.selected, f.comment) + }) + await act(async () => f.client.requests[5].resolve(rpcSuccess('fresh', true))) + await pending + expect(f.read().detailPayload?.comments[0].isResolved).toBe(true) + } finally { + await act(async () => f.renderer.unmount()) + } +}) diff --git a/mobile/src/tasks/github-task-actions.identity.test.tsx b/mobile/src/tasks/github-task-actions.identity.test.tsx new file mode 100644 index 00000000000..18733edf9c4 --- /dev/null +++ b/mobile/src/tasks/github-task-actions.identity.test.tsx @@ -0,0 +1,810 @@ +import { useMobileTasksLinearItemActions } from './use-mobile-tasks-linear-item-actions' +import { useMobileTasksGithubReplyMergeActions } from './use-mobile-tasks-github-reply-merge-actions' +import { useMobileTasksGitlabGithubStatusActions } from './use-mobile-tasks-gitlab-github-status-actions' +import { useMobileTasksItemDetailMetadataEffects } from './use-mobile-tasks-item-detail-metadata-effects' +import { useMobileTasksProjectDetailLoading } from './use-mobile-tasks-project-detail-loading' +import type { GitHubProjectRow } from './mobile-tasks-view-state-types' +import { useMobileTasksItemState } from './use-mobile-tasks-item-state' +import { useMobileTasksTaskListLoading } from './use-mobile-tasks-task-list-loading' +import { useMobileTasksMutation } from './use-mobile-tasks-workspace-and-project-state' +import { useMobileTasksItemSelectionEffects } from './use-mobile-tasks-list-and-detail-effects' +import { createStableLogicalRpcClient } from '../transport/stable-logical-rpc-client' +import { useMobileTasksHostedCommentReviewActions } from './use-mobile-tasks-hosted-comment-review-actions' +import React, { useState, useRef } from 'react' +import { act, create, type ReactTestRenderer } from 'react-test-renderer' +import { afterEach, expect, it, vi } from 'vitest' +import { createFakeRpcClient, rpcSuccess } from '../mobile-web-shell/bridge-host-test-fakes' +import type { DetailPayload, GitHubDetailFile } from './mobile-tasks-provider-detail-types' +import type { TaskItem } from './mobile-tasks-project-workspace-types' +import { item, projectRow } from './github-task-identity.test-fixture' +import { githubTaskKey, useMobileTasksSelection } from './github-task-identity' +import { useMobileTasksGithubCheckFileActions } from './use-mobile-tasks-github-check-file-actions' +import { + useMobileTasksProjectFileMergeActions, + type ProjectFileMergeActionsInput +} from './use-mobile-tasks-project-file-merge-actions' +import { useMobileTasksHostedMetadataActions } from './use-mobile-tasks-hosted-metadata-actions' +import { useCommittedOwnerProjection } from '../test-support/rpc-recording/task-action-mount-owners' +import { captureValue, type RecordedValue } from '../test-support/rpc-recording/recording-values' + +vi.mock('./mobile-tasks-legacy-foundation', async () => ({ + ...(await import('./mobile-tasks-item-mapping')), + ...(await import('./mobile-tasks-project-fields')), + ...(await import('./mobile-tasks-item-comments')), + splitReviewerList: () => [], + groupDetailComments: () => [] +})) +vi.mock('./mobile-tasks-legacy-styles', () => ({ styles: {} })) +vi.mock('../platform/clipboard', () => ({ useClipboardWriter: () => ({ writeText: vi.fn() }) })) +vi.mock('./mobile-tasks-dependencies', async () => ({ + ...(await import('react')), + colors: {}, + isHostedTaskRepo: (repo: { kind?: string }) => repo.kind !== 'folder' +})) +const renderers: ReactTestRenderer[] = [] +afterEach(async () => { + for (const renderer of renderers.splice(0)) { + await act(async () => renderer.unmount()) + } +}) +const file: GitHubDetailFile = { + path: 'same.ts', + additions: 1, + deletions: 0, + status: 'modified', + viewerViewedState: 'UNVIEWED' +} +function details( + selected: Extract +): Extract { + return { + provider: 'github', + targetKey: githubTaskKey(selected.source), + body: selected.title, + labels: [], + assignees: [], + comments: [], + reviewRequests: [], + latestReviews: [], + files: [file], + checks: [], + pullRequestId: `PR_${selected.title}`, + headSha: `${selected.title}-head`, + baseSha: `${selected.title}-base` + } +} +async function mount() { + const client = createFakeRpcClient() + const logical = createStableLogicalRpcClient(client, 'relay') + const [a, b] = [item('fork'), item('upstream')] + const providerPages = vi.fn(async () => ({ + items: [a, b], + sourcesByRepoId: {}, + sourceErrors: [], + sourceFallbacks: [], + failedCount: 0 + })) + const repos = [{ id: 'clone', path: '/clone', displayName: 'clone' }] + const repoListEnsureLoaded = async () => repos + const effectiveRepoIds = new Set() + const noop = () => {} + const committed: { name: string; value: RecordedValue }[] = [] + let current!: ReturnType + let select!: (selected: Extract | null) => void + let selectProject!: (selected: GitHubProjectRow | null) => void + function ProbeModel() { + const itemState = useMobileTasksItemState() + const { readDetailPayload, reconcilePrFileConnection } = itemState + const selection = useMobileTasksSelection(logical, readDetailPayload, reconcilePrFileConnection) + const mutation = useMobileTasksMutation() + const [items, setItems] = useState([a, b]) + const [error, setError] = useState('') + const [appliedQuery, setAppliedQuery] = useState('') + const [refreshing, setRefreshing] = useState(false) + const [loading, setLoading] = useState(false) + const clientRef = useRef(logical) + const loadGenerationRef = useRef(0) + const listInput = { + appliedQuery, + client: logical, + clientRef, + connState: 'connected', + countGitHubItemPages: noop, + fetchGitHubItemsPage: providerPages, + githubMode: 'items', + gitlabFilter: 'opened', + gitlabView: 'issues', + linearConnected: false, + jiraConnection: null, + jiraFilter: 'assigned', + linearFilter: 'all', + linearOrderBy: 'updated', + loadGenerationRef, + provider: 'github', + repoListEnsureLoaded, + resetGitHubItemsState: noop, + selectedLinearTeamIds: effectiveRepoIds, + selectedLinearWorkspaceId: null, + effectiveRepoIds, + serverRepoList: repos, + setError, + setGithubCurrentPage: noop, + setGithubPages: noop, + setGithubRepoSources: noop, + setGithubSourceErrors: noop, + setGithubSourceFallbacks: noop, + setGithubCountedTotalPages: noop, + setItems, + setLoading, + setRefreshing, + setTaskListSettled: noop, + taskStateHydrated: true, + tasksSupported: true + } + const listOwner = useMobileTasksTaskListLoading( + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: this fixture supplies every member the production list owner reads; inactive provider branches are not entered. + listInput as unknown as Parameters[0] + ) + const [linearCommentDraft, setLinearCommentDraft] = useState('linear comment') + const [linearSubIssueTitle, setLinearSubIssueTitle] = useState('linear child') + const [projectRowItem, setProjectRowItem] = useState(null) + const [projectRowDetail, setProjectRowDetail] = useState(null) + const [projectRowDetailError, setProjectRowDetailError] = useState('') + selectProject = (selected) => { + selection.setActionItem(null) + setProjectRowItem(selected) + } + select = (selected) => { + setProjectRowItem(null) + selection.setActionItem(selected) + itemState.setDetailPayload(selected ? details(selected) : null) + } + useMobileTasksItemSelectionEffects({ + ...itemState, + ...selection, + client: logical + }) + const project: Pick< + ProjectFileMergeActionsInput, + | 'activeGitHubProjectHost' + | 'findProjectRowRepo' + | 'projectMutating' + | 'projectRowDetail' + | 'setGithubProjectTable' + | 'setProjectMutating' + | 'setProjectRowDetail' + | 'setProjectRowDetailError' + | 'setProjectRowItem' + > = { + activeGitHubProjectHost: 'github.corp', + findProjectRowRepo: () => ({ id: 'clone', path: '/clone', displayName: 'clone' }), + projectMutating: false, + projectRowDetail, + setGithubProjectTable: () => {}, + setProjectMutating: () => {}, + setProjectRowDetail, + setProjectRowDetailError, + setProjectRowItem + } + useMobileTasksProjectDetailLoading({ + ...project, + ...itemState, + client: logical, + tasksSupported: true, + githubProjectTable: null, + projectRowDetailRefreshSeq: 0, + projectRowItem, + setProjectTitleDraft: () => {}, + setProjectBodyDraft: () => {}, + setProjectCommentDraft: () => {}, + setProjectEditingCommentId: () => {}, + setProjectEditingCommentDraft: () => {}, + setProjectReviewersDraft: () => {}, + setProjectFieldDrafts: () => {}, + setProjectRowDetailLoading: () => {} + }) + useMobileTasksItemDetailMetadataEffects({ + ...itemState, + ...selection, + client: logical, + tasksSupported: true + }) + const model = { + ...project, + ...itemState, + ...selection, + ...mutation, + client: logical, + items, + setItems, + error, + setError, + projectRowDetailError, + taskUiReady: true, + linearCommentDraft, + setLinearCommentDraft, + linearSubIssueTitle, + setLinearSubIssueTitle, + loadTasks: listOwner.loadTasks, + captureTaskListRefresh: listOwner.captureTaskListRefresh, + setAppliedQuery, + refreshing, + loading + } + useCommittedOwnerProjection( + { + client: logical, + effect: (name, value) => committed.push({ name, value: captureValue(value) }) + }, + { ...itemState, ...selection, ...mutation } + ) + return useMobileTasksLinearItemActions( + useMobileTasksGithubReplyMergeActions( + useMobileTasksGithubCheckFileActions( + useMobileTasksHostedCommentReviewActions( + useMobileTasksHostedMetadataActions( + useMobileTasksGitlabGithubStatusActions(useMobileTasksProjectFileMergeActions(model)) + ) + ) + ) + ) + ) + } + + function Probe() { + current = ProbeModel() + return React.createElement( + 'TaskDetail', + { + title: current.actionItem?.title, + body: current.detailPayload?.provider === 'github' ? current.detailPayload.body : undefined + }, + React.createElement( + 'Comment', + { + onPress: () => + current.actionItem?.provider === 'github' && + current.addHostedItemComment(current.actionItem), + disabled: current.mutatingStatus + }, + current.detailPayload?.comments.map((comment) => comment.body).join(',') + ), + React.createElement('CloseReopen', { + onPress: () => + current.actionItem?.provider === 'github' && + current.toggleGitHubStatus(current.actionItem), + disabled: current.mutatingStatus + }) + ) + } + await act(async () => { + renderers.push(create()) + }) + await act(async () => select(a)) + return { + logical, + a, + b, + client, + committed, + read: () => current, + select: async (selected: Extract | null) => + act(async () => select(selected)), + providerPages, + renderer: renderers.at(-1)!, + selectProject: async (selected: GitHubProjectRow | null) => + act(async () => selectProject(selected)), + async answer(result: unknown, index = client.requests.length - 1) { + await act(async () => client.requests[index].resolve(rpcSuccess('reply', result))) + } + } +} +it('uses exact old PR metadata, accepted viewed node and review SHA routes without generic preflight, and settles provider errors', async () => { + const f = await mount() + let pending!: Promise + await act(async () => { + pending = f + .read() + .updateGitHubPullRequestMetadata(f.a, { title: 'new title', body: 'new body' }) + }) + expect(f.client.requests.map((request) => request.method)).toEqual(['github.updatePR']) + expect(f.client.requests[0].args[1]).toMatchObject({ + repo: 'id:clone', + prNumber: 93, + prRepo: f.a.source.prRepo, + updates: { title: 'new title', body: 'new body' } + }) + await f.answer({ ok: true }) + await pending + expect(f.read()).toMatchObject({ + actionItem: { title: 'new title' }, + detailPayload: { body: 'new body' }, + mutatingStatus: false + }) + await act(async () => { + pending = f.read().toggleGitHubFileViewed(f.a, file) + }) + expect(f.client.requests.at(-1)).toMatchObject({ + method: 'github.setPRFileViewed', + args: expect.arrayContaining([ + expect.objectContaining({ pullRequestId: 'PR_fork', prRepo: f.a.source.prRepo }) + ]) + }) + await f.answer(true) + await pending + expect(f.read().detailPayload).toMatchObject({ files: [{ viewerViewedState: 'VIEWED' }] }) + await act(async () => f.read().setPrFileCommentDrafts({ 'same.ts:1': 'review' })) + await act(async () => { + pending = f.read().addGitHubFileReviewComment(f.a, file, 1) + }) + expect(f.client.requests.at(-1)?.args[1]).toMatchObject({ + commitId: 'fork-head', + prRepo: f.a.source.prRepo, + path: 'same.ts', + line: 1 + }) + await f.answer({ ok: false, error: 'provider refused' }) + await pending + expect(f.read()).toMatchObject({ mutatingStatus: false, error: 'provider refused' }) + expect(f.client.requests.some((request) => request.method === 'status.get')).toBe(false) +}) +it('late file contents and finally from A cannot publish into same-number B or release B busy ownership', async () => { + const f = await mount() + let old!: Promise + let live!: Promise + await act(async () => { + old = f.read().toggleGitHubFileExpansion(f.a, file) + }) + expect(f.client.requests[0].args[1]).toMatchObject({ + headSha: 'fork-head', + baseSha: 'fork-base', + prRepo: f.a.source.prRepo + }) + await f.select(f.b) + await act(async () => { + live = f.read().toggleGitHubFileExpansion(f.b, file) + }) + await f.answer({ original: 'A', modified: 'A' }, 0) + await old + expect(f.read()).toMatchObject({ prFileContents: {}, prFileLoadingPath: 'same.ts' }) + await f.answer({ original: 'B', modified: 'B' }, 1) + await live + expect(f.read()).toMatchObject({ + prFileContents: { 'same.ts': { original: 'B' } }, + prFileLoadingPath: null + }) +}) +it('suppresses stale publication after a same-client disconnect/reconnect while preserving the acknowledged write', async () => { + const f = await mount() + let pending!: Promise + await act(async () => { + pending = f.read().updateGitHubPullRequestMetadata(f.a, { body: 'old invocation' }) + }) + await act(async () => { + f.client.pushState('reconnecting') + f.client.pushState('connected') + }) + await f.answer({ ok: true }) + await pending + expect(f.read().detailPayload).toMatchObject({ body: 'fork' }) + expect(f.read().mutatingStatus).toBe(false) + expect(f.client.requests).toHaveLength(1) + expect( + f.committed.filter(({ name }) => name === 'mutatingStatus').map(({ value }) => value) + ).toEqual([false, true, false]) + await act(async () => { + pending = f.read().updateGitHubPullRequestMetadata(f.a, { body: 'fresh invocation' }) + }) + await f.answer({ ok: true }) + await pending + expect(f.client.requests).toHaveLength(2) + expect(f.read().detailPayload).toMatchObject({ body: 'fresh invocation' }) + expect( + f.committed.filter(({ name }) => name === 'mutatingStatus').map(({ value }) => value) + ).toEqual([false, true, false, true, false]) +}) + +it('keeps the established old PR state route exact while refusing only an unsupported generic issue action', async () => { + const f = await mount() + let pending!: Promise + await act(async () => { + pending = f.read().toggleGitHubStatus(f.a) + }) + expect(f.client.requests[0]).toMatchObject({ + method: 'github.updatePRState', + args: expect.arrayContaining([ + expect.objectContaining({ + prRepo: f.a.source.prRepo, + prNumber: 93, + updates: { state: 'closed' } + }) + ]) + }) + await f.answer({ ok: true }) + await pending + expect(f.read().actionItem).toBeNull() + const issue = { + ...f.a, + source: { + ...f.a.source, + type: 'issue' as const, + prRepo: undefined, + url: 'https://github.corp/fork/widgets/issues/93' + } + } + await f.select(issue) + await act(async () => { + pending = f.read().toggleGitHubStatus(issue) + }) + expect(f.client.requests.at(-1)?.method).toBe('status.get') + await f.answer({ runtimeId: 'old', capabilities: [] }) + await pending + expect(f.read()).toMatchObject({ + actionItem: issue, + mutatingStatus: false, + error: expect.stringContaining('Update Orca') + }) + expect(f.client.requests.map((request) => request.method)).toEqual([ + 'github.updatePRState', + 'status.get' + ]) +}) + +it.each([true, false])( + 'serializes real mutation producers through leave/re-entry and retires old feedback (ok=%s)', + async (ok) => { + const f = await mount() + let old!: Promise + await act(async () => { + old = f.read().toggleGitHubStatus(f.a) + }) + expect(f.read().mutatingStatus).toBe(true) + await f.select(null) + await f.select(f.b) + await act(async () => { + await f.read().updateGitHubPullRequestMetadata(f.b, { body: 'blocked' }) + }) + expect(f.client.requests).toHaveLength(1) + await f.select(f.a) + await act(async () => f.read().setItemCommentDraft('new visit draft')) + await f.answer({ ok, error: ok ? undefined : 'old failure' }) + await old + expect(f.read()).toMatchObject({ + actionItem: f.a, + itemCommentDraft: 'new visit draft', + error: '', + mutatingStatus: false + }) + let fresh!: Promise + await act(async () => { + fresh = f.read().toggleGitHubStatus(f.a) + }) + await f.answer({ ok: true }) + await fresh + expect(f.read()).toMatchObject({ actionItem: null, mutatingStatus: false }) + } +) + +it.each(['comment', 'status'] as const)( + 'releases serial %s after real connected-to-connected migration and permits a fresh command', + async (kind) => { + const f = await mount() + await act(async () => f.read().setItemCommentDraft('origin comment')) + let old!: Promise + await act(async () => { + old = + kind === 'comment' ? f.read().addHostedItemComment(f.a) : f.read().toggleGitHubStatus(f.a) + }) + const next = createFakeRpcClient() + await act(async () => f.logical.migrateTo(next, 'lan')) + await f.answer({ + ok: true, + comment: { id: 'old', body: 'origin comment', createdAt: '', author: 'you' } + }) + await old + expect(f.read()).toMatchObject({ + mutatingStatus: false, + actionItem: f.a, + itemCommentDraft: 'origin comment' + }) + let fresh!: Promise + await act(async () => { + fresh = f.read().toggleGitHubStatus(f.a) + }) + expect(next.requests).toHaveLength(1) + await act(async () => next.requests[0].resolve(rpcSuccess('fresh', { ok: true }))) + await fresh + expect(f.read()).toMatchObject({ mutatingStatus: false, actionItem: null }) + } +) + +it('all eighteen production mutation admissions share the synchronous serial owner from one retained render snapshot', async () => { + const f = await mount() + await act(async () => { + f.read().setItemCommentDraft('comment') + f.read().setItemReplyDrafts({ '5': 'reply' }) + f.read().setPrFileCommentDrafts({ 'same.ts:1': 'line comment' }) + }) + const snapshot = f.read() + const gitlab: Extract = { + ...f.a, + provider: 'gitlab', + source: { ...f.a.source, type: 'issue', state: 'opened' } + } + const linear: Extract = { + ...f.a, + provider: 'linear', + source: { + id: 'linear', + identifier: 'L-1', + title: 'linear', + url: 'https://linear.app/L-1', + state: { name: 'Todo', type: 'unstarted', color: '' }, + team: { id: 'team', name: 'Team', key: 'T' }, + labels: [], + priority: 0, + updatedAt: '' + } + } + const comment = { id: 5, body: 'parent', author: 'me', createdAt: '', threadId: 'thread' } + let pending!: Promise + await act(async () => { + pending = snapshot.toggleGitHubStatus(f.a) + await snapshot.toggleGitHubStatus(f.a) + await snapshot.updateGitHubIssueMetadata(f.a, { body: 'issue' }) + await snapshot.updateGitHubPullRequestMetadata(f.a, { body: 'PR' }) + await snapshot.updateGitLabIssueMetadata(gitlab, { body: 'GitLab' }) + await snapshot.addHostedItemComment(f.a) + await snapshot.requestGitHubReviewers(f.a, ['reviewer']) + await snapshot.refreshGitHubChecks(f.a) + await snapshot.rerunGitHubChecks(f.a, true) + await snapshot.toggleGitHubFileViewed(f.a, file) + await snapshot.toggleGitHubReviewThread(f.a, comment) + await snapshot.addGitHubFileReviewComment(f.a, file, 1) + await snapshot.replyToGitHubComment(f.a, comment) + await snapshot.mergeHostedReview(f.a, 'squash') + await snapshot.setLinearStatus(linear, { id: 'done', name: 'Done', type: 'completed' }) + await snapshot.toggleGitLabStatus(gitlab) + await snapshot.addLinearComment(linear) + await snapshot.openLinearSubIssue({ + id: 'child', + identifier: 'L-2', + title: 'child', + url: linear.source.url + }) + await snapshot.createLinearSubIssue(linear) + }) + expect(f.client.requests).toHaveLength(1) + await f.answer({ ok: false, error: 'refused' }) + await pending + expect(f.read().mutatingStatus).toBe(false) +}) + +it('same-SHA A re-entry file successor retains loading and contents after old A completion', async () => { + const f = await mount() + let old!: Promise + let fresh!: Promise + await act(async () => { + old = f.read().toggleGitHubFileExpansion(f.a, file) + }) + await f.select(null) + await f.select(f.b) + await f.select(f.a) + await act(async () => { + fresh = f.read().toggleGitHubFileExpansion(f.a, file) + }) + await f.answer({ original: 'old', modified: 'old' }, 0) + await old + expect(f.read()).toMatchObject({ prFileContents: {}, prFileLoadingPath: 'same.ts' }) + await f.answer({ original: 'fresh', modified: 'fresh' }, 1) + await fresh + expect(f.read().prFileLoadingPath).toBeNull() + expect(f.read().prFileContents['same.ts']).toMatchObject({ modified: 'fresh' }) + + // Each real connection change retires the open read, keeps contents/expansion and starts one successor. + const reads = (c = f.client) => c.requests.filter((r) => r.method === 'github.prFileContents') + const recover = async (path: string, change: () => void | Promise, session = f.client) => { + await act(async () => void f.read().toggleGitHubFileExpansion(f.a, { ...file, path })) + const stale = reads().at(-1)! + const before = reads(session).length + await act(async () => change()) + expect([reads(session).length, f.read().prFileLoadingPath]).toEqual([before + 1, path]) + expect(f.read()).toMatchObject({ expandedPrFilePath: path, prFileContents: { 'same.ts': {} } }) + await act(async () => stale.resolve(rpcSuccess('stale', { original: 'x', modified: 'stale' }))) + expect([f.read().prFileLoadingPath, f.read().prFileContents[path]]).toEqual([path, undefined]) + const live = { original: 'x', modified: path } + await act(async () => reads(session).at(-1)!.resolve(rpcSuccess('live', live))) + expect(f.read()).toMatchObject({ prFileLoadingPath: null, prFileContents: { [path]: {} } }) + } + await recover('batched.ts', () => { + f.client.pushState('reconnecting') + f.client.pushState('connected') + }) + await act(async () => f.client.pushState('connected')) + expect(reads()).toHaveLength(4) + const next = createFakeRpcClient() + await recover('migrated.ts', () => f.logical.migrateTo(next, 'lan'), next) +}) + +it('shipping metadata producers admit zero hidden operations across real selections while comment/status remain usable', async () => { + const f = await mount() + for (let index = 0; index < 3; index++) { + const selected = { + ...f.a, + key: `item-${index}`, + source: { + ...f.a.source, + number: index + 1, + url: `https://github.corp/fork/widgets/pull/${index + 1}` + } + } + await f.select(selected) + expect( + f.renderer.root.find((node) => { + const type: unknown = node.type + return type === 'TaskDetail' + }).props.body + ).toBe('fork') + } + // No hidden list attempt or status frame crosses the actual RpcClient boundary, hence no downstream gh/provider page can be admitted. + expect(f.client.requests).toEqual([]) + await act(async () => f.read().setItemCommentDraft('visible comment')) + let comment!: Promise + await act(async () => { + comment = f.renderer.root + .find((node) => { + const type: unknown = node.type + return type === 'Comment' + }) + .props.onPress() + }) + await f.answer({ + ok: true, + comment: { id: 'visible', body: 'visible comment', author: 'me', createdAt: '' } + }) + await comment + expect( + f.renderer.root.find((node) => { + const type: unknown = node.type + return type === 'Comment' + }).children + ).toContain('visible comment') + let close!: Promise + await act(async () => { + close = f.renderer.root + .find((node) => { + const type: unknown = node.type + return type === 'CloseReopen' + }) + .props.onPress() + }) + await f.answer({ ok: true }) + await close + expect(f.read()).toMatchObject({ actionItem: null, mutatingStatus: false }) + expect(f.client.requests.map((request) => request.method)).toEqual([ + 'github.addIssueComment', + 'github.updatePRState' + ]) +}) +it('the actual Project detail reset retires a task file and X→Y Project file before its successor paints', async () => { + const f = await mount() + let task!: Promise + let x!: Promise + let y!: Promise + await act(async () => { + task = f.read().toggleGitHubFileExpansion(f.a, file) + }) + const loading = () => + f.committed.filter(({ name }) => name === 'prFileLoadingPath').map(({ value }) => value) + expect(loading()).toEqual([{ $rpc: 'null' }, 'same.ts']) + await f.selectProject(projectRow('X')) + expect(loading()).toEqual([{ $rpc: 'null' }, 'same.ts', { $rpc: 'null' }]) + await f.answer( + { + ok: true, + details: { + body: 'X', + comments: [], + headSha: 'same-head', + baseSha: 'same-base', + files: [file] + } + }, + 1 + ) + await act(async () => { + x = f.read().toggleProjectGitHubFileExpansion(projectRow('X'), file) + }) + await f.answer({ original: 'task', modified: 'task' }, 0) + await task + expect(f.read().prFileLoadingPath).toBe('same.ts') + expect(loading()).toEqual([{ $rpc: 'null' }, 'same.ts', { $rpc: 'null' }, 'same.ts']) + await f.selectProject(projectRow('Y')) + await f.answer( + { + ok: true, + details: { + body: 'Y', + comments: [], + headSha: 'same-head', + baseSha: 'same-base', + files: [file] + } + }, + 3 + ) + await act(async () => { + y = f.read().toggleProjectGitHubFileExpansion(projectRow('Y'), file) + }) + await f.answer({ original: 'X', modified: 'X' }, 2) + await x + expect(f.read()).toMatchObject({ prFileContents: {}, prFileLoadingPath: 'same.ts' }) + const beforeY = structuredClone(f.committed) + expect(loading()).toEqual([ + { $rpc: 'null' }, + 'same.ts', + { $rpc: 'null' }, + 'same.ts', + { $rpc: 'null' }, + 'same.ts' + ]) + await f.answer({ original: 'Y', modified: 'Y' }, 4) + await y + expect(f.read()).toMatchObject({ + prFileContents: { 'same.ts': { modified: 'Y' } }, + prFileLoadingPath: null + }) + expect(loading().at(-1)).toEqual({ $rpc: 'null' }) + expect(beforeY.filter(({ name }) => name === 'prFileContents')).toEqual([ + { name: 'prFileContents', value: {} } + ]) + expect(f.committed.filter(({ name }) => name === 'prFileContents')).toEqual([ + { name: 'prFileContents', value: {} }, + { name: 'prFileContents', value: { 'same.ts': { original: 'Y', modified: 'Y' } } } + ]) +}) + +it('terminal mutation releases while its real list refresh is pending, and obsolete refresh cannot replace a newer query', async () => { + const f = await mount() + let resolvePage!: (value: Awaited>) => void + f.providerPages.mockImplementationOnce( + () => + new Promise((resolve) => { + resolvePage = resolve + }) + ) + let command!: Promise + await act(async () => { + command = f.read().toggleGitHubStatus(f.a) + }) + await f.answer({ ok: true }) + await command + expect(f.read()).toMatchObject({ mutatingStatus: false, refreshing: true }) + const obsoleteRefresh = f.read().captureTaskListRefresh() + await act(async () => { + f.read().setAppliedQuery('new query') + }) + await act(async () => { + obsoleteRefresh() + }) + expect(f.providerPages).toHaveBeenCalledTimes(1) + await act(async () => { + resolvePage({ + items: [], + sourcesByRepoId: {}, + sourceErrors: [], + sourceFallbacks: [], + failedCount: 0 + }) + }) + expect(f.read().items).toEqual([f.a, f.b]) + await f.select(f.b) + let fresh!: Promise + await act(async () => { + fresh = f.read().toggleGitHubStatus(f.b) + }) + await f.answer({ ok: true }) + await fresh + expect(f.read()).toMatchObject({ mutatingStatus: false, refreshing: false }) + expect(f.providerPages).toHaveBeenCalledTimes(2) +}) diff --git a/mobile/src/tasks/github-task-identity.test-fixture.ts b/mobile/src/tasks/github-task-identity.test-fixture.ts new file mode 100644 index 00000000000..bdaeafac9c6 --- /dev/null +++ b/mobile/src/tasks/github-task-identity.test-fixture.ts @@ -0,0 +1,46 @@ +import type { TaskItem } from './mobile-tasks-project-workspace-types' +import type { GitHubProjectRow } from './mobile-tasks-view-state-types' + +export function item(owner: string) { + return { + key: owner, + provider: 'github', + title: owner, + subtitle: '', + status: 'Open', + updatedAt: '', + source: { + id: 'pr:93', + repoId: 'clone', + repoName: 'clone', + type: 'pr', + number: 93, + title: owner, + state: 'open', + labels: [], + author: null, + updatedAt: '', + url: `https://github.corp/${owner}/widgets/pull/93`, + prRepo: { owner, repo: 'widgets', host: 'github.corp' } + } + } satisfies Extract +} + +export function projectRow(owner: string): GitHubProjectRow { + return { + id: owner, + itemType: 'PULL_REQUEST', + updatedAt: '', + content: { + number: 93, + title: owner, + body: '', + url: `https://github.corp/${owner}/widgets/pull/93`, + state: 'OPEN', + isDraft: false, + repository: `${owner}/widgets`, + labels: [], + assignees: [] + } + } +} diff --git a/mobile/src/tasks/github-task-identity.ts b/mobile/src/tasks/github-task-identity.ts new file mode 100644 index 00000000000..1831116039e --- /dev/null +++ b/mobile/src/tasks/github-task-identity.ts @@ -0,0 +1,134 @@ +import { useMobileTasksItemSelection } from './use-mobile-tasks-item-selection' +import { useCallback, useLayoutEffect, useRef, type SetStateAction } from 'react' +import type { ActionableTaskItem } from './mobile-tasks-project-workspace-types' +import type { DetailPayload, GitHubWorkItem } from './mobile-tasks-provider-detail-types' +import type { RpcClient } from '../transport/rpc-client' +import type { ConnectionState } from '../transport/types' +import { + githubWorkItemTargetKey, + resolveGitHubWorkItemTarget, + matchesGitHubWorkItemTarget +} from '../../../src/shared/github/work-item-target' +import type { TaskItem } from './mobile-tasks-legacy-foundation' + +export function githubTaskKey(source: GitHubWorkItem): string { + const target = resolveGitHubWorkItemTarget(source) + return [source.repoId, target ? githubWorkItemTargetKey(target) : source.url].join('\0') +} + +export function sameGitHubTask( + current: TaskItem | null, + item: Extract +): current is Extract { + return ( + current?.provider === 'github' && githubTaskKey(current.source) === githubTaskKey(item.source) + ) +} + +export function requireGitHubTaskTarget(source: GitHubWorkItem) { + const target = resolveGitHubWorkItemTarget(source) + if (!target || !matchesGitHubWorkItemTarget(source, target)) { + throw new Error('Unable to identify this GitHub item. Open it again from Tasks.') + } + return target +} + +export function useMobileTasksSelection( + client: RpcClient | null, + readDetails: () => DetailPayload | null, + // The shared file owner's retire/recover step, run from this listener for each real connection change. + onConnectionChange: (connected: boolean) => void +) { + const { + actionItem, + detailRequestItem, + setActionItem: publishItem, + hydrateActionItem: publishHydration + } = useMobileTasksItemSelection() + const owner = useRef({ item: actionItem, visit: {}, client, revision: 0, live: true }) + useLayoutEffect(() => { + const current = owner.current + if (current.client !== client) { + current.revision += 1 + current.client = client + } + }, [client]) + useLayoutEffect(() => { + owner.current.live = true + let observed: { state: ConnectionState; generation: number | undefined } | null = null + // One owner sees every raw (state, generation) change, including a down/up pair in one render. + const reconcile = (state: ConnectionState) => { + const generation = client?.getGeneration?.() + if (observed?.state === state && Object.is(observed.generation, generation)) { + return + } + const first = observed === null + observed = { state, generation } + if (first) { + return + } + if (state !== 'connected') { + owner.current.revision += 1 + } + onConnectionChange(state === 'connected') + } + const stop = client?.onStateChange(reconcile) + if (client) { + reconcile(client.getState()) + } + return () => { + stop?.() + owner.current.live = false + owner.current.revision += 1 + } + }, [client, onConnectionChange]) + const setActionItem = useCallback( + (update: SetStateAction) => { + const current = owner.current + const next = typeof update === 'function' ? update(current.item) : update + const key = (item: ActionableTaskItem | null) => + item?.provider === 'github' ? githubTaskKey(item.source) : (item?.key ?? null) + if (key(next) !== key(current.item)) { + current.visit = {} + } + current.item = next + publishItem(next) + }, + [publishItem] + ) + const hydrateActionItem = useCallback( + (update: SetStateAction) => { + const current = owner.current + const next = typeof update === 'function' ? update(current.item) : update + current.item = next + publishHydration(next) + }, + [publishHydration] + ) + const claimPublication = useCallback( + (item: TaskItem | null, accepted?: DetailPayload | null) => { + const current = owner.current + const { visit, client: selected, revision } = current + const generation = selected?.getGeneration?.() + return () => { + const details = readDetails() + return ( + current.live && + current.visit === visit && + current.client === selected && + current.revision === revision && + selected?.getState() === 'connected' && + selected.getGeneration?.() === generation && + (item?.provider !== 'github' || sameGitHubTask(current.item, item)) && + (accepted?.provider !== 'github' || + (details?.provider === 'github' && + details.targetKey === accepted.targetKey && + details.headSha === accepted.headSha && + details.baseSha === accepted.baseSha)) + ) + } + }, + [readDetails] + ) + return { actionItem, detailRequestItem, setActionItem, hydrateActionItem, claimPublication } +} diff --git a/mobile/src/tasks/github-work-item-operation.test.ts b/mobile/src/tasks/github-work-item-operation.test.ts new file mode 100644 index 00000000000..724f8818478 --- /dev/null +++ b/mobile/src/tasks/github-work-item-operation.test.ts @@ -0,0 +1,139 @@ +import { expect, it } from 'vitest' +import { withGitHubTargetOperation } from './github-work-item-operation' +import { githubIssueUpdate } from './mobile-task-item-state-operations' +import { RpcClientRequestTracker } from '../transport/rpc-client-request-tracker' +import { createFakeRpcClient } from '../mobile-web-shell/bridge-host-test-fakes' +import { createStableLogicalRpcClient } from '../transport/stable-logical-rpc-client' +import { GITHUB_DESKTOP_UPDATE_REQUIRED } from '../transport/github-target-invocation' +import { GITHUB_EXACT_WORK_ITEM_TARGET_RUNTIME_CAPABILITY as capability } from '../../../src/shared/source-control-runtime-capabilities' + +function deferred() { + let resolve = () => {} + const promise = new Promise((done) => { + resolve = done + }) + return { promise, resolve } +} +function physical(runtimeId: string, capable = true) { + const reachedWait = deferred(), + resume = deferred() + let waits = 0, + sequence = 0, + pause = false + const writes: unknown[] = [] + const client = createFakeRpcClient() + const tracker = new RpcClientRequestTracker({ + nextId: () => String(++sequence), + getState: client.getState, + waitForConnected: async () => { + if (++waits > 1 && pause) { + reachedWait.resolve() + await resume.promise + } + }, + sendFrame: (frame) => { + if (frame.method !== 'status.get') { + writes.push(frame) + } + queueMicrotask(() => + tracker.resolve({ + id: frame.id, + ok: true, + result: + frame.method === 'status.get' + ? { + runtimeId, + hostDescriptor: { installationId: runtimeId }, + capabilities: capable ? [capability] : [] + } + : { ok: true } + }) + ) + return true + } + }) + client.sendRequest = (method, params, options) => tracker.sendRequest(method, params, options) + client.close = () => { + client.pushState('disconnected') + tracker.rejectAll('Closed') + } + return { + client, + writes, + reachedWait, + resume, + pause: () => { + pause = true + } + } +} +const repository = { owner: 'fork', repo: 'widgets', host: 'github.corp' } +async function update( + client: ReturnType['client'] | ReturnType +) { + const params = { repo: 'id:clone', number: 93, updates: { body: 'edit' } } + const reply = await withGitHubTargetOperation({ + client, + params, + ownerRepo: repository, + send: (selected, exact, options) => + githubIssueUpdate.request(selected, { ...params, ...exact }, options) + }) + return githubIssueUpdate.interpret(reply) +} +it('executes stable exact targeting through the production operation and physical request tracker, releasing its listener', async () => { + const a = physical('a') + await expect(update(a.client)).resolves.toMatchObject({ ok: true }) + expect(a.writes).toMatchObject([ + { + params: { ownerRepo: repository }, + envelope: { expectedRuntimeSource: { sourceId: 'a', runtimeId: 'a' } } + } + ]) + expect(a.client.stateListeners()).toBe(0) +}) +it.each([false, true])( + 'refuses A after physical connect wait/migration to capable=%s B, then settles a fresh user attempt', + async (capable) => { + const a = physical('a'), + b = physical('b', capable) + const logical = createStableLogicalRpcClient(a.client, 'lan') + a.pause() + const pending = update(logical) + const refused = expect(pending).rejects.toThrow() + await a.reachedWait.promise + await logical.migrateTo(b.client, 'relay') + a.resume.resolve() + await refused + expect(a.writes).toEqual([]) + expect(b.writes).toEqual([]) + await (capable + ? expect(update(logical)).resolves.toMatchObject({ ok: true }) + : expect(update(logical)).rejects.toThrow('Update Orca')) + expect(b.writes).toHaveLength(capable ? 1 : 0) + logical.close() + } +) +it('a disconnect/reconnect cannot regain authority with an identical connected-at timestamp', async () => { + const a = physical('a') + a.pause() + const pending = update(a.client) + const refused = expect(pending).rejects.toThrow('connection changed') + await a.reachedWait.promise + a.client.pushState('disconnected') + a.client.pushState('connected') + a.resume.resolve() + await refused + expect(a.writes).toEqual([]) + expect(a.client.stateListeners()).toBe(0) +}) +it('names the relaying desktop when only it lacks the exact-target check', async () => { + const desktop = physical('d', false), + server = physical('s') + const routed = { + ...server.client, + requestRoute: () => ({ client: server.client, intermediary: desktop.client }) + } + await expect(update(routed)).rejects.toThrow(GITHUB_DESKTOP_UPDATE_REQUIRED) + expect(server.writes).toEqual([]) +}) diff --git a/mobile/src/tasks/github-work-item-operation.ts b/mobile/src/tasks/github-work-item-operation.ts new file mode 100644 index 00000000000..72d78dd761a --- /dev/null +++ b/mobile/src/tasks/github-work-item-operation.ts @@ -0,0 +1,113 @@ +import type { RpcClient, SendRequestOptions } from '../transport/rpc-client' +import type { GitHubOwnerRepo } from '../../../src/shared/github/pull-request-types' +import { GITHUB_EXACT_OPERATION_UNSUPPORTED } from '../../../src/shared/github/work-item-target' +import { + captureGitHubInvocation, + GITHUB_DESKTOP_UPDATE_REQUIRED, + GITHUB_TARGET_CHECK_TIMED_OUT, + supportsExactGitHubOperations, + githubOperationResponse +} from '../transport/github-target-invocation' +import { openRpcRequestBudget } from '../transport/rpc-request-budget' +import { + GITHUB_CANONICAL_DETAILS_RUNTIME_CAPABILITY, + GITHUB_EXACT_DETAILS_READ_INTENT_RUNTIME_CAPABILITY +} from '../../../src/shared/task-source-runtime-capabilities' + +export async function withGitHubTargetOperation(args: { + client: RpcClient + params: { repo: string } + ownerRepo: GitHubOwnerRepo + read?: boolean + /** An addressed details read's intent: false for an ordinary load, true for the user's explicit Refresh. */ + canonical?: boolean + send: ( + client: RpcClient, + exact: { ownerRepo?: GitHubOwnerRepo; canonical?: boolean }, + options: SendRequestOptions + ) => Promise +}): Promise { + const { client, intermediary } = args.client.requestRoute?.(args.params) ?? { + client: args.client + } + const invocation = captureGitHubInvocation(client) + const { assertCurrent } = invocation + // The checks and the action share one 30-second budget, so a dead server fails once, not per leg. + const budget = openRpcRequestBudget({ timeoutMs: 30_000, budgetSpansConnect: true }) + const remaining = () => { + const ms = (budget.deadline ?? Date.now()) - Date.now() + if (ms <= 0) { + throw new Error(GITHUB_TARGET_CHECK_TIMED_OUT) + } + return ms + } + const options = () => ({ + timeoutMs: remaining(), + failWhenDisconnected: true, + beforeSend: assertCurrent + }) + try { + assertCurrent() + // Both legs must honor the existing source fence for capability-shaped generic operations. + const relayStatus = intermediary ? await invocationStatus(intermediary, options()) : null + assertCurrent() + const status = await invocation.status(options()) + assertCurrent() + const serverSupports = supportsExactGitHubOperations(status) + const relaySupports = + !intermediary || (relayStatus !== null && supportsExactGitHubOperations(relayStatus)) + const supports = serverSupports && relaySupports + const source = + status.runtimeId && status.hostDescriptor?.installationId + ? { sourceId: status.hostDescriptor.installationId, runtimeId: status.runtimeId } + : null + // Mixed versions: a host advertising explicit intent receives it; a canonical-only host predates exact targets, so + // it reads ordinary loads without the owner and Refresh with the owner only, unbound as the desktop sends it; a + // host with neither keeps today's params for both. + const capabilities = args.canonical === undefined ? [] : (status.capabilities ?? []) + const explicitIntent = capabilities.includes( + GITHUB_EXACT_DETAILS_READ_INTENT_RUNTIME_CAPABILITY + ) + const canonicalOnly = + !explicitIntent && capabilities.includes(GITHUB_CANONICAL_DETAILS_RUNTIME_CAPABILITY) + const sendOwner = canonicalOnly ? args.canonical === true : supports && source !== null + if ((!supports || !source) && !args.read) { + // Name the build to update: the relaying desktop when only it lacks the check, else the executing server. + throw new Error( + serverSupports && source && !relaySupports + ? GITHUB_DESKTOP_UPDATE_REQUIRED + : GITHUB_EXACT_OPERATION_UNSUPPORTED + ) + } + const result = await args.send( + { + ...client, + sendRequest: async (method, params, requestOptions) => + githubOperationResponse(await client.sendRequest(method, params, requestOptions)) + }, + { + ...(sendOwner ? { ownerRepo: args.ownerRepo } : {}), + ...(explicitIntent ? { canonical: args.canonical } : {}) + }, + { + ...options(), + ...(supports && source ? { envelope: { expectedRuntimeSource: source } } : {}) + } + ) + if (args.read) { + assertCurrent() + } + return result + } finally { + invocation.retire() + } +} + +async function invocationStatus(client: RpcClient, options: SendRequestOptions) { + const invocation = captureGitHubInvocation(client) + try { + return await invocation.status(options) + } finally { + invocation.retire() + } +} diff --git a/mobile/src/tasks/mobile-task-detail-hydration.test-fixture.tsx b/mobile/src/tasks/mobile-task-detail-hydration.test-fixture.tsx index c94a5e27ab2..53bc60b298e 100644 --- a/mobile/src/tasks/mobile-task-detail-hydration.test-fixture.tsx +++ b/mobile/src/tasks/mobile-task-detail-hydration.test-fixture.tsx @@ -148,6 +148,7 @@ export async function mountDetail( detailRequestItem: selection.detailRequestItem, client, detailRefreshSeq, + detailRefreshRequested: { current: false }, hydrateActionItem: selection.hydrateActionItem, setItems, setDetailPayload, diff --git a/mobile/src/tasks/mobile-tasks-item-detail-drawer.tsx b/mobile/src/tasks/mobile-tasks-item-detail-drawer.tsx index 1ba482884bb..d1f88f14529 100644 --- a/mobile/src/tasks/mobile-tasks-item-detail-drawer.tsx +++ b/mobile/src/tasks/mobile-tasks-item-detail-drawer.tsx @@ -21,7 +21,7 @@ import { import { pressedStyle } from '../theme/mobile-theme' export function MobileTasksItemDetailDrawer({ model }: { model: ConnectionPresentationModel }) { - const { actionItem, detailLoading, taskDetailHandoff, setDetailRefreshSeq, taskUiReady } = model + const { actionItem, detailLoading, taskDetailHandoff, requestDetailRefresh, taskUiReady } = model const t = useMobileTranslation() // Keyed by item so a menu left open cannot reappear over the next item's sheet. const [menuItemKey, setMenuItemKey] = useState(null) @@ -45,7 +45,7 @@ export function MobileTasksItemDetailDrawer({ model }: { model: ConnectionPresen disabled={detailLoading} accessibilityRole="button" accessibilityLabel={t('tasks.itemDetailDrawer.refreshDetails', 'Refresh details')} - onPress={() => setDetailRefreshSeq((current) => current + 1)} + onPress={requestDetailRefresh} > { const details = reads(githubWorkItemDetailSchema, { body: 'body', comments: [], - item: { labels: ['bug'], reviewDecision: 'APPROVED', reviewRequests: [], latestReviews: [] }, + item: { + url: 'https://github.com/owner/repo/pull/12', + number: 12, + type: 'pr', + labels: ['bug'], + reviewDecision: 'APPROVED', + reviewRequests: [], + latestReviews: [] + }, assignees: ['octocat'], headSha: 'head-sha', baseSha: 'base-sha', @@ -62,7 +70,14 @@ describe('the GitHub detail pane', () => { }) it('keeps an explicit reviewDecision null, which the call site falls back from itself', () => { - const details = reads(githubWorkItemDetailSchema, { item: { reviewDecision: null } }) + const details = reads(githubWorkItemDetailSchema, { + item: { + url: 'https://github.com/owner/repo/pull/12', + number: 12, + type: 'pr', + reviewDecision: null + } + }) expect(details?.item?.reviewDecision).toBeNull() }) diff --git a/mobile/src/tasks/task-item-detail-reply-schema.ts b/mobile/src/tasks/task-item-detail-reply-schema.ts index 718453afded..c00fd87361f 100644 --- a/mobile/src/tasks/task-item-detail-reply-schema.ts +++ b/mobile/src/tasks/task-item-detail-reply-schema.ts @@ -6,7 +6,8 @@ import { prCount, prNullableText, prStringList, - prText + prText, + prRepoIdentity } from '../session/github-pr-entity-reply-schema' import { assignableUserListSchema, @@ -24,6 +25,10 @@ export const githubWorkItemDetailSchema = z item: salvagedOptional( 'item', z.looseObject({ + url: z.string(), + number: z.number(), + type: z.enum(['issue', 'pr']), + prRepo: prRepoIdentity('prRepo'), labels: prStringList('labels'), reviewDecision: prNullableText('reviewDecision'), reviewRequests: salvagedOptional('reviewRequests', assignableUserListSchema), diff --git a/mobile/src/tasks/use-mobile-tasks-github-check-file-actions.tsx b/mobile/src/tasks/use-mobile-tasks-github-check-file-actions.tsx index 1f8851ce048..40f0cfa6ee1 100644 --- a/mobile/src/tasks/use-mobile-tasks-github-check-file-actions.tsx +++ b/mobile/src/tasks/use-mobile-tasks-github-check-file-actions.tsx @@ -1,5 +1,5 @@ +import { githubTaskKey, requireGitHubTaskTarget } from './github-task-identity' import type { HostedCommentReviewActionsModel } from './use-mobile-tasks-hosted-comment-review-actions' -import { useCallback } from './mobile-tasks-dependencies' import { githubPullRequestChecksRerun, githubPullRequestFileContentsRead, @@ -16,263 +16,344 @@ import type { TaskItem } from './mobile-tasks-legacy-foundation' -export function useMobileTasksGithubCheckFileActions(model: HostedCommentReviewActionsModel) { +export type useMobileTasksGithubCheckFileActionsInput = Pick< + HostedCommentReviewActionsModel, + | 'claimPublication' + | 'actionItem' + | 'detailPayload' + | 'client' + | 'expandedPrFilePath' + | 'prFileCommentDrafts' + | 'prFileContents' + | 'setDetailPayload' + | 'setDetailRefreshSeq' + | 'setError' + | 'setExpandedPrFilePath' + | 'tryBeginMutation' + | 'setPrFileCommentDrafts' + | 'setPrFileContents' + | 'beginFileLoad' +> + +export function useMobileTasksGithubCheckFileActions< + Model extends useMobileTasksGithubCheckFileActionsInput +>(model: Model) { const { + claimPublication, client, detailPayload, expandedPrFilePath, - mutatingStatus, prFileCommentDrafts, prFileContents, setDetailPayload, setDetailRefreshSeq, setError, setExpandedPrFilePath, - setMutatingStatus, + tryBeginMutation, setPrFileCommentDrafts, setPrFileContents, - setPrFileLoadingPath + beginFileLoad } = model - const rerunGitHubChecks = useCallback( - async (item: Extract, failedOnly: boolean): Promise => { - if (!client || mutatingStatus || item.source.type !== 'pr') { + const rerunGitHubChecks = async ( + item: Extract, + failedOnly: boolean + ): Promise => { + if (!client || item.source.type !== 'pr') { + return + } + const finish = tryBeginMutation() + if (!finish) { + return + } + setError('') + const isCurrent = claimPublication(item, detailPayload) + try { + const reply = await githubPullRequestChecksRerun.request( + client, + { + repo: `id:${item.source.repoId}`, + prNumber: item.source.number, + prRepo: requireGitHubTaskTarget(item.source).repository, + headSha: detailPayload?.provider === 'github' ? detailPayload.headSha : undefined, + failedOnly + }, + { timeoutMs: 60_000 } + ) + const result = githubPullRequestChecksRerun.interpret(reply) + if (result.ok === false) { + throw new Error(result.error ?? 'Failed to rerun checks') + } + if (!isCurrent()) { return } - setMutatingStatus(true) - setError('') - try { - const reply = await githubPullRequestChecksRerun.request( - client, - { - repo: `id:${item.source.repoId}`, - prNumber: item.source.number, - headSha: detailPayload?.provider === 'github' ? detailPayload.headSha : undefined, - failedOnly - }, - { timeoutMs: 60_000 } - ) - const result = githubPullRequestChecksRerun.interpret(reply) - if (result.ok === false) { - throw new Error(result.error ?? 'Failed to rerun checks') - } - setDetailRefreshSeq((current) => current + 1) - } catch (err) { - setError(err instanceof Error ? err.message : 'Failed to rerun checks') - } finally { - setMutatingStatus(false) + setDetailRefreshSeq((current) => current + 1) + } catch (err) { + if (!isCurrent()) { + return } - }, - [client, detailPayload, mutatingStatus] - ) + setError(err instanceof Error ? err.message : 'Failed to rerun checks') + } finally { + finish() + } + } - const toggleGitHubFileViewed = useCallback( - async ( - item: Extract, - file: NonNullable['files'][number]> - ): Promise => { - if (!client || mutatingStatus || item.source.type !== 'pr') { - return - } - if (detailPayload?.provider !== 'github' || !detailPayload.pullRequestId) { - setError('Unable to sync viewed state for this pull request.') - return - } - const viewed = file.viewerViewedState !== 'VIEWED' - setMutatingStatus(true) - setError('') - try { - const reply = await githubPullRequestFileViewedWrite.request( - client, - { - repo: `id:${item.source.repoId}`, - pullRequestId: detailPayload.pullRequestId, - path: file.path, - viewed - }, - { timeoutMs: 30_000 } - ) - if (githubPullRequestFileViewedWrite.interpret(reply) !== true) { - throw new Error('Failed to sync viewed state with GitHub.') - } - setDetailPayload((current) => - current?.provider === 'github' - ? { - ...current, - files: current.files.map((candidate) => - candidate.path === file.path - ? { ...candidate, viewerViewedState: viewed ? 'VIEWED' : 'UNVIEWED' } - : candidate - ) - } - : current - ) - } catch (err) { - setError(err instanceof Error ? err.message : 'Failed to update viewed state') - } finally { - setMutatingStatus(false) - } - }, - [client, detailPayload, mutatingStatus] - ) - - const toggleGitHubReviewThread = useCallback( - async ( - item: Extract, - comment: DetailComment - ): Promise => { - if (!client || mutatingStatus || item.source.type !== 'pr' || !comment.threadId) { - return - } - const resolve = !comment.isResolved - setMutatingStatus(true) - setError('') - try { - const reply = await githubReviewThreadResolve.request( - client, - { - repo: `id:${item.source.repoId}`, - threadId: comment.threadId, - resolve - }, - { timeoutMs: 30_000 } - ) - if (githubReviewThreadResolve.interpret(reply) !== true) { - throw new Error(resolve ? 'Failed to resolve thread' : 'Failed to reopen thread') - } - setDetailPayload((current) => - current?.provider === 'github' - ? { - ...current, - comments: current.comments.map((candidate) => - candidate.threadId === comment.threadId - ? { ...candidate, isResolved: resolve } - : candidate - ) - } - : current - ) - } catch (err) { - setError(err instanceof Error ? err.message : 'Failed to update review thread') - } finally { - setMutatingStatus(false) - } - }, - [client, mutatingStatus] - ) - - const toggleGitHubFileExpansion = useCallback( - async ( - item: Extract, - file: GitHubDetailFile - ): Promise => { - if (expandedPrFilePath === file.path) { - setExpandedPrFilePath(null) - return - } - setExpandedPrFilePath(file.path) - if (prFileContents[file.path]) { - return - } - if ( - !client || - item.source.type !== 'pr' || - detailPayload?.provider !== 'github' || - !detailPayload.headSha || - !detailPayload.baseSha - ) { - setError('Unable to load file contents for this pull request.') - return - } - setPrFileLoadingPath(file.path) - setError('') - try { - const reply = await githubPullRequestFileContentsRead.request( - client, - { - repo: `id:${item.source.repoId}`, - prNumber: item.source.number, - path: file.path, - oldPath: file.oldPath, - status: file.status ?? 'modified', - headSha: detailPayload.headSha, - baseSha: detailPayload.baseSha - }, - { timeoutMs: 30_000 } - ) - const contents = githubPullRequestFileContentsRead.interpret(reply) - setPrFileContents((current) => ({ ...current, [file.path]: contents })) - } catch (err) { - setError(err instanceof Error ? err.message : 'Failed to load file contents') - } finally { - setPrFileLoadingPath(null) - } - }, - [client, detailPayload, expandedPrFilePath, prFileContents] - ) - - const addGitHubFileReviewComment = useCallback( - async ( - item: Extract, - file: GitHubDetailFile, - line: number - ): Promise => { - if (!client || mutatingStatus || item.source.type !== 'pr') { - return - } - if (detailPayload?.provider !== 'github' || !detailPayload.headSha) { - setError('Unable to comment without the PR head SHA.') - return - } - const draftKey = `${file.path}:${line}` - const body = (prFileCommentDrafts[draftKey] ?? '').trim() - if (!body) { - return - } - setMutatingStatus(true) - setError('') - try { - const reply = await githubReviewCommentWrite.request( - client, - { - repo: `id:${item.source.repoId}`, - prNumber: item.source.number, - commitId: detailPayload.headSha, - path: file.path, - line, - body - }, - { timeoutMs: 30_000 } - ) - const result = githubReviewCommentWrite.interpret(reply) - if (result.ok === false) { - throw new Error(result.error ?? 'Failed to add review comment') - } - const comment: DetailComment = result.comment ?? { - id: `local-${Date.now()}`, - author: 'You', - body, - createdAt: new Date().toISOString(), + const toggleGitHubFileViewed = async ( + item: Extract, + file: NonNullable['files'][number]> + ): Promise => { + if (!client || item.source.type !== 'pr') { + return + } + if ( + detailPayload?.provider !== 'github' || + detailPayload.targetKey !== githubTaskKey(item.source) || + !detailPayload.pullRequestId + ) { + setError('Unable to sync viewed state for this pull request.') + return + } + const viewed = file.viewerViewedState !== 'VIEWED' + const finish = tryBeginMutation() + if (!finish) { + return + } + setError('') + const isCurrent = claimPublication(item, detailPayload) + try { + const reply = await githubPullRequestFileViewedWrite.request( + client, + { + repo: `id:${item.source.repoId}`, + pullRequestId: detailPayload.pullRequestId, + prRepo: requireGitHubTaskTarget(item.source).repository, path: file.path, - line - } - setPrFileCommentDrafts((current) => { - const next = { ...current } - delete next[draftKey] - return next - }) - setDetailPayload((current) => - current?.provider === 'github' - ? { ...current, comments: [...current.comments, comment] } - : current - ) - } catch (err) { - setError(err instanceof Error ? err.message : 'Failed to add review comment') - } finally { - setMutatingStatus(false) + viewed + }, + { timeoutMs: 30_000 } + ) + if (githubPullRequestFileViewedWrite.interpret(reply) !== true) { + throw new Error('Failed to sync viewed state with GitHub.') } - }, - [client, detailPayload, mutatingStatus, prFileCommentDrafts] - ) + if (!isCurrent()) { + return + } + setDetailPayload((current) => + current?.provider === 'github' && current.targetKey === githubTaskKey(item.source) + ? { + ...current, + files: current.files.map((candidate) => + candidate.path === file.path + ? { ...candidate, viewerViewedState: viewed ? 'VIEWED' : 'UNVIEWED' } + : candidate + ) + } + : current + ) + } catch (err) { + if (!isCurrent()) { + return + } + setError(err instanceof Error ? err.message : 'Failed to update viewed state') + } finally { + finish() + } + } + + const toggleGitHubReviewThread = async ( + item: Extract, + comment: DetailComment + ): Promise => { + if (!client || item.source.type !== 'pr' || !comment.threadId) { + return + } + const resolve = !comment.isResolved + const finish = tryBeginMutation() + if (!finish) { + return + } + setError('') + const isCurrent = claimPublication(item, detailPayload) + try { + const reply = await githubReviewThreadResolve.request( + client, + { + repo: `id:${item.source.repoId}`, + threadId: comment.threadId, + prRepo: requireGitHubTaskTarget(item.source).repository, + resolve + }, + { timeoutMs: 30_000 } + ) + if (githubReviewThreadResolve.interpret(reply) !== true) { + throw new Error(resolve ? 'Failed to resolve thread' : 'Failed to reopen thread') + } + if (!isCurrent()) { + return + } + setDetailPayload((current) => + current?.provider === 'github' && current.targetKey === githubTaskKey(item.source) + ? { + ...current, + comments: current.comments.map((candidate) => + candidate.threadId === comment.threadId + ? { ...candidate, isResolved: resolve } + : candidate + ) + } + : current + ) + } catch (err) { + if (!isCurrent()) { + return + } + setError(err instanceof Error ? err.message : 'Failed to update review thread') + } finally { + finish() + } + } + + const loadGitHubFileContents = async ( + item: Extract, + file: GitHubDetailFile + ): Promise => { + if ( + !client || + item.source.type !== 'pr' || + detailPayload?.provider !== 'github' || + detailPayload.targetKey !== githubTaskKey(item.source) || + !detailPayload.headSha || + !detailPayload.baseSha + ) { + setError('Unable to load file contents for this pull request.') + return + } + setError('') + const request = beginFileLoad( + file.path, + claimPublication(item, detailPayload), + () => void loadGitHubFileContents(item, file) + ) + const isCurrent = request.canPublish + try { + const reply = await githubPullRequestFileContentsRead.request( + client, + { + repo: `id:${item.source.repoId}`, + prNumber: item.source.number, + prRepo: requireGitHubTaskTarget(item.source).repository, + path: file.path, + oldPath: file.oldPath, + status: file.status ?? 'modified', + headSha: detailPayload.headSha, + baseSha: detailPayload.baseSha + }, + { timeoutMs: 30_000 } + ) + const contents = githubPullRequestFileContentsRead.interpret(reply) + if (!isCurrent()) { + return + } + setPrFileContents((current) => ({ ...current, [file.path]: contents })) + } catch (err) { + if (!isCurrent()) { + return + } + setError(err instanceof Error ? err.message : 'Failed to load file contents') + } finally { + request.finish() + } + } + + const toggleGitHubFileExpansion = async ( + item: Extract, + file: GitHubDetailFile + ): Promise => { + if (expandedPrFilePath === file.path) { + setExpandedPrFilePath(null) + return + } + setExpandedPrFilePath(file.path) + if (prFileContents[file.path]) { + return + } + await loadGitHubFileContents(item, file) + } + + const addGitHubFileReviewComment = async ( + item: Extract, + file: GitHubDetailFile, + line: number + ): Promise => { + if (!client || item.source.type !== 'pr') { + return + } + if ( + detailPayload?.provider !== 'github' || + detailPayload.targetKey !== githubTaskKey(item.source) || + !detailPayload.headSha + ) { + setError('Unable to comment without the PR head SHA.') + return + } + const draftKey = `${file.path}:${line}` + const body = (prFileCommentDrafts[draftKey] ?? '').trim() + if (!body) { + return + } + const finish = tryBeginMutation() + if (!finish) { + return + } + setError('') + const isCurrent = claimPublication(item, detailPayload) + try { + const reply = await githubReviewCommentWrite.request( + client, + { + repo: `id:${item.source.repoId}`, + prNumber: item.source.number, + prRepo: requireGitHubTaskTarget(item.source).repository, + commitId: detailPayload.headSha, + path: file.path, + line, + body + }, + { timeoutMs: 30_000 } + ) + const result = githubReviewCommentWrite.interpret(reply) + if (result.ok === false) { + throw new Error(result.error ?? 'Failed to add review comment') + } + if (!isCurrent()) { + return + } + const comment: DetailComment = result.comment ?? { + id: `local-${Date.now()}`, + author: 'You', + body, + createdAt: new Date().toISOString(), + path: file.path, + line + } + setPrFileCommentDrafts((current) => { + const next = { ...current } + delete next[draftKey] + return next + }) + setDetailPayload((current) => + current?.provider === 'github' && current.targetKey === githubTaskKey(item.source) + ? { ...current, comments: [...current.comments, comment] } + : current + ) + } catch (err) { + if (!isCurrent()) { + return + } + setError(err instanceof Error ? err.message : 'Failed to add review comment') + } finally { + finish() + } + } return Object.assign(model, { rerunGitHubChecks, toggleGitHubFileViewed, @@ -282,4 +363,5 @@ export function useMobileTasksGithubCheckFileActions(model: HostedCommentReviewA }) } -export type GithubCheckFileActionsModel = ReturnType +export type GithubCheckFileActionsModel = HostedCommentReviewActionsModel & + ReturnType diff --git a/mobile/src/tasks/use-mobile-tasks-github-reply-merge-actions.tsx b/mobile/src/tasks/use-mobile-tasks-github-reply-merge-actions.tsx index 77355a64da7..b33e2e7da54 100644 --- a/mobile/src/tasks/use-mobile-tasks-github-reply-merge-actions.tsx +++ b/mobile/src/tasks/use-mobile-tasks-github-reply-merge-actions.tsx @@ -1,3 +1,4 @@ +import { githubTaskKey, requireGitHubTaskTarget } from './github-task-identity' import type { GithubCheckFileActionsModel } from './use-mobile-tasks-github-check-file-actions' import { useCallback } from './mobile-tasks-dependencies' import { @@ -19,18 +20,37 @@ import { isGitHubPrMergeBlocked } from './mobile-tasks-legacy-foundation' -export function useMobileTasksGithubReplyMergeActions(model: GithubCheckFileActionsModel) { +export type useMobileTasksGithubReplyMergeActionsInput = Pick< + GithubCheckFileActionsModel, + | 'claimPublication' + | 'actionItem' + | 'detailPayload' + | 'client' + | 'itemReplyDrafts' + | 'captureTaskListRefresh' + | 'setActionItem' + | 'setDetailPayload' + | 'setError' + | 'setItemReplyDrafts' + | 'setItems' + | 'tryBeginMutation' + | 'taskUiReady' +> + +export function useMobileTasksGithubReplyMergeActions< + Model extends useMobileTasksGithubReplyMergeActionsInput +>(model: Model) { const { + claimPublication, client, itemReplyDrafts, - loadTasks, - mutatingStatus, + captureTaskListRefresh, setActionItem, setDetailPayload, setError, setItemReplyDrafts, setItems, - setMutatingStatus, + tryBeginMutation, taskUiReady } = model const replyToGitHubComment = useCallback( @@ -38,7 +58,7 @@ export function useMobileTasksGithubReplyMergeActions(model: GithubCheckFileActi item: Extract, comment: DetailComment ): Promise => { - if (!client || mutatingStatus) { + if (!client) { return } const key = String(comment.id) @@ -46,8 +66,12 @@ export function useMobileTasksGithubReplyMergeActions(model: GithubCheckFileActi if (!body) { return } - setMutatingStatus(true) + const finish = tryBeginMutation() + if (!finish) { + return + } setError('') + const isCurrent = claimPublication(item) try { const reviewAnchor = item.source.type === 'pr' && @@ -63,6 +87,7 @@ export function useMobileTasksGithubReplyMergeActions(model: GithubCheckFileActi { repo: `id:${item.source.repoId}`, prNumber: item.source.number, + prRepo: requireGitHubTaskTarget(item.source).repository, commentId: reviewAnchor.commentId, body, threadId: comment.threadId, @@ -79,7 +104,8 @@ export function useMobileTasksGithubReplyMergeActions(model: GithubCheckFileActi repo: `id:${item.source.repoId}`, number: item.source.number, body: `@${commentAuthor(comment)} ${body}`, - type: item.source.type + type: item.source.type, + prRepo: requireGitHubTaskTarget(item.source).repository }, { timeoutMs: 30_000 } ) @@ -87,6 +113,9 @@ export function useMobileTasksGithubReplyMergeActions(model: GithubCheckFileActi if (replyResult.ok === false) { throw new Error(replyResult.error ?? 'Failed to reply') } + if (!isCurrent()) { + return + } const reply: DetailComment = replyResult.comment ?? { id: `local-${Date.now()}`, body, @@ -102,17 +131,20 @@ export function useMobileTasksGithubReplyMergeActions(model: GithubCheckFileActi return next }) setDetailPayload((current) => - current?.provider === 'github' + current?.provider === 'github' && current.targetKey === githubTaskKey(item.source) ? { ...current, comments: [...current.comments, reply] } : current ) } catch (err) { + if (!isCurrent()) { + return + } setError(err instanceof Error ? err.message : 'Failed to reply') } finally { - setMutatingStatus(false) + finish() } }, - [client, itemReplyDrafts, mutatingStatus] + [claimPublication, client, itemReplyDrafts, tryBeginMutation] ) const mergeHostedReview = useCallback( @@ -120,7 +152,7 @@ export function useMobileTasksGithubReplyMergeActions(model: GithubCheckFileActi item: Extract | Extract, method: HostedReviewMergeMethod ): Promise => { - if (!client || mutatingStatus) { + if (!client) { return } if (item.provider === 'github' && item.source.type !== 'pr') { @@ -133,8 +165,13 @@ export function useMobileTasksGithubReplyMergeActions(model: GithubCheckFileActi setError('GitHub reports merge conflicts. Open in GitHub to continue.') return } - setMutatingStatus(true) + const finish = tryBeginMutation() + if (!finish) { + return + } + const refreshList = captureTaskListRefresh() setError('') + const isCurrent = claimPublication(item) try { const merged = item.provider === 'github' @@ -144,6 +181,7 @@ export function useMobileTasksGithubReplyMergeActions(model: GithubCheckFileActi { repo: `id:${item.source.repoId}`, prNumber: item.source.number, + prRepo: requireGitHubTaskTarget(item.source).repository, method }, { timeoutMs: 60_000 } @@ -164,15 +202,21 @@ export function useMobileTasksGithubReplyMergeActions(model: GithubCheckFileActi if (merged.ok === false) { throw new Error(merged.error ?? 'Failed to merge') } + refreshList() + if (!isCurrent()) { + return + } setActionItem(null) - await loadTasks({ silent: true }) } catch (err) { + if (!isCurrent()) { + return + } setError(err instanceof Error ? err.message : 'Failed to merge') } finally { - setMutatingStatus(false) + finish() } }, - [client, loadTasks, mutatingStatus] + [claimPublication, client, captureTaskListRefresh, tryBeginMutation] ) const setLinearStatus = useCallback( @@ -181,10 +225,14 @@ export function useMobileTasksGithubReplyMergeActions(model: GithubCheckFileActi state: LinearState, options: { closeDetail?: boolean } = {} ): Promise => { - if (!client || !taskUiReady || mutatingStatus) { + if (!client || !taskUiReady) { return } - setMutatingStatus(true) + const finish = tryBeginMutation() + if (!finish) { + return + } + const refreshList = captureTaskListRefresh() setError('') try { const reply = await linearIssueUpdate.request(client, { @@ -217,16 +265,17 @@ export function useMobileTasksGithubReplyMergeActions(model: GithubCheckFileActi state: nextState }) as Extract }) - await loadTasks({ silent: true }) + refreshList() } catch (err) { setError(err instanceof Error ? err.message : 'Failed to update Linear issue') } finally { - setMutatingStatus(false) + finish() } }, - [client, loadTasks, mutatingStatus, taskUiReady] + [claimPublication, client, captureTaskListRefresh, tryBeginMutation, taskUiReady] ) return Object.assign(model, { replyToGitHubComment, mergeHostedReview, setLinearStatus }) } -export type GithubReplyMergeActionsModel = ReturnType +export type GithubReplyMergeActionsModel = GithubCheckFileActionsModel & + ReturnType diff --git a/mobile/src/tasks/use-mobile-tasks-gitlab-github-status-actions.tsx b/mobile/src/tasks/use-mobile-tasks-gitlab-github-status-actions.tsx index 7c6aeef87a0..d57b5a5e4d4 100644 --- a/mobile/src/tasks/use-mobile-tasks-gitlab-github-status-actions.tsx +++ b/mobile/src/tasks/use-mobile-tasks-gitlab-github-status-actions.tsx @@ -1,3 +1,5 @@ +import { withGitHubTargetOperation } from './github-work-item-operation' +import { githubTaskKey, sameGitHubTask, requireGitHubTaskTarget } from './github-task-identity' import type { ProjectFileMergeActionsModel } from './use-mobile-tasks-project-file-merge-actions' import { useCallback } from './mobile-tasks-dependencies' import type { TaskItem } from './mobile-tasks-legacy-foundation' @@ -7,12 +9,30 @@ import { gitlabMergeRequestStateUpdate } from './mobile-task-item-state-operations' -export function useMobileTasksGitlabGithubStatusActions(model: ProjectFileMergeActionsModel) { +export function useMobileTasksGitlabGithubStatusActions< + Model extends Pick< + ProjectFileMergeActionsModel, + | 'claimPublication' + | 'client' + | 'detailPayload' + | 'captureTaskListRefresh' + | 'tryBeginMutation' + | 'setActionItem' + | 'setDetailPayload' + | 'setError' + | 'setItemAddAssigneesDraft' + | 'setItemAddLabelsDraft' + | 'setItemRemoveAssigneesDraft' + | 'setItemRemoveLabelsDraft' + | 'setItems' + > +>(model: Model) { const { + claimPublication, client, detailPayload, - loadTasks, - mutatingStatus, + captureTaskListRefresh, + tryBeginMutation, setActionItem, setDetailPayload, setError, @@ -20,15 +40,18 @@ export function useMobileTasksGitlabGithubStatusActions(model: ProjectFileMergeA setItemAddLabelsDraft, setItemRemoveAssigneesDraft, setItemRemoveLabelsDraft, - setItems, - setMutatingStatus + setItems } = model const toggleGitLabStatus = useCallback( async (item: Extract): Promise => { - if (!client || mutatingStatus || item.source.state === 'merged') { + if (!client || item.source.state === 'merged') { return } - setMutatingStatus(true) + const finish = tryBeginMutation() + if (!finish) { + return + } + const refreshList = captureTaskListRefresh() setError('') const nextState = item.source.state === 'closed' ? 'opened' : 'closed' try { @@ -54,14 +77,14 @@ export function useMobileTasksGitlabGithubStatusActions(model: ProjectFileMergeA throw new Error(updated.error ?? 'Failed to update GitLab item') } setActionItem(null) - await loadTasks({ silent: true }) + refreshList() } catch (err) { setError(err instanceof Error ? err.message : 'Failed to update GitLab item') } finally { - setMutatingStatus(false) + finish() } }, - [client, loadTasks, mutatingStatus] + [claimPublication, client, captureTaskListRefresh, tryBeginMutation] ) const updateGitHubIssueMetadata = useCallback( @@ -76,26 +99,35 @@ export function useMobileTasksGitlabGithubStatusActions(model: ProjectFileMergeA removeAssignees?: string[] } ): Promise => { - if (!client || mutatingStatus) { + if (!client) { return } - setMutatingStatus(true) + const finish = tryBeginMutation() + if (!finish) { + return + } + const refreshList = captureTaskListRefresh() setError('') + const isCurrent = claimPublication(item) try { - const reply = await githubIssueUpdate.request( + const target = requireGitHubTaskTarget(item.source) + const params = { repo: `id:${item.source.repoId}`, number: item.source.number, updates } + const reply = await withGitHubTargetOperation({ client, - { - repo: `id:${item.source.repoId}`, - number: item.source.number, - updates - }, - { timeoutMs: 30_000 } - ) + params, + ownerRepo: target.repository, + send: (selected, exact, options) => + githubIssueUpdate.request(selected, { ...params, ...exact }, options) + }) const result = githubIssueUpdate.interpret(reply) if (result.ok === false) { throw new Error(result.error ?? 'Failed to update GitHub issue') } + refreshList() + if (!isCurrent()) { + return + } const nextLabels = [ ...new Set([ ...(detailPayload?.provider === 'github' @@ -121,7 +153,7 @@ export function useMobileTasksGitlabGithubStatusActions(model: ProjectFileMergeA : undefined const nextTitle = updates.title?.trim() setActionItem((current) => - current?.provider === 'github' && current.source.id === item.source.id + sameGitHubTask(current, item) ? { ...current, ...(nextTitle ? { title: nextTitle } : {}), @@ -135,7 +167,7 @@ export function useMobileTasksGitlabGithubStatusActions(model: ProjectFileMergeA ) setItems((current) => current.map((candidate) => - candidate.provider === 'github' && candidate.source.id === item.source.id + sameGitHubTask(candidate, item) ? { ...candidate, ...(nextTitle ? { title: nextTitle } : {}), @@ -149,7 +181,7 @@ export function useMobileTasksGitlabGithubStatusActions(model: ProjectFileMergeA ) ) setDetailPayload((current) => - current?.provider === 'github' + current?.provider === 'github' && current.targetKey === githubTaskKey(item.source) ? { ...current, labels: nextLabels, @@ -162,18 +194,19 @@ export function useMobileTasksGitlabGithubStatusActions(model: ProjectFileMergeA setItemRemoveLabelsDraft('') setItemAddAssigneesDraft('') setItemRemoveAssigneesDraft('') - await loadTasks({ silent: true }) } catch (err) { + if (!isCurrent()) { + return + } setError(err instanceof Error ? err.message : 'Failed to update GitHub issue') } finally { - setMutatingStatus(false) + finish() } }, - [client, detailPayload, loadTasks, mutatingStatus] + [claimPublication, client, detailPayload, captureTaskListRefresh, tryBeginMutation] ) return Object.assign(model, { toggleGitLabStatus, updateGitHubIssueMetadata }) } -export type GitlabGithubStatusActionsModel = ReturnType< - typeof useMobileTasksGitlabGithubStatusActions -> +export type GitlabGithubStatusActionsModel = ProjectFileMergeActionsModel & + ReturnType diff --git a/mobile/src/tasks/use-mobile-tasks-hosted-comment-review-actions.tsx b/mobile/src/tasks/use-mobile-tasks-hosted-comment-review-actions.tsx index aa42a451160..e896f4a7376 100644 --- a/mobile/src/tasks/use-mobile-tasks-hosted-comment-review-actions.tsx +++ b/mobile/src/tasks/use-mobile-tasks-hosted-comment-review-actions.tsx @@ -1,3 +1,4 @@ +import { githubTaskKey, sameGitHubTask, requireGitHubTaskTarget } from './github-task-identity' import { useClipboardWriter } from '../platform/clipboard' import type { HostedMetadataActionsModel } from './use-mobile-tasks-hosted-metadata-actions' import { @@ -21,38 +22,62 @@ import { githubReviewerRequest } from './mobile-task-item-state-operations' -export function useMobileTasksHostedCommentReviewActions(model: HostedMetadataActionsModel) { +export type HostedCommentReviewActionsInput = Pick< + HostedMetadataActionsModel, + | 'claimPublication' + | 'client' + | 'copiedLinkResetTimerRef' + | 'detailPayload' + | 'itemCommentDraft' + | 'itemReviewersDraft' + | 'tryBeginMutation' + | 'setActionItem' + | 'setCopiedLinkKey' + | 'setDetailPayload' + | 'setError' + | 'setItemCommentDraft' + | 'setItemReviewersDraft' + | 'setItems' +> + +export function useMobileTasksHostedCommentReviewActions< + Model extends HostedCommentReviewActionsInput +>(model: Model) { // Use the native clipboard seam; iOS custom-scheme pages lack the secure context required by web clipboard APIs. const clipboard = useClipboardWriter() const { + claimPublication, client, copiedLinkResetTimerRef, detailPayload, itemCommentDraft, itemReviewersDraft, - mutatingStatus, + tryBeginMutation, setActionItem, setCopiedLinkKey, setDetailPayload, setError, setItemCommentDraft, setItemReviewersDraft, - setItems, - setMutatingStatus + setItems } = model const addHostedItemComment = useCallback( async ( item: Extract | Extract ): Promise => { - if (!client || mutatingStatus) { + if (!client) { return } const body = itemCommentDraft.trim() if (!body) { return } - setMutatingStatus(true) + const finish = tryBeginMutation() + if (!finish) { + return + } setError('') + const isCurrent = claimPublication(item) try { const written = item.provider === 'github' @@ -63,7 +88,8 @@ export function useMobileTasksHostedCommentReviewActions(model: HostedMetadataAc repo: `id:${item.source.repoId}`, number: item.source.number, body, - type: item.source.type + type: item.source.type, + prRepo: requireGitHubTaskTarget(item.source).repository }, { timeoutMs: 30_000 } ) @@ -96,6 +122,9 @@ export function useMobileTasksHostedCommentReviewActions(model: HostedMetadataAc if (written.ok === false) { throw new Error(written.error ?? 'Failed to add comment') } + if (!isCurrent()) { + return + } const comment: DetailComment = written.comment ?? { id: `local-${Date.now()}`, body, @@ -105,18 +134,23 @@ export function useMobileTasksHostedCommentReviewActions(model: HostedMetadataAc setItemCommentDraft('') setDetailPayload((current) => current && - ((item.provider === 'github' && current.provider === 'github') || + ((item.provider === 'github' && + current.provider === 'github' && + current.targetKey === githubTaskKey(item.source)) || (item.provider === 'gitlab' && current.provider === 'gitlab')) ? { ...current, comments: [...current.comments, comment] } : current ) } catch (err) { + if (!isCurrent()) { + return + } setError(err instanceof Error ? err.message : 'Failed to add comment') } finally { - setMutatingStatus(false) + finish() } }, - [client, itemCommentDraft, mutatingStatus] + [claimPublication, client, itemCommentDraft, tryBeginMutation] ) const copyTaskLink = useCallback( @@ -147,21 +181,26 @@ export function useMobileTasksHostedCommentReviewActions(model: HostedMetadataAc const requestGitHubReviewers = useCallback( async (item: Extract, logins?: string[]): Promise => { - if (!client || mutatingStatus || item.source.type !== 'pr') { + if (!client || item.source.type !== 'pr') { return } const reviewers = logins ?? splitReviewerList(itemReviewersDraft) if (reviewers.length === 0) { return } - setMutatingStatus(true) + const finish = tryBeginMutation() + if (!finish) { + return + } setError('') + const isCurrent = claimPublication(item) try { const reply = await githubReviewerRequest.request( client, { repo: `id:${item.source.repoId}`, prNumber: item.source.number, + prRepo: requireGitHubTaskTarget(item.source).repository, reviewers }, { timeoutMs: 30_000 } @@ -170,6 +209,9 @@ export function useMobileTasksHostedCommentReviewActions(model: HostedMetadataAc if (result.ok === false) { throw new Error(result.error ?? 'Failed to request reviewers') } + if (!isCurrent()) { + return + } const nextReviewRequests = (() => { const byLogin = new Map() for (const reviewer of detailPayload?.provider === 'github' @@ -193,7 +235,7 @@ export function useMobileTasksHostedCommentReviewActions(model: HostedMetadataAc return Array.from(byLogin.values()) })() setActionItem((current) => - current?.provider === 'github' && current.source.id === item.source.id + sameGitHubTask(current, item) ? { ...current, source: { ...current.source, reviewRequests: nextReviewRequests } @@ -202,7 +244,7 @@ export function useMobileTasksHostedCommentReviewActions(model: HostedMetadataAc ) setItems((current) => current.map((candidate) => - candidate.provider === 'github' && candidate.source.id === item.source.id + sameGitHubTask(candidate, item) ? { ...candidate, source: { ...candidate.source, reviewRequests: nextReviewRequests } @@ -211,7 +253,7 @@ export function useMobileTasksHostedCommentReviewActions(model: HostedMetadataAc ) ) setDetailPayload((current) => - current?.provider === 'github' + current?.provider === 'github' && current.targetKey === githubTaskKey(item.source) ? { ...current, reviewRequests: nextReviewRequests } : current ) @@ -219,63 +261,78 @@ export function useMobileTasksHostedCommentReviewActions(model: HostedMetadataAc setItemReviewersDraft('') } } catch (err) { + if (!isCurrent()) { + return + } setError(err instanceof Error ? err.message : 'Failed to request reviewers') } finally { - setMutatingStatus(false) + finish() } }, - [client, detailPayload, itemReviewersDraft, mutatingStatus] + [claimPublication, client, detailPayload, itemReviewersDraft, tryBeginMutation] ) - const refreshGitHubChecks = useCallback( - async (item: Extract): Promise => { - if (!client || mutatingStatus || item.source.type !== 'pr') { + const refreshGitHubChecks = async ( + item: Extract + ): Promise => { + if (!client || item.source.type !== 'pr') { + return + } + const finish = tryBeginMutation() + if (!finish) { + return + } + setError('') + const isCurrent = claimPublication(item, detailPayload) + try { + const reply = await githubPullRequestChecksRead.request( + client, + { + repo: `id:${item.source.repoId}`, + prNumber: item.source.number, + prRepo: requireGitHubTaskTarget(item.source).repository, + headSha: detailPayload?.provider === 'github' ? detailPayload.headSha : undefined, + noCache: true + }, + { timeoutMs: 30_000 } + ) + const checks = githubPullRequestChecksRead.interpret(reply) + if (!isCurrent()) { return } - setMutatingStatus(true) - setError('') - try { - const reply = await githubPullRequestChecksRead.request( - client, - { - repo: `id:${item.source.repoId}`, - prNumber: item.source.number, - headSha: detailPayload?.provider === 'github' ? detailPayload.headSha : undefined, - noCache: true - }, - { timeoutMs: 30_000 } - ) - const checks = githubPullRequestChecksRead.interpret(reply) - const checksSummary = buildGitHubCheckSummary(checks) - setDetailPayload((current) => - current?.provider === 'github' ? { ...current, checks } : current - ) - setActionItem((current) => - current?.provider === 'github' && current.source.id === item.source.id + const checksSummary = buildGitHubCheckSummary(checks) + setDetailPayload((current) => + current?.provider === 'github' && current.targetKey === githubTaskKey(item.source) + ? { ...current, checks } + : current + ) + setActionItem((current) => + sameGitHubTask(current, item) + ? { + ...current, + source: { ...current.source, checksSummary } + } + : current + ) + setItems((current) => + current.map((candidate) => + sameGitHubTask(candidate, item) ? { - ...current, - source: { ...current.source, checksSummary } + ...candidate, + source: { ...candidate.source, checksSummary } } - : current + : candidate ) - setItems((current) => - current.map((candidate) => - candidate.provider === 'github' && candidate.source.id === item.source.id - ? { - ...candidate, - source: { ...candidate.source, checksSummary } - } - : candidate - ) - ) - } catch (err) { - setError(err instanceof Error ? err.message : 'Failed to refresh checks') - } finally { - setMutatingStatus(false) + ) + } catch (err) { + if (!isCurrent()) { + return } - }, - [client, detailPayload, mutatingStatus] - ) + setError(err instanceof Error ? err.message : 'Failed to refresh checks') + } finally { + finish() + } + } return Object.assign(model, { addHostedItemComment, copyTaskLink, @@ -285,6 +342,5 @@ export function useMobileTasksHostedCommentReviewActions(model: HostedMetadataAc }) } -export type HostedCommentReviewActionsModel = ReturnType< - typeof useMobileTasksHostedCommentReviewActions -> +export type HostedCommentReviewActionsModel = HostedMetadataActionsModel & + ReturnType diff --git a/mobile/src/tasks/use-mobile-tasks-hosted-metadata-actions.tsx b/mobile/src/tasks/use-mobile-tasks-hosted-metadata-actions.tsx index 704cfd883f1..b7fb7dd968c 100644 --- a/mobile/src/tasks/use-mobile-tasks-hosted-metadata-actions.tsx +++ b/mobile/src/tasks/use-mobile-tasks-hosted-metadata-actions.tsx @@ -1,3 +1,4 @@ +import { githubTaskKey, sameGitHubTask, requireGitHubTaskTarget } from './github-task-identity' import type { GitlabGithubStatusActionsModel } from './use-mobile-tasks-gitlab-github-status-actions' import { useCallback } from './mobile-tasks-dependencies' import type { TaskItem } from './mobile-tasks-legacy-foundation' @@ -7,12 +8,34 @@ import { gitlabMergeRequestUpdate } from './mobile-task-item-state-operations' -export function useMobileTasksHostedMetadataActions(model: GitlabGithubStatusActionsModel) { +export type useMobileTasksHostedMetadataActionsInput = Pick< + GitlabGithubStatusActionsModel, + | 'claimPublication' + | 'actionItem' + | 'detailPayload' + | 'client' + | 'captureTaskListRefresh' + | 'mutatingStatus' + | 'setActionItem' + | 'setDetailPayload' + | 'setError' + | 'setItemAddAssigneesDraft' + | 'setItemAddLabelsDraft' + | 'setItemRemoveAssigneesDraft' + | 'setItemRemoveLabelsDraft' + | 'setItems' + | 'tryBeginMutation' +> + +export function useMobileTasksHostedMetadataActions< + Model extends useMobileTasksHostedMetadataActionsInput +>(model: Model) { const { + claimPublication, client, detailPayload, - loadTasks, - mutatingStatus, + captureTaskListRefresh, + tryBeginMutation, setActionItem, setDetailPayload, setError, @@ -20,29 +43,34 @@ export function useMobileTasksHostedMetadataActions(model: GitlabGithubStatusAct setItemAddLabelsDraft, setItemRemoveAssigneesDraft, setItemRemoveLabelsDraft, - setItems, - setMutatingStatus + setItems } = model const updateGitHubPullRequestMetadata = useCallback( async ( item: Extract, updates: { title?: string; body?: string } ): Promise => { - if (!client || mutatingStatus || item.source.type !== 'pr') { + if (!client || item.source.type !== 'pr') { return } const nextTitle = updates.title?.trim() if (updates.title !== undefined && !nextTitle) { return } - setMutatingStatus(true) + const finish = tryBeginMutation() + if (!finish) { + return + } + const refreshList = captureTaskListRefresh() setError('') + const isCurrent = claimPublication(item) try { const reply = await githubPullRequestUpdate.request( client, { repo: `id:${item.source.repoId}`, prNumber: item.source.number, + prRepo: requireGitHubTaskTarget(item.source).repository, updates: { ...(nextTitle !== undefined ? { title: nextTitle } : {}), ...(updates.body !== undefined ? { body: updates.body } : {}) @@ -54,9 +82,13 @@ export function useMobileTasksHostedMetadataActions(model: GitlabGithubStatusAct if (result.ok === false) { throw new Error(result.error ?? 'Failed to update GitHub pull request') } + refreshList() + if (!isCurrent()) { + return + } if (nextTitle !== undefined) { setActionItem((current) => - current?.provider === 'github' && current.source.id === item.source.id + sameGitHubTask(current, item) ? { ...current, title: nextTitle, @@ -66,7 +98,7 @@ export function useMobileTasksHostedMetadataActions(model: GitlabGithubStatusAct ) setItems((current) => current.map((candidate) => - candidate.provider === 'github' && candidate.source.id === item.source.id + sameGitHubTask(candidate, item) ? { ...candidate, title: nextTitle, @@ -78,17 +110,21 @@ export function useMobileTasksHostedMetadataActions(model: GitlabGithubStatusAct } if (updates.body !== undefined) { setDetailPayload((current) => - current?.provider === 'github' ? { ...current, body: updates.body ?? '' } : current + current?.provider === 'github' && current.targetKey === githubTaskKey(item.source) + ? { ...current, body: updates.body ?? '' } + : current ) } - await loadTasks({ silent: true }) } catch (err) { + if (!isCurrent()) { + return + } setError(err instanceof Error ? err.message : 'Failed to update GitHub pull request') } finally { - setMutatingStatus(false) + finish() } }, - [client, loadTasks, mutatingStatus] + [claimPublication, client, captureTaskListRefresh, tryBeginMutation] ) const updateGitLabIssueMetadata = useCallback( @@ -103,10 +139,14 @@ export function useMobileTasksHostedMetadataActions(model: GitlabGithubStatusAct removeAssignees?: string[] } ): Promise => { - if (!client || mutatingStatus) { + if (!client) { return } - setMutatingStatus(true) + const finish = tryBeginMutation() + if (!finish) { + return + } + const refreshList = captureTaskListRefresh() setError('') try { const updated = @@ -211,16 +251,17 @@ export function useMobileTasksHostedMetadataActions(model: GitlabGithubStatusAct setItemAddAssigneesDraft('') setItemRemoveAssigneesDraft('') } - await loadTasks({ silent: true }) + refreshList() } catch (err) { setError(err instanceof Error ? err.message : 'Failed to update GitLab item') } finally { - setMutatingStatus(false) + finish() } }, - [client, detailPayload, loadTasks, mutatingStatus] + [claimPublication, client, detailPayload, captureTaskListRefresh, tryBeginMutation] ) return Object.assign(model, { updateGitHubPullRequestMetadata, updateGitLabIssueMetadata }) } -export type HostedMetadataActionsModel = ReturnType +export type HostedMetadataActionsModel = GitlabGithubStatusActionsModel & + ReturnType diff --git a/mobile/src/tasks/use-mobile-tasks-item-detail-lifecycle.test.tsx b/mobile/src/tasks/use-mobile-tasks-item-detail-lifecycle.test.tsx index 4e7bf4ff931..e81ffc67d93 100644 --- a/mobile/src/tasks/use-mobile-tasks-item-detail-lifecycle.test.tsx +++ b/mobile/src/tasks/use-mobile-tasks-item-detail-lifecycle.test.tsx @@ -152,16 +152,28 @@ describe('other detail providers', () => { const initial = gitlabItem() const fixture = await mount(initial) const old = fixture.transport.pending() - await fixture.select({ + const github: ActionableTaskItem = { ...initial, key: 'github:repo:pr:12', provider: 'github', - source: { ...initial.source, type: 'pr', state: 'open' } - }) + source: { + ...initial.source, + type: 'pr', + state: 'open', + url: 'https://github.com/owner/repo/pull/12', + prRepo: { owner: 'owner', repo: 'repo', host: 'github.com' } + } + } + await fixture.select(github) await fixture.transport.answer(success({ ...GITLAB_DETAILS, body: 'Old GitLab' }), old) expect(fixture.state().payload).toBeNull() - await fixture.transport.answer(success({ body: 'GitHub body' })) - expect(fixture.transport.requests).toHaveLength(2) + await fixture.transport.answer(success({ capabilities: [] })) + await fixture.transport.answer(success({ body: 'GitHub body', item: github.source })) + expect(fixture.transport.requests.map((request) => request.method)).toEqual([ + 'gitlab.workItemDetails', + 'status.get', + 'github.workItemDetails' + ]) expect(fixture.state()).toMatchObject({ loading: false, payload: { provider: 'github', body: 'GitHub body' } @@ -175,12 +187,33 @@ describe('other detail providers', () => { ...gitlab, key: 'github:repo:pr:12', provider: 'github', - source: { ...gitlab.source, type: 'pr', state: 'open' } + source: { + ...gitlab.source, + type: 'pr', + state: 'open', + url: 'https://github.com/owner/repo/pull/12', + prRepo: { owner: 'owner', repo: 'repo', host: 'github.com' } + } } const fixture = await mount(github) - await fixture.transport.answer(success({ body: 'GitHub body' })) - expect(fixture.transport.requests).toHaveLength(1) - expect(fixture.state()).toMatchObject({ loading: false, payload: { provider: 'github' } }) + expect(fixture.transport.requests.map((request) => request.method)).toEqual(['status.get']) + await fixture.transport.answer(success({ capabilities: [] })) + expect(fixture.transport.requests[1]).toMatchObject({ + method: 'github.workItemDetails', + params: { repo: 'id:repo', number: 12, type: 'pr' } + }) + await fixture.transport.answer(success({ body: 'GitHub body', item: github.source })) + expect(fixture.state()).toMatchObject({ + loading: false, + payload: { provider: 'github', body: 'GitHub body' } + }) + expect(fixture.state().actionItem).toBe(github) + await fixture.rerender() + expect(fixture.transport.requests.map((request) => request.method)).toEqual([ + 'status.get', + 'github.workItemDetails' + ]) + expect(fixture.transport.pending()).toHaveLength(0) const issue = { id: 'linear-1', identifier: 'ENG-1', @@ -199,7 +232,7 @@ describe('other detail providers', () => { source: issue } await fixture.select(linear) - expect(fixture.transport.requests.slice(1).map((request) => request.method)).toEqual([ + expect(fixture.transport.requests.slice(2).map((request) => request.method)).toEqual([ 'linear.getIssue', 'linear.issueComments' ]) @@ -207,7 +240,7 @@ describe('other detail providers', () => { await fixture.transport.answer((request) => success(request.method === 'linear.issueComments' ? [] : { ...issue, project }) ) - expect(fixture.transport.requests).toHaveLength(3) + expect(fixture.transport.requests).toHaveLength(4) expect(fixture.state()).toMatchObject({ loading: false, payload: { provider: 'linear' } }) expect(fixture.state().actionItem?.source).toMatchObject({ project }) }) diff --git a/mobile/src/tasks/use-mobile-tasks-item-detail-loading.test.tsx b/mobile/src/tasks/use-mobile-tasks-item-detail-loading.test.tsx index c87695d9aa3..a8104534a92 100644 --- a/mobile/src/tasks/use-mobile-tasks-item-detail-loading.test.tsx +++ b/mobile/src/tasks/use-mobile-tasks-item-detail-loading.test.tsx @@ -171,3 +171,75 @@ describe('GitLab task detail hydration', () => { expect(fixture.state()).toMatchObject({ loading: false, payload: { body: 'Updated body' } }) }) }) + +function githubItem(owner = 'fork') { + return { + key: `github:${owner}`, + provider: 'github' as const, + title: 'PR', + subtitle: 'clone', + status: 'Open', + updatedAt: '', + source: { + id: 'pr:93', + type: 'pr' as const, + number: 93, + title: 'PR', + state: 'open' as const, + url: `https://github.corp/${owner}/widgets/pull/93`, + labels: [], + updatedAt: '', + author: null, + repoId: 'clone', + repoName: 'clone' + } + } +} +const githubDetails = (owner = 'fork') => ({ + item: githubItem(owner).source, + body: `${owner} body`, + comments: [], + files: [{ path: `${owner}.ts` }], + headSha: `${owner}-head`, + baseSha: `${owner}-base`, + pullRequestId: `PR_${owner}` +}) +const targetStatus = success({ + runtimeId: 'a', + hostDescriptor: { installationId: 'host-a' }, + capabilities: ['github.exact-work-item-target.v1'] +}) +it('native Tasks validates decoded full identity before publishing IDs, files and SHAs, then retries successfully', async () => { + const fixture = await mount(githubItem()) + await fixture.transport.answer(targetStatus) + expect(fixture.transport.requests.at(-1)?.params).toMatchObject({ + ownerRepo: { owner: 'fork', repo: 'widgets', host: 'github.corp' } + }) + await fixture.transport.answer(success(githubDetails('upstream'))) + expect(fixture.state()).toMatchObject({ + payload: null, + loading: false, + error: expect.stringContaining('fork/widgets#93') + }) + await fixture.refresh() + await fixture.transport.answer(targetStatus) + await fixture.transport.answer(success(githubDetails())) + expect(fixture.state()).toMatchObject({ + loading: false, + payload: { + body: 'fork body', + headSha: 'fork-head', + pullRequestId: 'PR_fork', + files: [{ path: 'fork.ts' }] + } + }) + await fixture.refresh() + await fixture.transport.answer(targetStatus) + const pending = fixture.transport.pending() + await fixture.select(githubItem('upstream')) + await fixture.transport.answer(targetStatus) + await fixture.transport.answer(success(githubDetails('fork')), pending) + expect(fixture.state().payload).toBeNull() + await fixture.transport.answer(success(githubDetails('upstream'))) + expect(fixture.state().payload).toMatchObject({ body: 'upstream body' }) +}) diff --git a/mobile/src/tasks/use-mobile-tasks-item-detail-loading.tsx b/mobile/src/tasks/use-mobile-tasks-item-detail-loading.tsx index b6bcb056a15..f4e5255cad6 100644 --- a/mobile/src/tasks/use-mobile-tasks-item-detail-loading.tsx +++ b/mobile/src/tasks/use-mobile-tasks-item-detail-loading.tsx @@ -1,3 +1,9 @@ +import { withGitHubTargetOperation } from './github-work-item-operation' +import { githubTaskKey, requireGitHubTaskTarget } from './github-task-identity' +import { + matchesGitHubWorkItemTarget, + GitHubWorkItemTargetError +} from '../../../src/shared/github/work-item-target' import type { ProviderCheckSummary } from '../../../src/shared/github/pull-request-types' import type { GitLabWorkItem } from './mobile-tasks-provider-detail-types' import type { ItemDetailMetadataEffectsModel } from './use-mobile-tasks-item-detail-metadata-effects' @@ -43,6 +49,7 @@ export type ItemDetailLoadingInput = Pick< | 'detailRequestItem' | 'client' | 'detailRefreshSeq' + | 'detailRefreshRequested' | 'hydrateActionItem' | 'setDetailError' | 'setDetailLoading' @@ -58,6 +65,7 @@ export function useMobileTasksItemDetailLoading => { if (actionItem.provider === 'github') { - const reply = await githubItemDetailRead.request( + const target = requireGitHubTaskTarget(actionItem.source) + const params = { + repo: `id:${actionItem.source.repoId}`, + number: target.number, + type: target.type + } + const reply = await withGitHubTargetOperation({ client, - { - repo: `id:${actionItem.source.repoId}`, - number: actionItem.source.number, - type: actionItem.source.type - }, - { timeoutMs: 30_000 } - ) + params, + ownerRepo: target.repository, + read: true, + canonical, + send: (selected, exact, options) => + githubItemDetailRead.request(selected, { ...params, ...exact }, options) + }) const details = githubItemDetailRead.interpret(reply) - if (!details) { - throw new Error('Details not found') + if (!details?.item || !matchesGitHubWorkItemTarget(details.item, target)) { + throw new GitHubWorkItemTargetError(target) } if (!stale) { setDetailPayload({ provider: 'github', + targetKey: githubTaskKey(actionItem.source), body: details.body ?? '', comments: details.comments ?? [], labels: details.item?.labels ?? actionItem.source.labels, diff --git a/mobile/src/tasks/use-mobile-tasks-item-detail-metadata-effects.tsx b/mobile/src/tasks/use-mobile-tasks-item-detail-metadata-effects.tsx index cc9b5598ccd..d08dfa12b16 100644 --- a/mobile/src/tasks/use-mobile-tasks-item-detail-metadata-effects.tsx +++ b/mobile/src/tasks/use-mobile-tasks-item-detail-metadata-effects.tsx @@ -1,3 +1,11 @@ +import type { GitHubOwnerRepo } from '../../../src/shared/github/pull-request-types' +import type { SendRequestOptions } from '../transport/rpc-client' +import { + SHOW_MOBILE_DETAIL_METADATA_EDITORS, + SHOW_MOBILE_DETAIL_REVIEW_PANELS +} from './mobile-tasks-options' +import { withGitHubTargetOperation } from './github-work-item-operation' +import { requireGitHubTaskTarget } from './github-task-identity' import type { ListAndDetailEffectsModel } from './use-mobile-tasks-list-and-detail-effects' import { useEffect } from './mobile-tasks-dependencies' import { @@ -6,8 +14,25 @@ import { } from './mobile-task-item-detail-operations' import { detailPayloadBody } from './mobile-tasks-provider-detail-types' -export function useMobileTasksItemDetailMetadataEffects(model: ListAndDetailEffectsModel) { +export function useMobileTasksItemDetailMetadataEffects< + Model extends Pick< + ListAndDetailEffectsModel, + | 'claimPublication' + | 'actionItem' + | 'client' + | 'detailPayload' + | 'setItemAssignableUsers' + | 'setItemAssignableUsersError' + | 'setItemAssignableUsersLoading' + | 'setItemAvailableLabels' + | 'setItemBodyDraft' + | 'setItemLabelsError' + | 'setItemLabelsLoading' + | 'tasksSupported' + > +>(model: Model) { const { + claimPublication, actionItem, client, detailPayload, @@ -29,6 +54,11 @@ export function useMobileTasksItemDetailMetadataEffects(model: ListAndDetailEffe }, [detailPayload]) useEffect(() => { + const wantsLabels = SHOW_MOBILE_DETAIL_METADATA_EDITORS + const wantsUsers = SHOW_MOBILE_DETAIL_METADATA_EDITORS || SHOW_MOBILE_DETAIL_REVIEW_PANELS + if (!wantsLabels && !wantsUsers) { + return + } if (!tasksSupported || !client || actionItem?.provider !== 'github') { setItemAvailableLabels([]) setItemLabelsLoading(false) @@ -40,20 +70,43 @@ export function useMobileTasksItemDetailMetadataEffects(model: ListAndDetailEffe } let stale = false - if (actionItem.source.type === 'issue' || actionItem.source.type === 'pr') { + const canPublish = claimPublication(actionItem) + const loadRepositoryList = async ( + send: ( + selected: NonNullable, + exact: { + ownerRepo?: GitHubOwnerRepo + }, + options: SendRequestOptions + ) => Promise + ) => { + const target = requireGitHubTaskTarget(actionItem.source) + return withGitHubTargetOperation({ + client, + params: { repo: `id:${actionItem.source.repoId}` }, + ownerRepo: target.repository, + send + }) + } + if (wantsLabels) { setItemAvailableLabels([]) setItemLabelsError('') setItemLabelsLoading(true) - void githubRepoLabelListRead - .request(client, { repo: `id:${actionItem.source.repoId}` }, { timeoutMs: 30_000 }) + void loadRepositoryList((selected, exact, options) => + githubRepoLabelListRead.request( + selected, + { repo: `id:${actionItem.source.repoId}`, ...exact }, + options + ) + ) .then((response) => { - if (stale) { + if (stale || !canPublish()) { return } setItemAvailableLabels(githubRepoLabelListRead.interpret(response)) }) .catch((err) => { - if (!stale) { + if (!stale && canPublish()) { setItemLabelsError(err instanceof Error ? err.message : 'Failed to load labels') } }) @@ -68,37 +121,43 @@ export function useMobileTasksItemDetailMetadataEffects(model: ListAndDetailEffe setItemLabelsError('') } - setItemAssignableUsers([]) - setItemAssignableUsersError('') - setItemAssignableUsersLoading(true) - void githubAssignableUserListRead - .request(client, { repo: `id:${actionItem.source.repoId}` }, { timeoutMs: 30_000 }) - .then((response) => { - if (stale) { - return - } - setItemAssignableUsers(githubAssignableUserListRead.interpret(response)) - }) - .catch((err) => { - if (!stale) { - setItemAssignableUsersError( - err instanceof Error ? err.message : 'Failed to load assignees' - ) - } - }) - .finally(() => { - if (!stale) { - setItemAssignableUsersLoading(false) - } - }) + if (wantsUsers) { + setItemAssignableUsers([]) + setItemAssignableUsersError('') + setItemAssignableUsersLoading(true) + void loadRepositoryList((selected, exact, options) => + githubAssignableUserListRead.request( + selected, + { repo: `id:${actionItem.source.repoId}`, ...exact }, + options + ) + ) + .then((response) => { + if (stale || !canPublish()) { + return + } + setItemAssignableUsers(githubAssignableUserListRead.interpret(response)) + }) + .catch((err) => { + if (!stale && canPublish()) { + setItemAssignableUsersError( + err instanceof Error ? err.message : 'Failed to load assignees' + ) + } + }) + .finally(() => { + if (!stale) { + setItemAssignableUsersLoading(false) + } + }) + } return () => { stale = true } - }, [actionItem, client, tasksSupported]) + }, [actionItem, client, tasksSupported, claimPublication]) return model } -export type ItemDetailMetadataEffectsModel = ReturnType< - typeof useMobileTasksItemDetailMetadataEffects -> +export type ItemDetailMetadataEffectsModel = ListAndDetailEffectsModel & + ReturnType diff --git a/mobile/src/tasks/use-mobile-tasks-item-state.tsx b/mobile/src/tasks/use-mobile-tasks-item-state.tsx index b57c94df3a2..09470fdf41a 100644 --- a/mobile/src/tasks/use-mobile-tasks-item-state.tsx +++ b/mobile/src/tasks/use-mobile-tasks-item-state.tsx @@ -4,13 +4,27 @@ import { type DetailPayload, groupDetailComments } from './mobile-tasks-legacy-foundation' -import { useMemo, useRef, useState } from './mobile-tasks-dependencies' +import { useCallback, useMemo, useRef, useState } from './mobile-tasks-dependencies' +import type { SetStateAction } from 'react' export function useMobileTasksItemState() { - const [detailPayload, setDetailPayload] = useState(null) + const acceptedDetail = useRef(null) + const [detailPayload, publishDetailPayload] = useState(null) + const setDetailPayload = useCallback((update: SetStateAction) => { + const next = typeof update === 'function' ? update(acceptedDetail.current) : update + acceptedDetail.current = next + publishDetailPayload(next) + }, []) + const readDetailPayload = useCallback(() => acceptedDetail.current, []) const [detailLoading, setDetailLoading] = useState(false) const [detailError, setDetailError] = useState('') const [detailRefreshSeq, setDetailRefreshSeq] = useState(0) + // Set only by the user's explicit Refresh and consumed by the load it starts; other reloads read ordinarily. + const detailRefreshRequested = useRef(false) + const requestDetailRefresh = useCallback(() => { + detailRefreshRequested.current = true + setDetailRefreshSeq((current) => current + 1) + }, []) const [itemTitleDraft, setItemTitleDraft] = useState('') const [itemBodyDraft, setItemBodyDraft] = useState('') const [itemCommentDraft, setItemCommentDraft] = useState('') @@ -29,6 +43,47 @@ export function useMobileTasksItemState() { const [expandedPrFilePath, setExpandedPrFilePath] = useState(null) const [prFileContents, setPrFileContents] = useState>({}) const [prFileLoadingPath, setPrFileLoadingPath] = useState(null) + const fileRequest = useRef<{ reload: () => void } | null>(null) + const interruptedFileRequest = useRef<{ reload: () => void } | null>(null) + const resetPrFiles = useCallback(() => { + fileRequest.current = null + interruptedFileRequest.current = null + setPrFileContents({}) + setPrFileLoadingPath(null) + setExpandedPrFilePath(null) + }, []) + // Every connection change retires the open file read but keeps accepted contents and expansion; once connected it reads again. + const reconcilePrFileConnection = useCallback((connected: boolean) => { + if (fileRequest.current) { + interruptedFileRequest.current = fileRequest.current + fileRequest.current = null + setPrFileLoadingPath(null) + } + if (!connected) { + return + } + const interrupted = interruptedFileRequest.current + interruptedFileRequest.current = null + interrupted?.reload() + }, []) + const beginFileLoad = useCallback( + (path: string, canObserve: () => boolean, reload: () => void) => { + const request = { reload } + fileRequest.current = request + interruptedFileRequest.current = null + setPrFileLoadingPath(path) + return { + canPublish: () => fileRequest.current === request && canObserve(), + finish: () => { + if (fileRequest.current === request) { + fileRequest.current = null + setPrFileLoadingPath(null) + } + } + } + }, + [] + ) const [prFileCommentDrafts, setPrFileCommentDrafts] = useState>({}) const [copiedLinkKey, setCopiedLinkKey] = useState(null) const copiedLinkResetTimerRef = useRef | null>(null) @@ -42,12 +97,15 @@ export function useMobileTasksItemState() { return { detailPayload, setDetailPayload, + readDetailPayload, detailLoading, setDetailLoading, detailError, setDetailError, detailRefreshSeq, setDetailRefreshSeq, + detailRefreshRequested, + requestDetailRefresh, itemTitleDraft, setItemTitleDraft, itemBodyDraft, @@ -83,7 +141,9 @@ export function useMobileTasksItemState() { prFileContents, setPrFileContents, prFileLoadingPath, - setPrFileLoadingPath, + beginFileLoad, + resetPrFiles, + reconcilePrFileConnection, prFileCommentDrafts, setPrFileCommentDrafts, copiedLinkKey, diff --git a/mobile/src/tasks/use-mobile-tasks-jira-direct-entry.test.ts b/mobile/src/tasks/use-mobile-tasks-jira-direct-entry.test.ts index e4b1db479e0..954c4d3f5fd 100644 --- a/mobile/src/tasks/use-mobile-tasks-jira-direct-entry.test.ts +++ b/mobile/src/tasks/use-mobile-tasks-jira-direct-entry.test.ts @@ -9,8 +9,8 @@ import { useHostRepoList, type HostRepoListResource } from './use-host-repo-list import { useMobileTasksTaskListLoading } from './use-mobile-tasks-task-list-loading' vi.mock('./mobile-tasks-dependencies', async () => { - const { useCallback, useEffect, useRef } = await import('react') - return { useCallback, useEffect, useRef } + const { useCallback, useEffect, useLayoutEffect, useRef } = await import('react') + return { useCallback, useEffect, useLayoutEffect, useRef } }) vi.mock('./mobile-tasks-legacy-foundation', async () => import('./mobile-tasks-item-mapping')) diff --git a/mobile/src/tasks/use-mobile-tasks-linear-item-actions.tsx b/mobile/src/tasks/use-mobile-tasks-linear-item-actions.tsx index f76eb5c46fa..b1ff0216e05 100644 --- a/mobile/src/tasks/use-mobile-tasks-linear-item-actions.tsx +++ b/mobile/src/tasks/use-mobile-tasks-linear-item-actions.tsx @@ -10,29 +10,44 @@ import { linearIssueRead } from './mobile-task-item-detail-operations' import { linearIssueCommentWrite } from './mobile-task-item-comment-operations' import { linearIssueCreate } from './mobile-task-item-state-operations' -export function useMobileTasksLinearItemActions(model: GithubReplyMergeActionsModel) { +export function useMobileTasksLinearItemActions< + Model extends Pick< + GithubReplyMergeActionsModel, + | 'client' + | 'linearCommentDraft' + | 'linearSubIssueTitle' + | 'tryBeginMutation' + | 'setActionItem' + | 'setDetailPayload' + | 'setError' + | 'setLinearCommentDraft' + | 'setLinearSubIssueTitle' + > +>(model: Model) { const { client, linearCommentDraft, linearSubIssueTitle, - mutatingStatus, + tryBeginMutation, setActionItem, setDetailPayload, setError, setLinearCommentDraft, - setLinearSubIssueTitle, - setMutatingStatus + setLinearSubIssueTitle } = model const addLinearComment = useCallback( async (item: Extract): Promise => { - if (!client || mutatingStatus) { + if (!client) { return } const body = linearCommentDraft.trim() if (!body) { return } - setMutatingStatus(true) + const finish = tryBeginMutation() + if (!finish) { + return + } setError('') try { const reply = await linearIssueCommentWrite.request( @@ -63,18 +78,21 @@ export function useMobileTasksLinearItemActions(model: GithubReplyMergeActionsMo } catch (err) { setError(err instanceof Error ? err.message : 'Failed to add Linear comment') } finally { - setMutatingStatus(false) + finish() } }, - [client, linearCommentDraft, mutatingStatus] + [client, linearCommentDraft, tryBeginMutation] ) const openLinearSubIssue = useCallback( async (child: LinearIssueChild, workspaceId?: string): Promise => { - if (!client || mutatingStatus) { + if (!client) { + return + } + const finish = tryBeginMutation() + if (!finish) { return } - setMutatingStatus(true) setError('') try { const reply = await linearIssueRead.request( @@ -90,22 +108,25 @@ export function useMobileTasksLinearItemActions(model: GithubReplyMergeActionsMo } catch (err) { setError(err instanceof Error ? err.message : 'Failed to load Linear sub-issue') } finally { - setMutatingStatus(false) + finish() } }, - [client, mutatingStatus] + [client, tryBeginMutation] ) const createLinearSubIssue = useCallback( async (item: Extract): Promise => { - if (!client || mutatingStatus) { + if (!client) { return } const title = linearSubIssueTitle.trim() if (!title) { return } - setMutatingStatus(true) + const finish = tryBeginMutation() + if (!finish) { + return + } setError('') try { const reply = await linearIssueCreate.request( @@ -143,12 +164,13 @@ export function useMobileTasksLinearItemActions(model: GithubReplyMergeActionsMo } catch (err) { setError(err instanceof Error ? err.message : 'Failed to create Linear sub-issue') } finally { - setMutatingStatus(false) + finish() } }, - [client, linearSubIssueTitle, mutatingStatus] + [client, linearSubIssueTitle, tryBeginMutation] ) return Object.assign(model, { addLinearComment, openLinearSubIssue, createLinearSubIssue }) } -export type LinearItemActionsModel = ReturnType +export type LinearItemActionsModel = GithubReplyMergeActionsModel & + ReturnType diff --git a/mobile/src/tasks/use-mobile-tasks-list-and-detail-effects.tsx b/mobile/src/tasks/use-mobile-tasks-list-and-detail-effects.tsx index fad07e2da73..8d142df3b3e 100644 --- a/mobile/src/tasks/use-mobile-tasks-list-and-detail-effects.tsx +++ b/mobile/src/tasks/use-mobile-tasks-list-and-detail-effects.tsx @@ -1,10 +1,12 @@ +import { githubTaskKey } from './github-task-identity' import { translate } from '../i18n/mobile-i18n' import type { ProjectLoadingActionsModel } from './use-mobile-tasks-project-loading-actions' import { - View, + type View, clearMobileTaskCopyFeedbackTimer, dropFailedGitHubRepoSlugEntries, useCallback, + useLayoutEffect, useEffect } from './mobile-tasks-dependencies' import { getTaskPresetQuery, scopeGitHubTaskSearch } from './mobile-tasks-legacy-foundation' @@ -46,28 +48,14 @@ export function useMobileTasksListAndDetailEffects(model: ProjectLoadingActionsM setCreateTeamId, setCreatingTask, setError, - setExpandedPrFilePath, - setExpandedResolvedCommentGroups, setGithubProjectError, setGithubRepoSlugCache, - setItemAddAssigneesDraft, - setItemAddLabelsDraft, - setItemBodyDraft, - setItemCommentDraft, - setItemRemoveAssigneesDraft, - setItemRemoveLabelsDraft, - setItemReplyDrafts, - setItemReviewersDraft, - setItemTitleDraft, setLinearCommentDraft, setLinearStates, setLinearStatesError, setLinearStatesLoading, setLinearSubIssueTitle, setLinearTeams, - setPrFileCommentDrafts, - setPrFileContents, - setPrFileLoadingPath, showCreateTask, showGitHubProjectPicker, taskStateHydrated, @@ -290,6 +278,72 @@ export function useMobileTasksListAndDetailEffects(model: ProjectLoadingActionsM } }, [client, linearMetadataItem, tasksSupported]) + useMobileTasksItemSelectionEffects(model) + + const detailPayload = + model.detailPayload?.provider === 'github' && + (actionItem?.provider !== 'github' || + model.detailPayload.targetKey !== githubTaskKey(actionItem.source)) + ? null + : model.detailPayload + return Object.assign(model, { detailPayload, refreshGitHubProject, setTaskCopyFeedbackRootRef }) +} + +export type ListAndDetailEffectsModel = ReturnType + +export function useMobileTasksItemSelectionEffects( + model: Pick< + ProjectLoadingActionsModel, + | 'actionItem' + | 'client' + | 'detailPayload' + | 'resetPrFiles' + | 'setExpandedPrFilePath' + | 'setExpandedResolvedCommentGroups' + | 'setItemAddAssigneesDraft' + | 'setItemAddLabelsDraft' + | 'setItemBodyDraft' + | 'setItemCommentDraft' + | 'setItemRemoveAssigneesDraft' + | 'setItemRemoveLabelsDraft' + | 'setItemReplyDrafts' + | 'setItemReviewersDraft' + | 'setItemTitleDraft' + | 'setPrFileCommentDrafts' + > +) { + const { + actionItem, + client, + resetPrFiles, + setExpandedPrFilePath, + setExpandedResolvedCommentGroups, + setItemAddAssigneesDraft, + setItemAddLabelsDraft, + setItemBodyDraft, + setItemCommentDraft, + setItemRemoveAssigneesDraft, + setItemRemoveLabelsDraft, + setItemReplyDrafts, + setItemReviewersDraft, + setItemTitleDraft, + setPrFileCommentDrafts + } = model + const actionIdentity = + actionItem?.provider === 'github' ? githubTaskKey(actionItem.source) : actionItem?.key + + const fileRevision = + model.detailPayload?.provider === 'github' + ? [ + model.detailPayload.targetKey, + model.detailPayload.headSha, + model.detailPayload.baseSha + ].join('\0') + : null + useLayoutEffect(() => { + resetPrFiles() + }, [actionIdentity, client, fileRevision, resetPrFiles]) + useEffect(() => { if (!actionItem) { setItemTitleDraft('') @@ -302,8 +356,7 @@ export function useMobileTasksListAndDetailEffects(model: ProjectLoadingActionsM setItemReviewersDraft('') setItemReplyDrafts({}) setExpandedPrFilePath(null) - setPrFileContents({}) - setPrFileLoadingPath(null) + resetPrFiles() setPrFileCommentDrafts({}) setExpandedResolvedCommentGroups(new Set()) return @@ -318,16 +371,12 @@ export function useMobileTasksListAndDetailEffects(model: ProjectLoadingActionsM setItemReviewersDraft('') setItemReplyDrafts({}) setExpandedPrFilePath(null) - setPrFileContents({}) - setPrFileLoadingPath(null) + resetPrFiles() setPrFileCommentDrafts({}) setExpandedResolvedCommentGroups(new Set()) }, [actionItem]) - return Object.assign(model, { refreshGitHubProject, setTaskCopyFeedbackRootRef }) } -export type ListAndDetailEffectsModel = ReturnType - // A failed read must not read as a team with no states. function statesLoadFailed(): string { return translate('tasks.filterPickers.statesFailed', "Couldn't load states. Reopen to try again.") diff --git a/mobile/src/tasks/use-mobile-tasks-project-detail-loading.tsx b/mobile/src/tasks/use-mobile-tasks-project-detail-loading.tsx index 05749c4520c..9bf72711a7a 100644 --- a/mobile/src/tasks/use-mobile-tasks-project-detail-loading.tsx +++ b/mobile/src/tasks/use-mobile-tasks-project-detail-loading.tsx @@ -1,5 +1,5 @@ import type { ItemDetailLoadingModel } from './use-mobile-tasks-item-detail-loading' -import { useEffect } from './mobile-tasks-dependencies' +import { useEffect, useLayoutEffect } from './mobile-tasks-dependencies' import { editableProjectFields, projectFieldDraftValue, @@ -8,7 +8,30 @@ import { } from './mobile-tasks-legacy-foundation' import { githubProjectRowDetailRead } from './mobile-task-project-board-operations' -export function useMobileTasksProjectDetailLoading(model: ItemDetailLoadingModel) { +export function useMobileTasksProjectDetailLoading< + Model extends Pick< + ItemDetailLoadingModel, + | 'activeGitHubProjectHost' + | 'client' + | 'githubProjectTable' + | 'projectRowDetailRefreshSeq' + | 'projectRowItem' + | 'setExpandedPrFilePath' + | 'setPrFileCommentDrafts' + | 'resetPrFiles' + | 'setProjectBodyDraft' + | 'setProjectCommentDraft' + | 'setProjectEditingCommentDraft' + | 'setProjectEditingCommentId' + | 'setProjectFieldDrafts' + | 'setProjectReviewersDraft' + | 'setProjectRowDetail' + | 'setProjectRowDetailError' + | 'setProjectRowDetailLoading' + | 'setProjectTitleDraft' + | 'tasksSupported' + > +>(model: Model) { const { activeGitHubProjectHost, client, @@ -17,8 +40,7 @@ export function useMobileTasksProjectDetailLoading(model: ItemDetailLoadingModel projectRowItem, setExpandedPrFilePath, setPrFileCommentDrafts, - setPrFileContents, - setPrFileLoadingPath, + resetPrFiles, setProjectBodyDraft, setProjectCommentDraft, setProjectEditingCommentDraft, @@ -31,6 +53,9 @@ export function useMobileTasksProjectDetailLoading(model: ItemDetailLoadingModel setProjectTitleDraft, tasksSupported } = model + useLayoutEffect(() => { + resetPrFiles() + }, [projectRowItem, client, projectRowDetailRefreshSeq, resetPrFiles]) useEffect(() => { if (!projectRowItem) { setProjectRowDetail(null) @@ -43,8 +68,6 @@ export function useMobileTasksProjectDetailLoading(model: ItemDetailLoadingModel setProjectEditingCommentDraft('') setProjectReviewersDraft('') setExpandedPrFilePath(null) - setPrFileContents({}) - setPrFileLoadingPath(null) setPrFileCommentDrafts({}) setProjectFieldDrafts({}) return @@ -59,8 +82,6 @@ export function useMobileTasksProjectDetailLoading(model: ItemDetailLoadingModel setProjectEditingCommentDraft('') setProjectReviewersDraft('') setExpandedPrFilePath(null) - setPrFileContents({}) - setPrFileLoadingPath(null) setPrFileCommentDrafts({}) setProjectFieldDrafts( Object.fromEntries( @@ -143,4 +164,5 @@ export function useMobileTasksProjectDetailLoading(model: ItemDetailLoadingModel return model } -export type ProjectDetailLoadingModel = ReturnType +export type ProjectDetailLoadingModel = ItemDetailLoadingModel & + ReturnType diff --git a/mobile/src/tasks/use-mobile-tasks-project-file-merge-actions.tsx b/mobile/src/tasks/use-mobile-tasks-project-file-merge-actions.tsx index 0e0c726fe59..e1ce9c2165c 100644 --- a/mobile/src/tasks/use-mobile-tasks-project-file-merge-actions.tsx +++ b/mobile/src/tasks/use-mobile-tasks-project-file-merge-actions.tsx @@ -1,3 +1,5 @@ +import { requireGitHubTaskTarget, sameGitHubTask } from './github-task-identity' +import { withGitHubTargetOperation } from './github-work-item-operation' import type { ProjectReviewCheckActionsModel } from './use-mobile-tasks-project-review-check-actions' import { useCallback } from './mobile-tasks-dependencies' import { @@ -16,14 +18,44 @@ import { } from './mobile-task-item-state-operations' import { githubReviewCommentWrite } from './mobile-task-item-comment-operations' -export function useMobileTasksProjectFileMergeActions(model: ProjectReviewCheckActionsModel) { +export type ProjectFileMergeActionsInput = Pick< + ProjectReviewCheckActionsModel, + | 'claimPublication' + | 'actionItem' + | 'detailPayload' + | 'activeGitHubProjectHost' + | 'client' + | 'expandedPrFilePath' + | 'findProjectRowRepo' + | 'captureTaskListRefresh' + | 'prFileCommentDrafts' + | 'prFileContents' + | 'projectMutating' + | 'projectRowDetail' + | 'setActionItem' + | 'setError' + | 'setExpandedPrFilePath' + | 'setGithubProjectTable' + | 'tryBeginMutation' + | 'setPrFileCommentDrafts' + | 'setPrFileContents' + | 'beginFileLoad' + | 'setProjectMutating' + | 'setProjectRowDetail' + | 'setProjectRowDetailError' + | 'setProjectRowItem' +> + +export function useMobileTasksProjectFileMergeActions( + model: Model +) { const { + claimPublication, activeGitHubProjectHost, client, expandedPrFilePath, findProjectRowRepo, - loadTasks, - mutatingStatus, + captureTaskListRefresh, prFileCommentDrafts, prFileContents, projectMutating, @@ -32,25 +64,17 @@ export function useMobileTasksProjectFileMergeActions(model: ProjectReviewCheckA setError, setExpandedPrFilePath, setGithubProjectTable, - setMutatingStatus, + tryBeginMutation, setPrFileCommentDrafts, setPrFileContents, - setPrFileLoadingPath, + beginFileLoad, setProjectMutating, setProjectRowDetail, setProjectRowDetailError, setProjectRowItem } = model - const toggleProjectGitHubFileExpansion = useCallback( + const loadProjectGitHubFileContents = useCallback( async (row: GitHubProjectRow, file: GitHubDetailFile): Promise => { - if (expandedPrFilePath === file.path) { - setExpandedPrFilePath(null) - return - } - setExpandedPrFilePath(file.path) - if (prFileContents[file.path]) { - return - } const repo = findProjectRowRepo(row) if ( !client || @@ -64,7 +88,11 @@ export function useMobileTasksProjectFileMergeActions(model: ProjectReviewCheckA setProjectRowDetailError('Unable to load file contents for this pull request.') return } - setPrFileLoadingPath(file.path) + const request = beginFileLoad( + file.path, + claimPublication(null), + () => void loadProjectGitHubFileContents(row, file) + ) setProjectRowDetailError('') try { const reply = await githubPullRequestFileContentsRead.request( @@ -82,25 +110,45 @@ export function useMobileTasksProjectFileMergeActions(model: ProjectReviewCheckA { timeoutMs: 30_000 } ) const contents = githubPullRequestFileContentsRead.interpret(reply) - setPrFileContents((current) => ({ ...current, [file.path]: contents })) + if (request.canPublish()) { + setPrFileContents((current) => ({ ...current, [file.path]: contents })) + } } catch (err) { + if (!request.canPublish()) { + return + } setProjectRowDetailError( err instanceof Error ? err.message : 'Failed to load file contents' ) } finally { - setPrFileLoadingPath(null) + request.finish() } }, [ + beginFileLoad, + claimPublication, activeGitHubProjectHost, client, - expandedPrFilePath, findProjectRowRepo, - prFileContents, projectRowDetail ] ) + const toggleProjectGitHubFileExpansion = useCallback( + async (row: GitHubProjectRow, file: GitHubDetailFile): Promise => { + if (expandedPrFilePath === file.path) { + setExpandedPrFilePath(null) + return + } + setExpandedPrFilePath(file.path) + if (prFileContents[file.path]) { + return + } + await loadProjectGitHubFileContents(row, file) + }, + [expandedPrFilePath, loadProjectGitHubFileContents, prFileContents] + ) + const addProjectGitHubFileReviewComment = useCallback( async (row: GitHubProjectRow, file: GitHubDetailFile, line: number): Promise => { const repo = findProjectRowRepo(row) @@ -240,41 +288,64 @@ export function useMobileTasksProjectFileMergeActions(model: ProjectReviewCheckA const toggleGitHubStatus = useCallback( async (item: Extract): Promise => { - if (!client || mutatingStatus || item.source.state === 'merged') { + if (!client || item.source.state === 'merged') { return } - setMutatingStatus(true) + const finish = tryBeginMutation() + if (!finish) { + return + } + const refreshList = captureTaskListRefresh() setError('') const nextState = item.source.state === 'closed' ? 'open' : 'closed' + const isCurrent = claimPublication(item) try { const updated = item.source.type === 'issue' ? githubIssueUpdate.interpret( - await githubIssueUpdate.request(client, { - repo: `id:${item.source.repoId}`, - number: item.source.number, - updates: { state: nextState } + await withGitHubTargetOperation({ + client, + params: { repo: `id:${item.source.repoId}` }, + ownerRepo: requireGitHubTaskTarget(item.source).repository, + send: (selected, exact, options) => + githubIssueUpdate.request( + selected, + { + repo: `id:${item.source.repoId}`, + number: item.source.number, + updates: { state: nextState }, + ...exact + }, + options + ) }) ) : githubPullRequestStateUpdate.interpret( await githubPullRequestStateUpdate.request(client, { repo: `id:${item.source.repoId}`, prNumber: item.source.number, + prRepo: requireGitHubTaskTarget(item.source).repository, updates: { state: nextState } }) ) if (updated.ok === false) { throw new Error(updated.error ?? 'Failed to update GitHub status') } - setActionItem(null) - await loadTasks({ silent: true }) + refreshList() + if (!isCurrent()) { + return + } + setActionItem((current) => (sameGitHubTask(current, item) ? null : current)) } catch (err) { + if (!isCurrent()) { + return + } setError(err instanceof Error ? err.message : 'Failed to update status') } finally { - setMutatingStatus(false) + finish() } }, - [client, loadTasks, mutatingStatus] + [claimPublication, client, captureTaskListRefresh, tryBeginMutation] ) return Object.assign(model, { toggleProjectGitHubFileExpansion, @@ -284,4 +355,5 @@ export function useMobileTasksProjectFileMergeActions(model: ProjectReviewCheckA }) } -export type ProjectFileMergeActionsModel = ReturnType +export type ProjectFileMergeActionsModel = ProjectReviewCheckActionsModel & + ReturnType diff --git a/mobile/src/tasks/use-mobile-tasks-route-and-item-state.tsx b/mobile/src/tasks/use-mobile-tasks-route-and-item-state.tsx index 826a305b3b0..715afa2cd7c 100644 --- a/mobile/src/tasks/use-mobile-tasks-route-and-item-state.tsx +++ b/mobile/src/tasks/use-mobile-tasks-route-and-item-state.tsx @@ -1,3 +1,4 @@ +import { useMobileTasksSelection } from './github-task-identity' import { type GitHubIssueSourceError, type GitHubIssueSourceFallback, @@ -47,7 +48,6 @@ import { getTaskPresetQuery } from './mobile-tasks-legacy-foundation' import { useMobileTasksItemState } from './use-mobile-tasks-item-state' -import { useMobileTasksItemSelection } from './use-mobile-tasks-item-selection' import { useMobileJiraConnectionState } from './use-mobile-jira-connection-state' import type { JiraIssueFilter } from '../../../src/shared/jira/jira-types' @@ -178,7 +178,12 @@ export function useMobileTasksRouteAndItemState() { client: null }) const [error, setError] = useState('') - const itemSelection = useMobileTasksItemSelection() + const itemState = useMobileTasksItemState() + const itemSelection = useMobileTasksSelection( + client, + itemState.readDetailPayload, + itemState.reconcilePrFileConnection + ) const [mergeMethodTaskItem, setMergeMethodTaskItem] = useState< Extract | Extract | null >(null) @@ -188,7 +193,6 @@ export function useMobileTasksRouteAndItemState() { useState(null) const [pendingHostedStateChange, setPendingHostedStateChange] = useState(null) - const itemState = useMobileTasksItemState() return { hostId, taskSource, diff --git a/mobile/src/tasks/use-mobile-tasks-task-list-loading.tsx b/mobile/src/tasks/use-mobile-tasks-task-list-loading.tsx index eef092aa00e..a6c4f9b7fec 100644 --- a/mobile/src/tasks/use-mobile-tasks-task-list-loading.tsx +++ b/mobile/src/tasks/use-mobile-tasks-task-list-loading.tsx @@ -1,7 +1,13 @@ import { linearIssueReadFailureMessage } from '../../../src/shared/integration-credential-errors' import type { ProviderLoadActionsModel } from './use-mobile-tasks-provider-load-actions' import { fetchJiraTaskIssues } from './mobile-jira-task-source' -import { isHostedTaskRepo, useCallback, useEffect, useRef } from './mobile-tasks-dependencies' +import { + isHostedTaskRepo, + useCallback, + useEffect, + useLayoutEffect, + useRef +} from './mobile-tasks-dependencies' import { GITHUB_REPO_CONCURRENCY, GITLAB_PER_PAGE, @@ -304,6 +310,27 @@ export function useMobileTasksTaskListLoading(model: ProviderLoadActionsModel) { tasksSupported ] ) + const currentLoader = useRef(loadTasks) + useLayoutEffect(() => { + currentLoader.current = loadTasks + return () => { + currentLoader.current = null + } + }, [loadTasks]) + const captureTaskListRefresh = useCallback(() => { + const generation = client?.getGeneration?.() + const loadGeneration = loadGenerationRef.current + return () => { + if ( + currentLoader.current === loadTasks && + loadGenerationRef.current === loadGeneration && + clientRef.current === client && + client?.getGeneration?.() === generation + ) { + void loadTasks({ silent: true }) + } + } + }, [client, clientRef, loadTasks, loadGenerationRef]) // Abandoning an in-flight load must release its spinners; a successor load in the same commit re-sets them. useEffect( () => () => { @@ -332,7 +359,7 @@ export function useMobileTasksTaskListLoading(model: ProviderLoadActionsModel) { void loadTasks({ silent: true }) } }, [serverRepoList, loadTasks, effectiveRepoIds.size, provider, connState, taskStateHydrated]) - return Object.assign(model, { loadTasks }) + return Object.assign(model, { loadTasks, captureTaskListRefresh }) } export type TaskListLoadingModel = ReturnType diff --git a/mobile/src/tasks/use-mobile-tasks-workspace-and-project-state.tsx b/mobile/src/tasks/use-mobile-tasks-workspace-and-project-state.tsx index f23696319ce..6f9ba1e71d5 100644 --- a/mobile/src/tasks/use-mobile-tasks-workspace-and-project-state.tsx +++ b/mobile/src/tasks/use-mobile-tasks-workspace-and-project-state.tsx @@ -1,3 +1,4 @@ +import { useRef, useCallback } from 'react' import { useBottomDrawerFollowUp } from '../components/bottom-drawer/use-bottom-drawer-follow-up' import type { RouteAndItemStateModel } from './use-mobile-tasks-route-and-item-state' import type { WorkspaceSshRecord } from './workspace-ssh-gate' @@ -81,7 +82,7 @@ export function useMobileTasksWorkspaceAndProjectState(model: RouteAndItemStateM > | null>(null) const [setupPrompt, setSetupPrompt] = useState(null) const [creatingKey, setCreatingKey] = useState(null) - const [mutatingStatus, setMutatingStatus] = useState(false) + const { mutatingStatus, tryBeginMutation } = useMobileTasksMutation() const [linearStates, setLinearStates] = useState([]) const [linearStatesLoading, setLinearStatesLoading] = useState(false) const [linearStatesError, setLinearStatesError] = useState('') @@ -220,7 +221,7 @@ export function useMobileTasksWorkspaceAndProjectState(model: RouteAndItemStateM creatingKey, setCreatingKey, mutatingStatus, - setMutatingStatus, + tryBeginMutation, linearStates, setLinearStates, linearStatesLoading, @@ -331,3 +332,25 @@ export function useMobileTasksWorkspaceAndProjectState(model: RouteAndItemStateM export type WorkspaceAndProjectStateModel = ReturnType< typeof useMobileTasksWorkspaceAndProjectState > + +export function useMobileTasksMutation() { + const inFlight = useRef(false) + const [mutatingStatus, setMutatingStatus] = useState(false) + const tryBeginMutation = useCallback(() => { + if (inFlight.current) { + return null + } + inFlight.current = true + setMutatingStatus(true) + let finished = false + return () => { + if (finished) { + return + } + finished = true + inFlight.current = false + setMutatingStatus(false) + } + }, []) + return { mutatingStatus, tryBeginMutation } +} diff --git a/mobile/src/terminal/use-buffered-terminal-drafts.ts b/mobile/src/terminal/use-buffered-terminal-drafts.ts index c39da6ed1cf..dc226fccc57 100644 --- a/mobile/src/terminal/use-buffered-terminal-drafts.ts +++ b/mobile/src/terminal/use-buffered-terminal-drafts.ts @@ -15,7 +15,7 @@ import { updateBufferedTerminalDraft } from './buffered-terminal-draft-restoration' -interface BufferedTerminalDraftSend { +export type BufferedTerminalDraftSend = { readonly draft: string readonly handle: string readonly token: BufferedTerminalDraftRestorationToken diff --git a/mobile/src/test-support/bridged-parity/absent-result-evidence.ts b/mobile/src/test-support/bridged-parity/absent-result-evidence.ts index 70832acbf99..b657734cfd6 100644 --- a/mobile/src/test-support/bridged-parity/absent-result-evidence.ts +++ b/mobile/src/test-support/bridged-parity/absent-result-evidence.ts @@ -11,19 +11,15 @@ import { import type { Recording, RecordingScenario } from '../rpc-recording/recording-scenario' import { captureError, captureValue } from '../rpc-recording/recording-values' import { ordinalField } from './divergence-classes' -import { - isKeyedObject, - sameParams, - postedRequestParams, - withoutRpcMeta -} from './divergence-evidence' +import { isKeyedObject, sameParams } from './divergence-evidence' /** Only a matched injected request and its observed refusal can explain a recorded residual. */ export function absentResultExplainsResiduals( expected: Recording, actual: Recording, scenarios: readonly RecordingScenario[], - pairs: readonly Pick, 'toShell' | 'toPage' | 'diagnostics'>[] + pairs: readonly Pick, 'toShell' | 'toPage' | 'diagnostics'>[], + raw: Recording ): boolean { const list = checkpointListDifference(expected, actual) if ( @@ -43,11 +39,17 @@ export function absentResultExplainsResiduals( residuals.length > 0 && residuals.every((difference) => { const before = expected.checkpoints[keys.indexOf(difference.checkpoint)]!.observation - const after = actual.checkpoints[actualKeys.indexOf(difference.checkpoint)]!.observation return scenarios.some((scenario, scenarioIndex) => { const pair = pairs[scenarioIndex] const senders = before.sender - const bridgedSenders = after.sender + const rawCheckpoint = raw.checkpoints[actualKeys.indexOf(difference.checkpoint)] + if ( + !rawCheckpoint || + rawCheckpoint.id !== actual.checkpoints[actualKeys.indexOf(difference.checkpoint)]!.id + ) { + return false + } + const bridgedSenders = rawCheckpoint.observation.sender if (!pair || !Array.isArray(senders) || !Array.isArray(bridgedSenders)) { return false } @@ -82,16 +84,36 @@ export function absentResultExplainsResiduals( ) { return false } - const name = aliases.get(step.complete) ?? step.complete + const executable = aliases.get(step.complete) ?? step.complete + const matches = bridgedSenders.flatMap((entry) => { + if ( + !isKeyedObject(entry) || + !isKeyedObject(entry.bridge) || + !Array.isArray(entry.bridge.posts) + ) { + return [] + } + return entry.bridge.posts.flatMap((post) => { + if ( + !isKeyedObject(post) || + post.parent !== entry.name || + !Array.isArray(post.children) + ) { + return [] + } + return post.children.flatMap((child) => + isKeyedObject(child) && child.name === executable ? [{ entry, post, child }] : [] + ) + }) + }) + if (matches.length !== 1) { + return false + } + const { entry: bridged, post, child } = matches[0]! + const name = bridged.name const at = senders.findIndex((sender) => isKeyedObject(sender) && sender.name === name) const sender = senders[at] - const bridged = bridgedSenders[at] - if ( - !isKeyedObject(sender) || - !isKeyedObject(bridged) || - !sameParams(sender.args, bridged.args) || - bridged.name !== name - ) { + if (!isKeyedObject(sender) || !sameParams(sender.args, bridged.args)) { return false } const native = sender.settlement @@ -113,19 +135,19 @@ export function absentResultExplainsResiduals( if (!sameParams(native.value, nativeReply)) { return false } - const method = name.slice(0, name.lastIndexOf('#')) - const occurrence = senders - .slice(0, at) - .filter( - (value) => - isKeyedObject(value) && - typeof value.name === 'string' && - value.name.startsWith(`${method}#`) - ).length - const request = postedRequestParams(pair.toShell, method, occurrence) + const method = child.method if ( - !request.found || - typeof request.id !== 'string' || + typeof method !== 'string' || + typeof post.json !== 'string' || + !isKeyedObject(child.frame) + ) { + return false + } + const request: unknown = JSON.parse(post.json) + if ( + !isKeyedObject(request) || + request.id !== post.id || + request.method !== method || physical.method !== method || !sameParams(projectMobileRpcRequestParams(method, request.params), step.params) ) { @@ -140,10 +162,7 @@ export function absentResultExplainsResiduals( frame.type !== 'reply' || frame.id !== request.id || !isKeyedObject(frame.payload) || - !sameParams( - withoutRpcMeta(captureValue(frame.payload)), - withoutRpcMeta(nativeReply) - ) || + !sameParams(captureValue({ ...frame.payload, id: physical.id }), nativeReply) || !pair.diagnostics.some( (diagnostic) => diagnostic.kind === 'refused' && diagnostic.refusal === read.refusal ) diff --git a/mobile/src/test-support/bridged-parity/c1-page-closure.test.ts b/mobile/src/test-support/bridged-parity/c1-page-closure.test.ts deleted file mode 100644 index 4a0bfb7360b..00000000000 --- a/mobile/src/test-support/bridged-parity/c1-page-closure.test.ts +++ /dev/null @@ -1,114 +0,0 @@ -import { readdirSync } from 'node:fs' -import { resolve } from 'node:path' -import { describe, expect, it } from 'vitest' -import { C1_PAGE_CLOSURE } from './c1-page-closure' -import { - pageClosureDrift, - pageClosureExclusions, - type PageClosureObservation -} from './page-closure' -import { BRIDGED_PARITY_EXCLUSIONS } from './divergence-classes' -import { readGolden } from '../rpc-recording/golden-recording' - -const GOLDENS = resolve(import.meta.dirname, '../../../rpc-foundation/goldens') - -function asPinned(): Map { - const run = new Map() - for (const [family, goldens] of Object.entries(C1_PAGE_CLOSURE)) { - for (const [id, verdict] of Object.entries(goldens)) { - run.set(id, { family, verdict }) - } - } - return run -} - -describe('the C1 page closure', () => { - it('assigns each pinned golden to one closure family', () => { - const goldens = Object.values(C1_PAGE_CLOSURE).flatMap((family) => Object.keys(family)) - expect(new Set(goldens).size).toBe(goldens.length) - }) - - it('pins goldens that exist, in the family the corpus records them under', () => { - for (const [family, goldens] of Object.entries(C1_PAGE_CLOSURE)) { - for (const id of Object.keys(goldens)) { - // Read through the corpus decoder so this test cannot become a second authority on golden format. - const recorded = readGolden(GOLDENS, id) - expect({ id, family: recorded.family }).toEqual({ id, family }) - } - } - }) - - it('claims no golden the corpus does not have', () => { - const corpus = new Set( - readdirSync(GOLDENS) - .filter((name) => name.endsWith('.json')) - .map((name) => name.replace(/\.json$/, '')) - ) - const missing = Object.values(C1_PAGE_CLOSURE) - .flatMap((family) => Object.keys(family)) - .filter((id) => !corpus.has(id)) - expect(missing).toEqual([]) - }) - - it('excludes a closure golden only into a class that has a reason', () => { - const exclusions = pageClosureExclusions(C1_PAGE_CLOSURE) - expect(exclusions.length).toBeGreaterThan(0) - expect(exclusions.filter(([, name]) => BRIDGED_PARITY_EXCLUSIONS[name] === undefined)).toEqual( - [] - ) - }) -}) - -describe('reading a run against the pin', () => { - it('says nothing when the run is the pin', () => { - expect(pageClosureDrift(C1_PAGE_CLOSURE, asPinned())).toEqual([]) - }) - - it('names a closure golden that changed verdict', () => { - const run = asPinned() - const found = [...run].find(([, seen]) => seen.verdict !== 'params-undefined') - if (found === undefined) { - throw new Error('the pin is empty') - } - const [id, observation] = found - run.set(id, { ...observation, verdict: 'params-undefined' }) - const drift = pageClosureDrift(C1_PAGE_CLOSURE, run) - expect(drift.length).toBe(1) - expect(drift[0]).toContain(id) - expect(drift[0]).toContain(`pinned ${observation.verdict}, ran params-undefined`) - }) - - it('names a golden newly derived into a closure family, which no id list would', () => { - const run = asPinned() - const [family] = Object.keys(C1_PAGE_CLOSURE) - if (family === undefined) { - throw new Error('the pin is empty') - } - run.set('matrix-arrived-1', { family, verdict: 'identical' }) - expect(pageClosureDrift(C1_PAGE_CLOSURE, run)).toEqual([ - `${family}: arrived matrix-arrived-1; left (none)` - ]) - }) - - it('names a closure golden the run stopped producing', () => { - const run = asPinned() - const [family, goldens] = Object.entries(C1_PAGE_CLOSURE)[0] ?? [] - const [id] = Object.keys(goldens ?? {}) - if (family === undefined || id === undefined) { - throw new Error('the pin is empty') - } - run.delete(id) - expect(pageClosureDrift(C1_PAGE_CLOSURE, run)).toEqual([ - `${family}: arrived (none); left ${id}` - ]) - }) - - it('ignores every golden outside the closure, which is most of the corpus', () => { - const run = asPinned() - run.set('worktree-catalog-snapshot-unreadable-elsewhere', { - family: 'session.diff-review', - verdict: 'result-absent-settlement' - }) - expect(pageClosureDrift(C1_PAGE_CLOSURE, run)).toEqual([]) - }) -}) diff --git a/mobile/src/test-support/bridged-parity/c2-task-source-closure-families.ts b/mobile/src/test-support/bridged-parity/c2-task-source-closure-families.ts index a3e6174f771..18b8b11f910 100644 --- a/mobile/src/test-support/bridged-parity/c2-task-source-closure-families.ts +++ b/mobile/src/test-support/bridged-parity/c2-task-source-closure-families.ts @@ -46,9 +46,9 @@ export const C2_TASK_SOURCE_CLOSURE_FAMILIES: PageClosurePins = { 'tk-linear-connect': 'identical' }, 'tasks.linear-team-context': { - 'matrix-tasks.linear-team-context-linear.listteams-1': 'result-absent-settlement', - 'matrix-tasks.linear-team-context-linear.teamstates-1': 'result-absent-settlement', - 'tk-linear-team-context': 'identical' + 'matrix-tasks.linear-team-context-linear.listteams-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.linear-team-context-linear.teamstates-1': { verdict: 'bridge-contract' }, + 'tk-linear-team-context': { verdict: 'bridge-contract' } }, 'tasks.project-board-load': { 'matrix-tasks.project-board-load-github.project.listaccessible-1': 'result-absent-settlement', diff --git a/mobile/src/test-support/bridged-parity/c2-work-item-closure-families.ts b/mobile/src/test-support/bridged-parity/c2-work-item-closure-families.ts index 315d9cb2f74..545bea3a6d2 100644 --- a/mobile/src/test-support/bridged-parity/c2-work-item-closure-families.ts +++ b/mobile/src/test-support/bridged-parity/c2-work-item-closure-families.ts @@ -10,87 +10,89 @@ export const C2_WORK_ITEM_CLOSURE_FAMILIES: PageClosurePins = { 'schedules-b3': 'identical' }, 'tasks.item-checks-files': { - 'matrix-tasks.item-checks-files-github.addprreviewcomment-1': 'params-undefined', - 'matrix-tasks.item-checks-files-github.prfilecontents-1': 'params-undefined', - 'matrix-tasks.item-checks-files-github.rerunprchecks-1': 'params-undefined', - 'matrix-tasks.item-checks-files-github.resolvereviewthread-1': 'params-undefined', - 'matrix-tasks.item-checks-files-github.setprfileviewed-1': 'params-undefined', - 'tk-item-checks-files': 'params-undefined' + 'matrix-tasks.item-checks-files-github.addprreviewcomment-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.item-checks-files-github.prfilecontents-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.item-checks-files-github.rerunprchecks-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.item-checks-files-github.resolvereviewthread-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.item-checks-files-github.setprfileviewed-1': { verdict: 'bridge-contract' }, + 'tk-item-checks-files': { verdict: 'bridge-contract' } }, 'tasks.item-comment-github': { - 'matrix-tasks.item-comment-github-github.addissuecomment-1': 'result-absent-settlement', - 'tk-item-comment-github': 'identical' + 'matrix-tasks.item-comment-github-github.addissuecomment-1': { verdict: 'bridge-contract' }, + 'tk-item-comment-github': { verdict: 'bridge-contract' } }, 'tasks.item-comment-gitlab': { - 'matrix-tasks.item-comment-gitlab-gitlab.addissuecomment-1': 'result-absent-settlement', - 'tk-item-comment-gitlab': 'identical' + 'matrix-tasks.item-comment-gitlab-gitlab.addissuecomment-1': { verdict: 'bridge-contract' }, + 'tk-item-comment-gitlab': { verdict: 'bridge-contract' } }, 'tasks.item-comment-gitlab-mr': { - 'matrix-tasks.item-comment-gitlab-mr-gitlab.addmrcomment-1': 'result-absent-settlement', - 'tk-item-comment-gitlab-mr': 'identical' + 'matrix-tasks.item-comment-gitlab-mr-gitlab.addmrcomment-1': { verdict: 'bridge-contract' }, + 'tk-item-comment-gitlab-mr': { verdict: 'bridge-contract' } }, 'tasks.item-detail-github': { - 'matrix-tasks.item-detail-github-github.workitemdetails-1': 'result-absent-settlement', - 'tk-item-detail-github': 'identical', - 'tk-item-detail-github-reactions': 'identical' + 'matrix-tasks.item-detail-github-status.get-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.item-detail-github-github.workitemdetails-1': { verdict: 'bridge-contract' }, + 'tk-item-detail-github': { verdict: 'bridge-contract' }, + 'tk-item-detail-github-reactions': { verdict: 'bridge-contract' } }, 'tasks.item-detail-gitlab': { - 'matrix-tasks.item-detail-gitlab-gitlab.workitemdetails-1': 'result-absent-settlement', - 'tk-item-detail-gitlab': 'identical', - 'tk-item-detail-gitlab-reactions': 'identical' + 'matrix-tasks.item-detail-gitlab-gitlab.workitemdetails-1': { verdict: 'bridge-contract' }, + 'tk-item-detail-gitlab': { verdict: 'bridge-contract' }, + 'tk-item-detail-gitlab-reactions': { verdict: 'bridge-contract' } }, 'tasks.item-detail-linear': { - 'matrix-tasks.item-detail-linear-linear.getissue-1': 'result-absent-settlement', - 'matrix-tasks.item-detail-linear-linear.issuecomments-1': 'result-absent-settlement', - 'tk-item-detail-linear': 'identical' + 'matrix-tasks.item-detail-linear-linear.getissue-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.item-detail-linear-linear.issuecomments-1': { verdict: 'bridge-contract' }, + 'tk-item-detail-linear': { verdict: 'bridge-contract' } }, 'tasks.item-detail-metadata': { - 'matrix-tasks.item-detail-metadata-github.listassignableusers-1': 'result-absent-settlement', - 'matrix-tasks.item-detail-metadata-github.listlabels-1': 'result-absent-settlement', - 'tk-item-detail-metadata': 'identical' + 'tk-item-detail-metadata': { verdict: 'bridge-contract' } }, 'tasks.item-merge-gitlab': { - 'matrix-tasks.item-merge-gitlab-gitlab.mergemr-1': 'result-absent-settlement', - 'tk-item-merge-gitlab': 'identical' + 'matrix-tasks.item-merge-gitlab-gitlab.mergemr-1': { verdict: 'bridge-contract' }, + 'tk-item-merge-gitlab': { verdict: 'bridge-contract' } }, 'tasks.item-metadata-github': { - 'matrix-tasks.item-metadata-github-github.updatepr-1': 'result-absent-settlement', - 'tk-item-metadata-github': 'identical' + 'matrix-tasks.item-metadata-github-github.updatepr-1': { verdict: 'bridge-contract' }, + 'tk-item-metadata-github': { verdict: 'bridge-contract' } }, 'tasks.item-metadata-gitlab': { - 'matrix-tasks.item-metadata-gitlab-gitlab.updateissue-1': 'result-absent-settlement', - 'tk-item-metadata-gitlab': 'identical' + 'matrix-tasks.item-metadata-gitlab-gitlab.updateissue-1': { verdict: 'bridge-contract' }, + 'tk-item-metadata-gitlab': { verdict: 'bridge-contract' } }, 'tasks.item-metadata-gitlab-mr': { - 'matrix-tasks.item-metadata-gitlab-mr-gitlab.updatemr-1': 'params-undefined', - 'tk-item-metadata-gitlab-mr': 'params-undefined' + 'matrix-tasks.item-metadata-gitlab-mr-gitlab.updatemr-1': { verdict: 'bridge-contract' }, + 'tk-item-metadata-gitlab-mr': { verdict: 'bridge-contract' } }, 'tasks.item-reply-merge': { - 'matrix-tasks.item-reply-merge-github.addissuecomment-1': 'result-absent-settlement', - 'matrix-tasks.item-reply-merge-github.addprreviewcommentreply-1': 'result-absent-settlement', - 'matrix-tasks.item-reply-merge-github.mergepr-1': 'result-absent-settlement', - 'matrix-tasks.item-reply-merge-linear.updateissue-1': 'result-absent-settlement', - 'tk-item-reply-merge': 'identical' + 'matrix-tasks.item-reply-merge-github.addissuecomment-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.item-reply-merge-github.addprreviewcommentreply-1': { + verdict: 'bridge-contract' + }, + 'matrix-tasks.item-reply-merge-github.mergepr-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.item-reply-merge-linear.updateissue-1': { verdict: 'bridge-contract' }, + 'tk-item-reply-merge': { verdict: 'bridge-contract' } }, 'tasks.item-review-github': { - 'matrix-tasks.item-review-github-github.prchecks-1': 'result-absent-settlement', - 'matrix-tasks.item-review-github-github.requestprreviewers-1': 'result-absent-settlement', - 'tk-item-review-github': 'identical' + 'matrix-tasks.item-review-github-github.prchecks-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.item-review-github-github.requestprreviewers-1': { verdict: 'bridge-contract' }, + 'tk-item-review-github': { verdict: 'bridge-contract' } }, 'tasks.item-status-gitlab': { - 'matrix-tasks.item-status-gitlab-github.updateissue-1': 'result-absent-settlement', - 'matrix-tasks.item-status-gitlab-gitlab.updateissue-1': 'result-absent-settlement', - 'tk-item-status-gitlab': 'identical' + 'matrix-tasks.item-status-gitlab-status.get-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.item-status-gitlab-github.updateissue-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.item-status-gitlab-gitlab.updateissue-1': { verdict: 'bridge-contract' }, + 'tk-item-status-gitlab': { verdict: 'bridge-contract' } }, 'tasks.item-status-gitlab-mr': { - 'matrix-tasks.item-status-gitlab-mr-gitlab.updatemrstate-1': 'result-absent-settlement', - 'tk-item-status-gitlab-mr': 'identical' + 'matrix-tasks.item-status-gitlab-mr-gitlab.updatemrstate-1': { verdict: 'bridge-contract' }, + 'tk-item-status-gitlab-mr': { verdict: 'bridge-contract' } }, 'tasks.linear-item': { - 'matrix-tasks.linear-item-linear.addissuecomment-1': 'result-absent-settlement', - 'matrix-tasks.linear-item-linear.createissue-1': 'result-absent-settlement', - 'matrix-tasks.linear-item-linear.getissue-1': 'result-absent-settlement', - 'tk-linear-item': 'identical' + 'matrix-tasks.linear-item-linear.addissuecomment-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.linear-item-linear.createissue-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.linear-item-linear.getissue-1': { verdict: 'bridge-contract' }, + 'tk-linear-item': { verdict: 'bridge-contract' } }, 'tasks.project-row-comments-issue': { 'matrix-tasks.project-row-comments-issue-github.project.addissuecommentbyslug-1': @@ -107,9 +109,10 @@ export const C2_WORK_ITEM_CLOSURE_FAMILIES: PageClosurePins = { 'tk-project-row-comments-pr': 'identical' }, 'tasks.project-row-detail': { - 'matrix-tasks.project-row-detail-github.project.workitemdetailsbyslug-1': - 'result-absent-settlement', - 'tk-project-row-detail': 'identical' + 'matrix-tasks.project-row-detail-github.project.workitemdetailsbyslug-1': { + verdict: 'bridge-contract' + }, + 'tk-project-row-detail': { verdict: 'bridge-contract' } }, 'tasks.project-row-fields': { 'matrix-tasks.project-row-fields-github.project.clearitemfield-1': 'result-absent-settlement', @@ -119,12 +122,15 @@ export const C2_WORK_ITEM_CLOSURE_FAMILIES: PageClosurePins = { 'tk-project-row-fields': 'identical' }, 'tasks.project-row-files-merge': { - 'matrix-tasks.project-row-files-merge-github.addprreviewcomment-1': 'params-undefined', - 'matrix-tasks.project-row-files-merge-github.mergepr-1': 'params-undefined', - 'matrix-tasks.project-row-files-merge-github.prfilecontents-1': 'params-undefined', - 'matrix-tasks.project-row-files-merge-github.updateissue-1': 'params-undefined', - 'matrix-tasks.project-row-files-merge-github.updateprstate-1': 'params-undefined', - 'tk-project-row-files-merge': 'params-undefined' + 'matrix-tasks.project-row-files-merge-status.get-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.project-row-files-merge-github.addprreviewcomment-1': { + verdict: 'bridge-contract' + }, + 'matrix-tasks.project-row-files-merge-github.mergepr-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.project-row-files-merge-github.prfilecontents-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.project-row-files-merge-github.updateissue-1': { verdict: 'bridge-contract' }, + 'matrix-tasks.project-row-files-merge-github.updateprstate-1': { verdict: 'bridge-contract' }, + 'tk-project-row-files-merge': { verdict: 'bridge-contract' } }, 'tasks.project-row-metadata-load': { 'matrix-tasks.project-row-metadata-load-github.project.listassignableusersbyslug-1': diff --git a/mobile/src/test-support/bridged-parity/c5-page-closure.test.ts b/mobile/src/test-support/bridged-parity/c5-page-closure.test.ts deleted file mode 100644 index 84ab32b1292..00000000000 --- a/mobile/src/test-support/bridged-parity/c5-page-closure.test.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { describe, expect, it } from 'vitest' -import { C5_PAGE_CLOSURE } from './c5-page-closure' -import { pageClosureDrift, type PageClosureObservation } from './page-closure' - -function asPinned(): Map { - const run = new Map() - for (const [family, goldens] of Object.entries(C5_PAGE_CLOSURE)) { - for (const [id, verdict] of Object.entries(goldens)) { - run.set(id, { family, verdict }) - } - } - return run -} - -describe('reading a run against the C5 pin', () => { - it('names a closure golden that changed verdict', () => { - const run = asPinned() - const found = [...run].find(([, seen]) => seen.verdict !== 'params-undefined') - if (found === undefined) { - throw new Error('the pin is empty') - } - const [id, observation] = found - run.set(id, { ...observation, verdict: 'params-undefined' }) - const drift = pageClosureDrift(C5_PAGE_CLOSURE, run) - expect(drift.length).toBe(1) - expect(drift[0]).toContain(id) - expect(drift[0]).toContain(`pinned ${observation.verdict}, ran params-undefined`) - }) - - it('names a golden newly derived into a closure family, which no id list would', () => { - const run = asPinned() - const [family] = Object.keys(C5_PAGE_CLOSURE) - if (family === undefined) { - throw new Error('the pin is empty') - } - run.set('matrix-arrived-1', { family, verdict: 'identical' }) - expect(pageClosureDrift(C5_PAGE_CLOSURE, run)).toEqual([ - `${family}: arrived matrix-arrived-1; left (none)` - ]) - }) - - it('names a closure golden the run stopped producing', () => { - const run = asPinned() - const [family, goldens] = Object.entries(C5_PAGE_CLOSURE)[0] ?? [] - const [id] = Object.keys(goldens ?? {}) - if (family === undefined || id === undefined) { - throw new Error('the pin is empty') - } - run.delete(id) - expect(pageClosureDrift(C5_PAGE_CLOSURE, run)).toEqual([ - `${family}: arrived (none); left ${id}` - ]) - }) - - it('ignores every golden outside the closure, which is most of the corpus', () => { - const run = asPinned() - run.set('worktree-catalog-snapshot-unreadable-elsewhere', { - family: 'session.diff-review', - verdict: 'result-absent-settlement' - }) - expect(pageClosureDrift(C5_PAGE_CLOSURE, run)).toEqual([]) - }) -}) diff --git a/mobile/src/test-support/bridged-parity/c6-browser-closure-families.test.ts b/mobile/src/test-support/bridged-parity/c6-browser-closure-families.test.ts deleted file mode 100644 index 5a4aef10fcb..00000000000 --- a/mobile/src/test-support/bridged-parity/c6-browser-closure-families.test.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { describe, expect, it } from 'vitest' -import { C1_PAGE_CLOSURE } from './c1-page-closure' -import { C2_PAGE_CLOSURE } from './c2-page-closure' -import { C3_PAGE_CLOSURE } from './c3-page-closure' -import { C5_PAGE_CLOSURE } from './c5-page-closure' -import { C6_BROWSER_CLOSURE_FAMILIES } from './c6-browser-closure-families' -import { pageClosureTotals } from './page-closure' - -describe('the C6 browser closure half', () => { - it('assigns each pinned golden to one closure family', () => { - const goldens = Object.values(C6_BROWSER_CLOSURE_FAMILIES).flatMap((family) => - Object.keys(family) - ) - expect(new Set(goldens).size).toBe(goldens.length) - }) - - // Totals catch a table that is internally consistent but derived incorrectly. - it('pins six byte-identical goldens and nine in one named class', () => { - expect(pageClosureTotals(C6_BROWSER_CLOSURE_FAMILIES)).toEqual({ - identical: 6, - 'result-absent-settlement': 9 - }) - }) - - // Each added family must include byte-identical evidence, beyond merely naming its divergence. - it('leaves no family excluded whole', () => { - for (const [family, goldens] of Object.entries(C6_BROWSER_CLOSURE_FAMILIES)) { - expect({ family, identical: Object.values(goldens).includes('identical') }).toEqual({ - family, - identical: true - }) - } - }) - - /** - * No family here is pinned by another series, so a golden pinned twice is pinned once. - * - * The four are the pane's own and nothing else imports its call sites; `session.browser-tab-create` - * is recorded at the session screen and belongs to C7. - */ - it('shares no family with C1, C2, C3 or C5', () => { - const others = new Set([ - ...Object.keys(C1_PAGE_CLOSURE), - ...Object.keys(C2_PAGE_CLOSURE), - ...Object.keys(C3_PAGE_CLOSURE), - ...Object.keys(C5_PAGE_CLOSURE) - ]) - expect(Object.keys(C6_BROWSER_CLOSURE_FAMILIES).filter((family) => others.has(family))).toEqual( - [] - ) - }) -}) diff --git a/mobile/src/test-support/bridged-parity/causal-bridge-evidence.test.ts b/mobile/src/test-support/bridged-parity/causal-bridge-evidence.test.ts new file mode 100644 index 00000000000..680fb4bce71 --- /dev/null +++ b/mobile/src/test-support/bridged-parity/causal-bridge-evidence.test.ts @@ -0,0 +1,433 @@ +import { describe, expect, it } from 'vitest' +import { + createBridgePortPair, + disposeBridgePortPair, + type BridgePortPair +} from '../../mobile-web-shell/bridge/bridge-port-pair-test-harness' +import type { RpcClient } from '../../transport/rpc-client' +import type { AttemptObservation } from '../rpc-recording/recording-causality' +import type { + MountAdapter, + Recording, + RecordingScenario +} from '../rpc-recording/recording-scenario' +import { materializeScenario } from '../rpc-recording/scenario-execution-mode' +import { runRecording } from '../rpc-recording/run-recording' +import { captureValue } from '../rpc-recording/recording-values' +import { vitestRecordingScheduler } from '../rpc-recording/vitest-recording-scheduler' +import { withReplyMeta } from './divergence-evidence' + +const params = { repo: 'id:repo', ownerRepo: { owner: 'fork', repo: 'repo', host: 'github.test' } } +const options = { + envelope: { + executionHost: { kind: 'server', hostId: 'server-a' }, + expectedRuntimeSource: { runtimeId: 'final-runtime', sourceId: 'final-server' } + } +} +const capable = { + ok: true, + result: { + runtimeId: 'first-hop-runtime', + hostDescriptor: { installationId: 'first-hop-desktop' }, + capabilities: ['github.exact-work-item-target.v1'] + } +} +const base: RecordingScenario = { + id: 'causal-contract', + operation: 'causal-contract', + family: 'causal-contract', + sites: [], + schedules: [], + bridgeOperations: [ + { + request: 'github.listLabels#1', + probeSite: 'github.listLabels#1.native-1', + methods: ['status.get', 'github.listLabels'] + } + ], + steps: [ + { action: 'start', id: 'start' }, + { + transport: 'native', + complete: 'github.listLabels#1', + site: 'github.listLabels#1', + params, + reply: { ok: true, result: ['label'] } + }, + { + transport: 'bridge', + complete: 'github.listLabels#1.native-1', + site: 'github.listLabels#1.native-1', + bridgeSite: true, + params: undefined, + reply: capable + }, + { + transport: 'bridge', + complete: 'github.listLabels#1.native-2', + site: 'github.listLabels#1', + params, + reply: { ok: true, result: ['label'] } + }, + { checkpoint: 'settled' } + ] +} +const mount: MountAdapter = ({ client, effect }) => { + let labels: unknown = null + return { + action: () => + client.sendRequest('github.listLabels', params, options).then((reply) => { + if (!reply.ok) { + throw new Error(reply.error.message) + } + labels = reply.result + effect('labels', labels) + }), + state: () => ({ labels }), + dispose: () => {} + } +} +async function runInput( + input: RecordingScenario, + adapter: MountAdapter, + mode: 'native' | 'page' | 'reply-meta' +) { + const pairs: BridgePortPair[] = [] + const recording = await runRecording( + materializeScenario(input, mode === 'native' ? 'native' : 'bridge'), + adapter, + vitestRecordingScheduler(), + mode === 'native' + ? undefined + : (rpc, observation) => { + const pair = createBridgePortPair({ + rpc, + observation: observation.openBridge(), + rewriteToPage: mode === 'reply-meta' ? withReplyMeta : undefined + }) + pairs.push(pair) + observation.onDispose(() => disposeBridgePortPair(pair)) + for (let turn = 0; turn < 4; turn++) { + pair.drainNow() + } + return pair.client + } + ) + return { recording, pairs } +} +function terminal(recording: Recording) { + return recording.checkpoints.at(-1)!.observation +} +function physical(recording: Recording) { + const rows = terminal(recording).payloads + if (!Array.isArray(rows)) { + throw new Error('Missing physical requests') + } + return rows.map((row) => { + if ( + !row || + typeof row !== 'object' || + Array.isArray(row) || + typeof row.json !== 'string' || + typeof row.name !== 'string' + ) { + throw new Error('Missing serialized request') + } + return { ...row, name: row.name, json: row.json, frame: JSON.parse(row.json) } + }) +} +function senders(recording: Recording): AttemptObservation[] { + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the runner clones the actual transport attempt array without re-encoding it. + return terminal(recording).sender as unknown as AttemptObservation[] +} + +describe('actual page, host and tracker contracts', () => { + it('keeps two equal silent streams attached through two real migrations and disposes their actual subscriptions', async () => { + const shared = { topic: 'same' } + for (const mode of ['native', 'page', 'reply-meta'] as const) { + const callbacks = [ + () => { + throw new Error('Silent A received an event') + }, + () => { + throw new Error('Silent B received an event') + } + ] + const adapter: MountAdapter = ({ client }) => { + const releases: (() => void)[] = [] + let labels: unknown = null + return { + action: (name) => { + if (name === 'start') { + return client.sendRequest('github.listLabels', params, options).then((reply) => { + if (!reply.ok) { + throw new Error(reply.error.message) + } + labels = reply.result + }) + } + if (name === 'streams') { + releases.push( + client.subscribe('runtime.clientEvents.subscribe', shared, callbacks[0]), + client.subscribe('runtime.clientEvents.subscribe', shared, callbacks[1]) + ) + } else if (name === 'stop') { + for (const release of releases.splice(0)) { + release() + } + } else { + throw new Error(`Unknown action ${name}`) + } + }, + state: () => ({ labels, subscriptions: releases.length }), + dispose: () => { + for (const release of releases.splice(0)) { + release() + } + } + } + } + const input: RecordingScenario = { + ...base, + id: 'silent-equal-stream-cutover', + operation: 'stream-opening-contract', + family: 'stream-opening-contract', + steps: [ + ...base.steps, + { action: 'streams', id: 'streams' }, + { checkpoint: 'opened' }, + { action: 'cutover', id: 'cutover' }, + { checkpoint: 'reopened' }, + { action: 'cutover', id: 'second-cutover' }, + { checkpoint: 'reopened-again' }, + { action: 'stop', id: 'stop' }, + { checkpoint: 'stopped' } + ] + } + const { recording, pairs } = await runInput(input, adapter, mode) + const openings = physical(recording) + const frames = openings.map((row) => row.frame) + const offset = mode === 'native' ? 1 : 2 + expect(frames.slice(0, offset).map((frame) => frame.method)).toEqual( + mode === 'native' ? ['github.listLabels'] : ['status.get', 'github.listLabels'] + ) + expect(frames.slice(offset)).toEqual( + Array.from({ length: 6 }, (_, index) => ({ + id: `frame-${offset + index + 1}`, + deviceToken: 'recording-device', + method: 'runtime.clientEvents.subscribe', + params: shared + })) + ) + for (const [checkpoint, subscriptions, count] of [ + ['opened', 2, 2], + ['reopened', 2, 4], + ['reopened-again', 2, 6], + ['stopped', 0, 6] + ] as const) { + const observation = recording.checkpoints.find( + (entry) => entry.id === checkpoint + )!.observation + expect(observation.state).toEqual({ labels: ['label'], subscriptions }) + expect(Array.isArray(observation.payloads) && observation.payloads.length).toBe( + offset + count + ) + } + expect(terminal(recording).settlements).toMatchObject({ + start: { status: 'fulfilled' }, + streams: { status: 'fulfilled' }, + cutover: { status: 'fulfilled' }, + 'second-cutover': { status: 'fulfilled' }, + stop: { status: 'fulfilled' } + }) + const effects = terminal(recording).effects + if (!Array.isArray(effects)) { + throw new Error('Missing actual teardown effects') + } + expect( + effects.flatMap((effect) => + effect !== null && + typeof effect === 'object' && + !Array.isArray(effect) && + effect.name === 'streams-registered-at-teardown' + ? [effect.value] + : [] + ) + ).toEqual([ + openings.slice(offset).map((opening) => ({ + method: opening.frame.method, + payload: opening.name, + cancelled: true + })) + ]) + if (mode !== 'native') { + const sent = pairs[0].readToShell() + const opens = sent.filter((frame) => frame.type === 'subscribe') + const closes = sent.filter( + (frame): frame is Extract => + frame.type === 'cancel' && frame.target === 'subscription' + ) + expect(opens).toHaveLength(2) + expect(closes).toHaveLength(2) + expect(closes.map((frame) => frame.id)).toEqual(opens.map((frame) => frame.id)) + expect(pairs[0].readToPage().filter((frame) => frame.type === 'event')).toEqual([]) + } + } + }) + + it('a same-turn page refusal posts nothing and an equal shared-params successor reaches the actual tracker', async () => { + const shared = { same: true } + for (const mode of ['page', 'reply-meta'] as const) { + const refusal = new Error('original beforeSend refusal') + let called = 0 + let original: unknown + const adapter: MountAdapter = ({ client }) => { + let result: unknown = null + return { + action: () => { + const rejected = (async () => + client.sendRequest('same', shared, { + beforeSend: () => { + called++ + throw refusal + } + }))().catch((error) => { + original = error + }) + const accepted = client.sendRequest('same', shared).then((reply) => { + if (!reply.ok) { + throw new Error(reply.error.message) + } + result = reply.result + }) + return Promise.all([rejected, accepted]).then(() => undefined) + }, + state: () => ({ result }), + dispose: () => {} + } + } + const input: RecordingScenario = { + id: 'zero-post-followed-by-success', + operation: 'zero-post-contract', + family: 'zero-post-contract', + sites: [], + schedules: [], + steps: [ + { action: 'start', id: 'start' }, + { complete: 'same#2', params: shared, reply: { ok: true, result: 'fresh' } }, + { checkpoint: 'settled' } + ] + } + const { recording, pairs } = await runInput(input, adapter, mode) + expect(original).toBe(refusal) + expect(called).toBe(1) + expect(senders(recording)[0].bridge!.posts).toEqual([]) + expect( + senders(recording)[1].bridge!.posts[0].children.map((child) => ({ + name: child.name, + frame: child.frame?.id + })) + ).toEqual([{ name: 'same#2.native-1', frame: 'frame-1' }]) + expect(physical(recording).map((row) => row.name)).toEqual(['same#2.native-1']) + expect(physical(recording)[0].frame).toEqual({ + id: 'frame-1', + deviceToken: 'recording-device', + method: 'same', + params: shared + }) + expect(pairs[0].readToShell().filter((frame) => frame.type === 'request')).toHaveLength(1) + expect(terminal(recording).state).toEqual({ result: 'fresh' }) + expect(terminal(recording).effects).toEqual([]) + expect(terminal(recording).settlements).toMatchObject({ start: { status: 'fulfilled' } }) + } + }) + + it('the real page and host preserve request bytes while first-hop D and final S differ', async () => { + for (const mode of ['page', 'reply-meta'] as const) { + const { recording, pairs } = await runInput(base, mount, mode) + const rows = physical(recording) + expect(rows.map((row) => row.name)).toEqual([ + 'github.listLabels#1.native-1', + 'github.listLabels#1.native-2' + ]) + expect(rows.map((row) => row.frame)).toEqual([ + { id: 'frame-1', deviceToken: 'recording-device', method: 'status.get' }, + { + ...options.envelope, + id: 'frame-2', + deviceToken: 'recording-device', + method: 'github.listLabels', + params + } + ]) + expect(rows[1].json).toContain(`"params":${JSON.stringify(params)}`) + expect(pairs[0].readToShell().filter((frame) => frame.type === 'request')).toEqual([ + expect.objectContaining({ method: 'github.listLabels', params, envelope: options.envelope }) + ]) + expect(senders(recording)[0].bridge!.posts[0].children.map((child) => child.method)).toEqual([ + 'status.get', + 'github.listLabels' + ]) + expect(terminal(recording).state).toEqual({ labels: ['label'] }) + expect(terminal(recording).effects).toEqual([ + { name: 'labels', ordinal: expect.any(Number), value: ['label'] } + ]) + expect(terminal(recording).settlements).toMatchObject({ start: { status: 'fulfilled' } }) + const replies = pairs[0].readToPage().filter((frame) => frame.type === 'reply') + expect(replies).toHaveLength(1) + expect(replies[0]).toMatchObject({ payload: { id: 'frame-2', ok: true, result: ['label'] } }) + } + }) + + it('page replies retain arbitrary user IDs and genuine metadata', async () => { + const user = { + id: 'frame-999', + runtimeId: 'user-runtime', + sourceId: 'user-source', + nested: { _meta: { runtimeId: 'keep-nested' }, tag: { $rpc: 'undefined' } } + } + const input: RecordingScenario = { + id: 'real-user-data', + operation: 'real-user-data', + family: 'real-user-data', + sites: [], + schedules: [], + steps: [ + { action: 'start', id: 'start' }, + { complete: 'user.read#1', params: {}, reply: { ok: true, result: user } }, + { checkpoint: 'settled' } + ] + } + for (const mode of ['page', 'reply-meta'] as const) { + let actual: unknown + const { recording, pairs } = await runInput( + input, + ({ client, effect }) => ({ + action: () => + client.sendRequest('user.read', {}).then((reply) => { + if (!reply.ok) { + throw new Error(reply.error.message) + } + actual = reply.result + effect('user', actual) + }), + state: () => actual, + dispose: () => {} + }), + mode + ) + expect(actual).toEqual(user) + expect(terminal(recording).state).toEqual(captureValue(user)) + expect(terminal(recording).effects).toEqual([ + { name: 'user', ordinal: expect.any(Number), value: captureValue(user) } + ]) + const raw = pairs[0].toPage.find((json) => JSON.parse(json).type === 'reply')! + expect(JSON.parse(raw).payload.result).toEqual(user) + expect(raw).toContain(JSON.stringify(user)) + expect(JSON.parse(withReplyMeta(raw)).payload.result).toEqual(user) + expect(physical(recording).map((row) => row.frame)).toEqual([ + { id: 'frame-1', deviceToken: 'recording-device', method: 'user.read', params: {} } + ]) + } + }) +}) diff --git a/mobile/src/test-support/bridged-parity/causal-bridge-stage-collection.test.ts b/mobile/src/test-support/bridged-parity/causal-bridge-stage-collection.test.ts new file mode 100644 index 00000000000..7f29edd3fe4 --- /dev/null +++ b/mobile/src/test-support/bridged-parity/causal-bridge-stage-collection.test.ts @@ -0,0 +1,377 @@ +import { describe, expect, it } from 'vitest' +import { + createBridgePortPair, + disposeBridgePortPair, + type BridgePortPair, + type BridgePortPairOptions +} from '../../mobile-web-shell/bridge/bridge-port-pair-test-harness' +import { + BRIDGE_MAX_MESSAGE_BYTES, + BRIDGE_MAX_REPLY_BYTES, + utf8ByteLength +} from '../../mobile-web-shell/bridge/bridge-caps' +import type { RpcClient } from '../../transport/rpc-client' +import type { + MountAdapter, + Recording, + RecordingScenario +} from '../rpc-recording/recording-scenario' +import { materializeScenario } from '../rpc-recording/scenario-execution-mode' +import { captureValue } from '../rpc-recording/recording-values' +import { runRecording } from '../rpc-recording/run-recording' +import { vitestRecordingScheduler } from '../rpc-recording/vitest-recording-scheduler' +import { withReplyMeta } from './divergence-evidence' + +const params = { repo: 'id:repo', ownerRepo: { owner: 'fork', repo: 'repo', host: 'github.test' } } +const options = { + envelope: { + executionHost: { kind: 'server', hostId: 'server-a' }, + expectedRuntimeSource: { runtimeId: 'final-runtime', sourceId: 'final-server' } + } +} +const capable = { + ok: true, + result: { + runtimeId: 'first-hop-runtime', + hostDescriptor: { installationId: 'first-hop-desktop' }, + capabilities: ['github.exact-work-item-target.v1'] + } +} +const base: RecordingScenario = { + id: 'causal-contract', + operation: 'causal-contract', + family: 'causal-contract', + sites: [], + schedules: [], + bridgeOperations: [ + { + request: 'github.listLabels#1', + probeSite: 'github.listLabels#1.native-1', + methods: ['status.get', 'github.listLabels'] + } + ], + steps: [ + { action: 'start', id: 'start' }, + { + transport: 'native', + complete: 'github.listLabels#1', + site: 'github.listLabels#1', + params, + reply: { ok: true, result: ['label'] } + }, + { + transport: 'bridge', + complete: 'github.listLabels#1.native-1', + site: 'github.listLabels#1.native-1', + bridgeSite: true, + params: undefined, + reply: capable + }, + { + transport: 'bridge', + complete: 'github.listLabels#1.native-2', + site: 'github.listLabels#1', + params, + reply: { ok: true, result: ['label'] } + }, + { checkpoint: 'settled' } + ] +} +const _mount: MountAdapter = ({ client, effect }) => { + let labels: unknown = null + return { + action: () => + client.sendRequest('github.listLabels', params, options).then((reply) => { + if (!reply.ok) { + throw new Error(reply.error.message) + } + labels = reply.result + effect('labels', labels) + }), + state: () => ({ labels }), + dispose: () => {} + } +} +async function runBridge( + scenario: RecordingScenario, + adapter: MountAdapter, + rewriteToPage?: (json: string) => string, + device: Pick, 'serveNativeVerb' | 'routeGrants'> = {} +) { + const pairs: BridgePortPair[] = [] + const recording = await runRecording( + materializeScenario(scenario, 'bridge'), + adapter, + vitestRecordingScheduler(), + (rpc, observation) => { + const pair = createBridgePortPair({ + rpc, + observation: observation.openBridge(), + rewriteToPage, + ...device + }) + pairs.push(pair) + observation.onDispose(() => disposeBridgePortPair(pair)) + for (let turn = 0; turn < 4; turn++) { + pair.drainNow() + } + return pair.client + } + ) + return { recording, pair: pairs[0] } +} +function terminal(recording: Recording) { + return recording.checkpoints.at(-1)!.observation +} + +describe('actual publication and device replies', () => { + it('real subscribe publication keeps its order relative to a request and a product effect', async () => { + const adapter: MountAdapter = ({ client, effect }) => { + let release: (() => void) | undefined + let labels: unknown = null + return { + action: () => { + release = client.subscribe('runtime.clientEvents.subscribe', null, () => {}) + effect('after-original-subscribe', { returned: typeof release === 'function' }) + return client.sendRequest('github.listLabels', params, options).then((reply) => { + if (!reply.ok) { + throw new Error(reply.error.message) + } + labels = reply.result + }) + }, + state: () => ({ labels }), + dispose: () => release?.() + } + } + const input: RecordingScenario = { + ...base, + id: 'initial-before-unary', + operation: 'initial-publication-contract', + family: 'initial-publication-contract' + } + const native = await runRecording( + materializeScenario(input, 'native'), + adapter, + vitestRecordingScheduler() + ) + for (const rewrite of [undefined, withReplyMeta]) { + const { recording, pair } = await runBridge(input, adapter, rewrite) + const sent = pair + .readToShell() + .filter( + (frame) => + frame.type === 'subscribe' || + frame.type === 'request' || + (frame.type === 'cancel' && frame.target === 'subscription') + ) + expect(sent.map((frame) => frame.type)).toEqual(['subscribe', 'request', 'cancel']) + expect(sent[0]).toMatchObject({ method: 'runtime.clientEvents.subscribe', params: null }) + const opening = sent[0] + if (opening?.type !== 'subscribe') { + throw new Error('Missing original subscription opening') + } + expect(sent[2]).toMatchObject({ id: opening.id }) + const last = terminal(recording) + expect(last.state).toEqual({ labels: ['label'] }) + expect(last.effects).toEqual([ + { + name: 'after-original-subscribe', + ordinal: expect.any(Number), + value: { returned: true } + }, + { + name: 'streams-registered-at-teardown', + ordinal: expect.any(Number), + value: [ + { + method: 'runtime.clientEvents.subscribe', + payload: 'runtime.clientEvents.subscribe#1', + cancelled: true + } + ] + } + ]) + if (!Array.isArray(last.payloads) || !Array.isArray(last.effects)) { + throw new Error('Missing actual publication bytes/effect') + } + const frames = last.payloads.map((row) => { + if ( + !row || + typeof row !== 'object' || + Array.isArray(row) || + typeof row.json !== 'string' || + typeof row.ordinal !== 'number' + ) { + throw new Error('Missing frame') + } + return { frame: JSON.parse(row.json), ordinal: row.ordinal } + }) + expect(frames.map((row) => row.frame.method)).toEqual([ + 'runtime.clientEvents.subscribe', + 'status.get', + 'github.listLabels' + ]) + expect(frames[0].frame.params).toBeNull() + expect(frames[2].frame).toMatchObject({ ...options.envelope, params }) + const effect = last.effects[0] + if ( + !effect || + typeof effect !== 'object' || + Array.isArray(effect) || + typeof effect.ordinal !== 'number' + ) { + throw new Error('Missing original effect') + } + expect(effect.ordinal).toBeLessThan(frames[0].ordinal) + expect(frames[0].ordinal).toBeLessThan(frames[1].ordinal) + expect(frames[1].ordinal).toBeLessThan(frames[2].ordinal) + expect(last.settlements).toMatchObject({ start: { status: 'fulfilled' } }) + } + const original = terminal(native) + expect(original.state).toEqual({ labels: ['label'] }) + if (!Array.isArray(original.payloads) || !Array.isArray(original.effects)) { + throw new Error('Missing native work') + } + expect( + original.payloads.map( + (row) => + JSON.parse(String(row && typeof row === 'object' && !Array.isArray(row) && row.json)) + .method + ) + ).toEqual(['runtime.clientEvents.subscribe', 'github.listLabels']) + expect(original.effects).toEqual([ + { name: 'after-original-subscribe', ordinal: expect.any(Number), value: { returned: true } }, + { + name: 'streams-registered-at-teardown', + ordinal: expect.any(Number), + value: [ + { + method: 'runtime.clientEvents.subscribe', + payload: 'runtime.clientEvents.subscribe#1', + cancelled: true + } + ] + } + ]) + }) + + it.each(['chunked', 'params-refused', 'handler-rejected', 'result-refused'] as const)( + 'real device clipboard replies preserve results and refusals through the page (%s)', + async (variant) => { + const requestParams = + variant === 'params-refused' ? { mime: 'ungranted-mime' } : { mime: 'text' } + const value = 'device text '.repeat(65_000) + expect( + utf8ByteLength(JSON.stringify({ id: 'device-reply', ok: true, result: { value } })) + ).toBeGreaterThan(BRIDGE_MAX_MESSAGE_BYTES) + expect( + utf8ByteLength(JSON.stringify({ id: 'device-reply', ok: true, result: { value } })) + ).toBeLessThan(BRIDGE_MAX_REPLY_BYTES) + const scenario: RecordingScenario = { + id: `native-device-${variant}`, + operation: 'native-device-contract', + family: 'native-device-contract', + sites: [], + schedules: [], + lineage: { + baseScenario: 'native-device-contract', + mode: 'bridge', + domain: 'bridge-only', + partition: variant + }, + steps: [{ action: 'read', id: 'read' }, { checkpoint: 'answered' }] + } + let served = 0 + const device = { + routeGrants: ['native.clipboard.read'], + serveNativeVerb: async () => { + served++ + if (variant === 'handler-rejected') { + throw new Error('private original handler failure') + } + return variant === 'result-refused' ? { undeclared: true } : { value } + } + } + const adapter: MountAdapter = ({ client }) => { + let answer: unknown = null + return { + action: () => + client.sendRequest('native.clipboard.read', requestParams).then((reply) => { + answer = reply + }), + state: () => ({ answer }), + dispose: () => {} + } + } + for (const rewrite of [undefined, withReplyMeta]) { + const before = served + const { recording, pair } = await runBridge(scenario, adapter, rewrite, device) + expect(served - before).toBe(variant === 'params-refused' ? 0 : 1) + expect(terminal(recording).payloads).toEqual([]) + expect(terminal(recording).effects).toEqual([]) + expect(pair.readToShell().filter((frame) => frame.type === 'request')).toEqual([ + expect.objectContaining({ method: 'native.clipboard.read', params: requestParams }) + ]) + if (variant === 'chunked') { + const parts = pair + .readToPage() + .filter((frame) => frame.type === 'reply' && 'part' in frame) + expect(parts.length).toBeGreaterThan(1) + expect(parts.map((frame) => 'part' in frame && frame.part)).toEqual( + parts.map((_, i) => ({ i, of: parts.length })) + ) + const assembled = JSON.parse( + parts.map((frame) => ('chunk' in frame ? frame.chunk : '')).join('') + ) + expect(assembled).toEqual({ id: expect.any(String), ok: true, result: { value } }) + expect(terminal(recording).state).toEqual(captureValue({ answer: assembled })) + expect(terminal(recording).settlements).toMatchObject({ read: { status: 'fulfilled' } }) + expect( + pair.toPage.every((json) => utf8ByteLength(json) <= BRIDGE_MAX_MESSAGE_BYTES) + ).toBe(true) + } else { + const code = + variant === 'params-refused' + ? 'native_verb_params' + : variant === 'handler-rejected' + ? 'native_verb_failed' + : 'native_verb_result' + expect(pair.readToPage().filter((frame) => frame.type === 'error')).toEqual([ + expect.objectContaining({ error: expect.objectContaining({ code }) }) + ]) + expect(terminal(recording).state).toEqual(captureValue({ answer: null })) + expect(terminal(recording).settlements).toMatchObject({ + read: { status: 'rejected', error: expect.objectContaining({ code }) } + }) + } + } + if (variant === 'chunked') { + const broken = await runBridge( + scenario, + adapter, + (json) => { + const frame = JSON.parse(json) + return frame.type === 'reply' && frame.part?.i === 0 + ? JSON.stringify({ ...frame, chunk: frame.chunk.slice(1) }) + : json + }, + device + ) + expect(terminal(broken.recording).state).toEqual(captureValue({ answer: null })) + expect(terminal(broken.recording).settlements).toMatchObject({ + read: { status: 'rejected' } + }) + expect(terminal(broken.recording).settlements).toMatchObject({ + read: { + status: 'rejected', + error: { + category: 'BridgeReplyRefusedError', + message: 'the reply could not be read (malformed-json)' + } + } + }) + } + } + ) +}) diff --git a/mobile/src/test-support/bridged-parity/divergence-classes.test.ts b/mobile/src/test-support/bridged-parity/divergence-classes.test.ts deleted file mode 100644 index c51adf03d24..00000000000 --- a/mobile/src/test-support/bridged-parity/divergence-classes.test.ts +++ /dev/null @@ -1,216 +0,0 @@ -import { describe, expect, it } from 'vitest' -import { - bridgedParityMembershipDrift, - bridgedParityTallyDrift, - classifyBridgedParity, - BRIDGED_PARITY_BASELINE, - BRIDGED_PARITY_MEMBERS, - type BridgedParityClass, - type BridgedParityEvidence, - type BridgedParityTally -} from './divergence-classes' - -const base: BridgedParityEvidence = { - fixedByReplyMeta: false, - threwWhileRecording: false, - divergingFields: [], - absentResultExplainsResiduals: false, - paramsMismatch: null, - refusalReleasedStream: false -} - -const droppedUndefinedKey: BridgedParityEvidence = { - ...base, - threwWhileRecording: true, - paramsMismatch: { - step: 'linear.listIssues#1', - undefinedValuedKeys: ['.workspaceId'], - differingKeys: ['.workspaceId'] - } -} - -describe('classifying one diverging golden', () => { - it('names the missing field first, but only where supplying it was enough', () => { - const absent = { - ...base, - absentResultExplainsResiduals: true, - divergingFields: ['sender[0].settlement'] - } - expect(classifyBridgedParity({ ...absent, fixedByReplyMeta: true })).toBe('reply-meta-required') - expect(classifyBridgedParity(absent)).toBe('result-absent-settlement') - }) - - it('splits the absent-result partition by what moved first', () => { - const absent = { ...base, absentResultExplainsResiduals: true } - expect( - classifyBridgedParity({ ...absent, divergingFields: ['sender[0].settlement', 'effects'] }) - ).toBe('result-absent-settlement') - expect(classifyBridgedParity({ ...absent, divergingFields: ['effects'] })).toBe( - 'result-absent-observation' - ) - expect(classifyBridgedParity({ ...absent, divergingFields: ['checkpoints'] })).toBe( - 'result-absent-observation' - ) - }) - - it('names a throw only when every param that moved is one the scenario valued `undefined`', () => { - expect(classifyBridgedParity(droppedUndefinedKey)).toBe('params-undefined') - expect(classifyBridgedParity({ ...base, threwWhileRecording: true })).toBe('unclassified') - }) - - it('refuses the class to a run where something else moved in the same params', () => { - // Seed a real extra-key bug inside undefined-param scenarios so classification must compare moved keys, not just scenario membership. - expect( - classifyBridgedParity({ - ...droppedUndefinedKey, - paramsMismatch: { - step: 'linear.listIssues#1', - undefinedValuedKeys: ['.workspaceId'], - differingKeys: ['.seeded', '.workspaceId'] - } - }) - ).toBe('unclassified') - }) - - it('refuses the class to a throw that moved no param at all', () => { - expect( - classifyBridgedParity({ - ...droppedUndefinedKey, - paramsMismatch: { - step: 'linear.listIssues#1', - undefinedValuedKeys: ['.workspaceId'], - differingKeys: [] - } - }) - ).toBe('unclassified') - }) - - it('names a throw that came of the page releasing a stream it refused a frame on', () => { - const released = { - ...base, - threwWhileRecording: true, - absentResultExplainsResiduals: true, - refusalReleasedStream: true - } - expect(classifyBridgedParity(released)).toBe('result-absent-stream-release') - expect(classifyBridgedParity({ ...released, refusalReleasedStream: false })).toBe( - 'unclassified' - ) - }) - - it('requires every difference to be a recorder ordinal before naming that class', () => { - expect(classifyBridgedParity({ ...base, divergingFields: ['sender[0].ordinal'] })).toBe( - 'write-ordinal' - ) - expect( - classifyBridgedParity({ - ...base, - absentResultExplainsResiduals: false, - divergingFields: ['payloads[0].ordinal', 'effects[0].value.ordinal'] - }) - ).toBe('unclassified') - expect(classifyBridgedParity({ ...base, divergingFields: ['state.ordinal'] })).toBe( - 'unclassified' - ) - }) - - it('keeps an explicit legacy membership label distinct from strict certification', () => { - const mixed = { - ...base, - divergingFields: ['sender[0].ordinal', 'payloads[1].json'] - } - expect(classifyBridgedParity(mixed)).toBe('unclassified') - expect( - classifyBridgedParity({ - ...mixed, - legacyBaseline: { firstField: 'sender[0].ordinal', scriptsAbsentResultReply: true } - }) - ).toBe('write-ordinal') - }) - - it('refuses to name a golden that diverged in no field at all', () => { - expect(classifyBridgedParity(base)).toBe('unclassified') - }) -}) - -describe('what the pin still admits', () => { - const classes = Object.keys(BRIDGED_PARITY_BASELINE).filter( - (name): name is BridgedParityClass => name !== 'identical' - ) - - function asPinned(): Map { - const run = new Map() - for (const name of classes) { - const pinned = BRIDGED_PARITY_MEMBERS[name] - if (pinned !== undefined) { - run.set(name, pinned) - } - } - return run - } - - it('holds such a class to which goldens are in it, not only to how many', () => { - // Swap class membership without changing totals; per-id pins must catch real refusals hidden by scenario-wide predicates. - expect(bridgedParityMembershipDrift(asPinned())).toEqual([]) - const pinned = BRIDGED_PARITY_MEMBERS['write-ordinal'] ?? [] - const traded = asPinned() - traded.set('write-ordinal', [...pinned.slice(1), 'matrix-regressed-golden-1-1']) - const drift = bridgedParityMembershipDrift(traded) - expect(drift.length).toBe(1) - expect(drift[0]).toContain('matrix-regressed-golden-1-1') - expect(drift[0]).toContain(pinned[0]) - }) - - it('says nothing about a class too large for the run to name', () => { - const run = asPinned() - run.set('result-absent-settlement', ['whatever-diverged']) - expect(bridgedParityMembershipDrift(run)).toEqual([]) - }) - - function asCounted(): BridgedParityTally { - const counts: Record = { - 'reply-meta-required': 0, - 'result-absent-settlement': 0, - 'result-absent-observation': 0, - 'result-absent-stream-release': 0, - 'params-undefined': 0, - 'write-ordinal': 0, - unclassified: 0 - } - for (const name of classes) { - counts[name] = BRIDGED_PARITY_BASELINE[name] - } - return { identical: BRIDGED_PARITY_BASELINE.identical, counts } - } - - it('goes red on a golden that stopped diverging, which every other check lets through', () => { - // Excluded-to-identical moves leave broad parity gates satisfied; exact tallies must detect that direction too. - const tally = asCounted() - const moved: BridgedParityTally = { - identical: tally.identical + 1, - counts: { - ...tally.counts, - 'result-absent-settlement': tally.counts['result-absent-settlement'] - 1 - } - } - const drift = bridgedParityTallyDrift(moved) - expect(drift.length).toBe(2) - expect(drift.join('\n')).toContain( - `identical: pinned ${tally.identical}, ran ${moved.identical}` - ) - expect(drift.join('\n')).toContain('result-absent-settlement: pinned 336, ran 335') - }) - - it('goes red on a class that grew and on the corpus losing a golden', () => { - const tally = asCounted() - expect( - bridgedParityTallyDrift({ - ...tally, - counts: { ...tally.counts, unclassified: 1 } - }) - ).toEqual(['unclassified: pinned 0, ran 1']) - expect(bridgedParityTallyDrift({ ...tally, identical: tally.identical - 1 })).toEqual([ - `identical: pinned ${tally.identical}, ran ${tally.identical - 1}` - ]) - }) -}) diff --git a/mobile/src/test-support/bridged-parity/divergence-evidence.test.ts b/mobile/src/test-support/bridged-parity/divergence-evidence.test.ts index ab7ed9fe0d2..1a8a0b1dd44 100644 --- a/mobile/src/test-support/bridged-parity/divergence-evidence.test.ts +++ b/mobile/src/test-support/bridged-parity/divergence-evidence.test.ts @@ -1,84 +1,18 @@ -import { absentResultExplainsResiduals } from './absent-result-evidence' import { describe, expect, it } from 'vitest' import { readBridgeHostMessage } from '../../mobile-web-shell/bridge/bridge-envelope' -import type { Recording, RecordingScenario } from '../rpc-recording/recording-scenario' -import type { BridgeRpcClientDiagnostic } from '../../mobile-web-shell/bridge/bridge-rpc-client' -import { recordingDifferences, valueDifferences } from '../rpc-recording/golden-difference' -import { classifyBridgedParity } from './divergence-classes' -import { strictReplayVerdict } from './replay-verdict' import { createBridgePortPair, + disposeBridgePortPair, type BridgePortPair } from '../../mobile-web-shell/bridge/bridge-port-pair-test-harness' import type { RpcClient } from '../../transport/rpc-client' import { ScriptedRpcTransport } from '../rpc-recording/scripted-rpc-transport' import { agentHistoryHostStatusRead } from '../../agent-history/mobile-agent-history-operations' -import { - divergingFields, - paramsMismatchEvidence, - refusalReleasedStream, - refusedFrames, - scriptsAbsentResultReply, - withoutRpcMeta, - withReplyMeta -} from './divergence-evidence' - -const scenario = (steps: RecordingScenario['steps']): RecordingScenario => ({ - id: 's', - operation: 'o', - family: 'f', - sites: [], - schedules: [], - steps -}) - -function classify( - expected: Recording, - actual: Recording, - scenarios: RecordingScenario[] = [], - pairs: Parameters[3] = [] -) { - const explained = absentResultExplainsResiduals(expected, actual, scenarios, pairs) - return classifyBridgedParity({ - fixedByReplyMeta: false, - threwWhileRecording: false, - divergingFields: divergingFields(expected, actual), - absentResultExplainsResiduals: explained, - paramsMismatch: null, - refusalReleasedStream: false - }) -} - -const recording = ( - observation: Partial -): Recording => ({ - scenario: 's', - checkpoints: [ - { - id: 'only', - observation: { - sender: [], - payloads: [], - settlements: {}, - state: null, - effects: [], - ...observation - } - } - ] -}) +import { withReplyMeta } from './divergence-evidence' describe('reading the refused frames back', () => { const id = 'aaaaaaaaaaaaaaaaaaaaaa' - - it('keeps only what the page would drop', () => { - const dropped = JSON.stringify({ v: 1, type: 'reply', id, payload: { id: 'f', ok: true } }) - const kept = JSON.stringify({ v: 1, type: 'end', id, reason: 'closed' }) - expect(refusedFrames([dropped, kept])).toEqual([dropped]) - }) - it('changes no verdict on a reply, now that the field is not what the page reads for', () => { - // The current reader accepts replies without meta; retain the counterfactual lane to detect a future narrowing regression. const reply = JSON.stringify({ v: 1, type: 'reply', @@ -88,392 +22,113 @@ describe('reading the refused frames back', () => { expect(readBridgeHostMessage(reply).ok).toBe(true) expect(readBridgeHostMessage(withReplyMeta(reply)).ok).toBe(true) }) - it('leaves a payload the page refuses for its own shape refused', () => { const absent = JSON.stringify({ v: 1, type: 'reply', id, payload: { id: 'f', ok: true } }) expect(readBridgeHostMessage(withReplyMeta(absent)).ok).toBe(false) }) - - it('leaves anything that is not a reply alone', () => { - const end = JSON.stringify({ v: 1, type: 'end', id, reason: 'closed' }) - expect(withReplyMeta(end)).toBe(end) - }) - - it('adds the field a reply payload is missing', () => { - const reply = JSON.stringify({ v: 1, type: 'reply', id, payload: { id: 'f', ok: true } }) - expect(JSON.parse(withReplyMeta(reply)).payload._meta).toEqual({ - runtimeId: 'counterfactual-runtime' - }) - }) - - it('leaves an event payload alone, which carries a `payload` of its own', () => { - const event = JSON.stringify({ v: 1, type: 'event', id, seq: 0, payload: { chunk: 'a' } }) - expect(withReplyMeta(event)).toBe(event) - }) -}) - -describe('undoing the counterfactual', () => { - it('removes every `_meta`, however deep, and nothing else', () => { - expect( - withoutRpcMeta([ - { - _meta: { runtimeId: 'outer' }, - value: { - ok: true, - _meta: { runtimeId: 'inner' }, - result: [1, null, { _meta: { runtimeId: 'nested' }, _metaish: 'keep' }] - } - } - ]) - ).toEqual([{ value: { ok: true, result: [1, null, { _metaish: 'keep' }] } }]) - }) }) describe('the fields that diverged', () => { - it('requires independent original and reply-meta evidence at the replay admission seam', () => { - const expected = recording({ - sender: [{ ordinal: 1 }], - payloads: [{ json: '{"id":"frame-1","method":"status.get"}' }] - }) - const ordinal = structuredClone(expected) - ordinal.checkpoints[0]!.observation.sender = [{ ordinal: 2 }] - const run = (value: Recording | null, thrown: unknown = null) => ({ - recording: value, - thrown, - pairs: [] - }) - expect(strictReplayVerdict(expected, [], run(ordinal), run(ordinal)).name).toBe('write-ordinal') - for (const original of [ - run(null, new Error('Original failed')), - run(expected, new Error('Late failure')) - ]) { - const result = strictReplayVerdict(expected, [], original, run(ordinal)) - expect(result.original.name).toBe('unclassified') - expect(result.replyMeta.name).toBe('write-ordinal') - expect(result.name).toBe('unclassified') - } - for (const change of [ - { state: { corrupted: true } }, - { payloads: [{ json: '{"id":"frame-2","method":"status.get"}' }] } - ]) { - const corrupt = structuredClone(ordinal) - Object.assign(corrupt.checkpoints[0]!.observation, change) - const result = strictReplayVerdict(expected, [], run(corrupt), run(ordinal)) - expect(result.original.name).toBe('unclassified') - expect(result.replyMeta.name).toBe('write-ordinal') - expect(result.name).toBe('unclassified') - expect(strictReplayVerdict(expected, [], run(ordinal), run(corrupt)).name).toBe( - 'unclassified' - ) - } - const meta = structuredClone(ordinal) - meta.checkpoints[0]!.observation.settlements = { - _meta: { runtimeId: 'counterfactual-runtime' } - } - expect(strictReplayVerdict(expected, [], run(ordinal), run(meta)).name).toBe('write-ordinal') - meta.checkpoints[0]!.observation.settlements = { _meta: { runtimeId: 'unexpected-runtime' } } - expect(strictReplayVerdict(expected, [], run(ordinal), run(meta)).name).toBe('unclassified') - }) - - it('keeps later wire differences and occurrence-aligned shared checkpoints despite list changes', () => { - const expected = recording({ - sender: [{ ordinal: 1, settlement: { value: { id: 'frame-2' } } }], - payloads: [{ ordinal: 1, json: 'subscribe' }, { json: 'frame-2' }] - }) - const actual = recording({ - sender: [{ ordinal: 2, settlement: { value: { id: 'frame-1' } } }], - payloads: [{ ordinal: 2, json: 'worktree' }, { json: 'frame-1' }] - }) - expect(divergingFields(expected, actual)[0]).toBe('sender[0].ordinal') - expect(classify(expected, actual)).toBe('unclassified') - expected.checkpoints.push(...structuredClone(expected.checkpoints)) - actual.checkpoints.unshift({ ...structuredClone(actual.checkpoints[0]!), id: 'extra' }) - actual.checkpoints.push(...structuredClone(actual.checkpoints.slice(1))) - expect( - recordingDifferences(expected, actual, true).map( - ({ checkpoint, field, path }) => `${checkpoint}:${field}${path}` - ) - ).toEqual( - ['only', 'only#2'].flatMap((key) => - [ - 'sender[0].ordinal', - 'sender[0].settlement.value.id', - 'payloads[0].json', - 'payloads[0].ordinal', - 'payloads[1].json' - ].map((path) => `${key}:${path}`) - ) - ) - const fields = divergingFields(expected, actual) - expect(fields[0]).toBe('checkpoints') - expect(classify(expected, actual)).toBe('unclassified') - expect( - valueDifferences({ a: null, b: { $rpc: 'undefined' }, c: [1, 2], d: {} }, { c: [3], d: [] }) - ).toMatchObject([ - { path: '.a', expected: null, expectedPresent: true, actualPresent: false }, - { path: '.b', expected: { $rpc: 'undefined' }, actualPresent: false }, - { path: '.c.length', expected: 2, actual: 1 }, - { path: '.c[0]', expected: 1, actual: 3 }, - { path: '.c[1]', expectedPresent: true, actualPresent: false }, - { path: '.d', expected: {}, actual: [] } - ]) - expect(divergingFields(recording({ state: Array(1) }), recording({ state: [] }))).toEqual([ - 'state.length' - ]) - }) - it('attributes a real malformed exchange without excusing valid wire changes beside it', async () => { - const pairs: BridgePortPair[] = [] const native = new ScriptedRpcTransport() - const makeBridge = (rewriteToPage?: (json: string) => string) => - new ScriptedRpcTransport( - () => 0, - undefined, - (rpc) => { - const pair = createBridgePortPair({ rpc, rewriteToPage }) - pairs.push(pair) - for (let round = 0; round < 4; round += 1) { - pair.drainNow() + const pairs: BridgePortPair[] = [] + const bridges = [undefined, withReplyMeta].map( + (rewriteToPage) => + new ScriptedRpcTransport( + () => 0, + undefined, + (rpc, observation) => { + const pair = createBridgePortPair({ + rpc, + observation: observation.openBridge(), + rewriteToPage + }) + pairs.push(pair) + observation.onDispose(() => disposeBridgePortPair(pair)) + for (let turn = 0; turn < 4; turn += 1) { + pair.drainNow() + } + return pair.client } - return pair.client + ) + ) + const cleanup = async () => { + const errors: unknown[] = [] + for (const transport of [native, ...bridges]) { + try { + await transport.dispose() + } catch (error) { + errors.push(error) } - ) - const bridge = makeBridge() - const metaBridge = makeBridge(withReplyMeta) - const pair = pairs[0]! - const metaPair = pairs[1]! + try { + transport.causality.assertTransparentCalls() + } catch (error) { + errors.push(error) + } + transport.causality.close() + } + if (errors.length === 1) { + throw errors[0] + } + if (errors.length) { + throw new AggregateError(errors, 'Malformed exchange cleanup failed') + } + } try { - const nativeReply = native.client.sendRequest('status.get', {}) - const nativeWorktrees = native.client.sendRequest('worktree.ps', { limit: 10000 }) - const bridgeReply = bridge.client - .sendRequest('status.get', {}) - .catch((error: unknown) => error) - const bridgeWorktrees = bridge.client - .sendRequest('worktree.ps', { limit: 10000 }) - .catch((error: unknown) => error) - const metaReply = metaBridge.client - .sendRequest('status.get', {}) - .catch((error: unknown) => error) - const metaWorktrees = metaBridge.client - .sendRequest('worktree.ps', { limit: 10000 }) - .catch((error: unknown) => error) - await Promise.all(pairs.map((entry) => entry.flush())) - native.complete('status.get#1', {}, { ok: true }) - bridge.complete('status.get#1', {}, { ok: true }) - metaBridge.complete('status.get#1', {}, { ok: true }) + const normal = native.client.sendRequest('status.get', {}) + const worktrees = native.client.sendRequest('worktree.ps', { limit: 10000 }) + const pending = bridges.map((bridge) => [ + bridge.client.sendRequest('status.get', {}).catch((error: unknown) => error), + bridge.client.sendRequest('worktree.ps', { limit: 10000 }).catch((error: unknown) => error) + ]) + await Promise.all(pairs.map((pair) => pair.flush())) const worktreeParams = { limit: 10000, supportsWorktreeVisibilitySourceDefaults: true } + native.complete('status.get#1', {}, { ok: true }) native.complete('worktree.ps#1', worktreeParams, { ok: true }) - bridge.complete('worktree.ps#1', worktreeParams, { ok: true }) - metaBridge.complete('worktree.ps#1', worktreeParams, { ok: true }) - await Promise.all([nativeWorktrees, bridgeWorktrees, metaWorktrees]) - const [reply, error, metaError] = await Promise.all([nativeReply, bridgeReply, metaReply]) - await Promise.all(pairs.map((entry) => entry.flush())) - const message = 'The host sent a reply this app could not read (status.get)' - expect(() => agentHistoryHostStatusRead.interpret(reply)).toThrow(message) - if (!(error instanceof Error) || !(metaError instanceof Error)) { - throw new Error('missing actual bridge refusal') + for (const bridge of bridges) { + bridge.complete('status.get#1.native-1', {}, { ok: true }) + bridge.complete('worktree.ps#1.native-1', worktreeParams, { ok: true }) } - const snapshot = (transport: ScriptedRpcTransport, text: string) => - recording({ - sender: structuredClone(transport.requests), - payloads: structuredClone(transport.payloads), - state: { screenState: { kind: 'error', message: text } } - }) - const expected = snapshot(native, message) - const actual = snapshot(bridge, error.message) - const injected = { - ...scenario([ - { complete: 'status.get#1', params: {}, reply: { ok: true } }, - { complete: 'worktree.ps#1', params: worktreeParams, reply: { ok: true } }, - { checkpoint: 'only' } - ]), - operation: 'aiVault.history-scan' - } - const original = { recording: actual, thrown: null, pairs: [pair] } - const replyMeta = { - recording: snapshot(metaBridge, metaError.message), - thrown: null, - pairs: [metaPair] - } - expect(strictReplayVerdict(expected, [injected], original, replyMeta).name).toBe( - 'result-absent-settlement' + await worktrees + const reply = await normal + expect(() => agentHistoryHostStatusRead.interpret(reply)).toThrow( + 'The host sent a reply this app could not read (status.get)' ) - expect( - strictReplayVerdict(expected, [injected], { ...original, pairs: [] }, replyMeta).name - ).toBe('unclassified') - expect( - strictReplayVerdict(expected, [injected], original, { ...replyMeta, pairs: [] }).name - ).toBe('unclassified') - expect(classify(expected, actual, [injected], [pair])).toBe('result-absent-settlement') - const changed = structuredClone(actual) - changed.checkpoints[0]!.observation.payloads = [ - { name: 'status.get#1', ordinal: 2, json: '{"id":"frame-1","method":"wrong"}' } - ] - expect(classify(expected, changed, [injected], [pair])).toBe('unclassified') - expect( - strictReplayVerdict(expected, [injected], { ...original, recording: changed }, replyMeta) - .name - ).toBe('unclassified') - const sibling = scenario([{ checkpoint: 'only' }]) - sibling.id = 'normal' - const combined = (injection: Recording, normal: Recording): Recording => ({ - scenario: 'matrix', - checkpoints: [ - { ...normal.checkpoints[0]!, id: 'normal:only' }, - { ...injection.checkpoints[0]!, id: 's:only' } - ] - }) - expect( - classify( - combined(expected, expected), - combined(actual, changed), - [sibling, injected], - [pair, pair] - ) - ).toBe('unclassified') - expect( - classify( - expected, - actual, - [{ ...injected, steps: [{ checkpoint: 'only' }, injected.steps[0]!] }], - [pair] - ) - ).toBe('unclassified') - } finally { - for (const entry of pairs) { - entry.client.close() - entry.host.dispose() + for (const [index, bridge] of bridges.entries()) { + await pairs[index]!.flush() + const [statusError, worktreeError] = await Promise.all(pending[index]!) + expect(statusError).toBeInstanceOf(Error) + expect(worktreeError).toBeInstanceOf(Error) + expect(statusError).toMatchObject({ + message: 'the reply could not be read (unrecognised-message)' + }) + expect(worktreeError).toMatchObject({ + message: 'the reply could not be read (unrecognised-message)' + }) + const posted = pairs[index]!.readToShell().filter((frame) => frame.type === 'request') + expect(posted.map((frame) => frame.method)).toEqual(['status.get', 'worktree.ps']) + expect(posted.map((frame) => frame.params)).toEqual([{}, { limit: 10000 }]) + const emitted = bridge.payloads.map((row) => JSON.parse(row.json)) + expect(emitted).toEqual([ + { id: 'frame-1', deviceToken: 'recording-device', method: 'status.get', params: {} }, + { + id: 'frame-2', + deviceToken: 'recording-device', + method: 'worktree.ps', + params: worktreeParams + } + ]) + const rawReplies = pairs[index]!.toPage.filter((json) => JSON.parse(json).type === 'reply') + expect(rawReplies).toHaveLength(2) + expect(rawReplies.every((json) => !readBridgeHostMessage(json).ok)).toBe(true) + expect(bridge.requests.map((row) => row.bridge!.posts[0]!.children[0]!.frame!.id)).toEqual([ + 'frame-1', + 'frame-2' + ]) + expect(bridge.pendingRequests()).toBe(0) } - native.dispose() - bridge.dispose() - metaBridge.dispose() + } finally { + await cleanup() } }) - it('reports every one, not the first', () => { - const expected = recording({ sender: [{ ordinal: 1 }], effects: [{ name: 'a' }] }) - const actual = recording({ sender: [{ ordinal: 2 }], effects: [{ name: 'b' }] }) - expect(divergingFields(expected, actual)).toEqual(['sender[0].ordinal', 'effects[0].name']) - }) - - it('names the checkpoint list when the two runs did not reach the same ones', () => { - const expected = recording({}) - const actual: Recording = { scenario: 's', checkpoints: [] } - expect(divergingFields(expected, actual)).toEqual(['checkpoints']) - expect( - divergingFields(expected, { - scenario: 's', - checkpoints: expected.checkpoints.map((checkpoint) => ({ ...checkpoint, id: 'renamed' })) - }) - ).toEqual(['checkpoints']) - }) -}) - -describe('reading the scenario', () => { - it('sees a reply that is `ok` with no `result` key', () => { - expect( - scriptsAbsentResultReply(scenario([{ complete: 'a#1', params: null, reply: { ok: true } }])) - ).toBe(true) - expect( - scriptsAbsentResultReply( - scenario([{ complete: 'a#1', params: null, reply: { ok: true, result: null } }]) - ) - ).toBe(false) - }) -}) - -describe('reading what the page did about a frame it refused', () => { - const refused: BridgeRpcClientDiagnostic = { kind: 'refused', refusal: 'unrecognised-message' } - const failed: BridgeRpcClientDiagnostic = { kind: 'stream-failed', error: new Error('gone') } - const ended: BridgeRpcClientDiagnostic = { kind: 'stream-ended', reason: 'closed' } - - it('sees a refusal the page answered by letting a stream go', () => { - expect(refusalReleasedStream([ended, refused, failed, ended])).toBe(true) - }) - - it('sees nothing in a release the shell asked for, which reports the same kind', () => { - expect(refusalReleasedStream([failed, ended])).toBe(false) - expect(refusalReleasedStream([refused, ended, failed])).toBe(false) - expect(refusalReleasedStream([refused])).toBe(false) - }) -}) - -describe('reading the throw the scripted transport raised', () => { - const scripted = scenario([ - { complete: 'linear.listIssues#1', params: { filter: 'assigned', workspaceId: undefined } } - ]) - const mismatch = new Error('Request params mismatch: linear.listIssues#1') - const posted = (params: unknown): string[] => [ - JSON.stringify({ v: 1, type: 'ready' }), - JSON.stringify({ - v: 1, - type: 'request', - id: 'aaaaaaaaaaaaaaaaaaaaaa', - method: 'linear.listIssues', - params - }) - ] - - it('names the key the bridge dropped and the one the scenario valued `undefined`', () => { - expect(paramsMismatchEvidence(mismatch, scripted, posted({ filter: 'assigned' }))).toEqual({ - step: 'linear.listIssues#1', - undefinedValuedKeys: ['.workspaceId'], - differingKeys: ['.workspaceId'] - }) - }) - - it('names a key that arrived and was never scripted, which is what a wire bug looks like', () => { - expect( - paramsMismatchEvidence(mismatch, scripted, posted({ filter: 'assigned', seeded: 1 })) - ).toEqual({ - step: 'linear.listIssues#1', - undefinedValuedKeys: ['.workspaceId'], - differingKeys: ['.seeded', '.workspaceId'] - }) - }) - - it('reads a key nested under one the scenario scripts', () => { - const nested = scenario([ - { complete: 'gitlab.updateMR#1', params: { iid: 7, updates: { body: undefined } } } - ]) - expect( - paramsMismatchEvidence(new Error('Request params mismatch: gitlab.updateMR#1'), nested, [ - JSON.stringify({ - v: 1, - type: 'request', - id: 'aaaaaaaaaaaaaaaaaaaaaa', - method: 'gitlab.updateMR', - params: { iid: 7, updates: {} } - }) - ]) - ).toEqual({ - step: 'gitlab.updateMR#1', - undefinedValuedKeys: ['.updates.body'], - differingKeys: ['.updates.body'] - }) - }) - - it("is nothing for a throw that is not the transport refusing a request's params", () => { - expect( - paramsMismatchEvidence( - new Error('Missing subscription payload: a#1'), - scripted, - posted({ filter: 'assigned' }) - ) - ).toBeNull() - expect(paramsMismatchEvidence('not an error at all', scripted, posted({}))).toBeNull() - }) - - it('is nothing when the scenario scripts no step by the name the throw printed', () => { - expect( - paramsMismatchEvidence( - new Error('Request params mismatch: linear.listIssues#2'), - scripted, - posted({ filter: 'assigned' }) - ) - ).toBeNull() - }) - - it('is nothing when no frame for that step ever left the page', () => { - expect(paramsMismatchEvidence(mismatch, scripted, [])).toBeNull() - }) }) diff --git a/mobile/src/test-support/bridged-parity/divergence-evidence.ts b/mobile/src/test-support/bridged-parity/divergence-evidence.ts index 5d04fc62443..dcdfc284068 100644 --- a/mobile/src/test-support/bridged-parity/divergence-evidence.ts +++ b/mobile/src/test-support/bridged-parity/divergence-evidence.ts @@ -1,8 +1,9 @@ import type { BridgeRpcClientDiagnostic } from '../../mobile-web-shell/bridge/bridge-rpc-client' import { readBridgeHostMessage } from '../../mobile-web-shell/bridge/bridge-envelope' import { checkpointListDifference, recordingDifferences } from '../rpc-recording/golden-difference' -import type { Observation, Recording, RecordingScenario } from '../rpc-recording/recording-scenario' -import { captureValue, type RecordedValue } from '../rpc-recording/recording-values' +import { RecordingParamsMismatch } from '../rpc-recording/recording-mismatch' +import type { Recording, RecordingScenario } from '../rpc-recording/recording-scenario' +import { captureValue } from '../rpc-recording/recording-values' import type { ParamsMismatchEvidence } from './divergence-classes' // Analyze recorded evidence outside the recorder so observation cannot alter capture. @@ -21,7 +22,12 @@ export function withReplyMeta(json: string): string { return json } const payload = frame.payload - if (typeof payload !== 'object' || payload === null || Array.isArray(payload)) { + if ( + typeof payload !== 'object' || + payload === null || + Array.isArray(payload) || + Object.hasOwn(payload, '_meta') + ) { return json } return JSON.stringify({ @@ -30,39 +36,6 @@ export function withReplyMeta(json: string): string { }) } -// Remove only counterfactual meta when requested; preserve recorded meta evidence. -export function withoutRpcMeta(value: RecordedValue, injectedOnly = false): RecordedValue { - if (Array.isArray(value)) { - return value.map((entry) => withoutRpcMeta(entry, injectedOnly)) - } - if (typeof value !== 'object' || value === null) { - return value - } - return Object.fromEntries( - Object.entries(value) - .filter( - ([key, entry]) => - key !== '_meta' || - (injectedOnly && - (!isKeyedObject(entry) || - Object.keys(entry).length !== 1 || - entry.runtimeId !== 'counterfactual-runtime')) - ) - .map(([key, entry]) => [key, withoutRpcMeta(entry, injectedOnly)]) - ) -} - -export function recordingWithoutRpcMeta(recording: Recording, injectedOnly = false): Recording { - return { - scenario: recording.scenario, - checkpoints: recording.checkpoints.map((checkpoint) => ({ - id: checkpoint.id, - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: `withoutRpcMeta` preserves shape, so an observation maps to an observation. - observation: withoutRpcMeta(checkpoint.observation, injectedOnly) as Observation - })) - } -} - // Collect every differing field; proving all changes are ordinals requires more than the first difference. export function divergingFields(expected: Recording, actual: Recording, complete = true): string[] { const list = checkpointListDifference(expected, actual) @@ -76,6 +49,14 @@ export function divergingFields(expected: Recording, actual: Recording, complete ] } +export function isKeyedObject(value: unknown): value is Record { + return typeof value === 'object' && value !== null && !Array.isArray(value) +} + +export function sameParams(left: unknown, right: unknown): boolean { + return JSON.stringify(captureValue(left)) === JSON.stringify(captureValue(right)) +} + export function scriptsAbsentResultReply(scenario: RecordingScenario): boolean { return scenario.steps.some((step) => { if (!('reply' in step) || typeof step.reply !== 'object' || step.reply === null) { @@ -93,17 +74,6 @@ export function refusalReleasedStream(diagnostics: readonly BridgeRpcClientDiagn ) } -const REQUEST_PARAMS_MISMATCH = /^Request params mismatch: (?.+)#(?\d+)$/ - -export function isKeyedObject(value: unknown): value is Record { - return typeof value === 'object' && value !== null && !Array.isArray(value) -} - -// Use the transport’s own captureValue comparison so mismatch evidence matches its semantics. -export function sameParams(left: unknown, right: unknown): boolean { - return JSON.stringify(captureValue(left)) === JSON.stringify(captureValue(right)) -} - function undefinedValuedPaths(value: unknown, path = ''): string[] { if (Array.isArray(value)) { return value.flatMap((entry, index) => @@ -140,51 +110,14 @@ function differingParamPaths(scripted: unknown, arrived: unknown, path = ''): st return [path] } -export function postedRequestParams( - posted: readonly string[], - method: string, - index: number -): { found: true; params: unknown; id: unknown } | { found: false } { - const frames = posted - .map((json): unknown => JSON.parse(json)) - .filter((frame) => isKeyedObject(frame) && frame.type === 'request' && frame.method === method) - const frame = frames[index] - if (!isKeyedObject(frame)) { - return { found: false } - } - return { found: true, params: frame.params, id: frame.id } -} - -// Unalignable mismatch evidence stays unclassified and loud instead of receiving a silent exclusion. -export function paramsMismatchEvidence( - thrown: unknown, - scenario: RecordingScenario | undefined, - postedToShell: readonly string[] -): ParamsMismatchEvidence | null { - const named = thrown instanceof Error ? REQUEST_PARAMS_MISMATCH.exec(thrown.message) : null - const method = named?.groups?.method - if (method === undefined || scenario === undefined) { - return null - } - const step = `${method}#${named?.groups?.occurrence}` - // Align method completions only; the occurrence counter also includes subscriptions that are absent from request frames. - const completions = scenario.steps.filter( - (candidate) => 'complete' in candidate && candidate.complete.startsWith(`${method}#`) - ) - const at = completions.findIndex( - (candidate) => 'complete' in candidate && candidate.complete === step - ) - const scripted = completions[at] - if (at === -1 || scripted === undefined || !('params' in scripted)) { - return null - } - const arrived = postedRequestParams(postedToShell, method, at) - if (!arrived.found) { +// Read the typed guard's own bound request and params; a message, rank or aggregate never stands in for it. +export function paramsMismatchEvidence(thrown: unknown): ParamsMismatchEvidence | null { + if (!(thrown instanceof RecordingParamsMismatch)) { return null } return { - step, - undefinedValuedKeys: undefinedValuedPaths(scripted.params), - differingKeys: differingParamPaths(scripted.params, arrived.params) + step: thrown.request, + undefinedValuedKeys: undefinedValuedPaths(thrown.expected), + differingKeys: differingParamPaths(thrown.expected, thrown.actual) } } diff --git a/mobile/src/test-support/bridged-parity/page-closure-pin-source.ts b/mobile/src/test-support/bridged-parity/page-closure-pin-source.ts deleted file mode 100644 index eb980699461..00000000000 --- a/mobile/src/test-support/bridged-parity/page-closure-pin-source.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { readFileSync } from 'node:fs' - -// Read literal source pins so spreads cannot hide edited inherited entries; parse formatter-wrapped entries as well as single lines. -export function pinsFromSource(path: string): Record> { - const table: Record> = {} - let family: Record | undefined - let wrappedId: string | undefined - for (const line of readFileSync(path, 'utf8').split('\n')) { - const opened = /^ {2}'([^']+)': \{/.exec(line)?.[1] - if (opened !== undefined) { - family = {} - table[opened] = family - wrappedId = undefined - continue - } - const whole = /^ {4}'([^']+)': '([^']+)'/.exec(line) - const verdict = whole?.[2] - if (whole?.[1] !== undefined && verdict !== undefined && family !== undefined) { - family[whole[1]] = verdict - wrappedId = undefined - continue - } - const wrapped = /^\s+'([^']+)'/.exec(line)?.[1] - if (wrappedId !== undefined && wrapped !== undefined && family !== undefined) { - family[wrappedId] = wrapped - wrappedId = undefined - continue - } - wrappedId = /^ {4}'([^']+)':\s*$/.exec(line)?.[1] - } - return table -} diff --git a/mobile/src/test-support/bridged-parity/page-closure.ts b/mobile/src/test-support/bridged-parity/page-closure.ts index 221f8030107..8bc32328cbb 100644 --- a/mobile/src/test-support/bridged-parity/page-closure.ts +++ b/mobile/src/test-support/bridged-parity/page-closure.ts @@ -2,38 +2,28 @@ import type { BridgedParityClass } from './divergence-classes' // Share drift semantics across closure tables so inherited goldens cannot receive inconsistent verdicts by domain. -export type BridgedParityVerdict = BridgedParityClass | 'identical' +export type StrictBridgedVerdict = BridgedParityClass | 'identical' +export type BridgedParityVerdict = StrictBridgedVerdict | { verdict: 'bridge-contract' } + +export function verdictName(value: BridgedParityVerdict): string { + return typeof value === 'string' ? value : value.verdict +} +export function sameVerdict(left: BridgedParityVerdict, right: BridgedParityVerdict): boolean { + return typeof left === 'string' || typeof right === 'string' + ? left === right + : left.verdict === right.verdict +} export type PageClosureObservation = { family: string verdict: BridgedParityVerdict + domain?: 'paired' | 'bridge-only' } export type PageClosurePins = Readonly< Record>> > -export function pageClosureExclusions( - pinned: PageClosurePins -): readonly (readonly [string, BridgedParityClass])[] { - return Object.values(pinned).flatMap((family) => - Object.entries(family).flatMap(([id, verdict]) => - verdict === 'identical' ? [] : [[id, verdict] as const] - ) - ) -} - -// Independent class totals catch self-consistent table derivation errors that per-id agreement misses. -export function pageClosureTotals(pinned: PageClosurePins): Readonly> { - const totals: Record = {} - for (const family of Object.values(pinned)) { - for (const verdict of Object.values(family)) { - totals[verdict] = (totals[verdict] ?? 0) + 1 - } - } - return totals -} - // Compare family membership as well as verdicts so newly reached goldens cannot evade a table that never named them. export function pageClosureDrift( pinned: PageClosurePins, @@ -46,7 +36,7 @@ export function pageClosureDrift( const drift: string[] = [] for (const [family, pins] of Object.entries(pinned)) { const seen = byFamily.get(family) ?? [] - const arrived = seen.filter((id) => !(id in pins)) + const arrived = seen.filter((id) => !Object.hasOwn(pins, id)) const left = Object.keys(pins).filter((id) => !seen.includes(id)) if (arrived.length > 0 || left.length > 0) { drift.push( @@ -55,8 +45,8 @@ export function pageClosureDrift( } for (const [id, verdict] of Object.entries(pins)) { const ran = observed.get(id)?.verdict - if (ran !== undefined && ran !== verdict) { - drift.push(`${id}: pinned ${verdict}, ran ${ran}`) + if (ran !== undefined && !sameVerdict(ran, verdict)) { + drift.push(`${id}: pinned ${JSON.stringify(verdict)}, ran ${JSON.stringify(ran)}`) } } } @@ -74,19 +64,6 @@ export function readPageClosure( `\n${name} page closure: ${closure.length} goldens in ${Object.keys(pinned).length} families, ${ closure.length - diverged.length } byte-identical\n`, - ...diverged.map(([id, seen]) => ` ${id}: ${seen.verdict}\n`) + ...diverged.map(([id, seen]) => ` ${id}: ${JSON.stringify(seen.verdict)}\n`) ].join('') } - -export function pageClosureRunTotals( - pinned: PageClosurePins, - observed: ReadonlyMap -): Readonly> { - const ran: Record = {} - for (const [, seen] of observed) { - if (seen.family in pinned) { - ran[seen.verdict] = (ran[seen.verdict] ?? 0) + 1 - } - } - return ran -} diff --git a/mobile/src/test-support/bridged-parity/replay-verdict.ts b/mobile/src/test-support/bridged-parity/replay-verdict.ts index 4e0a00a1822..885d94a220e 100644 --- a/mobile/src/test-support/bridged-parity/replay-verdict.ts +++ b/mobile/src/test-support/bridged-parity/replay-verdict.ts @@ -3,27 +3,27 @@ import type { RpcClient } from '../../transport/rpc-client' import type { Recording, RecordingScenario } from '../rpc-recording/recording-scenario' import { absentResultExplainsResiduals } from './absent-result-evidence' import { classifyBridgedParity } from './divergence-classes' -import { divergingFields, recordingWithoutRpcMeta } from './divergence-evidence' +import { divergingFields } from './divergence-evidence' export type BridgedReplay = { recording: Recording | null + comparison?: Recording + didThrow: boolean thrown: unknown - pairs: BridgePortPair[] + pairs: Pick, 'toShell' | 'toPage' | 'diagnostics' | 'hostDiagnostics'>[] } -function certifyReplay( +function replayDifference( expected: Recording, scenarios: readonly RecordingScenario[], - run: BridgedReplay, - replyMeta: boolean + run: BridgedReplay ) { - const actual = - run.recording && (replyMeta ? recordingWithoutRpcMeta(run.recording, true) : run.recording) + const actual = run.comparison ?? run.recording const fields = actual ? divergingFields(expected, actual) : [] - if (!actual || run.thrown !== null) { + if (run.didThrow || !actual) { return { name: 'unclassified' as const, fields } } - if (fields.length === 0) { + if (!fields.length) { return { name: 'identical' as const, fields } } return { @@ -35,7 +35,8 @@ function certifyReplay( expected, actual, scenarios, - run.pairs + run.pairs, + run.recording! ), paramsMismatch: null, refusalReleasedStream: false @@ -44,15 +45,15 @@ function certifyReplay( } } -/** Each replay must explain its own complete residuals before the counterfactual labels the pair. */ +// Callers verify any declared probe projection before passing a comparison view. export function strictReplayVerdict( expected: Recording, scenarios: readonly RecordingScenario[], run: BridgedReplay, asIf: BridgedReplay ) { - const original = certifyReplay(expected, scenarios, run, false) - const replyMeta = certifyReplay(expected, scenarios, asIf, true) + const original = replayDifference(expected, scenarios, run) + const replyMeta = replayDifference(expected, scenarios, asIf) const name = original.name === 'unclassified' || replyMeta.name === 'unclassified' ? 'unclassified' diff --git a/mobile/src/test-support/rpc-recording/adapter-seam.test.ts b/mobile/src/test-support/rpc-recording/adapter-seam.test.ts deleted file mode 100644 index c4e8872dd81..00000000000 --- a/mobile/src/test-support/rpc-recording/adapter-seam.test.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { readFileSync, readdirSync } from 'node:fs' -import { join, relative, resolve } from 'node:path' -import { describe, expect, it } from 'vitest' -import { MOUNTED_OPERATION_MODULES } from './adapters/mounted-operation-modules' -import { - HOST_CLIENT_CONTEXT_LOCAL, - hostClientContextExposure -} from './host-client-context-exposure' - -const root = resolve(import.meta.dirname, '../../../..') -const engine = resolve(import.meta.dirname) -const directory = join(engine, 'adapters') -const REGISTER = 'mounted-operation-modules.ts' -const sources = MOUNTED_OPERATION_MODULES.map((module) => module.source) - -describe('the adapter directory', () => { - it('registers every file in the adapter directory', () => { - const present = readdirSync(directory).filter((file) => file !== REGISTER) - expect(present.sort()).toEqual([...sources].sort()) - }) - - it('keeps the host-client context exposure in one place, still anchored on the product source', () => { - // Exposure uses module-private names without type checking; pin declarations so renames fail here instead of during recording. - const [, source] = hostClientContextExposure - const declaration = `const ${HOST_CLIENT_CONTEXT_LOCAL} = createContext` - const context = readFileSync(join(root, 'mobile/src/transport/client-context.tsx'), 'utf8') - expect(context.split(declaration).length - 1).toBe(1) - const copies = [engine, directory] - .flatMap((from) => - readdirSync(from, { withFileTypes: true }) - .filter((entry) => entry.isFile() && /\.tsx?$/.test(entry.name)) - .map((entry) => join(from, entry.name)) - ) - .filter((file) => readFileSync(file, 'utf8').includes(source.trim())) - .map((file) => relative(root, file)) - .sort() - expect(copies).toEqual([]) - }) -}) diff --git a/mobile/src/test-support/rpc-recording/adapters/client-event-stream-mount-adapters.ts b/mobile/src/test-support/rpc-recording/adapters/client-event-stream-mount-adapters.ts index 4ca6f64ed20..fa22c4677b0 100644 --- a/mobile/src/test-support/rpc-recording/adapters/client-event-stream-mount-adapters.ts +++ b/mobile/src/test-support/rpc-recording/adapters/client-event-stream-mount-adapters.ts @@ -62,7 +62,10 @@ export function clientEventStreamMountAdapters( fetchWorktrees: fetching('fetchWorktrees'), fetchRepoMetadata: fetching('fetchRepoMetadata'), syncViewSettings: () => Promise.resolve(), - appState: { currentState: 'active', addEventListener: () => ({ remove: () => {} }) } + appState: { + currentState: 'active', + addEventListener: () => ({ remove: () => {} }) + } }) return } diff --git a/mobile/src/test-support/rpc-recording/adapters/github-pr-mount-adapters.ts b/mobile/src/test-support/rpc-recording/adapters/github-pr-mount-adapters.ts index 930a7212951..7125df139aa 100644 --- a/mobile/src/test-support/rpc-recording/adapters/github-pr-mount-adapters.ts +++ b/mobile/src/test-support/rpc-recording/adapters/github-pr-mount-adapters.ts @@ -48,7 +48,7 @@ export function githubPrMountAdapters( }) } if (name === 'assignable') { - return reads.fetchAssignableUsers(client, WORKTREE) + return reads.fetchAssignableUsers(client, WORKTREE, prRepo) } throw new Error(`Unknown pr read action: ${name}`) } diff --git a/mobile/src/test-support/rpc-recording/adapters/session-terminal-create-mount-adapters.ts b/mobile/src/test-support/rpc-recording/adapters/session-terminal-create-mount-adapters.ts index a1bf5077e41..113015ed1b7 100644 --- a/mobile/src/test-support/rpc-recording/adapters/session-terminal-create-mount-adapters.ts +++ b/mobile/src/test-support/rpc-recording/adapters/session-terminal-create-mount-adapters.ts @@ -65,6 +65,7 @@ export function sessionTerminalCreateMountAdapters( const creatingTerminalRef: { current: string | null } = { current: null } const initializedHandlesRef = { current: new Set([PREVIOUS_HANDLE]) } const deviceTokenRef: { current: string | null } = { current: null } + const delayedActionTimers = new Set>() let actions: ReturnType | undefined const hook = hookMount(() => { @@ -108,7 +109,7 @@ export function sessionTerminalCreateMountAdapters( pendingSelectionRef, scheduleDelayedAction: (fn: () => void, ms: number) => { effect('schedule-delayed-action', { delayMs: ms }) - setTimeout(fn, ms) + delayedActionTimers.add(setTimeout(fn, ms)) }, showToast: (message: string, durationMs?: number) => effect('toast', { message, durationMs: durationMs ?? null }), @@ -183,7 +184,28 @@ export function sessionTerminalCreateMountAdapters( pendingSelection: pendingSelectionRef.current, initializedHandles: [...initializedHandlesRef.current].sort() }), - dispose: hook.unmount + dispose() { + const errors: unknown[] = [] + try { + hook.unmount() + } catch (error) { + errors.push(error) + } + for (const timer of delayedActionTimers) { + try { + clearTimeout(timer) + } catch (error) { + errors.push(error) + } + } + delayedActionTimers.clear() + if (errors.length === 1) { + throw errors[0] + } + if (errors.length) { + throw new AggregateError(errors, 'Terminal fixture cleanup failed') + } + } } } } diff --git a/mobile/src/test-support/rpc-recording/adapters/task-item-checks-status-mount-adapters.ts b/mobile/src/test-support/rpc-recording/adapters/task-item-checks-status-mount-adapters.ts index c6219273f37..f771dd603d2 100644 --- a/mobile/src/test-support/rpc-recording/adapters/task-item-checks-status-mount-adapters.ts +++ b/mobile/src/test-support/rpc-recording/adapters/task-item-checks-status-mount-adapters.ts @@ -1,3 +1,6 @@ +import type * as GitlabGithubStatusModule from '../../../tasks/use-mobile-tasks-gitlab-github-status-actions' +import type { ActionableTaskItem } from '../../../tasks/mobile-tasks-project-workspace-types' +import { useTaskActionMountOwners, type TaskActionObservedField } from '../task-action-mount-owners' import { hookMount, performHookAction } from '../hook-mount' import { observableModel, projectObservable } from '../observable-model' import type { MountAdapter, MountContext, MountedOperation } from '../recording-scenario' @@ -56,6 +59,8 @@ const GITHUB_PR_ITEM = { title: 'A pull request', source: { id: 'github:pr:12', + url: 'https://github.com/owner/repo/pull/12', + prRepo: { owner: 'owner', repo: 'repo', host: 'github.com' }, repoId: REPO_ID, number: 12, type: 'pr', @@ -67,11 +72,12 @@ const GITHUB_PR_ITEM = { } } as const -const GITHUB_ISSUE_ITEM = { +export const GITHUB_ISSUE_ITEM = { provider: 'github', title: 'An issue', source: { id: 'github:issue:9', + url: 'https://github.com/owner/repo/issues/9', repoId: REPO_ID, number: 9, type: 'issue', @@ -124,6 +130,7 @@ type ModelHookSpec = { /** Called inside the render body, so a hook that throws is recorded as a mount failure. */ readonly useHook: (model: never) => Actions readonly fixture: Record + readonly observedFields?: readonly TaskActionObservedField[] readonly actions: (context: { /** A getter, not a value: an action that re-renders first needs the rebuilt callbacks. */ readonly actions: () => Actions @@ -134,12 +141,14 @@ type ModelHookSpec = { } function mountModelHook( + modules: ReturnType, context: MountContext, spec: ModelHookSpec ): MountedOperation { const model = observableModel(context, { client: context.client, ...spec.fixture }) let actions!: Actions const hook = hookMount(() => { + useTaskActionMountOwners(modules, context, model, spec.fixture, spec.observedFields) // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the recorder supplies every member the hook reads. actions = spec.useHook(model as unknown as never) }) @@ -175,9 +184,17 @@ export function taskItemChecksStatusMountAdapters( const useActions = load< typeof import('../../../tasks/use-mobile-tasks-github-check-file-actions') >('use-mobile-tasks-github-check-file-actions.tsx').useMobileTasksGithubCheckFileActions - return mountModelHook(context, { - useHook: (model) => useActions(model), + return mountModelHook(modules, context, { + useHook: (model: Parameters[0]) => useActions(model), + observedFields: [ + 'detailRefreshSeq', + 'expandedPrFilePath', + 'prFileContents', + 'prFileLoadingPath', + 'prFileCommentDrafts' + ], fixture: { + actionItem: GITHUB_PR_ITEM, detailPayload: githubDetailPayload(), expandedPrFilePath: null, mutatingStatus: false, @@ -219,11 +236,21 @@ export function taskItemChecksStatusMountAdapters( } function hostedStatus(item: Record) { return (context: Parameters[0]) => - mountModelHook(context, { - useHook: (model) => - load( + mountModelHook(modules, context, { + useHook: ( + model: Parameters< + typeof GitlabGithubStatusModule.useMobileTasksGitlabGithubStatusActions + >[0] + ) => + load( 'use-mobile-tasks-gitlab-github-status-actions.tsx' ).useMobileTasksGitlabGithubStatusActions(model), + observedFields: [ + 'itemAddLabelsDraft', + 'itemRemoveLabelsDraft', + 'itemAddAssigneesDraft', + 'itemRemoveAssigneesDraft' + ], fixture: { detailPayload: item.provider === 'github' ? githubDetailPayload() : gitlabDetailPayload(), loadTasks: async () => {}, @@ -234,12 +261,17 @@ export function taskItemChecksStatusMountAdapters( }, actions: ({ actions }) => ({ 'gitlab-status': () => actions().toggleGitLabStatus(mountFixture(item)), - 'github-metadata': () => - actions().updateGitHubIssueMetadata(mountFixture(GITHUB_ISSUE_ITEM), { + 'github-metadata': () => { + // The screen edits only the open issue, so open it first as a user does. + const issue: Extract = + mountFixture(GITHUB_ISSUE_ITEM) + actions().setActionItem(issue) + return actions().updateGitHubIssueMetadata(issue, { title: 'Renamed', addLabels: ['triage'], removeLabels: ['bug'] }) + } }), state: (model) => ({ payload: model.detailPayload, diff --git a/mobile/src/test-support/rpc-recording/adapters/task-item-conversation-mount-adapters.ts b/mobile/src/test-support/rpc-recording/adapters/task-item-conversation-mount-adapters.ts index 52cd5c97b1e..bb4fc3c69b8 100644 --- a/mobile/src/test-support/rpc-recording/adapters/task-item-conversation-mount-adapters.ts +++ b/mobile/src/test-support/rpc-recording/adapters/task-item-conversation-mount-adapters.ts @@ -1,3 +1,6 @@ +import type * as GithubReplyMergeModule from '../../../tasks/use-mobile-tasks-github-reply-merge-actions' +import type * as HostedCommentReviewModule from '../../../tasks/use-mobile-tasks-hosted-comment-review-actions' +import { useTaskActionMountOwners, type TaskActionObservedField } from '../task-action-mount-owners' import { hookMount, performHookAction } from '../hook-mount' import { observableModel, projectObservable } from '../observable-model' import type { MountAdapter, MountContext, MountedOperation } from '../recording-scenario' @@ -11,6 +14,8 @@ const GITHUB_PR_ITEM = { title: 'A pull request', source: { id: 'github:pr:12', + url: 'https://github.com/owner/repo/pull/12', + prRepo: { owner: 'owner', repo: 'repo', host: 'github.com' }, repoId: REPO_ID, number: 12, type: 'pr', @@ -27,6 +32,7 @@ const GITHUB_ISSUE_ITEM = { title: 'An issue', source: { id: 'github:issue:9', + url: 'https://github.com/owner/repo/issues/9', repoId: REPO_ID, number: 9, type: 'issue', @@ -144,6 +150,7 @@ type ModelHookSpec = { /** Called inside the render body, so a hook that throws is recorded as a mount failure. */ readonly useHook: (model: never) => Actions readonly fixture: Record + readonly observedFields?: readonly TaskActionObservedField[] readonly actions: (context: { /** A getter, not a value: an action that re-renders first needs the rebuilt callbacks. */ readonly actions: () => Actions @@ -154,12 +161,14 @@ type ModelHookSpec = { } function mountModelHook( + modules: ReturnType, context: MountContext, spec: ModelHookSpec ): MountedOperation { const model = observableModel(context, { client: context.client, ...spec.fixture }) let actions!: Actions const hook = hookMount(() => { + useTaskActionMountOwners(modules, context, model, spec.fixture, spec.observedFields) // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the recorder supplies every member the hook reads. actions = spec.useHook(model as unknown as never) }) @@ -193,11 +202,16 @@ export function taskItemConversationMountAdapters( const load = (file: string): T => modules.load(`mobile/src/tasks/${file}`) function commentReview(item: Record, payload: Record) { return (context: Parameters[0]) => - mountModelHook(context, { - useHook: (model) => - load( + mountModelHook(modules, context, { + useHook: ( + model: Parameters< + typeof HostedCommentReviewModule.useMobileTasksHostedCommentReviewActions + >[0] + ) => + load( 'use-mobile-tasks-hosted-comment-review-actions.tsx' ).useMobileTasksHostedCommentReviewActions(model), + observedFields: ['itemCommentDraft', 'itemReviewersDraft'], fixture: { copiedLinkResetTimerRef: { current: null }, detailPayload: payload, @@ -225,11 +239,14 @@ export function taskItemConversationMountAdapters( } function replyMerge(item: Record) { return (context: Parameters[0]) => - mountModelHook(context, { - useHook: (model) => - load( + mountModelHook(modules, context, { + useHook: ( + model: Parameters[0] + ) => + load( 'use-mobile-tasks-github-reply-merge-actions.tsx' ).useMobileTasksGithubReplyMergeActions(model), + observedFields: ['itemReplyDrafts'], fixture: { itemReplyDrafts: { '501': 'a reply', 'comment-2': 'a reply' }, loadTasks: async () => {}, diff --git a/mobile/src/test-support/rpc-recording/adapters/task-item-detail-mount-adapters.ts b/mobile/src/test-support/rpc-recording/adapters/task-item-detail-mount-adapters.ts index 258b7cb0c0d..583f52eed60 100644 --- a/mobile/src/test-support/rpc-recording/adapters/task-item-detail-mount-adapters.ts +++ b/mobile/src/test-support/rpc-recording/adapters/task-item-detail-mount-adapters.ts @@ -1,3 +1,4 @@ +import { useTaskDetailMountOwners } from '../task-action-mount-owners' import { hookMount, performHookAction } from '../hook-mount' import { observableModel, projectObservable } from '../observable-model' import type { MountAdapter, MountContext, MountedOperation } from '../recording-scenario' @@ -7,10 +8,13 @@ import type * as TaskDetailLoading from '../../../tasks/use-mobile-tasks-item-de const REPO_ID = 'repo-1' const GITHUB_PR_ITEM = { + key: 'github:repo-1:pr:12', provider: 'github', title: 'A pull request', source: { id: 'github:pr:12', + url: 'https://github.com/owner/repo/pull/12', + prRepo: { owner: 'owner', repo: 'repo', host: 'github.com' }, repoId: REPO_ID, number: 12, type: 'pr', @@ -23,10 +27,12 @@ const GITHUB_PR_ITEM = { } as const const GITLAB_ISSUE_ITEM = { + key: 'gitlab:repo-1:issue:4', provider: 'gitlab', title: 'A GitLab issue', source: { id: 'gitlab:issue:4', + url: 'https://gitlab.com/group/project/-/issues/4', repoId: REPO_ID, number: 4, type: 'issue', @@ -37,6 +43,7 @@ const GITLAB_ISSUE_ITEM = { } as const const LINEAR_ITEM = { + key: 'linear:linear-workspace:issue-1', provider: 'linear', title: 'A Linear issue', source: { @@ -70,12 +77,14 @@ type ModelHookSpec = { } function mountModelHook( + modules: ReturnType, context: MountContext, spec: ModelHookSpec ): MountedOperation { const model = observableModel(context, { client: context.client, ...spec.fixture }) let actions!: Actions const hook = hookMount(() => { + useTaskDetailMountOwners(modules, context, model, spec.fixture) // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the recorder supplies every member the hook reads. actions = spec.useHook(model as unknown as never) }) @@ -111,9 +120,8 @@ export function taskItemDetailMountAdapters( function itemDetail(item: Record) { // Load on mount so this and task-mount-adapters cannot both apply a mutant to the same module. return (context: Parameters[0]) => - mountModelHook(context, { - useHook: (model: TaskDetailLoading.ItemDetailLoadingModel) => { - model.hydrateActionItem = model.setActionItem + mountModelHook(modules, context, { + useHook: (model) => { return load( 'use-mobile-tasks-item-detail-loading.tsx' ).useMobileTasksItemDetailLoading(model) @@ -122,13 +130,31 @@ export function taskItemDetailMountAdapters( actionItem: item, detailRequestItem: item, detailRefreshSeq: 0, + detailRefreshRequested: { current: false }, tasksSupported: true, detailLoading: false, detailError: '', detailPayload: null, items: [item] }, - actions: () => ({}), + actions: ({ model, update }) => ({ + 'replace-client': ({ client }) => { + model.client = client + return update() + }, + select: ({ selected }) => { + if (typeof model.setActionItem !== 'function') { + throw new Error('Missing actual selection owner') + } + model.setActionItem(selected === undefined ? item : selected) + }, + refresh: () => { + if (typeof model.setDetailRefreshSeq !== 'function') { + throw new Error('Missing actual detail refresh owner') + } + model.setDetailRefreshSeq((sequence: number) => sequence + 1) + } + }), state: (model) => ({ loading: model.detailLoading, error: model.detailError, diff --git a/mobile/src/test-support/rpc-recording/adapters/task-item-hosted-metadata-mount-adapters.ts b/mobile/src/test-support/rpc-recording/adapters/task-item-hosted-metadata-mount-adapters.ts index e952ac36593..e66c7e47b1e 100644 --- a/mobile/src/test-support/rpc-recording/adapters/task-item-hosted-metadata-mount-adapters.ts +++ b/mobile/src/test-support/rpc-recording/adapters/task-item-hosted-metadata-mount-adapters.ts @@ -1,3 +1,11 @@ +import type * as WorkspaceAndProjectStateModule from '../../../tasks/use-mobile-tasks-workspace-and-project-state' +import type * as HostedMetadataModule from '../../../tasks/use-mobile-tasks-hosted-metadata-actions' +import { useLayoutEffect, useRef } from 'react' +import { + useCommittedOwnerProjection, + useTaskActionMountOwners, + type TaskActionObservedField +} from '../task-action-mount-owners' import { hookMount, performHookAction } from '../hook-mount' import { observableModel, projectObservable } from '../observable-model' import type { MountAdapter, MountContext, MountedOperation } from '../recording-scenario' @@ -56,6 +64,8 @@ const GITHUB_PR_ITEM = { title: 'A pull request', source: { id: 'github:pr:12', + url: 'https://github.com/owner/repo/pull/12', + prRepo: { owner: 'owner', repo: 'repo', host: 'github.com' }, repoId: REPO_ID, number: 12, type: 'pr', @@ -142,6 +152,7 @@ type ModelHookSpec = { /** Called inside the render body, so a hook that throws is recorded as a mount failure. */ readonly useHook: (model: never) => Actions readonly fixture: Record + readonly observedFields?: readonly TaskActionObservedField[] readonly actions: (context: { /** A getter, not a value: an action that re-renders first needs the rebuilt callbacks. */ readonly actions: () => Actions @@ -152,12 +163,14 @@ type ModelHookSpec = { } function mountModelHook( + modules: ReturnType, context: MountContext, spec: ModelHookSpec ): MountedOperation { const model = observableModel(context, { client: context.client, ...spec.fixture }) let actions!: Actions const hook = hookMount(() => { + useTaskActionMountOwners(modules, context, model, spec.fixture, spec.observedFields) // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the recorder supplies every member the hook reads. actions = spec.useHook(model as unknown as never) }) @@ -191,11 +204,19 @@ export function taskItemHostedMetadataMountAdapters( const load = (file: string): T => modules.load(`mobile/src/tasks/${file}`) function hostedMetadata(item: Record) { return (context: Parameters[0]) => - mountModelHook(context, { - useHook: (model) => - load( + mountModelHook(modules, context, { + useHook: ( + model: Parameters[0] + ) => + load( 'use-mobile-tasks-hosted-metadata-actions.tsx' ).useMobileTasksHostedMetadataActions(model), + observedFields: [ + 'itemAddLabelsDraft', + 'itemRemoveLabelsDraft', + 'itemAddAssigneesDraft', + 'itemRemoveAssigneesDraft' + ], fixture: { detailPayload: item.provider === 'github' ? githubDetailPayload() : gitlabDetailPayload(), loadTasks: async () => {}, @@ -229,8 +250,23 @@ export function taskItemHostedMetadataMountAdapters( const useActions = load( 'use-mobile-tasks-linear-item-actions.tsx' ).useMobileTasksLinearItemActions - return mountModelHook(context, { - useHook: (model) => useActions(model), + const useWorkspace = load( + 'use-mobile-tasks-workspace-and-project-state.tsx' + ).useMobileTasksWorkspaceAndProjectState + return mountModelHook(modules, context, { + useHook: (model: Parameters[0]) => { + const initialDraft = useRef(model.linearCommentDraft) + const { linearCommentDraft, setLinearCommentDraft } = useWorkspace( + mountFixture[0]>({ + setActionItem: model.setActionItem + }) + ) + useLayoutEffect(() => { + setLinearCommentDraft(initialDraft.current) + }, [setLinearCommentDraft]) + useCommittedOwnerProjection(context, { linearCommentDraft }) + return useActions(Object.assign(model, { linearCommentDraft, setLinearCommentDraft })) + }, fixture: { linearCommentDraft: 'a linear comment', linearSubIssueTitle: 'A sub-issue', @@ -240,6 +276,12 @@ export function taskItemHostedMetadataMountAdapters( error: '' }, actions: ({ actions }) => ({ + 'edit-comment': ({ body }) => { + if (typeof body !== 'string') { + throw new Error('A Linear comment edit requires text') + } + actions().setLinearCommentDraft(body) + }, comment: () => actions().addLinearComment(mountFixture(LINEAR_ITEM)), 'sub-issue-open': () => actions().openLinearSubIssue( diff --git a/mobile/src/test-support/rpc-recording/adapters/task-item-metadata-mount-adapters.ts b/mobile/src/test-support/rpc-recording/adapters/task-item-metadata-mount-adapters.ts index c2db359c77f..04d28bf3de5 100644 --- a/mobile/src/test-support/rpc-recording/adapters/task-item-metadata-mount-adapters.ts +++ b/mobile/src/test-support/rpc-recording/adapters/task-item-metadata-mount-adapters.ts @@ -1,3 +1,4 @@ +import { useTaskActionMountOwners, type TaskActionObservedField } from '../task-action-mount-owners' import { hookMount, performHookAction } from '../hook-mount' import { observableModel, projectObservable } from '../observable-model' import type { MountAdapter, MountContext, MountedOperation } from '../recording-scenario' @@ -57,6 +58,7 @@ const GITHUB_ISSUE_ITEM = { title: 'An issue', source: { id: 'github:issue:9', + url: 'https://github.com/owner/repo/issues/9', repoId: REPO_ID, number: 9, type: 'issue', @@ -90,6 +92,7 @@ type ModelHookSpec = { /** Called inside the render body, so a hook that throws is recorded as a mount failure. */ readonly useHook: (model: never) => Actions readonly fixture: Record + readonly observedFields?: readonly TaskActionObservedField[] readonly actions: (context: { /** A getter, not a value: an action that re-renders first needs the rebuilt callbacks. */ readonly actions: () => Actions @@ -100,12 +103,14 @@ type ModelHookSpec = { } function mountModelHook( + modules: ReturnType, context: MountContext, spec: ModelHookSpec ): MountedOperation { const model = observableModel(context, { client: context.client, ...spec.fixture }) let actions!: Actions const hook = hookMount(() => { + useTaskActionMountOwners(modules, context, model, spec.fixture, spec.observedFields) // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the recorder supplies every member the hook reads. actions = spec.useHook(model as unknown as never) }) @@ -142,8 +147,17 @@ export function taskItemMetadataMountAdapters( const useEffects = load< typeof import('../../../tasks/use-mobile-tasks-item-detail-metadata-effects') >('use-mobile-tasks-item-detail-metadata-effects.tsx').useMobileTasksItemDetailMetadataEffects - return mountModelHook(context, { + return mountModelHook(modules, context, { useHook: (model) => useEffects(model), + observedFields: [ + 'itemBodyDraft', + 'itemAvailableLabels', + 'itemLabelsLoading', + 'itemLabelsError', + 'itemAssignableUsers', + 'itemAssignableUsersLoading', + 'itemAssignableUsersError' + ], fixture: { actionItem: GITHUB_ISSUE_ITEM, detailPayload: githubDetailPayload(), @@ -172,7 +186,7 @@ export function taskItemMetadataMountAdapters( const useEffects = load< typeof import('../../../tasks/use-mobile-tasks-list-and-detail-effects') >('use-mobile-tasks-list-and-detail-effects.tsx').useMobileTasksListAndDetailEffects - return mountModelHook(context, { + return mountModelHook(modules, context, { useHook: (model) => useEffects(model), fixture: { actionItem: null, diff --git a/mobile/src/test-support/rpc-recording/adapters/task-mount-adapters.ts b/mobile/src/test-support/rpc-recording/adapters/task-mount-adapters.ts index 6ec78d0a0d7..685765ddce2 100644 --- a/mobile/src/test-support/rpc-recording/adapters/task-mount-adapters.ts +++ b/mobile/src/test-support/rpc-recording/adapters/task-mount-adapters.ts @@ -84,6 +84,7 @@ export function taskMountAdapters( client: context.client, tasksSupported: true, detailRefreshSeq: 0, + detailRefreshRequested: { current: false }, detailRequestItem: model.actionItem, hydrateActionItem: model.setActionItem }) diff --git a/mobile/src/test-support/rpc-recording/adapters/task-project-row-merge-mount-adapters.ts b/mobile/src/test-support/rpc-recording/adapters/task-project-row-merge-mount-adapters.ts index 73d6096cebe..f989d3091c4 100644 --- a/mobile/src/test-support/rpc-recording/adapters/task-project-row-merge-mount-adapters.ts +++ b/mobile/src/test-support/rpc-recording/adapters/task-project-row-merge-mount-adapters.ts @@ -1,3 +1,4 @@ +import { useTaskActionMountOwners, type TaskActionObservedField } from '../task-action-mount-owners' import { hookMount, performHookAction } from '../hook-mount' import { observableModel, projectObservable } from '../observable-model' import type { MountAdapter, MountContext, MountedOperation } from '../recording-scenario' @@ -11,6 +12,8 @@ const GITHUB_PR_ITEM = { title: 'A pull request', source: { id: 'github:pr:12', + url: 'https://github.com/owner/repo/pull/12', + prRepo: { owner: 'owner', repo: 'repo', host: 'github.com' }, repoId: REPO_ID, number: 12, type: 'pr', @@ -27,6 +30,7 @@ const GITHUB_ISSUE_ITEM = { title: 'An issue', source: { id: 'github:issue:9', + url: 'https://github.com/owner/repo/issues/9', repoId: REPO_ID, number: 9, type: 'issue', @@ -91,7 +95,9 @@ const ISSUE_ROW = { content: { repository: 'owner/repo', number: 1, - url: 'https://github.com/owner/repo/issues/1', + url: 'https://github.enterprise.test/owner/repo/issues/1', + title: 'Project issue', + body: 'Project issue body', state: 'OPEN', labels: [], assignees: [], @@ -106,7 +112,9 @@ const PR_ROW = { content: { repository: 'owner/repo', number: 2, - url: 'https://github.com/owner/repo/pull/2', + url: 'https://github.enterprise.test/owner/repo/pull/2', + title: 'Project pull request', + body: 'Project pull request body', state: 'OPEN', labels: [], assignees: [], @@ -133,6 +141,7 @@ type ModelHookSpec = { /** Called inside the render body, so a hook that throws is recorded as a mount failure. */ readonly useHook: (model: never) => Actions readonly fixture: Record + readonly observedFields?: readonly TaskActionObservedField[] readonly actions: (context: { /** A getter, not a value: an action that re-renders first needs the rebuilt callbacks. */ readonly actions: () => Actions @@ -143,12 +152,14 @@ type ModelHookSpec = { } function mountModelHook( + modules: ReturnType, context: MountContext, spec: ModelHookSpec ): MountedOperation { const model = observableModel(context, { client: context.client, ...spec.fixture }) let actions!: Actions const hook = hookMount(() => { + useTaskActionMountOwners(modules, context, model, spec.fixture, spec.observedFields) // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the recorder supplies every member the hook reads. actions = spec.useHook(model as unknown as never) }) @@ -194,8 +205,14 @@ export function taskProjectRowMergeMountAdapters( const useActions = load< typeof import('../../../tasks/use-mobile-tasks-project-file-merge-actions') >('use-mobile-tasks-project-file-merge-actions.tsx').useMobileTasksProjectFileMergeActions - return mountModelHook(context, { - useHook: (model) => useActions(model), + return mountModelHook(modules, context, { + useHook: (model: Parameters[0]) => useActions(model), + observedFields: [ + 'expandedPrFilePath', + 'prFileContents', + 'prFileLoadingPath', + 'prFileCommentDrafts' + ], fixture: { ...boardFixture, projectRowItem: PR_ROW, diff --git a/mobile/src/test-support/rpc-recording/adapters/task-project-row-read-mount-adapters.ts b/mobile/src/test-support/rpc-recording/adapters/task-project-row-read-mount-adapters.ts index 41e375753e4..40a2d49d1c5 100644 --- a/mobile/src/test-support/rpc-recording/adapters/task-project-row-read-mount-adapters.ts +++ b/mobile/src/test-support/rpc-recording/adapters/task-project-row-read-mount-adapters.ts @@ -1,3 +1,4 @@ +import { useTaskFileMountOwner } from '../task-action-mount-owners' import { hookMount, performHookAction } from '../hook-mount' import { observableModel, projectObservable } from '../observable-model' import type { MountAdapter, MountContext, MountedOperation } from '../recording-scenario' @@ -60,7 +61,9 @@ const ISSUE_ROW = { content: { repository: 'owner/repo', number: 1, - url: 'https://github.com/owner/repo/issues/1', + url: 'https://github.enterprise.test/owner/repo/issues/1', + title: 'Project issue', + body: 'Project issue body', state: 'OPEN', labels: [], assignees: [], @@ -75,7 +78,9 @@ const PR_ROW = { content: { repository: 'owner/repo', number: 2, - url: 'https://github.com/owner/repo/pull/2', + url: 'https://github.enterprise.test/owner/repo/pull/2', + title: 'Project pull request', + body: 'Project pull request body', state: 'OPEN', labels: [], assignees: [], @@ -101,6 +106,7 @@ const PROJECT_TABLE = { type ModelHookSpec = { /** Called inside the render body, so a hook that throws is recorded as a mount failure. */ readonly useHook: (model: never) => Actions + readonly fileOwner?: boolean readonly fixture: Record readonly actions: (context: { /** A getter, not a value: an action that re-renders first needs the rebuilt callbacks. */ @@ -112,12 +118,16 @@ type ModelHookSpec = { } function mountModelHook( + modules: ReturnType, context: MountContext, spec: ModelHookSpec ): MountedOperation { const model = observableModel(context, { client: context.client, ...spec.fixture }) let actions!: Actions const hook = hookMount(() => { + if (spec.fileOwner) { + useTaskFileMountOwner(modules, context, model) + } // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the recorder supplies every member the hook reads. actions = spec.useHook(model as unknown as never) }) @@ -164,8 +174,9 @@ export function taskProjectRowReadMountAdapters( const useLoading = load< typeof import('../../../tasks/use-mobile-tasks-project-detail-loading') >('use-mobile-tasks-project-detail-loading.tsx').useMobileTasksProjectDetailLoading - return mountModelHook(context, { + return mountModelHook(modules, context, { useHook: (model) => useLoading(model), + fileOwner: true, fixture: { ...boardFixture, projectRowDetail: null, @@ -183,7 +194,20 @@ export function taskProjectRowReadMountAdapters( prFileContents: {}, prFileLoadingPath: null }, - actions: () => ({}), + actions: ({ model, update }) => ({ + 'replace-client': ({ client }) => { + model.client = client + return update() + }, + select: ({ row }) => { + model.projectRowItem = row === undefined ? ISSUE_ROW : row + return update() + }, + refresh: () => { + model.projectRowDetailRefreshSeq = Number(model.projectRowDetailRefreshSeq) + 1 + return update() + } + }), state: (model) => ({ detail: model.projectRowDetail, loading: model.projectRowDetailLoading, @@ -195,7 +219,7 @@ export function taskProjectRowReadMountAdapters( const useLoading = load< typeof import('../../../tasks/use-mobile-tasks-project-metadata-loading') >('use-mobile-tasks-project-metadata-loading.tsx').useMobileTasksProjectMetadataLoading - return mountModelHook(context, { + return mountModelHook(modules, context, { useHook: (model) => useLoading(model), fixture: { activeGitHubProjectHost: PROJECT_HOST, diff --git a/mobile/src/test-support/rpc-recording/adapters/worktree-catalog-mount-adapters.ts b/mobile/src/test-support/rpc-recording/adapters/worktree-catalog-mount-adapters.ts index 1a0a8f8ebab..ae429880b50 100644 --- a/mobile/src/test-support/rpc-recording/adapters/worktree-catalog-mount-adapters.ts +++ b/mobile/src/test-support/rpc-recording/adapters/worktree-catalog-mount-adapters.ts @@ -27,7 +27,12 @@ export function worktreeCatalogMountAdapters( HOST, (update: (value: Record) => Record) => { info = update(info) - context.effect('info', projectObservable(info)) + const publish = () => context.effect('info', projectObservable(info)) + if (context.captureObservation) { + context.captureObservation('catalog effect projection', publish) + } else { + publish() + } }, () => disposed ) @@ -38,7 +43,8 @@ export function worktreeCatalogMountAdapters( } } }, - 'worktree.catalog-snapshot': ({ client }) => { + 'worktree.catalog-snapshot': (context) => { + const { client } = context const SnapshotClient = modules.load< typeof import('../../../worktree/worktree-catalog-snapshot-client') >('mobile/src/worktree/worktree-catalog-snapshot-client.ts').WorktreeCatalogSnapshotClient @@ -52,7 +58,10 @@ export function worktreeCatalogMountAdapters( // Admitting is what advances the snapshot token a later poll sends back. admitted = result.kind === 'response' ? snapshots.admit(result.pending) : null // The pending catalog carries the live client, which the recorder cannot observe. - return projectObservable(result) + const project = () => projectObservable(result) + return context.captureObservation + ? context.captureObservation('catalog action projection', project) + : project() }), state: () => projectObservable({ fetched, admitted }), dispose: () => {} diff --git a/mobile/src/test-support/rpc-recording/bridged-recording-corpus.test.ts b/mobile/src/test-support/rpc-recording/bridged-recording-corpus.test.ts new file mode 100644 index 00000000000..437ec3023bf --- /dev/null +++ b/mobile/src/test-support/rpc-recording/bridged-recording-corpus.test.ts @@ -0,0 +1,727 @@ +import { GITHUB_EXACT_OPERATION_UNSUPPORTED } from '../../../../src/shared/github/work-item-target' +import { GITHUB_CONNECTION_CHANGED } from '../../transport/github-target-invocation' +import { resolve } from 'node:path' +import { afterAll, describe, expect, it } from 'vitest' +import { readBridgeHostMessage } from '../../mobile-web-shell/bridge/bridge-envelope' +import { + createBridgePortPair, + disposeBridgePortPair, + type BridgePortPair +} from '../../mobile-web-shell/bridge/bridge-port-pair-test-harness' +import type { RpcClient } from '../../transport/rpc-client' +import { isRpcDeliveryUnknown } from '../../transport/rpc-delivery-ambiguity' +import type { RpcResponse } from '../../transport/types' +import { + bridgedParityMembershipDrift, + BRIDGED_PARITY_BASELINE, + BRIDGED_PARITY_EXCLUSIONS, + BRIDGED_PARITY_FLAG, + BRIDGED_PARITY_NAMEABLE, + BRIDGED_PARITY_OFF, + classifyBridgedParity, + type BridgedParityClass, + type BridgedParityEvidence +} from '../bridged-parity/divergence-classes' +import { C5_PAGE_CLOSURE } from '../bridged-parity/c5-page-closure' +import { C6_BROWSER_CLOSURE_FAMILIES } from '../bridged-parity/c6-browser-closure-families' +import { C2_PAGE_CLOSURE } from '../bridged-parity/c2-page-closure' +import { C3_PAGE_CLOSURE } from '../bridged-parity/c3-page-closure' +import { + pageClosureDrift, + readPageClosure, + type BridgedParityVerdict, + type PageClosureObservation +} from '../bridged-parity/page-closure' +import { strictReplayVerdict, type BridgedReplay } from '../bridged-parity/replay-verdict' +import { + divergingFields, + isKeyedObject, + paramsMismatchEvidence, + refusalReleasedStream, + refusedFrames, + scriptsAbsentResultReply, + withReplyMeta +} from '../bridged-parity/divergence-evidence' +import { CHANGED_PRODUCERS, expectedUnchangedTally, rows } from './changed-bridge-outcomes' +import { familyGoldens, pilotGoldens, type DerivedGolden } from './derived-goldens' +import { compareGolden, readGolden } from './golden-recording' +import { PAGE_REFUSAL_PRODUCERS, pageExpectation } from './changed-page-outcomes' +import { recordingDifferences } from './golden-difference' +import { pilotMountAdapters } from './pilot-mount-adapters' +import type { Recording, RecordingScenario } from './recording-scenario' +import { RecordingParamsMismatch, RecordingStreamGuard } from './recording-mismatch' +import { captureArguments, captureValue, type RecordedValue } from './recording-values' +import { readScenarios } from './scenario-input' +import { runRecording } from './run-recording' +import { vitestRecordingScheduler } from './vitest-recording-scheduler' +import { attempts, comparison, response } from './bridged-replay-comparison' + +// Replay every producer through the actual page bridge. Unchanged members keep main's limited verdicts and +// bounded tally; changed members and bridge-only probes earn direct outcomes; every producer is routed once. + +const root = resolve(import.meta.dirname, '../../../..') +const input = readScenarios( + process.env.RPC_FOUNDATION_SCENARIOS ?? + resolve(root, 'mobile/rpc-foundation/pilot-scenarios.json') +) +const directory = + process.env.RPC_FOUNDATION_GOLDENS ?? resolve(root, 'mobile/rpc-foundation/goldens') +const observed = new Map() +const corpusChecks: (() => void)[] = [] +function afterCorpus(_id: string, check: () => void) { + corpusChecks.push(check) +} + +type Route = 'unchanged' | 'direct' | 'bridge-only' +const accounted = new Map() +function account(id: string, route: Route) { + accounted.set(id, [...(accounted.get(id) ?? []), route]) +} +const counts: Record = { + 'reply-meta-required': 0, + 'result-absent-settlement': 0, + 'result-absent-observation': 0, + 'result-absent-stream-release': 0, + 'params-undefined': 0, + 'write-ordinal': 0, + unclassified: 0 +} +let identical = 0 +const members = new Map() +const samples = new Map() +const changed = new Set(CHANGED_PRODUCERS) + +type PageMode = 'page-original' | 'page-reply-meta' + +async function replay( + id: string, + scenarios: readonly RecordingScenario[], + mode: PageMode, + keepClient?: (client: RpcClient) => RpcClient +): Promise { + const pairs: BridgePortPair[] = [] + const checkpoints: Recording['checkpoints'] = [] + try { + for (const scenario of scenarios) { + const recording = await runRecording( + scenario, + pilotMountAdapters(root, { device: scenario }).adapters[scenario.operation]!, + vitestRecordingScheduler({ producer: id, scenario: scenario.id, mode: 'page' }), + (rpc, observation) => { + const pair = createBridgePortPair({ + rpc, + observation: observation.openBridge(), + sessionId: 'recording-session', + buildId: 'recording-build', + ...(mode === 'page-reply-meta' ? { rewriteToPage: withReplyMeta } : {}) + }) + pairs.push(pair) + observation.onDispose(() => disposeBridgePortPair(pair)) + for (let round = 0; round < 4; round += 1) { + pair.drainNow() + } + if (pair.client.getShellSession() === null) { + throw new Error('The actual page did not receive init') + } + return keepClient ? keepClient(pair.client) : pair.client + } + ) + checkpoints.push( + ...recording.checkpoints.map((checkpoint) => + scenarios.length > 1 + ? { ...checkpoint, id: `${scenario.id}:${checkpoint.id}` } + : checkpoint + ) + ) + } + return { recording: { scenario: id, checkpoints }, didThrow: false, thrown: null, pairs } + } catch (thrown) { + return { recording: null, didThrow: true, thrown, pairs } + } +} + +const AFTER_PRELUDE_ACTION = 'bridge-only-after-prelude-action' +// The native close fails the pending check, which the page sees as a changed connection, safe to retry. +const PRELUDE_TEARDOWN_MESSAGE = GITHUB_CONNECTION_CHANGED +const PRELUDE_TEARDOWN_DELIVERY_UNKNOWN = false + +// Only a bare typed guard is evidence; capture, scheduler, transparent-call or added cleanup failures stay fatal. +function admitThrown(run: BridgedReplay): void { + if ( + run.didThrow && + !(run.thrown instanceof RecordingParamsMismatch) && + !(run.thrown instanceof RecordingStreamGuard) + ) { + throw run.thrown + } +} + +// Compare an unchanged producer as main did: the page-facing caller and the native frames, without the recorder's +// bridge field, with child frames named by their actual parent invocation. +function unchangedView(raw: Recording): Recording { + return { + ...raw, + checkpoints: raw.checkpoints.map((checkpoint) => { + const parents = new Map() + const sender = attempts(checkpoint.observation).map((attempt) => { + for (const post of attempt.bridge?.posts ?? []) { + for (const child of post.children) { + parents.set(child.name, attempt.name) + } + } + const { bridge: _bridge, ...value } = attempt + return value + }) + return { + ...checkpoint, + observation: { + ...checkpoint.observation, + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: attempts without their bridge field are recorded values. + sender: sender as unknown as RecordedValue, + payloads: rows(checkpoint.observation.payloads).map((row) => ({ + ...row, + name: parents.get(String(row.name)) ?? row.name + })) + } + } + }) + } +} + +// Remove only the counterfactual envelope metadata the reply-meta run injected into a caller's reply; product +// copies of it remain data. +function withoutInjectedReplyMeta(view: Recording, expected: Recording): Recording { + return { + ...view, + checkpoints: view.checkpoints.map((checkpoint, index) => { + const before = expected.checkpoints[index] + const originals = before ? rows(before.observation.sender) : [] + return { + ...checkpoint, + observation: { + ...checkpoint.observation, + sender: rows(checkpoint.observation.sender).map((attempt, at) => { + const settlement = attempt.settlement + const original = originals[at]?.settlement + if ( + !isKeyedObject(settlement) || + !isKeyedObject(settlement.value) || + typeof settlement.value.ok !== 'boolean' || + !isKeyedObject(settlement.value._meta) || + Object.keys(settlement.value._meta).length !== 1 || + settlement.value._meta.runtimeId !== 'counterfactual-runtime' || + (isKeyedObject(original) && + isKeyedObject(original.value) && + Object.hasOwn(original.value, '_meta')) + ) { + return attempt + } + const { _meta: _injected, ...value } = settlement.value + return { ...attempt, settlement: { ...settlement, value } } + }) + } + } + }) + } +} + +function explain(fields: readonly string[], run: BridgedReplay): string { + const refused = refusedFrames(run.pairs.flatMap((pair) => pair.toPage)) + const [refusal] = refused + const read = refusal === undefined ? null : readBridgeHostMessage(refusal) + const kinds = run.pairs.flatMap((pair) => pair.diagnostics).map((diagnostic) => diagnostic.kind) + return [ + ` fields ${fields.slice(0, 4).join(', ') || '(none)'}`, + ` threw ${run.thrown instanceof Error ? run.thrown.message : '(nothing)'}`, + ` refused ${refused.length} frame(s)${ + read !== null && !read.ok ? `, first "${read.refusal}" on ${refusal?.slice(0, 200)}` : '' + }`, + ` page saw ${kinds.join(', ') || '(no diagnostics)'}` + ].join('\n') +} + +function record(id: string, family: string, verdict: BridgedParityVerdict, route: Route) { + observed.set(id, { + family, + domain: route === 'bridge-only' ? 'bridge-only' : 'paired', + verdict + }) + account(id, route) +} + +function tally( + id: string, + family: string, + name: BridgedParityClass, + fields: string[], + run: BridgedReplay +) { + counts[name] += 1 + record(id, family, name, 'unchanged') + members.set(name, [...(members.get(name) ?? []), id]) + if (!samples.has(name)) { + samples.set(name, `${id}\n${explain(fields, run)}`) + } +} + +const HISTORY = new Set([ + ...Object.keys(C5_PAGE_CLOSURE['aiVault.history'] ?? {}), + ...Object.keys(C5_PAGE_CLOSURE['aiVault.history-screen'] ?? {}) +]) + +// Main's decision order: identical earns identical; History keeps its strict certified path; every other +// divergence is a legacy label read from the reply-meta counterfactual's evidence. +async function unchangedVerdict( + id: string, + family: string, + scenarios: readonly RecordingScenario[] +) { + const expected = readGolden(directory, id) + const run = await replay(id, scenarios, 'page-original') + admitThrown(run) + if (HISTORY.has(id)) { + const asIf = await replay(id, scenarios, 'page-reply-meta') + for (const replayed of [run, asIf]) { + if (replayed.didThrow) { + throw replayed.thrown + } + } + const left = comparison(input.scenarios, expected.recording, run.recording!, scenarios, false) + const right = comparison(input.scenarios, expected.recording, asIf.recording!, scenarios, true) + const result = strictReplayVerdict( + left.expected, + scenarios, + { ...run, comparison: left.actual }, + { ...asIf, comparison: right.actual } + ) + if (result.name === 'unclassified') { + throw new Error( + `Unclassified bridged divergence: ${id}\noriginal (${result.original.name}):\n${explain(result.original.fields, run)}\nwith \`_meta\` supplied (${result.replyMeta.name}):\n${explain(result.replyMeta.fields, asIf)}` + ) + } + if (result.name === 'identical') { + identical += 1 + record(id, family, 'identical', 'unchanged') + return + } + tally(id, family, result.name, result.original.fields, run) + return + } + const view = run.recording === null ? null : unchangedView(run.recording) + const fields = view === null ? [] : divergingFields(expected.recording, view) + if (view !== null && fields.length === 0) { + // Not redundant with the field walk: this one also pins the encoding. + compareGolden(expected, { ...expected, recording: view }) + identical += 1 + record(id, family, 'identical', 'unchanged') + return + } + const asIf = await replay(id, scenarios, 'page-reply-meta') + admitThrown(asIf) + const asIfView = + asIf.recording === null + ? null + : withoutInjectedReplyMeta(unchangedView(asIf.recording), expected.recording) + const asIfFields = asIfView === null ? [] : divergingFields(expected.recording, asIfView) + const scriptsAbsent = scenarios.some(scriptsAbsentResultReply) + const evidence: BridgedParityEvidence = { + fixedByReplyMeta: asIfView !== null && asIfFields.length === 0, + threwWhileRecording: asIf.recording === null, + divergingFields: asIfFields, + absentResultExplainsResiduals: false, + paramsMismatch: paramsMismatchEvidence(asIf.thrown), + refusalReleasedStream: + scriptsAbsent && asIf.pairs.some((pair) => refusalReleasedStream(pair.diagnostics)), + legacyBaseline: { + // Read the first difference from the replay without injected metadata: a product copy of the + // counterfactual's _meta stays data, so it must not decide the legacy label. + firstField: + view !== null + ? divergingFields(expected.recording, view, false)[0] + : asIfView === null + ? undefined + : divergingFields(expected.recording, asIfView, false)[0], + scriptsAbsentResultReply: scriptsAbsent + } + } + const name = classifyBridgedParity(evidence) + if (name === 'unclassified') { + throw new Error( + `Unclassified bridged divergence: ${id}\n${explain(fields, run)}\nwith \`_meta\` supplied:\n${explain(asIfFields, asIf)}` + ) + } + tally(id, family, name, fields, run) +} + +// Changed members earn their own outcome in both page modes: the expected page recording, built from the +// reviewed native golden and the declared page refusals before the run is judged, shapes the whole comparison, +// and nothing else may differ. +async function directVerdict(id: string, family: string, scenarios: readonly RecordingScenario[]) { + const expected = readGolden(directory, id) + for (const mode of ['page-original', 'page-reply-meta'] as const) { + const page = pageExpectation(id, expected.recording, scenarios) + const run = await replay(id, scenarios, mode) + if (run.didThrow || !run.recording) { + throw run.thrown + } + const view = comparison( + input.scenarios, + page, + run.recording, + scenarios, + mode === 'page-reply-meta' + ) + const want = view.expected + const fields = divergingFields(want, view.actual) + if (fields.length) { + const values = recordingDifferences(want, view.actual) + .slice(0, 4) + .map( + ({ checkpoint, field, path, expected: wanted, actual }) => + ` ${checkpoint} ${field}${path}\n expected ${String(JSON.stringify(wanted)).slice(0, 300)}\n actual ${String(JSON.stringify(actual)).slice(0, 300)}` + ) + throw new Error( + `Changed bridged outcome differs: ${id}/${mode}\n${explain(fields, run)}\n${values.join('\n')}` + ) + } + } + record(id, family, { verdict: 'bridge-contract' }, 'direct') +} +async function bridgeOnlyVerdict( + id: string, + family: string, + scenarios: readonly RecordingScenario[] +) { + for (const source of scenarios) { + const operation = source.bridgeOperations?.[0] + if (!operation) { + throw new Error('Bridge-only input has no actual declared operation') + } + const prelude = source.lineage?.role === 'prelude' + // A prelude ends on the action whose probe is still pending; observe it after the whole tail. + const scenario: RecordingScenario = prelude + ? { ...source, steps: [...source.steps, { checkpoint: AFTER_PRELUDE_ACTION }] } + : source + const runs: { run: BridgedReplay; calls: Promise[] }[] = [] + for (const mode of ['page-original', 'page-reply-meta'] as const) { + const calls: Promise[] = [] + // Keep each actual page RPC promise, in invocation order, from the unchanged page client. + const run = await replay(scenario.id, [scenario], mode, (client) => ({ + ...client, + sendRequest: (...args: Parameters) => { + const promise = client.sendRequest(...args) + calls.push(promise) + return promise + } + })) + runs.push({ run, calls }) + } + const original = runs[0]!.run + const counterfactual = runs[1]!.run + for (const { run, calls } of runs) { + if (run.didThrow) { + throw run.thrown + } + if (!run.recording) { + throw new Error('Missing actual bridge-only recording') + } + const last = prelude + ? run.recording.checkpoints.find((checkpoint) => checkpoint.id === AFTER_PRELUDE_ACTION) + ?.observation + : run.recording.checkpoints.at(-1)?.observation + if (!last) { + throw new Error('Missing actual bridge-only observation') + } + const parent = attempts(last).find((attempt) => attempt.name === operation.request) + if (!parent || parent.bridge?.posts.length !== 1) { + throw new Error('Missing actual bridge-only invocation') + } + const post = parent.bridge.posts[0]! + const probe = post.children[0]! + const posted: unknown = JSON.parse(post.json) + if (!isKeyedObject(posted)) { + throw new Error('Missing actual original post') + } + expect(posted.options).toEqual({ timeoutMs: 30_000, failWhenDisconnected: true }) + expect(probe.method).toBe('status.get') + expect(probe.args).toEqual( + captureArguments([ + 'status.get', + undefined, + { timeoutMs: 30_000, failWhenDisconnected: true, beforeSend: () => {} } + ]) + ) + const payloads = rows(last.payloads) + const probeBytes = payloads.find((row) => row.name === probe.name) + expect(probeBytes && JSON.parse(String(probeBytes.json))).toEqual({ + id: probe.frame!.id, + deviceToken: 'recording-device', + method: 'status.get' + }) + const completion = scenario.steps.find( + (step) => 'complete' in step && step.complete === operation.probeSite + ) + if (prelude) { + // After the action, before teardown: one bound post whose probe is still pending, and nothing forwarded. + expect(completion).toBeUndefined() + expect(post.children.map((child) => child.method)).toEqual(['status.get']) + expect(probe.completion).toBeUndefined() + expect(probe.settlement.status).toBe('pending') + expect(parent.settlement.status).toBe('pending') + expect(post.replies).toEqual([]) + // Teardown closes the native connection first, so this caller gets its relayed rejection. + const call = calls[attempts(last).indexOf(parent)] + if (!call) { + throw new Error('Missing the actual page RPC promise') + } + const outcome = await call.then( + (value) => ({ value }), + (error: unknown) => ({ error }) + ) + if (!('error' in outcome)) { + throw new Error('The pending bridge-only invocation resolved at teardown') + } + expect(outcome.error).toMatchObject({ message: PRELUDE_TEARDOWN_MESSAGE }) + expect(isRpcDeliveryUnknown(outcome.error)).toBe(PRELUDE_TEARDOWN_DELIVERY_UNKNOWN) + expect( + run.pairs + .flatMap((pair) => pair.toPage) + .map((json): unknown => JSON.parse(json)) + .filter((frame) => isKeyedObject(frame) && frame.id === post.id) + ).toMatchObject([{ type: 'error', error: { message: PRELUDE_TEARDOWN_MESSAGE } }]) + continue + } + if (!completion || !('complete' in completion)) { + throw new Error('Missing actual bridge-only completion') + } + const capable = + isKeyedObject(completion.reply) && + completion.reply.ok === true && + isKeyedObject(completion.reply.result) && + Array.isArray(completion.reply.result.capabilities) && + completion.reply.result.capabilities.includes('github.exact-work-item-target.v1') + expect(post.children.map((child) => child.method)).toEqual( + capable ? [...operation.methods] : ['status.get'] + ) + expect(probe.completion!.reply).toEqual(captureValue(completion.reply)) + if (capable) { + const child = post.children[1]! + const step = scenario.steps.find( + (step) => 'complete' in step && step.complete === child.name + ) + if (!step || !('complete' in step)) { + throw new Error('Forward has no actual scripted reply') + } + expect(child.completion!.reply).toEqual(captureValue(step.reply)) + expect(child.settlement.status).toBe('fulfilled') + expect(parent.settlement.status).toBe('fulfilled') + const request: unknown = JSON.parse(post.json) + if (!isKeyedObject(request) || !isKeyedObject(request.envelope)) { + throw new Error('Missing actual final-target envelope') + } + expect(request.params).toEqual(step.params) + expect(payloads.find((row) => row.name === child.name)?.json).toBe( + JSON.stringify({ + ...request.envelope, + id: child.frame!.id, + deviceToken: 'recording-device', + method: request.method, + params: request.params + }) + ) + expect(probe.completion!.ordinal).toBeLessThan(child.ordinal) + } else { + // A failed transport check says the connection changed; any answer that isn't capable says to update. + const message = completion.reject + ? GITHUB_CONNECTION_CHANGED + : GITHUB_EXACT_OPERATION_UNSUPPORTED + expect(parent.settlement).toMatchObject({ status: 'rejected', error: { message } }) + expect(post.replies).toHaveLength(1) + expect(JSON.parse(post.replies[0]!.delivered!)).toMatchObject({ + type: 'error', + id: post.id, + error: { message } + }) + } + } + const before = original.recording!, + after = counterfactual.recording! + expect(after.checkpoints.map((checkpoint) => checkpoint.id)).toEqual( + before.checkpoints.map((checkpoint) => checkpoint.id) + ) + for (const [index, checkpoint] of before.checkpoints.entries()) { + const actual = after.checkpoints[index]!.observation + expect(actual.state).toEqual(checkpoint.observation.state) + expect(actual.effects).toEqual(checkpoint.observation.effects) + expect(actual.settlements).toEqual(checkpoint.observation.settlements) + expect(actual.payloads).toEqual(checkpoint.observation.payloads) + const baseline = attempts(checkpoint.observation) + const ids = new Map( + baseline.flatMap((attempt) => + attempt.bridge!.posts.flatMap((post) => + post.children.flatMap((child) => + child.frame ? [[child.frame.id, child.frame.id] as const] : [] + ) + ) + ) + ) + for (const [at, attempt] of attempts(actual).entries()) { + const previous = baseline[at]! + const { bridge: _left, ...expected } = previous + const { bridge: _right, ...value } = attempt + if (value.settlement.status === 'fulfilled') { + value.settlement = { + ...value.settlement, + value: response( + value.settlement.value, + previous.settlement.status === 'fulfilled' ? previous.settlement.value : null, + ids, + true + ) + } + } + expect(value).toEqual(expected) + expect(attempt.bridge!.posts.map((post) => post.json)).toEqual( + previous.bridge!.posts.map((post) => post.json) + ) + for (const [postAt, post] of attempt.bridge!.posts.entries()) { + const earlier = previous.bridge!.posts[postAt]! + expect(post.children).toEqual(earlier.children) + expect(post.replies.map((reply) => reply.delivered)).toEqual( + earlier.replies.map((reply) => withReplyMeta(reply.json)) + ) + } + } + } + } + record(id, family, { verdict: 'bridge-contract' }, 'bridge-only') +} + +function total(record: Record): number { + return Object.values(record).reduce((sum, count) => sum + count, 0) +} + +function asClass(name: string): BridgedParityClass { + if (!(name in counts)) { + throw new Error(`Not a bridged parity class: ${name}`) + } + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: `name in counts` was just checked, and `counts` has exactly the union's keys. + return name as BridgedParityClass +} + +function routeOf(golden: DerivedGolden): Route { + return golden.lineage.domain === 'bridge-only' + ? 'bridge-only' + : changed.has(golden.id) + ? 'direct' + : 'unchanged' +} + +describe.skipIf(process.env[BRIDGED_PARITY_FLAG] === BRIDGED_PARITY_OFF)( + 'native recordings through the actual page bridge', + () => { + const producers: DerivedGolden[] = [ + ...pilotGoldens(input.scenarios, 'bridge'), + ...familyGoldens(input.scenarios, 'bridge') + ] + for (const golden of producers) { + it( + `${golden.id}: bridged parity`, + async () => { + const route = routeOf(golden) + const scenarios = golden.scenarios() + await (route === 'bridge-only' + ? bridgeOnlyVerdict(golden.id, golden.family, scenarios) + : route === 'direct' + ? directVerdict(golden.id, golden.family, scenarios) + : unchangedVerdict(golden.id, golden.family, scenarios)) + }, + // Replay every real page-original/page-reply-meta partition within the family's allowance. + golden.timeoutMs + ) + } + afterCorpus('routes every producer exactly once', () => { + const discovered = producers.map((golden) => golden.id) + const duplicated = discovered.filter((id, index) => discovered.indexOf(id) !== index) + const missing = discovered.filter((id) => !accounted.has(id)) + const twice = [...accounted].filter(([, routes]) => routes.length !== 1).map(([id]) => id) + // Every re-recorded producer replays here and is judged directly, and only those declare page refusals. + const unrouted = CHANGED_PRODUCERS.filter((id) => !discovered.includes(id)) + const strayRefusals = PAGE_REFUSAL_PRODUCERS.filter((id) => !changed.has(id)) + expect({ duplicated, missing, twice, unrouted, strayRefusals }).toEqual({ + duplicated: [], + missing: [], + twice: [], + unrouted: [], + strayRefusals: [] + }) + }) + afterCorpus('keeps the unchanged corpus within its legacy labels and bounded tally', () => { + const table = [ + `identical ${identical}`, + ...Object.entries(counts).map(([name, count]) => { + const named = members.get(asClass(name)) ?? [] + return count > 0 && count <= BRIDGED_PARITY_NAMEABLE + ? `${name} ${count}: ${named.join(', ')}` + : `${name} ${count}` + }) + ].join('\n') + const excluded = Object.entries(counts).filter( + ([name]) => BRIDGED_PARITY_EXCLUSIONS[asClass(name)] !== undefined + ) + const excludedCount = total(Object.fromEntries(excluded)) + process.stdout.write( + `\nunchanged corpus over ${identical + total(counts)} goldens; labels are recorder limitations, not parity\n${table}\n` + ) + for (const [name, sample] of samples) { + process.stdout.write(`\n${name} sample\n${sample}\n`) + } + expect(counts.unclassified).toBe(0) + // Pin membership: one real refusal can enter an excluded class while another leaves without changing totals. + expect({ membership: bridgedParityMembershipDrift(members) }).toEqual({ membership: [] }) + expect({ divergedOutsideAnExcludedClass: total(counts) - excludedCount }).toEqual({ + divergedOutsideAnExcludedClass: 0 + }) + // Branch-base totals less each named moved or removed member's own base class. + const expected = expectedUnchangedTally(BRIDGED_PARITY_BASELINE) + const ran: Record = { ...counts, identical } + expect({ + tally: Object.entries(expected) + .filter(([name, count]) => (ran[name] ?? 0) !== count) + .map(([name, count]) => `${name}: expected ${count}, ran ${ran[name] ?? 0}`) + }).toEqual({ tally: [] }) + }) + for (const [name, pins] of [ + ['C5', C5_PAGE_CLOSURE], + ['C2', C2_PAGE_CLOSURE], + ['C6', C6_BROWSER_CLOSURE_FAMILIES], + ['C3', C3_PAGE_CLOSURE] + ] as const) { + afterCorpus( + `gives every golden the ${name} closure records the verdict it is pinned to`, + () => { + const paired = new Map([...observed].filter(([, run]) => run.domain !== 'bridge-only')) + process.stdout.write(readPageClosure(name, pins, paired)) + expect({ closure: pageClosureDrift(pins, paired) }).toEqual({ closure: [] }) + } + ) + } + } +) + +afterAll(() => { + const errors: unknown[] = [] + for (const check of corpusChecks) { + try { + check() + } catch (error) { + errors.push(error) + } + } + if (errors.length === 1) { + throw errors[0] + } + if (errors.length) { + throw new AggregateError(errors, 'Bridged corpus guard failed') + } +}) diff --git a/mobile/src/test-support/rpc-recording/bridged-replay-comparison.ts b/mobile/src/test-support/rpc-recording/bridged-replay-comparison.ts new file mode 100644 index 00000000000..8d219355c9e --- /dev/null +++ b/mobile/src/test-support/rpc-recording/bridged-replay-comparison.ts @@ -0,0 +1,307 @@ +import { expect } from 'vitest' +import { isKeyedObject } from '../bridged-parity/divergence-evidence' +import type { AttemptObservation } from './recording-causality' +import type { Observation, Recording, RecordingScenario } from './recording-scenario' +import { captureArguments, captureValue, type RecordedValue } from './recording-values' +import { materializeScenario } from './scenario-execution-mode' +import { rows } from './changed-bridge-outcomes' + +// The probe-aware comparison view: declared probes verified then projected, protocol IDs translated only in +// bound slots, and retained TEST ordinals re-ranked only after a verified projection. + +export function attempts(observation: Observation): AttemptObservation[] { + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the runner clones the transport attempt array at this exact Recording boundary. + return observation.sender as unknown as AttemptObservation[] +} + +// Only known protocol response slots are translated. Result/user objects are never traversed. +export function response( + value: RecordedValue, + original: RecordedValue, + ids: ReadonlyMap, + replyMeta: boolean +): RecordedValue { + if (!isKeyedObject(value) || typeof value.id !== 'string' || typeof value.ok !== 'boolean') { + return value + } + const id = ids.get(value.id) + if (!id) { + throw new Error('Reply has no actual physical binding') + } + const translated: Record = { ...value, id } + if ( + replyMeta && + isKeyedObject(original) && + !Object.hasOwn(original, '_meta') && + Object.hasOwn(translated, '_meta') + ) { + expect(translated._meta).toEqual({ runtimeId: 'counterfactual-runtime' }) + delete translated._meta + } + return translated +} + +export function comparison( + input: readonly RecordingScenario[], + expected: Recording, + raw: Recording, + scenarios: readonly RecordingScenario[], + replyMeta: boolean +): { expected: Recording; actual: Recording } { + expect(raw.scenario).toBe(expected.scenario) + expect(raw.checkpoints.map((checkpoint) => checkpoint.id)).toEqual( + expected.checkpoints.map((checkpoint) => checkpoint.id) + ) + const project = (before: Observation, after: Observation, checkpoint: string) => { + const sources = + scenarios.length === 1 + ? [...scenarios] + : scenarios.filter( + (scenario) => + scenario.steps.some( + (step) => 'checkpoint' in step && `${scenario.id}:${step.checkpoint}` === checkpoint + ) || `${scenario.id}:cleanup` === checkpoint + ) + if (sources.length !== 1) { + throw new Error('Missing or crossed checkpoint input occurrence') + } + const source = sources[0]! + const base = input.find((candidate) => candidate.id === source.lineage?.baseScenario) + if (!base) { + throw new Error('Missing actual base input for probe declarations') + } + const declarations = (source.bridgeOperations ?? []).map((operation) => { + const step = + source.steps.find( + (step) => step.bridgeSite && 'complete' in step && step.complete === operation.probeSite + ) ?? + materializeScenario(base, 'bridge').steps.find( + (step) => step.bridgeSite && 'complete' in step && step.complete === operation.probeSite + ) + if (!step) { + throw new Error('Operation has no source-declared probe') + } + return step + }) + const probeNames = new Set( + declarations.map((step) => { + if (!('complete' in step)) { + throw new Error('Declared probe is not a completion') + } + return step.complete + }) + ) + if (probeNames.size !== declarations.length) { + throw new Error('Duplicate declared probe') + } + const nativePayloads = rows(before.payloads) + const rawPayloads = rows(after.payloads) + const names = new Map() + const probeIds = new Set() + for (const sender of attempts(after)) { + const posts = sender.bridge?.posts + if (!posts) { + throw new Error('Missing actual page invocation') + } + if (posts.length === 0) { + expect(nativePayloads.filter((row) => row.name === sender.name)).toEqual([]) + expect(sender.settlement.status).toBe('rejected') + expect(sender.bridge!.page!.afterArgs).toEqual(sender.args) + continue + } + if (posts.length !== 1) { + throw new Error('Duplicate actual page request') + } + const post = posts[0]! + const posted: unknown = JSON.parse(post.json) + if ( + !isKeyedObject(posted) || + posted.type !== 'request' || + posted.id !== post.id || + post.parent !== sender.name + ) { + throw new Error('Crossed actual page request') + } + const declared = post.children.filter((child) => probeNames.has(child.name)) + const children = post.children.filter((child) => !probeNames.has(child.name)) + const expectedOperation = sources[0]!.bridgeOperations?.find( + (entry) => entry.request === sender.name + ) + expect(declared).toHaveLength(expectedOperation ? 1 : 0) + if (expectedOperation) { + expect(post.children.map((child) => child.method)).toEqual( + expectedOperation.methods.slice(0, post.children.length) + ) + } + for (const probe of declared) { + const declaration = declarations.find( + (step) => 'complete' in step && step.complete === probe.name + ) + if ( + !declaration || + !('complete' in declaration) || + declaration.reject || + !probe.frame || + probe.method !== 'status.get' + ) { + throw new Error('Unexpected bridge-only probe') + } + expect(probe.args).toEqual( + captureArguments([ + 'status.get', + undefined, + { + timeoutMs: 30_000, + ...(isKeyedObject(posted.options) ? posted.options : {}), + beforeSend: () => {} + } + ]) + ) + if (probe.completion) { + expect(probe.completion.reply).toEqual(captureValue(declaration.reply)) + expect(probe.settlement.status).toBe('fulfilled') + } else if (checkpoint === 'cleanup' || checkpoint === `${source.id}:cleanup`) { + expect(probe.settlement).toMatchObject({ + status: 'rejected', + error: { message: 'Connection closed', isRpcDeliveryUnknown: true } + }) + expect(sender.settlement).toMatchObject({ + status: 'rejected', + error: { category: 'BridgeClientClosedError', message: 'the page bridge was closed' } + }) + } else { + expect(probe.settlement.status).toBe('pending') + } + const payload = rawPayloads.find((row) => row.name === probe.name) + if (!payload || typeof payload.json !== 'string') { + throw new Error('Probe has no actual bytes') + } + expect(JSON.parse(payload.json)).toEqual({ + id: probe.frame.id, + deviceToken: 'recording-device', + method: 'status.get' + }) + probeIds.add(probe.frame.id) + } + if (!children.length && declared.length === 1 && !declared[0]!.completion) { + continue + } + if (children.length !== 1) { + throw new Error('Actual operation did not forward exactly once') + } + const child = children[0]! + if ( + (child.frame || child.allocation) && + (!child.frame || !child.allocation || child.frame.id !== child.allocation.id) + ) { + throw new Error('Missing actual operation allocation/frame') + } + expect(child.method).toBe(posted.method) + if (declared.length) { + expect(declared).toHaveLength(1) + expect(declared[0]!.completion!.ordinal).toBeLessThan(child.ordinal) + } + names.set(child.name, sender.name) + } + const kept = rawPayloads.filter((row) => { + if (typeof row.json !== 'string') { + throw new Error('Missing raw bytes') + } + return !probeIds.has(JSON.parse(row.json).id) + }) + expect(kept).toHaveLength(nativePayloads.length) + const ids = new Map() + for (const [index, row] of kept.entries()) { + const native = nativePayloads[index]! + if (typeof row.json !== 'string' || typeof native.json !== 'string') { + throw new Error('Missing request bytes') + } + const frame = JSON.parse(row.json), + original = JSON.parse(native.json) + expect(names.get(String(row.name)) ?? row.name).toBe(native.name) + expect({ ...frame, id: original.id }).toEqual(original) + if (ids.has(frame.id) || [...ids.values()].includes(original.id)) { + throw new Error('Non-bijective protocol IDs') + } + ids.set(frame.id, original.id) + } + const sender: RecordedValue[] = attempts(after).map((attempt, index) => { + const original = attempts(before)[index] + if (!original || original.name !== attempt.name) { + throw new Error('Changed actual caller sequence') + } + const { bridge: _bridge, ...value } = attempt + if (value.settlement.status === 'fulfilled') { + value.settlement = { + ...value.settlement, + value: response( + value.settlement.value, + original.settlement.status === 'fulfilled' ? original.settlement.value : null, + ids, + replyMeta + ) + } + } + return value + }) + const actual: Observation = { + ...after, + sender, + payloads: kept.map((row) => ({ + ...row, + name: names.get(String(row.name)) ?? row.name, + json: JSON.stringify({ + ...JSON.parse(String(row.json)), + id: ids.get(JSON.parse(String(row.json)).id) + }) + })) + } + const rank = (observation: Observation): Observation => { + const events = [ + ...rows(observation.sender), + ...rows(observation.payloads), + ...rows(observation.effects) + ] + const ordinals = events.map((entry) => entry.ordinal) + if ( + !ordinals.every((value) => typeof value === 'number') || + new Set(ordinals).size !== ordinals.length + ) { + throw new Error('Invalid retained TEST event order') + } + const map = (value: RecordedValue) => + rows(value).map((entry) => ({ + ...entry, + ordinal: ordinals.filter((ordinal) => Number(ordinal) < Number(entry.ordinal)).length + 1 + })) + return { + ...observation, + sender: map(observation.sender), + payloads: map(observation.payloads), + effects: map(observation.effects) + } + } + return probeIds.size + ? { expected: rank(before), actual: rank(actual) } + : { expected: before, actual } + } + const views = expected.checkpoints.map((checkpoint, index) => + project(checkpoint.observation, raw.checkpoints[index]!.observation, checkpoint.id) + ) + return { + expected: { + ...expected, + checkpoints: expected.checkpoints.map((checkpoint, index) => ({ + ...checkpoint, + observation: views[index]!.expected + })) + }, + actual: { + ...raw, + checkpoints: raw.checkpoints.map((checkpoint, index) => ({ + ...checkpoint, + observation: views[index]!.actual + })) + } + } +} diff --git a/mobile/src/test-support/rpc-recording/changed-bridge-outcomes.ts b/mobile/src/test-support/rpc-recording/changed-bridge-outcomes.ts new file mode 100644 index 00000000000..8ef3762bacf --- /dev/null +++ b/mobile/src/test-support/rpc-recording/changed-bridge-outcomes.ts @@ -0,0 +1,183 @@ +import type { BridgedParityClass } from '../bridged-parity/divergence-classes' +import { isKeyedObject } from '../bridged-parity/divergence-evidence' +import type { RecordedValue } from './recording-values' + +// Producers whose input or recorded product contract this PR changed (the re-recorded set). Each earns its own +// direct page outcomes; none is judged by a legacy label or counted in the unchanged tally. +export const CHANGED_PRODUCERS: readonly string[] = [ + 'matrix-github.pr-read-github.listassignableusers-1', + 'matrix-github.pr-read-github.prcheckdetails-1', + 'matrix-github.pr-read-github.prchecks-1', + 'matrix-github.pr-read-github.prforbranch-1', + 'matrix-github.pr-read-github.reposlug-1', + 'matrix-github.pr-read-github.workitemdetails-1', + 'matrix-github.pr-read-hostedreview.forbranch-1', + 'matrix-tasks.item-checks-files-github.addprreviewcomment-1', + 'matrix-tasks.item-checks-files-github.prfilecontents-1', + 'matrix-tasks.item-checks-files-github.rerunprchecks-1', + 'matrix-tasks.item-checks-files-github.resolvereviewthread-1', + 'matrix-tasks.item-checks-files-github.setprfileviewed-1', + 'matrix-tasks.item-comment-github-github.addissuecomment-1', + 'matrix-tasks.item-comment-gitlab-gitlab.addissuecomment-1', + 'matrix-tasks.item-comment-gitlab-mr-gitlab.addmrcomment-1', + 'matrix-tasks.item-detail-github-github.workitemdetails-1', + 'matrix-tasks.item-detail-gitlab-gitlab.workitemdetails-1', + 'matrix-tasks.item-detail-linear-linear.getissue-1', + 'matrix-tasks.item-detail-linear-linear.issuecomments-1', + 'matrix-tasks.item-merge-gitlab-gitlab.mergemr-1', + 'matrix-tasks.item-metadata-github-github.updatepr-1', + 'matrix-tasks.item-metadata-gitlab-gitlab.updateissue-1', + 'matrix-tasks.item-metadata-gitlab-mr-gitlab.updatemr-1', + 'matrix-tasks.item-reply-merge-github.addissuecomment-1', + 'matrix-tasks.item-reply-merge-github.addprreviewcommentreply-1', + 'matrix-tasks.item-reply-merge-github.mergepr-1', + 'matrix-tasks.item-reply-merge-linear.updateissue-1', + 'matrix-tasks.item-review-github-github.prchecks-1', + 'matrix-tasks.item-review-github-github.requestprreviewers-1', + 'matrix-tasks.item-status-gitlab-github.updateissue-1', + 'matrix-tasks.item-status-gitlab-gitlab.updateissue-1', + 'matrix-tasks.item-status-gitlab-mr-gitlab.updatemrstate-1', + 'matrix-tasks.linear-item-linear.addissuecomment-1', + 'matrix-tasks.linear-item-linear.createissue-1', + 'matrix-tasks.linear-item-linear.getissue-1', + 'matrix-tasks.linear-team-context-linear.listteams-1', + 'matrix-tasks.linear-team-context-linear.teamstates-1', + 'matrix-tasks.project-row-detail-github.project.workitemdetailsbyslug-1', + 'matrix-tasks.project-row-files-merge-github.addprreviewcomment-1', + 'matrix-tasks.project-row-files-merge-github.mergepr-1', + 'matrix-tasks.project-row-files-merge-github.prfilecontents-1', + 'matrix-tasks.project-row-files-merge-github.updateissue-1', + 'matrix-tasks.project-row-files-merge-github.updateprstate-1', + 'pr-read-surface', + 'tk-item-checks-files', + 'tk-item-comment-github', + 'tk-item-comment-gitlab', + 'tk-item-comment-gitlab-mr', + 'tk-item-detail-github', + 'tk-item-detail-github-reactions', + 'tk-item-detail-gitlab', + 'tk-item-detail-gitlab-reactions', + 'tk-item-detail-linear', + 'tk-item-detail-metadata', + 'tk-item-merge-gitlab', + 'tk-item-metadata-github', + 'tk-item-metadata-gitlab', + 'tk-item-metadata-gitlab-mr', + 'tk-item-reply-merge', + 'tk-item-review-github', + 'tk-item-status-gitlab', + 'tk-item-status-gitlab-mr', + 'tk-linear-item', + 'tk-linear-team-context', + 'tk-project-row-detail', + 'tk-project-row-files-merge', + 'matrix-github.pr-read-status.get-1', + 'matrix-tasks.item-detail-github-status.get-1', + 'matrix-tasks.item-status-gitlab-status.get-1', + 'matrix-tasks.project-row-files-merge-status.get-1' +] + +type BaselineClass = BridgedParityClass | 'identical' + +// Branch-base classes (f2bee638f25) of members moved to direct judging: closure pins, or the admitted baseline +// replay for the eight without one. +export const MOVED_FROM_BASELINE: Readonly> = { + 'matrix-github.pr-read-github.listassignableusers-1': 'result-absent-settlement', + 'matrix-github.pr-read-github.prcheckdetails-1': 'result-absent-settlement', + 'matrix-github.pr-read-github.prchecks-1': 'result-absent-settlement', + 'matrix-github.pr-read-github.prforbranch-1': 'result-absent-settlement', + 'matrix-github.pr-read-github.reposlug-1': 'result-absent-settlement', + 'matrix-github.pr-read-github.workitemdetails-1': 'result-absent-settlement', + 'matrix-github.pr-read-hostedreview.forbranch-1': 'result-absent-settlement', + 'matrix-tasks.item-checks-files-github.addprreviewcomment-1': 'params-undefined', + 'matrix-tasks.item-checks-files-github.prfilecontents-1': 'params-undefined', + 'matrix-tasks.item-checks-files-github.rerunprchecks-1': 'params-undefined', + 'matrix-tasks.item-checks-files-github.resolvereviewthread-1': 'params-undefined', + 'matrix-tasks.item-checks-files-github.setprfileviewed-1': 'params-undefined', + 'matrix-tasks.item-comment-github-github.addissuecomment-1': 'result-absent-settlement', + 'matrix-tasks.item-comment-gitlab-gitlab.addissuecomment-1': 'result-absent-settlement', + 'matrix-tasks.item-comment-gitlab-mr-gitlab.addmrcomment-1': 'result-absent-settlement', + 'matrix-tasks.item-detail-github-github.workitemdetails-1': 'result-absent-settlement', + 'matrix-tasks.item-detail-gitlab-gitlab.workitemdetails-1': 'result-absent-settlement', + 'matrix-tasks.item-detail-linear-linear.getissue-1': 'result-absent-settlement', + 'matrix-tasks.item-detail-linear-linear.issuecomments-1': 'result-absent-settlement', + 'matrix-tasks.item-merge-gitlab-gitlab.mergemr-1': 'result-absent-settlement', + 'matrix-tasks.item-metadata-github-github.updatepr-1': 'result-absent-settlement', + 'matrix-tasks.item-metadata-gitlab-gitlab.updateissue-1': 'result-absent-settlement', + 'matrix-tasks.item-metadata-gitlab-mr-gitlab.updatemr-1': 'params-undefined', + 'matrix-tasks.item-reply-merge-github.addissuecomment-1': 'result-absent-settlement', + 'matrix-tasks.item-reply-merge-github.addprreviewcommentreply-1': 'result-absent-settlement', + 'matrix-tasks.item-reply-merge-github.mergepr-1': 'result-absent-settlement', + 'matrix-tasks.item-reply-merge-linear.updateissue-1': 'result-absent-settlement', + 'matrix-tasks.item-review-github-github.prchecks-1': 'result-absent-settlement', + 'matrix-tasks.item-review-github-github.requestprreviewers-1': 'result-absent-settlement', + 'matrix-tasks.item-status-gitlab-github.updateissue-1': 'result-absent-settlement', + 'matrix-tasks.item-status-gitlab-gitlab.updateissue-1': 'result-absent-settlement', + 'matrix-tasks.item-status-gitlab-mr-gitlab.updatemrstate-1': 'result-absent-settlement', + 'matrix-tasks.linear-item-linear.addissuecomment-1': 'result-absent-settlement', + 'matrix-tasks.linear-item-linear.createissue-1': 'result-absent-settlement', + 'matrix-tasks.linear-item-linear.getissue-1': 'result-absent-settlement', + 'matrix-tasks.linear-team-context-linear.listteams-1': 'result-absent-settlement', + 'matrix-tasks.linear-team-context-linear.teamstates-1': 'result-absent-settlement', + 'matrix-tasks.project-row-detail-github.project.workitemdetailsbyslug-1': + 'result-absent-settlement', + 'matrix-tasks.project-row-files-merge-github.addprreviewcomment-1': 'params-undefined', + 'matrix-tasks.project-row-files-merge-github.mergepr-1': 'params-undefined', + 'matrix-tasks.project-row-files-merge-github.prfilecontents-1': 'params-undefined', + 'matrix-tasks.project-row-files-merge-github.updateissue-1': 'params-undefined', + 'matrix-tasks.project-row-files-merge-github.updateprstate-1': 'params-undefined', + 'pr-read-surface': 'identical', + 'tk-item-checks-files': 'params-undefined', + 'tk-item-comment-github': 'identical', + 'tk-item-comment-gitlab': 'identical', + 'tk-item-comment-gitlab-mr': 'identical', + 'tk-item-detail-github': 'identical', + 'tk-item-detail-github-reactions': 'identical', + 'tk-item-detail-gitlab': 'identical', + 'tk-item-detail-gitlab-reactions': 'identical', + 'tk-item-detail-linear': 'identical', + 'tk-item-detail-metadata': 'identical', + 'tk-item-merge-gitlab': 'identical', + 'tk-item-metadata-github': 'identical', + 'tk-item-metadata-gitlab': 'identical', + 'tk-item-metadata-gitlab-mr': 'params-undefined', + 'tk-item-reply-merge': 'identical', + 'tk-item-review-github': 'identical', + 'tk-item-status-gitlab': 'identical', + 'tk-item-status-gitlab-mr': 'identical', + 'tk-linear-item': 'identical', + 'tk-linear-team-context': 'identical', + 'tk-project-row-detail': 'identical', + 'tk-project-row-files-merge': 'params-undefined' +} + +// Producers the PR removed from the corpus, with their branch-base class. +export const REMOVED_FROM_BASELINE: Readonly> = { + 'matrix-tasks.item-detail-metadata-github.listassignableusers-1': 'result-absent-settlement', + 'matrix-tasks.item-detail-metadata-github.listlabels-1': 'result-absent-settlement' +} + +export function expectedUnchangedTally( + baseline: Readonly> +): Record { + const expected = { ...baseline } + for (const old of [ + ...Object.values(MOVED_FROM_BASELINE), + ...Object.values(REMOVED_FROM_BASELINE) + ]) { + expected[old] -= 1 + } + return expected +} + +export function rows(value: RecordedValue): Record[] { + if (!Array.isArray(value)) { + throw new Error('Missing reviewed recorded rows') + } + return value.map((row) => { + if (!isKeyedObject(row)) { + throw new Error('Missing reviewed recorded row') + } + return row + }) +} diff --git a/mobile/src/test-support/rpc-recording/changed-page-item-refusals.ts b/mobile/src/test-support/rpc-recording/changed-page-item-refusals.ts new file mode 100644 index 00000000000..34e9a6f5c6a --- /dev/null +++ b/mobile/src/test-support/rpc-recording/changed-page-item-refusals.ts @@ -0,0 +1,240 @@ +import { BRIDGE_REPLY_REFUSED, Retained, type PageRefusal } from './changed-page-refusals' + +// The reviewed native detail the Linear screen loads when the absent comments read as none. +const LINEAR_DETAIL = { + assignee: { $rpc: 'undefined' }, + children: [], + comments: [], + description: 'a description', + labels: [], + project: { $rpc: 'undefined' }, + provider: 'linear' +} + +// The task item screens copy a failed action's error into `error` state and its error effect, which later +// checkpoints still record. +export const ITEM_REFUSALS: Readonly> = { + 'matrix-tasks.item-checks-files-github.addprreviewcomment-1': { + request: 'github.addPRReviewComment#1', + checkpoints: { + 'tk-item-checks-files.result-absent:file-comment-settled': ['state.error', 'effects.error'] + } + }, + 'matrix-tasks.item-checks-files-github.prfilecontents-1': { + request: 'github.prFileContents#1', + checkpoints: { + 'tk-item-checks-files.result-absent:expand-settled': ['state.error', 'effects.error'], + 'tk-item-checks-files.result-absent:file-comment-settled': ['effects.error'] + } + }, + 'matrix-tasks.item-checks-files-github.rerunprchecks-1': { + request: 'github.rerunPRChecks#1', + checkpoints: { + 'tk-item-checks-files.result-absent:rerun-settled': ['state.error', 'effects.error'], + 'tk-item-checks-files.result-absent:viewed-settled': ['effects.error'], + 'tk-item-checks-files.result-absent:thread-settled': ['effects.error'], + 'tk-item-checks-files.result-absent:expand-settled': ['effects.error'], + 'tk-item-checks-files.result-absent:file-comment-settled': ['effects.error'] + } + }, + 'matrix-tasks.item-checks-files-github.resolvereviewthread-1': { + request: 'github.resolveReviewThread#1', + checkpoints: { + 'tk-item-checks-files.result-absent:thread-settled': ['state.error', 'effects.error'], + 'tk-item-checks-files.result-absent:expand-settled': ['effects.error'], + 'tk-item-checks-files.result-absent:file-comment-settled': ['effects.error'] + } + }, + 'matrix-tasks.item-checks-files-github.setprfileviewed-1': { + request: 'github.setPRFileViewed#1', + checkpoints: { + 'tk-item-checks-files.result-absent:viewed-settled': ['state.error', 'effects.error'], + 'tk-item-checks-files.result-absent:thread-settled': ['effects.error'], + 'tk-item-checks-files.result-absent:expand-settled': ['effects.error'], + 'tk-item-checks-files.result-absent:file-comment-settled': ['effects.error'] + } + }, + 'matrix-tasks.item-comment-github-github.addissuecomment-1': { + request: 'github.addIssueComment#1', + checkpoints: { + 'tk-item-comment-github.result-absent:comment-settled': ['state.error', 'effects.error'] + } + }, + 'matrix-tasks.item-comment-gitlab-gitlab.addissuecomment-1': { + request: 'gitlab.addIssueComment#1', + checkpoints: { + 'tk-item-comment-gitlab.result-absent:comment-settled': ['state.error', 'effects.error'] + } + }, + 'matrix-tasks.item-comment-gitlab-mr-gitlab.addmrcomment-1': { + request: 'gitlab.addMRComment#1', + checkpoints: { + 'tk-item-comment-gitlab-mr.result-absent:comment-settled': ['state.error', 'effects.error'] + } + }, + 'matrix-tasks.item-detail-github-github.workitemdetails-1': { + request: 'github.workItemDetails#1', + checkpoints: { + 'tk-item-detail-github.result-absent:mounted': ['state.error', 'effects.detailError'] + } + }, + 'matrix-tasks.item-detail-gitlab-gitlab.workitemdetails-1': { + request: 'gitlab.workItemDetails#1', + checkpoints: { + 'tk-item-detail-gitlab.result-absent:mounted': ['state.error', 'effects.detailError'] + } + }, + 'matrix-tasks.item-detail-linear-linear.getissue-1': { + request: 'linear.getIssue#1', + checkpoints: { + 'tk-item-detail-linear.result-absent:mounted': ['state.error', 'effects.detailError'] + } + }, + // Natively the absent comments read as none and the detail loads; the page's refusal fails the load + // instead (the catch shows it, the finally still resets loading). + 'matrix-tasks.item-detail-linear-linear.issuecomments-1': { + request: 'linear.issueComments#1', + checkpoints: { + 'tk-item-detail-linear.result-absent:mounted': { + state: { error: ['', BRIDGE_REPLY_REFUSED], payload: [LINEAR_DETAIL, { $rpc: 'null' }] }, + effects: [ + [ + ['detailLoading', false], + ['detailPayload', LINEAR_DETAIL] + ], + [ + ['detailError', BRIDGE_REPLY_REFUSED], + ['detailLoading', false] + ] + ] + } + } + }, + 'matrix-tasks.item-merge-gitlab-gitlab.mergemr-1': { + request: 'gitlab.mergeMR#1', + checkpoints: { + 'tk-item-merge-gitlab.result-absent:merge-settled': ['state.error', 'effects.error'] + } + }, + 'matrix-tasks.item-metadata-github-github.updatepr-1': { + request: 'github.updatePR#1', + checkpoints: { + 'tk-item-metadata-github.result-absent:update-pr-settled': ['state.error', 'effects.error'] + } + }, + 'matrix-tasks.item-metadata-gitlab-gitlab.updateissue-1': { + request: 'gitlab.updateIssue#1', + checkpoints: { + 'tk-item-metadata-gitlab.result-absent:update-gitlab-settled': [ + 'state.error', + 'effects.error' + ] + } + }, + 'matrix-tasks.item-metadata-gitlab-mr-gitlab.updatemr-1': { + request: 'gitlab.updateMR#1', + checkpoints: { + 'tk-item-metadata-gitlab-mr.result-absent:update-gitlab-settled': [ + 'state.error', + 'effects.error' + ] + } + }, + 'matrix-tasks.item-reply-merge-github.addissuecomment-1': { + request: 'github.addIssueComment#1', + checkpoints: { + 'tk-item-reply-merge.result-absent:issue-reply-settled': ['state.error', 'effects.error'], + 'tk-item-reply-merge.result-absent:merge-settled': ['effects.error'], + 'tk-item-reply-merge.result-absent:linear-status-settled': ['effects.error'] + } + }, + 'matrix-tasks.item-reply-merge-github.addprreviewcommentreply-1': { + request: 'github.addPRReviewCommentReply#1', + checkpoints: { + 'tk-item-reply-merge.result-absent:review-reply-settled': ['state.error', 'effects.error'], + 'tk-item-reply-merge.result-absent:issue-reply-settled': ['effects.error'], + 'tk-item-reply-merge.result-absent:merge-settled': ['effects.error'], + 'tk-item-reply-merge.result-absent:linear-status-settled': ['effects.error'] + } + }, + 'matrix-tasks.item-reply-merge-github.mergepr-1': { + request: 'github.mergePR#1', + checkpoints: { + 'tk-item-reply-merge.result-absent:merge-settled': ['state.error', 'effects.error'], + 'tk-item-reply-merge.result-absent:linear-status-settled': ['effects.error'] + } + }, + // Natively the absent result reads as a successful status change; the page's refusal shows the error and + // leaves the shown items as they were. + 'matrix-tasks.item-reply-merge-linear.updateissue-1': { + request: 'linear.updateIssue#1', + checkpoints: { + 'tk-item-reply-merge.result-absent:linear-status-settled': { + state: { error: ['', BRIDGE_REPLY_REFUSED] }, + effects: [ + [ + ['items', new Retained('items')], + ['mutatingStatus', false] + ], + [ + ['error', BRIDGE_REPLY_REFUSED], + ['mutatingStatus', false] + ] + ] + } + } + }, + 'matrix-tasks.item-review-github-github.prchecks-1': { + request: 'github.prChecks#1', + checkpoints: { + 'tk-item-review-github.result-absent:checks-settled': ['state.error', 'effects.error'] + } + }, + 'matrix-tasks.item-review-github-github.requestprreviewers-1': { + request: 'github.requestPRReviewers#1', + checkpoints: { + 'tk-item-review-github.result-absent:reviewers-settled': ['state.error', 'effects.error'], + 'tk-item-review-github.result-absent:checks-settled': ['effects.error'] + } + }, + 'matrix-tasks.item-status-gitlab-github.updateissue-1': { + request: 'github.updateIssue#1', + checkpoints: { + 'tk-item-status-gitlab.result-absent:github-metadata-settled': [ + 'state.error', + 'effects.error' + ] + } + }, + 'matrix-tasks.item-status-gitlab-gitlab.updateissue-1': { + request: 'gitlab.updateIssue#1', + checkpoints: { + 'tk-item-status-gitlab.result-absent:gitlab-status-settled': ['state.error', 'effects.error'], + 'tk-item-status-gitlab.result-absent:github-metadata-settled': ['effects.error'] + } + }, + 'matrix-tasks.item-status-gitlab-mr-gitlab.updatemrstate-1': { + request: 'gitlab.updateMRState#1', + checkpoints: { + 'tk-item-status-gitlab-mr.result-absent:gitlab-status-settled': [ + 'state.error', + 'effects.error' + ] + } + }, + 'matrix-tasks.item-detail-github-status.get-1': { + request: 'status.get#1', + checkpoints: { + 'tk-item-detail-github.result-absent:mounted': ['state.error', 'effects.detailError'] + } + }, + 'matrix-tasks.item-status-gitlab-status.get-1': { + request: 'status.get#1', + checkpoints: { + 'tk-item-status-gitlab.result-absent:github-metadata-settled': [ + 'state.error', + 'effects.error' + ] + } + } +} diff --git a/mobile/src/test-support/rpc-recording/changed-page-outcomes.ts b/mobile/src/test-support/rpc-recording/changed-page-outcomes.ts new file mode 100644 index 00000000000..277f97496a6 --- /dev/null +++ b/mobile/src/test-support/rpc-recording/changed-page-outcomes.ts @@ -0,0 +1,179 @@ +import { GITHUB_EXACT_OPERATION_UNSUPPORTED } from '../../../../src/shared/github/work-item-target' +import { GITHUB_CONNECTION_CHANGED } from '../../transport/github-target-invocation' +import { isKeyedObject, scriptsAbsentResultReply } from '../bridged-parity/divergence-evidence' +import { rows } from './changed-bridge-outcomes' +import { ITEM_REFUSALS } from './changed-page-item-refusals' +import { + BRIDGE_REPLY_REFUSED, + READ_AND_PROJECT_REFUSALS, + Retained, + type PageEnding +} from './changed-page-refusals' +import type { Observation, Recording, RecordingScenario } from './recording-scenario' +import type { RecordedValue } from './recording-values' + +const PAGE_REFUSALS = { ...READ_AND_PROJECT_REFUSALS, ...ITEM_REFUSALS } +export const PAGE_REFUSAL_PRODUCERS = Object.keys(PAGE_REFUSALS) + +// The error each side shows for the refused request. The GitHub exact-target check maps its own failures: +// natively an unreadable answer says to update the server, while the page's refusal of that frame is a failed +// transport check, which says the connection changed. +function copies(request: string): readonly [native: string, page: string] { + const method = request.replace(/#.*$/, '') + return method === 'status.get' + ? [GITHUB_EXACT_OPERATION_UNSUPPORTED, GITHUB_CONNECTION_CHANGED] + : [`The host sent a reply this app could not read (${method})`, BRIDGE_REPLY_REFUSED] +} + +const same = (left: unknown, right: unknown) => JSON.stringify(left) === JSON.stringify(right) + +function acceptsAbsentResult(attempt: Record): boolean { + const settlement = attempt.settlement + return ( + isKeyedObject(settlement) && + settlement.status === 'fulfilled' && + isKeyedObject(settlement.value) && + settlement.value.ok === true && + !Object.hasOwn(settlement.value, 'result') + ) +} + +// Replace one named slot after checking it holds the reviewed native value, so a stale case fails. +function edit( + observation: Observation, + path: string, + native: RecordedValue, + page: RecordedValue +): void { + if (path.startsWith('effects.')) { + const name = path.slice('effects.'.length) + const matches = rows(observation.effects).filter( + (effect) => effect.name === name && same(effect.value, native) + ) + if (matches.length !== 1) { + throw new Error(`Expected one reviewed ${name} effect holding ${JSON.stringify(native)}`) + } + matches[0]!.value = page + return + } + const keys = path.replace(/\[(\d+)\]/g, '.$1').split('.') + const last = keys.pop()! + let container: unknown = observation + for (const key of keys) { + container = Array.isArray(container) + ? container[Number(key)] + : isKeyedObject(container) + ? container[key] + : undefined + } + const stale = () => + new Error(`Reviewed native slot ${path} no longer holds ${JSON.stringify(native)}`) + if (Array.isArray(container)) { + if (!same(container[Number(last)], native)) { + throw stale() + } + container[Number(last)] = page + } else if (isKeyedObject(container) && same(container[last], native)) { + container[last] = page + } else { + throw stale() + } +} + +function end(observation: Observation, ending: PageEnding): void { + for (const [key, [native, page]] of Object.entries(ending.state)) { + edit(observation, `state.${key}`, native, page) + } + const [native, page] = ending.effects + const effects = rows(observation.effects) + const tail = effects.slice(-native.length) + const shown = (value: RecordedValue | Retained) => + value instanceof Retained + ? isKeyedObject(observation.state) + ? observation.state[value.key] + : undefined + : value + if ( + tail.length !== native.length || + page.length > native.length || + native.some(([name, value], index) => { + const effect = tail[index]! + return effect.name !== name || !same(effect.value, shown(value)) + }) + ) { + throw new Error( + `Reviewed native golden no longer ends with ${native.map(([name]) => name).join(', ')}` + ) + } + observation.effects = [ + ...effects.slice(0, -native.length), + ...page.map(([name, value], index) => ({ name, ordinal: tail[index]!.ordinal, value })) + ] +} + +/** + * The expected page recording of a changed producer, built from its reviewed native golden and declared + * page refusals alone, before any page run is judged. Both page modes refuse the injected absent result + * alike (reply metadata adds no result), so one expectation serves each. Every other field stays native. + */ +export function pageExpectation( + id: string, + expected: Recording, + scenarios: readonly RecordingScenario[] +): Recording { + const refusal = PAGE_REFUSALS[id] + const declared = new Set(Object.keys(refusal?.checkpoints ?? {})) + const checkpoints = expected.checkpoints.map((checkpoint) => { + const absent = rows(checkpoint.observation.sender).filter(acceptsAbsentResult) + if (!absent.length && !declared.has(checkpoint.id)) { + return checkpoint + } + const slots = refusal?.checkpoints[checkpoint.id] + const source = + scenarios.length === 1 + ? scenarios[0] + : scenarios.find((scenario) => checkpoint.id.startsWith(`${scenario.id}:`)) + if ( + !refusal || + !slots || + !source || + !scriptsAbsentResultReply(source) || + absent.length !== 1 || + absent[0]!.name !== refusal.request + ) { + throw new Error(`Undeclared or stale page refusal: ${id} ${checkpoint.id}`) + } + declared.delete(checkpoint.id) + const observation: Observation = structuredClone(checkpoint.observation) + const attempt = rows(observation.sender).find((entry) => entry.name === refusal.request)! + const settlement = attempt.settlement + if (!isKeyedObject(settlement)) { + throw new Error(`Missing reviewed settlement: ${refusal.request}`) + } + const { value: _value, ...timing } = settlement + attempt.settlement = { + ...timing, + status: 'rejected', + error: { + category: 'BridgeReplyRefusedError', + message: BRIDGE_REPLY_REFUSED, + isRpcDeliveryUnknown: true + } + } + if ('effects' in slots) { + end(observation, slots) + } else { + const [native, page] = copies(refusal.request) + for (const slot of slots) { + edit(observation, slot, native, page) + } + } + return { ...checkpoint, observation } + }) + if (declared.size) { + throw new Error( + `Declared page refusal has no reviewed checkpoint: ${id} ${[...declared].join(', ')}` + ) + } + return { ...expected, checkpoints } +} diff --git a/mobile/src/test-support/rpc-recording/changed-page-refusals.ts b/mobile/src/test-support/rpc-recording/changed-page-refusals.ts new file mode 100644 index 00000000000..53b4d27d420 --- /dev/null +++ b/mobile/src/test-support/rpc-recording/changed-page-refusals.ts @@ -0,0 +1,193 @@ +import type { RecordedValue } from './recording-values' + +// The finite page outcomes of the changed producers' injected absent results, by producer and checkpoint. + +export const BRIDGE_REPLY_REFUSED = 'the reply could not be read (unrecognised-message)' + +/** A native effect value that equals what native state still shows under this key. */ +export class Retained { + constructor(readonly key: string) {} +} + +/** Where the page run ends differently from native, each edit naming the native value it replaces. */ +export type PageEnding = { + readonly state: Readonly> + /** Native's last effects the page does not reach, then the page's own at the same ordinals. */ + readonly effects: readonly [ + native: readonly (readonly [name: string, value: RecordedValue | Retained])[], + page: readonly (readonly [name: string, value: RecordedValue])[] + ] +} + +/** + * The bound request whose injected absent result the page refuses, and each checkpoint that observes that + * refusal: the slots where the screen copies the request's error (none where it shows nothing), or the + * different ending the screen reaches instead. + */ +export type PageRefusal = { + readonly request: string + readonly checkpoints: Readonly> +} + +// The read surface copies each read's error into that read's own settlement and state. +function surfaceRead(request: string, key: string, checkpoints: readonly string[]): PageRefusal { + const slots = [`settlements.${key}.value.error`, `state.${key}.error`] + return { + request, + checkpoints: Object.fromEntries( + checkpoints.map((checkpoint) => [`pr-read-surface.result-absent:${checkpoint}`, slots]) + ) + } +} + +const AFTER_WORK_ITEM = ['work-item', 'checks', 'check-details', 'assignable'] +const AFTER_HOSTED_REVIEW = ['hosted-review', 'pr-for-branch', ...AFTER_WORK_ITEM] + +export const READ_AND_PROJECT_REFUSALS: Readonly> = { + 'matrix-github.pr-read-github.listassignableusers-1': surfaceRead( + 'github.listAssignableUsers#1', + 'assignable', + ['assignable'] + ), + 'matrix-github.pr-read-github.prcheckdetails-1': surfaceRead( + 'github.prCheckDetails#1', + 'check-details', + ['check-details', 'assignable'] + ), + 'matrix-github.pr-read-github.prchecks-1': surfaceRead('github.prChecks#1', 'checks', [ + 'checks', + 'check-details', + 'assignable' + ]), + 'matrix-github.pr-read-github.prforbranch-1': surfaceRead( + 'github.prForBranch#1', + 'pr-for-branch', + ['pr-for-branch', ...AFTER_WORK_ITEM] + ), + 'matrix-github.pr-read-github.reposlug-1': surfaceRead('github.repoSlug#1', 'repo-slug', [ + 'repo-slug', + ...AFTER_HOSTED_REVIEW + ]), + 'matrix-github.pr-read-github.workitemdetails-1': surfaceRead( + 'github.workItemDetails#1', + 'work-item', + AFTER_WORK_ITEM + ), + 'matrix-github.pr-read-hostedreview.forbranch-1': surfaceRead( + 'hostedReview.forBranch#1', + 'hosted-review', + AFTER_HOSTED_REVIEW + ), + 'matrix-github.pr-read-status.get-1': surfaceRead('status.get#1', 'assignable', ['assignable']), + 'matrix-tasks.linear-item-linear.addissuecomment-1': { + request: 'linear.addIssueComment#1', + checkpoints: { + 'tk-linear-item.result-absent:comment-settled': ['state.error', 'effects.error'], + 'tk-linear-item.result-absent:sub-issue-open-settled': ['effects.error'], + 'tk-linear-item.result-absent:sub-issue-create-settled': ['effects.error'] + } + }, + 'matrix-tasks.linear-item-linear.createissue-1': { + request: 'linear.createIssue#1', + checkpoints: { + 'tk-linear-item.result-absent:sub-issue-create-settled': ['state.error', 'effects.error'] + } + }, + 'matrix-tasks.linear-item-linear.getissue-1': { + request: 'linear.getIssue#1', + checkpoints: { + 'tk-linear-item.result-absent:sub-issue-open-settled': ['state.error', 'effects.error'], + 'tk-linear-item.result-absent:sub-issue-create-settled': ['effects.error'] + } + }, + 'matrix-tasks.linear-team-context-linear.listteams-1': { + request: 'linear.listTeams#1', + checkpoints: { + 'tk-linear-team-context.result-absent:open-composer-settled': [], + 'tk-linear-team-context.result-absent:select-metadata-item-settled': [] + } + }, + 'matrix-tasks.linear-team-context-linear.teamstates-1': { + request: 'linear.teamStates#1', + checkpoints: { + 'tk-linear-team-context.result-absent:select-metadata-item-settled': [] + } + }, + 'matrix-tasks.project-row-detail-github.project.workitemdetailsbyslug-1': { + request: 'github.project.workItemDetailsBySlug#1', + checkpoints: { + 'tk-project-row-detail.result-absent:mounted': [ + 'state.error', + 'effects.projectRowDetailError' + ] + } + }, + 'matrix-tasks.project-row-files-merge-github.addprreviewcomment-1': { + request: 'github.addPRReviewComment#1', + checkpoints: { + 'tk-project-row-files-merge.result-absent:file-comment-settled': [ + 'state.error', + 'effects.projectRowDetailError' + ], + 'tk-project-row-files-merge.result-absent:merge-settled': ['effects.projectRowDetailError'], + 'tk-project-row-files-merge.result-absent:issue-state-settled': [ + 'effects.projectRowDetailError' + ], + 'tk-project-row-files-merge.result-absent:pr-state-settled': ['effects.projectRowDetailError'] + } + }, + 'matrix-tasks.project-row-files-merge-github.mergepr-1': { + request: 'github.mergePR#1', + checkpoints: { + 'tk-project-row-files-merge.result-absent:merge-settled': [ + 'state.error', + 'effects.projectRowDetailError' + ], + 'tk-project-row-files-merge.result-absent:issue-state-settled': [ + 'state.error', + 'effects.projectRowDetailError' + ], + 'tk-project-row-files-merge.result-absent:pr-state-settled': [ + 'state.error', + 'effects.projectRowDetailError' + ] + } + }, + 'matrix-tasks.project-row-files-merge-github.prfilecontents-1': { + request: 'github.prFileContents#1', + checkpoints: { + 'tk-project-row-files-merge.result-absent:expand-settled': [ + 'state.error', + 'effects.projectRowDetailError' + ], + 'tk-project-row-files-merge.result-absent:file-comment-settled': [ + 'effects.projectRowDetailError' + ], + 'tk-project-row-files-merge.result-absent:merge-settled': ['effects.projectRowDetailError'], + 'tk-project-row-files-merge.result-absent:issue-state-settled': [ + 'effects.projectRowDetailError' + ], + 'tk-project-row-files-merge.result-absent:pr-state-settled': ['effects.projectRowDetailError'] + } + }, + 'matrix-tasks.project-row-files-merge-github.updateissue-1': { + request: 'github.updateIssue#1', + checkpoints: { + 'tk-project-row-files-merge.result-absent:issue-state-settled': [], + 'tk-project-row-files-merge.result-absent:pr-state-settled': [] + } + }, + 'matrix-tasks.project-row-files-merge-github.updateprstate-1': { + request: 'github.updatePRState#1', + checkpoints: { + 'tk-project-row-files-merge.result-absent:pr-state-settled': [] + } + }, + 'matrix-tasks.project-row-files-merge-status.get-1': { + request: 'status.get#1', + checkpoints: { + 'tk-project-row-files-merge.result-absent:issue-state-settled': [], + 'tk-project-row-files-merge.result-absent:pr-state-settled': [] + } + } +} diff --git a/mobile/src/test-support/rpc-recording/derived-goldens.ts b/mobile/src/test-support/rpc-recording/derived-goldens.ts index 8eef613e1e6..1bbf5e4cf3e 100644 --- a/mobile/src/test-support/rpc-recording/derived-goldens.ts +++ b/mobile/src/test-support/rpc-recording/derived-goldens.ts @@ -1,5 +1,6 @@ +import { materializeScenario } from './scenario-execution-mode' import { hoistPreludeCheckpoints } from './prelude-checkpoints' -import { driveReplyMatrix, replyMatrixGoldenId, replyMatrixSites } from './reply-matrix' +import { driveReplyMatrix, replyMatrixGoldenId, matrixSites } from './reply-matrix' import { replyMatrixNormalResult } from './reply-matrix-normal-result' import { bindCompletions, @@ -7,7 +8,7 @@ import { lifecycleSchedules, siblingSchedules } from './schedule-driver' -import type { RecordingScenario } from './recording-scenario' +import type { RecordingScenario, ExecutionMode, ScenarioLineage } from './recording-scenario' // Share derivation with census/pruning so all consumers enumerate the recordings actually written. // Prefix titles with golden ids so rpc:record can select by test name. @@ -15,6 +16,7 @@ export type DerivedGolden = { id: string title: string family: string + lineage: ScenarioLineage /** The matrix site this golden drives; absent for a pilot or schedule golden. */ site?: string /** Lazy, so a family with no replayable success fails its own test instead of collection. */ @@ -70,17 +72,27 @@ function omitRetiredInventoryAdmission(scenario: RecordingScenario): RecordingSc export type PilotGolden = DerivedGolden & { scenario: RecordingScenario } -export function pilotGoldens(manifest: readonly RecordingScenario[]): PilotGolden[] { - return manifest.map((scenario) => ({ - id: scenario.id, - title: `${scenario.id}: replays its recording deterministically`, - family: scenario.family, - scenario, - scenarios: () => [scenario] - })) +export function pilotGoldens( + manifest: readonly RecordingScenario[], + mode: ExecutionMode = 'native' +): PilotGolden[] { + return manifest + .map((source) => materializeScenario(source, mode)) + .map((scenario) => ({ + id: scenario.id, + title: `${scenario.id}: replays its recording deterministically`, + family: scenario.family, + lineage: scenario.lineage!, + scenario, + scenarios: () => [scenario] + })) } -export function familyGoldens(manifest: readonly RecordingScenario[]): DerivedGolden[] { +export function familyGoldens( + input: readonly RecordingScenario[], + mode: ExecutionMode = 'native' +): DerivedGolden[] { + const manifest = input.map((scenario) => materializeScenario(scenario, mode)) const families = new Map() for (const scenario of manifest) { families.set(scenario.family, [...(families.get(scenario.family) ?? []), scenario]) @@ -92,8 +104,9 @@ export function familyGoldens(manifest: readonly RecordingScenario[]): DerivedGo if (!base) { throw new Error(`Family has no scenario: ${family}`) } - for (const site of replyMatrixSites(base)) { - const id = replyMatrixGoldenId(family, site) + // No-demand producers still have a pilot recording, but no RPC replies to partition. + for (const { id: site, bridgeOnly } of matrixSites(base)) { + const id = `${bridgeOnly ? 'bridge-' : ''}${replyMatrixGoldenId(family, site)}` if (ids.has(id)) { throw new Error(`Two matrix sites share a golden: ${id}`) } @@ -102,6 +115,7 @@ export function familyGoldens(manifest: readonly RecordingScenario[]): DerivedGo id, title: `${id}: ${family} reply partitions at ${site}`, family, + lineage: { ...base.lineage!, site, domain: bridgeOnly ? 'bridge-only' : 'paired' }, site, timeoutMs: 30_000, scenarios: () => @@ -127,6 +141,7 @@ export function familyGoldens(manifest: readonly RecordingScenario[]): DerivedGo id: `schedules-${id}`, title: `schedules-${id}: completion orders and correlated faults`, family: base.family, + lineage: { ...base.lineage!, schedule: 'siblings' }, scenarios: () => siblingSchedules(base, first, second) }) } @@ -136,6 +151,7 @@ export function familyGoldens(manifest: readonly RecordingScenario[]): DerivedGo id: `interruptions-${id}`, title: `interruptions-${id}: timeout, disconnect and stable-client cutover`, family: base.family, + lineage: { ...base.lineage!, schedule: 'interruptions' }, scenarios: () => interruptionSchedules(base) }) } @@ -150,6 +166,7 @@ export function familyGoldens(manifest: readonly RecordingScenario[]): DerivedGo id: `lifecycle-${id}`, title: `lifecycle-${id}: lifecycle boundaries`, family: base.family, + lineage: { ...base.lineage!, schedule: 'lifecycle' }, scenarios: () => hoistPreludeCheckpoints( { ...base, steps: bindCompletions(base.steps) }, @@ -162,6 +179,9 @@ export function familyGoldens(manifest: readonly RecordingScenario[]): DerivedGo return goldens } -export function derivedGoldens(manifest: readonly RecordingScenario[]): DerivedGolden[] { - return [...pilotGoldens(manifest), ...familyGoldens(manifest)] +export function derivedGoldens( + manifest: readonly RecordingScenario[], + mode: ExecutionMode = 'native' +): DerivedGolden[] { + return [...pilotGoldens(manifest, mode), ...familyGoldens(manifest, mode)] } diff --git a/mobile/src/test-support/rpc-recording/family-recordings.test.ts b/mobile/src/test-support/rpc-recording/family-recordings.test.ts index e49310dad70..34873443b95 100644 --- a/mobile/src/test-support/rpc-recording/family-recordings.test.ts +++ b/mobile/src/test-support/rpc-recording/family-recordings.test.ts @@ -18,20 +18,27 @@ const directory = process.env.RPC_FOUNDATION_GOLDENS ?? resolve(root, 'mobile/rpc-foundation/goldens') async function certify(id: string, scenarios: RecordingScenario[]) { let first = '' - for (let run = 0; run < determinismRuns(); run++) { - const checkpoints: Recording['checkpoints'] = [] - for (const scenario of scenarios) { - const { adapters } = pilotMountAdapters(root, { device: scenario }) - const recording = await runRecording( - scenario, - adapters[scenario.operation], - vitestRecordingScheduler() - ) - for (const checkpoint of recording.checkpoints) { - checkpoints.push({ ...checkpoint, id: `${scenario.id}:${checkpoint.id}` }) + const candidates = await (async () => { + const candidates: Recording[] = [] + for (let run = 0; run < determinismRuns(); run++) { + const checkpoints: Recording['checkpoints'] = [] + for (const scenario of scenarios) { + const { adapters } = pilotMountAdapters(root, { device: scenario }) + const recording = await runRecording( + scenario, + adapters[scenario.operation], + vitestRecordingScheduler({ producer: id, scenario: scenario.id, mode: 'native' }) + ) + for (const checkpoint of recording.checkpoints) { + checkpoints.push({ ...checkpoint, id: `${scenario.id}:${checkpoint.id}` }) + } } + candidates.push({ scenario: id, checkpoints }) } - const golden = goldenRecording(scenarios, { scenario: id, checkpoints }) + return candidates + })() + for (const [run, recording] of candidates.entries()) { + const golden = goldenRecording(scenarios, recording) const bytes = goldenBytes(golden) if (run) { expect(bytes).toBe(first) diff --git a/mobile/src/test-support/rpc-recording/mounted-screen-tree.test.ts b/mobile/src/test-support/rpc-recording/mounted-screen-tree.test.ts index 02be330f34c..4276fe953fa 100644 --- a/mobile/src/test-support/rpc-recording/mounted-screen-tree.test.ts +++ b/mobile/src/test-support/rpc-recording/mounted-screen-tree.test.ts @@ -1,7 +1,5 @@ import { resolve } from 'node:path' -import { createElement } from 'react' import { describe, expect, it } from 'vitest' -import { hookScreenMount, projectMountedScreen, screenMount } from './mounted-screen-tree' import { pilotMountAdapters } from './pilot-mount-adapters' import { runRecording } from './run-recording' import { readScenarios } from './scenario-input' @@ -13,49 +11,7 @@ const manifest = readScenarios( resolve(root, 'mobile/rpc-foundation/pilot-scenarios.json') ).scenarios -function Broken(): never { - throw new Error('a reply took the screen down') -} - -function effectSink(): { - calls: { name: string; value: unknown }[] - effect: (name: string, value: unknown) => void -} { - const calls: { name: string; value: unknown }[] = [] - return { calls, effect: (name, value) => calls.push({ name, value }) } -} - describe('a mounted screen', () => { - it('records a crash as state instead of failing the run', () => { - const screen = screenMount(() => createElement(Broken), effectSink().effect) - screen.mount() - expect(projectMountedScreen(screen)).toEqual({ - elements: {}, - text: [], - labels: [], - crash: 'a reply took the screen down' - }) - }) - - // Hook projections omit crashes; the effect sink must record them independently. - it('reports a crash through the effect sink with no adapter cooperation', () => { - const sink = effectSink() - let renders = 0 - const screen = hookScreenMount(() => { - renders++ - // Keep throwing on retries too; React’s synchronous retry would otherwise recover before the boundary. - if (renders >= 2) { - throw new Error('the second render threw') - } - }, sink.effect) - screen.mount() - expect(sink.calls).toEqual([]) - screen.update() - expect(sink.calls).toEqual([ - { name: 'screen.crash', value: { message: 'the second render threw' } } - ]) - }) - // Drive the real panel/context/socket so declared props reach wire params and refusal triggers fallback. it('sends what the screen sends, with no substitute shaping a param', async () => { const scenario = manifest.find( diff --git a/mobile/src/test-support/rpc-recording/mutants/pilot-mutants.test.ts b/mobile/src/test-support/rpc-recording/mutants/pilot-mutants.test.ts index ce6c133ee40..329f5594b6c 100644 --- a/mobile/src/test-support/rpc-recording/mutants/pilot-mutants.test.ts +++ b/mobile/src/test-support/rpc-recording/mutants/pilot-mutants.test.ts @@ -1,3 +1,5 @@ +import type * as GithubPrEntityReplySchemaModule from '../../../session/github-pr-entity-reply-schema' +import type * as TaskItemDetailReplySchemaModule from '../../../tasks/task-item-detail-reply-schema' import { resolve } from 'node:path' import { describe, expect, it } from 'vitest' import { pilotGoldens } from '../derived-goldens' @@ -9,6 +11,7 @@ import { vitestRecordingScheduler } from '../vitest-recording-scheduler' import { operationMutation, type Mutation } from './operation-mutations' import type { Recording } from '../recording-scenario' import type { RecordedValue } from '../recording-values' +import { operationModuleLoader } from '../operation-module-loader' const root = resolve(import.meta.dirname, '../../../../..') const input = readScenarios( @@ -36,7 +39,6 @@ const mutants: Record = { 'terminal-input-send-refused': 'terminal-send-refusal-restores-draft', 'terminal-worktree-connection-resolved': 'worktree-connection-first-repo', 'pr-sidebar-checks-refused': 'pr-sidebar-checks-failure-state', - 'tk-item-detail-metadata': 'assignable-user-avatar-null-collapse', 'worktree-catalog-snapshot-unreadable': 'worktree-catalog-unchecked-reader', 'mobile-web-bundle-fetch-paged': 'mobile-web-bundle-chunk-placement' } @@ -67,4 +69,46 @@ describe('RPC main recording mutants', () => { expect(result.verdict).toBe('killed') }) } + + it('Tasks detail assignable users: kills assignable-user-avatar-null-collapse', () => { + const users = [{ login: 'octocat', name: 'Octo', avatarUrl: null }] + const original = operationModuleLoader(root) + const mutated = operationModuleLoader( + root, + operationMutation('assignable-user-avatar-null-collapse') + ) + const read = (modules: ReturnType) => { + const { githubAssignableUsersSchema } = modules.load( + 'mobile/src/tasks/task-item-detail-reply-schema.ts' + ) + const result = githubAssignableUsersSchema.safeParse(users) + if (!result.success) { + throw result.error + } + return result.data + } + const accepted = read(original) + expect(original.mutationsApplied()).toBe(0) + expect(accepted).toStrictEqual(users) + expect(Object.hasOwn(accepted[0]!, 'avatarUrl')).toBe(true) + expect(accepted[0]!.avatarUrl).toBeNull() + + const changed = read(mutated) + expect(mutated.mutationsApplied()).toBe(1) + expect(changed).toStrictEqual([{ login: 'octocat', name: 'Octo', avatarUrl: undefined }]) + expect(changed).not.toStrictEqual(accepted) + + for (const modules of [original, mutated]) { + const { assignableUsersSchema } = modules.load( + 'mobile/src/session/github-pr-entity-reply-schema.ts' + ) + const session = assignableUsersSchema.safeParse(users) + if (!session.success) { + throw session.error + } + expect(session.data).toStrictEqual([{ login: 'octocat', name: 'Octo', avatarUrl: '' }]) + } + expect(original.mutationsApplied()).toBe(0) + expect(mutated.mutationsApplied()).toBe(1) + }) }) diff --git a/mobile/src/test-support/rpc-recording/mutants/probe-hole-witness.test.ts b/mobile/src/test-support/rpc-recording/mutants/probe-hole-witness.test.ts index 072b8aa4a46..3675f296a8b 100644 --- a/mobile/src/test-support/rpc-recording/mutants/probe-hole-witness.test.ts +++ b/mobile/src/test-support/rpc-recording/mutants/probe-hole-witness.test.ts @@ -1,8 +1,14 @@ import { resolve } from 'node:path' -import { describe, expect, it } from 'vitest' +import { describe, expect, it, vi } from 'vitest' import { readScenarios } from '../scenario-input' import { readGolden } from '../golden-recording' -import { runRecordingMutant } from '../run-recording' +import { runRecording, runRecordingMutant } from '../run-recording' +import { materializeScenario } from '../scenario-execution-mode' +import { RecordingParamsMismatch } from '../recording-mismatch' +import { ScriptedRpcTransport } from '../scripted-rpc-transport' +import { DEVICE_TOKEN } from '../scripted-rpc-device' +import { captureValue } from '../recording-values' +import type { RecordingScenario } from '../recording-scenario' import { pilotMountAdapters } from '../pilot-mount-adapters' import { vitestRecordingScheduler } from '../vitest-recording-scheduler' import { operationMutation, type Mutation } from './operation-mutations' @@ -67,32 +73,197 @@ const HOLES: readonly { mutation: Mutation; operation: string; closedBy: readonl } ] -/** What the scripted transport raises when a send no longer carries the params the step asserts. */ -const PARAMS_MISMATCH = 'Request params mismatch:' +const changedParams: Partial< + Record) => Record> +> = { + 'display-mode-unconditional-client': ({ terminal, mode, ...params }) => ({ + terminal, + mode, + client: { id: null, type: 'mobile' }, + ...params + }), + 'display-mode-unmeasured-viewport': (params) => ({ ...params, viewport: null }), + 'create-after-tab-id-null': (params) => ({ ...params, afterTabId: null }), + 'create-quick-command-keys': (params) => + Object.fromEntries( + Object.entries(params).map(([key, value]) => [ + key === 'command' ? 'agentPrompt' : key === 'agentPrompt' ? 'command' : key, + value + ]) + ) +} -// Count only params-mismatch aborts after proving the anchor applied; unrelated scenario/loader failures must stay loud. -async function verdict(id: string, mutation: Mutation): Promise { - const scenario = input.scenarios.find((candidate) => candidate.id === id)! +function isParams(value: unknown): value is Record { + return value !== null && typeof value === 'object' && !Array.isArray(value) +} + +async function rejectedParamsVerdict( + scenario: RecordingScenario, + mutation: Mutation, + changed: (params: Record) => Record +): Promise { + const baseline = readGolden(goldens, scenario.id).recording + const original = pilotMountAdapters(root, { device: scenario }) + const control = await runRecording( + scenario, + original.adapters[scenario.operation]!, + vitestRecordingScheduler() + ) + expect(control).toStrictEqual(baseline) + + const method = + scenario.operation === 'session.terminal-display-mode' + ? 'terminal.setDisplayMode' + : 'session.tabs.createTerminal' + const targets = scenario.steps.filter((step) => 'complete' in step) + expect(targets).toHaveLength(1) + const target = targets[0] + if (!target || !('complete' in target)) { + throw new Error('Missing original parameter-mutant completion') + } + expect(target.complete).toBe(`${method}#1`) + if (!isParams(target.params)) { + throw new Error('Missing original parameter-mutant input') + } + const actualParams = changed(target.params) const { adapters, assertMutationApplied } = pilotMountAdapters(root, { device: scenario, mutation: operationMutation(mutation) }) - try { - const result = await runRecordingMutant( - scenario, - adapters[scenario.operation], - vitestRecordingScheduler(), - readGolden(goldens, id).recording - ) - assertMutationApplied() - return result.verdict - } catch (error) { - assertMutationApplied() - if (error instanceof Error && error.message.startsWith(PARAMS_MISMATCH)) { - return 'killed' + const scheduler = vitestRecordingScheduler() + const complete = ScriptedRpcTransport.prototype.complete + const completions: string[] = [] + const actions: string[] = [] + const states: unknown[] = [] + let disposed = 0 + const observed: { + stopped?: { error: unknown; owner: ScriptedRpcTransport; at: number } + } = {} + let outcome: { error: unknown } | undefined + const spy = vi.spyOn(ScriptedRpcTransport.prototype, 'complete').mockImplementation(function ( + this: ScriptedRpcTransport, + ...args: Parameters + ) { + completions.push(args[0]) + try { + return complete.apply(this, args) + } catch (error) { + observed.stopped = { error, owner: this, at: scheduler.elapsed() } + throw error } - throw error + }) + try { + await runRecording( + scenario, + (context) => { + const mounted = adapters[scenario.operation]!(context) + return { + action(...args) { + actions.push(args[0]) + return mounted.action.apply(mounted, args) + }, + state() { + const state = mounted.state() + states.push(captureValue(state)) + return state + }, + dispose() { + disposed += 1 + return mounted.dispose() + } + } + }, + scheduler + ) + } catch (error) { + outcome = { error } + } finally { + spy.mockRestore() } + if (!outcome) { + throw new Error('Parameter mutant did not reach its required rejection') + } + if (!(outcome.error instanceof RecordingParamsMismatch)) { + throw outcome.error + } + assertMutationApplied() + const { stopped } = observed + if (!stopped || stopped.error !== outcome.error) { + throw outcome.error + } + const { owner } = stopped + expect(owner.stoppedGuard?.error).toBe(outcome.error) + const binding = owner.bindings.get(target.complete) + if (!binding) { + throw new Error('Missing original allocated mutant binding') + } + expect(outcome.error.request).toBe(target.complete) + expect(outcome.error.method).toBe(method) + expect(outcome.error.frameId).toBe(binding.id) + expect(binding.id).toBe('frame-1') + expect(binding.child.allocation?.id).toBe(binding.id) + expect(binding.method).toBe(method) + expect(binding.params).toBe(outcome.error.actual) + expect(outcome.error.expected).toBe(target.params) + expect(outcome.error.actual).toStrictEqual(actualParams) + expect(binding.completed).toBe(false) + expect(binding.child.completion).toBeUndefined() + expect(owner.failureGuard(outcome.error)).toStrictEqual({ + origin: 'scripted-complete-params', + requested: target.complete, + resolved: target.complete, + method, + frameId: binding.id, + expected: captureValue(target.params), + actual: captureValue(actualParams), + expectedOwnKeys: Object.keys(target.params), + actualOwnKeys: Object.keys(actualParams), + completed: false, + replyIssued: false + }) + expect(owner.payloads.map((payload) => payload.json)).toStrictEqual([ + JSON.stringify({ id: binding.id, deviceToken: DEVICE_TOKEN, method, params: actualParams }) + ]) + expect(completions).toStrictEqual([target.complete]) + const prefix = scenario.steps.slice(0, scenario.steps.indexOf(target)) + expect(actions).toStrictEqual(prefix.flatMap((step) => ('action' in step ? [step.action] : []))) + expect(states).toStrictEqual([control.checkpoints[0]!.observation.state]) + expect(disposed).toBe(1) + expect(owner.pendingRequests()).toBe(0) + expect(owner.requests).toHaveLength(1) + expect(owner.requests[0]!.settlement.status).toBe('rejected') + expect(stopped.at).toBe(0) + expect(scheduler.timerEvidence?.()).toMatchObject({ + residual: 0, + stopAttempted: true, + stopped: true, + clockRestored: true, + spiesRestored: true + }) + return 'killed' +} + +async function verdict(id: string, mutation: Mutation): Promise { + const scenario = materializeScenario( + input.scenarios.find((candidate) => candidate.id === id)!, + 'native' + ) + const changed = changedParams[mutation] + if (changed) { + return rejectedParamsVerdict(scenario, mutation, changed) + } + const { adapters, assertMutationApplied } = pilotMountAdapters(root, { + device: scenario, + mutation: operationMutation(mutation) + }) + const result = await runRecordingMutant( + scenario, + adapters[scenario.operation], + vitestRecordingScheduler(), + readGolden(goldens, id).recording + ) + assertMutationApplied() + return result.verdict } describe('probe scenarios close holes the pre-probe recordings left open', () => { diff --git a/mobile/src/test-support/rpc-recording/observable-model.ts b/mobile/src/test-support/rpc-recording/observable-model.ts index c3e0941b3fe..ee3d3e3d9b3 100644 --- a/mobile/src/test-support/rpc-recording/observable-model.ts +++ b/mobile/src/test-support/rpc-recording/observable-model.ts @@ -36,7 +36,12 @@ export function observableModel(context: MountContext, initial: Record { target[field] = typeof value === 'function' ? value(target[field]) : value - context.effect(field, projectObservable(target[field])) + const publish = () => context.effect(field, projectObservable(target[field])) + if (context.captureObservation) { + context.captureObservation('model effect projection', publish) + } else { + publish() + } }) } return callbacks.get(key) diff --git a/mobile/src/test-support/rpc-recording/operation-module-loader.ts b/mobile/src/test-support/rpc-recording/operation-module-loader.ts index 95ecd9e280c..cd9fe879867 100644 --- a/mobile/src/test-support/rpc-recording/operation-module-loader.ts +++ b/mobile/src/test-support/rpc-recording/operation-module-loader.ts @@ -33,6 +33,10 @@ export function operationModuleLoader( let natives: Map | undefined const sharedModulePath = resolve(root, SHARED_MODULE) let mutationCount = 0 + function readSource(file: string): string { + const source = readFileSync(file, 'utf8') + return source + } function pathFor(base: string): string { const file = ['', '.ts', '.tsx', '/index.ts'] .map((suffix) => base + suffix) @@ -67,7 +71,7 @@ export function operationModuleLoader( // Catalogs and other data modules carry no behavior; hand over their parsed value. return { __esModule: true, - default: JSON.parse(readFileSync(resolve(dirname(base), name), 'utf8')) + default: JSON.parse(readSource(resolve(dirname(base), name))) } } const file = pathFor(resolve(dirname(base), name)) @@ -115,7 +119,7 @@ export function operationModuleLoader( } } else if (!statement.exportClause) { const target = pathFor(resolve(dirname(file), name)) - const text = readFileSync(target, 'utf8') + const text = readSource(target) if ( new RegExp(`export (?:async )?(?:function|const|class) ${String(key)}\\b`).test( text @@ -147,7 +151,7 @@ export function operationModuleLoader( if (cached) { return cached } - let source = readFileSync(file, 'utf8') + let source = readSource(file) const sourceIdentity = file.replaceAll('\\', '/') if (/mobile-tasks-(dependencies|legacy-foundation)\.tsx?$/.test(file)) { const result = barrel(file, source) diff --git a/mobile/src/test-support/rpc-recording/pilot-recordings.test.ts b/mobile/src/test-support/rpc-recording/pilot-recordings.test.ts index 3aa081f229e..fa7bb37a1a2 100644 --- a/mobile/src/test-support/rpc-recording/pilot-recordings.test.ts +++ b/mobile/src/test-support/rpc-recording/pilot-recordings.test.ts @@ -25,32 +25,39 @@ describe('RPC main recordings', () => { const { id, scenario } = pilot it(pilot.title, async () => { let first = '' - for (let run = 0; run < determinismRuns(); run++) { - const { adapters } = pilotMountAdapters(root, { device: scenario }) - const recording = await runRecording( - scenario, - adapters[scenario.operation], - vitestRecordingScheduler() - ) - if (id === 'b1') { - expect(visibleState(recording)).toEqual({ files: ['third.ts'] }) - } - if (id === 'b2') { - // The checked reader must name the null reply and method instead of exposing a property-read exception. - expect(visibleState(recording)).toMatchObject({ - error: - 'The host sent a reply this app could not read (github.project.updateIssueBySlug)' - }) - } - if (id === 'b3') { - expect(visibleState(recording)).toMatchObject({ - error: 'comments transport error', - loading: false - }) - } - if (id === 'settings-task-hydration-fulfilled') { - expect(visibleState(recording)).toMatchObject({ hydrated: true }) + const candidates = await (async () => { + const candidates: Recording[] = [] + for (let run = 0; run < determinismRuns(); run++) { + const { adapters } = pilotMountAdapters(root, { device: scenario }) + const recording = await runRecording( + scenario, + adapters[scenario.operation], + vitestRecordingScheduler({ producer: id, scenario: scenario.id, mode: 'native' }) + ) + if (id === 'b1') { + expect(visibleState(recording)).toEqual({ files: ['third.ts'] }) + } + if (id === 'b2') { + // The checked reader must name the null reply and method instead of exposing a property-read exception. + expect(visibleState(recording)).toMatchObject({ + error: + 'The host sent a reply this app could not read (github.project.updateIssueBySlug)' + }) + } + if (id === 'b3') { + expect(visibleState(recording)).toMatchObject({ + error: 'comments transport error', + loading: false + }) + } + if (id === 'settings-task-hydration-fulfilled') { + expect(visibleState(recording)).toMatchObject({ hydrated: true }) + } + candidates.push(recording) } + return candidates + })() + for (const [run, recording] of candidates.entries()) { const golden = goldenRecording(pilot.scenarios(), recording) const bytes = goldenBytes(golden) if (run) { diff --git a/mobile/src/test-support/rpc-recording/prelude-checkpoints.ts b/mobile/src/test-support/rpc-recording/prelude-checkpoints.ts index 937c5bc2da8..b37f9b4d6df 100644 --- a/mobile/src/test-support/rpc-recording/prelude-checkpoints.ts +++ b/mobile/src/test-support/rpc-recording/prelude-checkpoints.ts @@ -33,6 +33,7 @@ export function hoistPreludeCheckpoints( ...base, id: `${base.id}.prelude`, schedules: ['prelude'], + ...(base.lineage ? { lineage: { ...base.lineage, role: 'prelude' } } : {}), steps: preludeSteps }) } diff --git a/mobile/src/test-support/rpc-recording/recorded-request-params.test.ts b/mobile/src/test-support/rpc-recording/recorded-request-params.test.ts index c3a1db4f762..0dae36abd53 100644 --- a/mobile/src/test-support/rpc-recording/recorded-request-params.test.ts +++ b/mobile/src/test-support/rpc-recording/recorded-request-params.test.ts @@ -1,14 +1,33 @@ +import { + createBridgePortPair, + disposeBridgePortPair, + type BridgePortPair +} from '@orca/test-mobile/mobile-web-shell/bridge/bridge-port-pair-test-harness' +import type { RpcClient } from '@orca/test-mobile/transport/rpc-client' +import { isRpcDeliveryUnknown } from '@orca/test-mobile/transport/rpc-delivery-ambiguity' +import { BridgeClientClosedError } from '@orca/test-mobile/mobile-web-shell/bridge/bridge-client-errors' +import { materializeScenario } from '@orca/test-mobile/test-support/rpc-recording/scenario-execution-mode' +import { pilotMountAdapters } from '@orca/test-mobile/test-support/rpc-recording/pilot-mount-adapters' +import { RecordingParamsMismatch } from '@orca/test-mobile/test-support/rpc-recording/recording-mismatch' +import { runRecording } from '@orca/test-mobile/test-support/rpc-recording/run-recording' +import { vitestRecordingScheduler } from '@orca/test-mobile/test-support/rpc-recording/vitest-recording-scheduler' +import type { + MountedOperation, + RecordingScenario +} from '@orca/test-mobile/test-support/rpc-recording/recording-scenario' +import { captureValue } from '@orca/test-mobile/test-support/rpc-recording/recording-values' +import { withReplyMeta } from '@orca/test-mobile/test-support/bridged-parity/divergence-evidence' import { resolve } from 'node:path' import { describe, expect, it } from 'vitest' import { RPC_METHODS_WITHOUT_SHARED_PARAMS, RPC_PARAMS_BY_METHOD -} from '../../../../src/shared/rpc-contract/rpc-params-catalog.generated' -import { defineMethod } from '../../../../src/main/runtime/rpc/core' -import { parseRpcRequestParams } from '../../../../src/main/runtime/rpc/dispatcher-request-parsing' -import { derivedGoldens } from './derived-goldens' -import { readGolden } from './golden-recording' -import { readScenarios } from './scenario-input' +} from '@orca/test-host/shared/rpc-contract/rpc-params-catalog.generated' +import { defineMethod } from '@orca/test-host/main/runtime/rpc/core' +import { parseRpcRequestParams } from '@orca/test-host/main/runtime/rpc/dispatcher-request-parsing' +import { derivedGoldens } from '@orca/test-mobile/test-support/rpc-recording/derived-goldens' +import { readGolden } from '@orca/test-mobile/test-support/rpc-recording/golden-recording' +import { readScenarios } from '@orca/test-mobile/test-support/rpc-recording/scenario-input' // Parse recorded requests with host schemas; scripted successes can otherwise certify params a real host rejects. @@ -105,7 +124,8 @@ function contractProblems( } const parsed = parseRpcRequestParams( { id: 'recorded', authToken: 'recorded', method, params }, - defineMethod({ name: method, params: schema, handler: () => null }), + // Param parsing never reads the permission; the method only carries the real schema. + defineMethod({ name: method, permission: 'workspace', params: schema, handler: () => null }), { runtimeId: 'recorded' } ) if (parsed.error) { @@ -135,6 +155,174 @@ describe('recorded requests against the host params contract', () => { // Resolving the full golden corpus can exceed the default timeout on loaded CI workers. }, 60_000) + it('smart-search distinguishes an own undefined workspaceId from an absent wire key and stops before the unentered action', async () => { + const original: RecordingScenario = { + id: 'smart-search-own-undefined', + operation: 'tasks.smart-source-search', + family: 'tasks.smart-source-search', + sites: [], + schedules: [], + steps: [ + { checkpoint: 'before' }, + { action: 'linear', id: 'linear-assigned', args: { query: ' ', workspace: null } }, + { checkpoint: 'pending' }, + { + bind: 'assigned', + request: 'linear.listIssues#1.native-1', + params: { filter: 'assigned', limit: 50 }, + transport: 'bridge' + }, + { + complete: 'assigned', + params: { filter: 'assigned', limit: 50, workspaceId: undefined }, + reply: { ok: true, result: [] }, + site: 'linear-assigned', + transport: 'bridge' + }, + { action: 'unentered', id: 'unentered' }, + { checkpoint: 'unentered' } + ] + } + for (const rewriteToPage of [undefined, withReplyMeta]) { + const pairs: BridgePortPair[] = [] + const actions: string[] = [] + const states: unknown[] = [] + const actionPhases: string[] = [] + const observed: { + mounted?: MountedOperation + action?: Promise + outcome?: { value: unknown } | { error: unknown } + } = {} + const mounted = pilotMountAdapters(root).adapters[original.operation]! + let failure: { error: unknown } | undefined + try { + await runRecording( + materializeScenario(original, 'bridge'), + (context) => { + const actual = mounted(context) + observed.mounted = actual + return { + ...actual, + action(...args) { + actions.push(args[0]) + const result = actual.action(...args) + if (!(result instanceof Promise)) { + throw new Error('Missing original search action promise') + } + observed.action = result + void result.then( + (value: unknown) => { + observed.outcome = { value } + }, + (error: unknown) => { + observed.outcome = { error } + } + ) + return result + }, + state() { + const state = actual.state() + states.push(captureValue(state)) + actionPhases.push( + observed.action === undefined + ? 'not-started' + : observed.outcome === undefined + ? 'pending' + : 'settled' + ) + return state + } + } + }, + vitestRecordingScheduler(), + (rpc, observation) => { + const pair = createBridgePortPair({ + rpc, + observation: observation.openBridge(), + rewriteToPage + }) + observation.onDispose(() => disposeBridgePortPair(pair)) + pairs.push(pair) + for (let turn = 0; turn < 4; turn += 1) { + pair.drainNow() + } + return pair.client + } + ) + } catch (error) { + failure = { error } + } + expect(failure?.error).toBeInstanceOf(RecordingParamsMismatch) + if (!(failure?.error instanceof RecordingParamsMismatch)) { + throw new Error('Missing actual strict params guard') + } + expect(failure.error.request).toBe('linear.listIssues#1.native-1') + expect(failure.error.actual).toEqual({ filter: 'assigned', limit: 50 }) + if ( + failure.error.actual === null || + typeof failure.error.actual !== 'object' || + failure.error.expected === null || + typeof failure.error.expected !== 'object' + ) { + throw new Error('Missing actual params objects') + } + expect(Object.hasOwn(failure.error.actual, 'workspaceId')).toBe(false) + expect(failure.error.expected).toEqual({ + filter: 'assigned', + limit: 50, + workspaceId: undefined + }) + expect(Object.hasOwn(failure.error.expected, 'workspaceId')).toBe(true) + expect(actions).toEqual(['linear']) + expect(states).toEqual([{}, {}]) + expect(actionPhases).toEqual(['not-started', 'pending']) + if (!observed.action || !observed.mounted) { + throw new Error('Missing original mounted search action') + } + // Ordinary cleanup closes the native connection first, so the page caller gets its relayed rejection. + await expect(observed.action).rejects.toMatchObject({ message: 'Connection closed' }) + if (!observed.outcome || !('error' in observed.outcome)) { + throw new Error('Original search action did not reject during ordinary cleanup') + } + expect(observed.outcome.error).not.toBeInstanceOf(BridgeClientClosedError) + expect(isRpcDeliveryUnknown(observed.outcome.error)).toBe(true) + const finalState = observed.mounted.state() + expect(finalState).toEqual({}) + if (finalState === null || typeof finalState !== 'object') { + throw new Error('Missing final search results') + } + expect(Object.hasOwn(finalState, 'linear')).toBe(false) + expect(pairs).toHaveLength(1) + const posted = pairs[0]!.readToShell().filter((frame) => frame.type === 'request') + expect(posted).toMatchObject([ + { method: 'linear.listIssues', params: { filter: 'assigned', limit: 50 } } + ]) + expect(posted).toHaveLength(1) + expect( + pairs[0]!.toPage.map((json) => JSON.parse(json)).filter((frame) => frame.type === 'reply') + ).toEqual([]) + } + const native = await runRecording( + { + ...original, + steps: [ + { action: 'linear', id: 'linear-assigned', args: { query: ' ', workspace: null } }, + { + complete: 'linear.listIssues#1', + params: { filter: 'assigned', limit: 50, workspaceId: undefined }, + reply: { ok: true, result: [] } + }, + { checkpoint: 'success' } + ] + }, + pilotMountAdapters(root).adapters[original.operation]!, + vitestRecordingScheduler() + ) + expect(native.checkpoints[0]!.observation.settlements).toMatchObject({ + 'linear-assigned': { status: 'fulfilled', value: [] } + }) + }) + // Seed violations absent from the corpus so every contract rule proves it can fire. it('names an unknown method, a refusal, ignored params, a dropped key and a stale entry', () => { const request = (method: string, params: unknown): WireRequest => ({ diff --git a/mobile/src/test-support/rpc-recording/recording-bridge-observation.ts b/mobile/src/test-support/rpc-recording/recording-bridge-observation.ts new file mode 100644 index 00000000000..fd740facb85 --- /dev/null +++ b/mobile/src/test-support/rpc-recording/recording-bridge-observation.ts @@ -0,0 +1,202 @@ +import type { + BridgePortObservation, + BridgeQueuedObservation +} from '../../mobile-web-shell/bridge/bridge-port-pair-test-harness' +import { captureArguments, captureError } from './recording-values' + +import type { RecordingCausality } from './recording-causality' +import type { + Message, + Reply, + BridgePostObservation, + BridgeReceiptObservation +} from './recording-causality-contract' +import { wire } from './recording-port-message' + +export function openCausalBridge(owner: RecordingCausality): BridgePortObservation { + owner.bridge = true + const pair = ++owner.pairs + const document = 1 + let posts = 0 + const messages = new Map() + const neutral = (receive: () => void) => owner.parent.run({ kind: 'other' }, receive) + const delivery = (message: Message): BridgeQueuedObservation => { + const observed: BridgeQueuedObservation = { + enqueued: () => + owner.fault.capture('port enqueue', () => { + message.observation.enqueued = owner.ordinal() + }), + runDelivery: (receive) => { + owner.fault.capture('port delivery', () => + message.observation.deliveries.push(owner.ordinal()) + ) + return owner.parent.run(message, receive) + } + } + return observed + } + return { + invokePage: (args, invoke) => { + try { + const parent = owner.parent.getStore() + if (owner.closed || parent?.kind !== 'attempt' || !parent.bridge || !parent.originalArgs) { + throw new Error('Page invocation has no actual live attempt') + } + if ( + parent.observation.bridge?.page || + args.length !== parent.originalArgs.length || + args.some((value, index) => value !== parent.originalArgs![index]) + ) { + throw new Error('Wrapper changed or added a page invocation') + } + parent.observation.bridge!.page = { + pair, + document + } + } catch (error) { + owner.fault.report('actual page invocation', error) + } + const held = owner.parent.getStore() + const page = held?.kind === 'attempt' ? held.observation.bridge?.page : undefined + try { + const result = invoke() + try { + if (page) { + page.afterArgs = captureArguments(args) + page.didThrow = false + } + } catch (error) { + owner.fault.report('actual page ordinary return', error) + } + return result + } catch (error) { + try { + if (page) { + page.afterArgs = captureArguments(args) + page.didThrow = true + page.error = captureError(error) + } + } catch (observationError) { + owner.fault.report('actual page synchronous throw', observationError) + } + throw error + } + }, + capturePost: (json, direction): BridgeQueuedObservation => + owner.fault.capture('port post', () => { + if (owner.closed) { + throw new Error('Post after recording closed') + } + const value = wire(json) + if (direction === 'shell' && value.type === 'request' && typeof value.method === 'string') { + const parent = owner.parent.getStore() + if (!parent || parent.kind !== 'attempt' || typeof value.id !== 'string') { + throw new Error('Unary post has no actual attempt or page ID') + } + if (parent.method !== value.method || parent.observation.bridge?.posts.length) { + throw new Error('Unary post changed method or duplicated its attempt') + } + if ( + parent.observation.bridge?.page?.pair !== pair || + parent.observation.bridge.page.document !== document + ) { + throw new Error('Actual post came from a different page invocation') + } + const observation: BridgePostObservation = { + parent: parent.observation.name, + pair, + document, + post: ++posts, + id: value.id, + json, + ordinal: owner.ordinal(), + deliveries: [], + replies: [], + children: [] + } + const message: Message = { kind: 'message', attempt: parent, observation } + parent.observation.bridge!.posts.push(observation) + messages.set(value.id, [...(messages.get(value.id) ?? []), message]) + const observed = delivery(message) + observed.captureReceipt = (receipt) => + owner.fault.capture('fixture receipt', () => { + let value: unknown + try { + value = JSON.parse(receipt) + } catch { + value = null + } + const id = + value && typeof value === 'object' && 'id' in value && typeof value.id === 'string' + ? value.id + : undefined + const injected: BridgeReceiptObservation = { + parent: observation.parent, + pair, + document, + post: ++posts, + ...(id === undefined ? {} : { id }), + json: receipt, + ordinal: owner.ordinal(), + deliveries: [], + replies: [], + children: [] + } + ;(observation.receipts ??= []).push(injected) + const newcomer: Message = { + kind: 'message', + attempt: parent, + observation: injected + } + if (id !== undefined) { + messages.set(id, [...(messages.get(id) ?? []), newcomer]) + } + return delivery(newcomer) + }) + return observed + } + if ( + direction === 'page' && + (value.type === 'reply' || value.type === 'error') && + typeof value.id === 'string' + ) { + const current = owner.parent.getStore() + const candidates = messages.get(value.id) ?? [] + const message = + current?.kind === 'message' && current.observation.id === value.id + ? current + : candidates.length === 1 + ? candidates[0] + : undefined + if (message) { + const entry: BridgePostObservation['replies'][number] = { + json, + ordinal: owner.ordinal() + } + message.observation.replies.push(entry) + const reply: Reply = { kind: 'reply', message, entry } + const observed: BridgeQueuedObservation = { + enqueued: () => {}, + runDelivery: (receive) => owner.parent.run(reply, receive) + } + return observed + } + if (candidates.length) { + throw new Error('Ambiguous bridge reply parent') + } + } + return { enqueued: () => {}, runDelivery: neutral } + }), + receivePage: (original, delivered) => + owner.fault.capture('page receipt', () => { + const delivery = owner.parent.getStore() + if (delivery?.kind === 'reply') { + if (delivery.entry.json !== original || delivery.entry.deliveryOrdinal !== undefined) { + throw new Error('Wrong or duplicate reply receipt') + } + delivery.entry.delivered = delivered + delivery.entry.deliveryOrdinal = owner.ordinal() + } + }) + } +} diff --git a/mobile/src/test-support/rpc-recording/recording-causality-contract.ts b/mobile/src/test-support/rpc-recording/recording-causality-contract.ts new file mode 100644 index 00000000000..9418be38de6 --- /dev/null +++ b/mobile/src/test-support/rpc-recording/recording-causality-contract.ts @@ -0,0 +1,80 @@ +import type { RecordedValue, Settlement } from './recording-values' + +export type NativeObservation = { + name: string + method: string + parent?: string + ordinal: number + args: RecordedValue + settlement: Settlement + afterArgs?: RecordedValue + wait?: { + ordinal: number + startedAt: number + outcome?: { + status: 'fulfilled' | 'rejected' + ordinal: number + at: number + error?: RecordedValue + } + } + allocation?: { id: string; ordinal: number } + frame?: { id: string; ordinal: number } + completion?: { ordinal: number; reply: RecordedValue; resolved: boolean } + lateReplies?: { ordinal: number; reply: RecordedValue; resolved: false }[] + terminalOrdinal?: number +} +export type BridgeReceiptObservation = { + parent: string + pair: number + document: number + post: number + id?: string + json: string + ordinal: number + enqueued?: number + deliveries: number[] + replies: { + json: string + ordinal: number + delivered?: string + deliveryOrdinal?: number + }[] + children: NativeObservation[] +} +export type BridgePostObservation = BridgeReceiptObservation & { + id: string + receipts?: BridgeReceiptObservation[] +} +export type AttemptObservation = { + name: string + ordinal: number + args: RecordedValue + settlement: Settlement + bridge?: { + page?: { + pair: number + document: number + afterArgs?: RecordedValue + didThrow?: boolean + refusal?: string + error?: RecordedValue + } + posts: BridgePostObservation[] + } +} +export type Attempt = { + kind: 'attempt' + observation: AttemptObservation + method: string + native: NativeObservation[] + bridge: boolean + originalArgs?: readonly unknown[] +} +export type Message = { kind: 'message'; attempt: Attempt; observation: BridgeReceiptObservation } +export type Reply = { + kind: 'reply' + message: Message + entry: BridgePostObservation['replies'][number] +} +export type Parent = Attempt | Message | Reply | { kind: 'other' } diff --git a/mobile/src/test-support/rpc-recording/recording-causality.ts b/mobile/src/test-support/rpc-recording/recording-causality.ts new file mode 100644 index 00000000000..98df8f06ad8 --- /dev/null +++ b/mobile/src/test-support/rpc-recording/recording-causality.ts @@ -0,0 +1,184 @@ +import { openCausalBridge } from './recording-bridge-observation' +import type { + NativeObservation, + AttemptObservation, + Attempt, + Parent +} from './recording-causality-contract' +export type { + NativeObservation, + BridgeReceiptObservation, + BridgePostObservation, + AttemptObservation +} from './recording-causality-contract' +import { + BridgeClientNotReadyError, + BridgeClientClosedError, + BridgeClientCapExceededError, + BridgeRequestOversizedError, + BridgeSendFailedError, + BridgeRpcEnvelopeInvalidError, + BridgeRpcEnvelopeUngrantedError +} from '../../mobile-web-shell/bridge/bridge-client-errors' +import { AsyncLocalStorage } from 'node:async_hooks' +import type { BridgePortObservation } from '../../mobile-web-shell/bridge/bridge-port-pair-test-harness' +import { captureArguments } from './recording-values' +import type { RecordingFault } from './recording-fault' +import type { WriteOrdinal } from './write-ordinal' +import type { RpcClient } from '../../transport/rpc-client' + +export class RecordingCausality { + readonly parent = new AsyncLocalStorage() + private readonly native = new AsyncLocalStorage() + private readonly attempts: Attempt[] = [] + private readonly bridgeChildren = new WeakSet() + pairs = 0 + bridge = false + closed = false + + constructor( + readonly fault: RecordingFault, + readonly ordinal: WriteOrdinal, + readonly now: () => number + ) {} + + attempt( + observation: AttemptObservation, + args: Parameters, + run: () => T + ): T { + const attempt: Attempt = { + kind: 'attempt', + observation, + method: args[0], + originalArgs: args, + native: [], + bridge: this.bridge + } + if (attempt.bridge) { + observation.bridge = { posts: [] } + } + this.attempts.push(attempt) + try { + return this.parent.run(attempt, run) + } finally { + attempt.originalArgs = undefined + } + } + + invoke(args: Parameters[0], run: (child: NativeObservation) => T): T { + const child = this.fault.capture('native invocation', () => { + if (this.closed) { + throw new Error('Native invocation after recording closed') + } + const argsSnapshot = captureArguments(args) + const parent = this.parent.getStore() + if (!parent || (parent.kind !== 'attempt' && parent.kind !== 'message')) { + throw new Error('Native invocation has no causal parent') + } + if (typeof args[0] !== 'string') { + throw new Error('Native invocation has no method') + } + const attempt = parent.kind === 'message' ? parent.attempt : parent + if (parent.kind === 'attempt' && attempt.bridge) { + throw new Error('Bridge native invocation requires an actually delivered message') + } + if ( + parent.kind === 'attempt' && + (attempt.native.length || + attempt.method !== args[0] || + JSON.stringify(argsSnapshot) !== JSON.stringify(attempt.observation.args)) + ) { + throw new Error('Transparent wrapper changed or added a native invocation') + } + const child: NativeObservation = { + name: + parent.kind === 'message' + ? `${attempt.observation.name}.native-${parent.observation.children.length + 1}` + : attempt.observation.name, + method: args[0], + ...(parent.kind === 'message' + ? { + parent: `${parent.observation.pair}:${parent.observation.document}:${parent.observation.post}` + } + : {}), + ordinal: parent.kind === 'message' ? this.ordinal() : attempt.observation.ordinal, + args: argsSnapshot, + settlement: { status: 'pending', startedAt: this.now() } + } + attempt.native.push(child) + if (parent.kind === 'message') { + parent.observation.children.push(child) + this.bridgeChildren.add(child) + } + return child + }) + return this.native.run(child, () => run(child)) + } + + pageRejection(attempt: AttemptObservation, error: unknown): void { + const page = attempt.bridge?.page + if (!page) { + return + } + try { + const types = [ + BridgeClientNotReadyError, + BridgeClientClosedError, + BridgeClientCapExceededError, + BridgeRequestOversizedError, + BridgeSendFailedError, + BridgeRpcEnvelopeInvalidError, + BridgeRpcEnvelopeUngrantedError + ] + const actual = types.find( + (type) => error instanceof type && Object.getPrototypeOf(error) === type.prototype + ) + if (actual) { + page.refusal = actual.name + } + } catch (observationError) { + this.fault.report('actual page rejection origin', observationError) + } + } + + isBridgeChild(child: NativeObservation): boolean { + return this.bridgeChildren.has(child) + } + + currentNative(): NativeObservation { + const child = this.native.getStore() + if (!child || this.closed) { + throw new Error('Unbound physical request') + } + return child + } + + openBridge(): BridgePortObservation { + return openCausalBridge(this) + } + + assertTransparentCalls(): void { + this.fault.capture('wrapper cardinality', () => { + for (const attempt of this.attempts) { + if (attempt.native.some((child) => child.settlement.status === 'pending')) { + throw new Error( + `Recording retained a live native continuation: ${attempt.observation.name}` + ) + } + if (!attempt.bridge && attempt.native.length !== 1) { + throw new Error(`Transparent wrapper swallowed ${attempt.observation.name}`) + } + if (attempt.bridge && !attempt.observation.bridge?.page) { + throw new Error(`Bridge wrapper swallowed ${attempt.observation.name}`) + } + } + }) + } + + close(): void { + this.closed = true + this.parent.disable() + this.native.disable() + } +} diff --git a/mobile/src/test-support/rpc-recording/recording-fault.ts b/mobile/src/test-support/rpc-recording/recording-fault.ts new file mode 100644 index 00000000000..ce7adf4cba6 --- /dev/null +++ b/mobile/src/test-support/rpc-recording/recording-fault.ts @@ -0,0 +1,27 @@ +// One run owns the first observation failure even when the observed code catches it. +export class RecordingFault { + private first: { origin: string; error: unknown } | undefined + + capture(origin: string, read: () => T): T { + try { + return read() + } catch (error) { + this.report(origin, error) + throw error + } + } + + report(origin: string, error: unknown): void { + this.first ??= { origin, error } + } + + check(): void { + if (this.first) { + throw this.first.error + } + } + + get failure(): { origin: string; error: unknown } | undefined { + return this.first + } +} diff --git a/mobile/src/test-support/rpc-recording/recording-mismatch.ts b/mobile/src/test-support/rpc-recording/recording-mismatch.ts new file mode 100644 index 00000000000..d92883536bd --- /dev/null +++ b/mobile/src/test-support/rpc-recording/recording-mismatch.ts @@ -0,0 +1,21 @@ +export class RecordingParamsMismatch extends Error { + constructor( + readonly request: string, + readonly method: string, + readonly frameId: string, + readonly expected: unknown, + readonly actual: unknown + ) { + super(`Request params mismatch: ${request}`) + } +} + +export class RecordingStreamGuard extends Error { + constructor( + readonly origin: 'scripted-frame-opening' | 'scripted-frame-params' | 'scripted-frame-routing', + readonly request: string, + message: string + ) { + super(message) + } +} diff --git a/mobile/src/test-support/rpc-recording/recording-port-message.ts b/mobile/src/test-support/rpc-recording/recording-port-message.ts new file mode 100644 index 00000000000..9188ccf5669 --- /dev/null +++ b/mobile/src/test-support/rpc-recording/recording-port-message.ts @@ -0,0 +1,8 @@ +export function wire(json: string): Record { + const value: unknown = JSON.parse(json) + if (!value || typeof value !== 'object' || Array.isArray(value)) { + throw new Error('Port observation requires an actual message object') + } + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: JSON object checked above. + return value as Record +} diff --git a/mobile/src/test-support/rpc-recording/recording-runner.test.ts b/mobile/src/test-support/rpc-recording/recording-runner.test.ts index 2f8406ce539..4622abe23ed 100644 --- a/mobile/src/test-support/rpc-recording/recording-runner.test.ts +++ b/mobile/src/test-support/rpc-recording/recording-runner.test.ts @@ -1,16 +1,24 @@ +import type * as GithubPrRpcModule from '../../session/github-pr-rpc' +import { + createBridgePortPair, + disposeBridgePortPair, + type BridgePortPair +} from '../../mobile-web-shell/bridge/bridge-port-pair-test-harness' +import type { RpcClient } from '../../transport/rpc-client' +import { withReplyMeta } from '../bridged-parity/divergence-evidence' import { mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from 'node:fs' import { tmpdir } from 'node:os' -import { join } from 'node:path' +import { join, resolve } from 'node:path' import { operationModuleLoader } from './operation-module-loader' -import { describe, expect, it } from 'vitest' -import { captureArguments, captureError, captureValue } from './recording-values' +import { describe, expect, it, vi } from 'vitest' +import { captureArguments } from './recording-values' import { ScriptedRpcTransport } from './scripted-rpc-transport' import { vitestRecordingScheduler } from './vitest-recording-scheduler' import { - compareGolden, expectGoldenFile, GOLDEN_FORMAT_VERSION, goldenBytes, + goldenRecording, readGolden, writeGolden, type GoldenRecording @@ -24,17 +32,8 @@ import { import { runRecording } from './run-recording' import { valueHash, type InternedObservation } from './golden-value-pool' import type { Observation, RecordingScenario } from './recording-scenario' -import type { RecordedValue } from './recording-values' describe('recording boundaries', () => { - it('preserves omitted arguments, explicit undefined, null, order, and tagged-looking objects', () => { - expect(captureArguments(['m'])).not.toEqual(captureArguments(['m', undefined])) - expect(captureArguments(['m', undefined])).not.toEqual(captureArguments(['m', null])) - expect(captureValue({ b: undefined, a: null })).toEqual(captureValue({ a: null, b: undefined })) - expect(captureValue({ $rpc: 'undefined' })).not.toEqual(captureValue(undefined)) - expect(captureValue([1, 2])).not.toEqual(captureValue([2, 1])) - }) - it('runs the actual stable-client projection and physical serialization', async () => { const clock = vitestRecordingScheduler() await clock.start() @@ -62,8 +61,10 @@ describe('recording boundaries', () => { ) await result } finally { - transport.dispose() + await transport.dispose() await clock.flush() + transport.causality.assertTransparentCalls() + transport.causality.close() clock.stop() } }) @@ -88,8 +89,10 @@ describe('recording boundaries', () => { transport.complete('left', { worktree: 'A' }, { ok: true, result: [] }) await Promise.all([left, right]) } finally { - transport.dispose() + await transport.dispose() await clock.flush() + transport.causality.assertTransparentCalls() + transport.causality.close() clock.stop() } }) @@ -114,8 +117,10 @@ describe('recording boundaries', () => { }) expect(transport.requests[1].settlement).toEqual({ status: 'pending', startedAt: 0 }) } finally { - transport.dispose() + await transport.dispose() await clock.flush() + transport.causality.assertTransparentCalls() + transport.causality.close() clock.stop() } }) @@ -197,113 +202,6 @@ describe('recording boundaries', () => { } }) - it('stores a growing history once per entry and still resolves every checkpoint', () => { - const golden = sampleGolden('pooled') - golden.recording.checkpoints = [ - { id: 'first', observation: history(['a']) }, - { id: 'second', observation: history(['a', 'b']) }, - { id: 'third', observation: history(['a', 'b', 'c']) } - ] - const file = goldenFile(golden) - expect(Object.keys(file.values)).toHaveLength(6) - expect(file.recording.checkpoints.map((checkpoint) => checkpoint.observation.sender)).toEqual([ - ['a'].map(entryHash), - ['a', 'b'].map(entryHash), - ['a', 'b', 'c'].map(entryHash) - ]) - const directory = mkdtempSync(join(tmpdir(), 'rpc-recording-')) - try { - writeFileSync(join(directory, 'pooled.json'), goldenBytes(golden)) - expect(readGolden(directory, 'pooled')).toEqual(golden) - } finally { - rmSync(directory, { recursive: true }) - } - }) - - it('refuses a pooled entry edited in place, and one no checkpoint reads', () => { - const golden = sampleGolden('tampered') - golden.recording.checkpoints = [{ id: 'first', observation: history(['a']) }] - const file = goldenFile(golden) - const hash = entryHash('a') - const directory = mkdtempSync(join(tmpdir(), 'rpc-recording-')) - try { - writeFileSync( - join(directory, 'tampered.json'), - JSON.stringify({ - ...file, - values: { ...file.values, [hash]: { name: 'a', hostile: true } } - }) - ) - expect(() => readGolden(directory, 'tampered')).toThrow( - `Golden value ${hash} does not hash to its pool key` - ) - writeFileSync( - join(directory, 'orphaned.json'), - JSON.stringify({ - ...file, - values: { ...file.values, [valueHash('unread')]: 'unread' } - }) - ) - expect(() => readGolden(directory, 'orphaned')).toThrow( - `Golden pool holds unreferenced values: ${valueHash('unread')}` - ) - } finally { - rmSync(directory, { recursive: true }) - } - }) - - it('interns a field by its declared container, not by the value it happens to hold', () => { - const golden = sampleGolden('shape') - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the point of the test is a field recorded with the wrong container. - golden.recording.checkpoints[0]!.observation.sender = {} as unknown as RecordedValue[] - expect(() => goldenBytes(golden)).toThrow( - 'Observation field settled.sender is declared a list but recorded object' - ) - }) - - it('names the scenario, checkpoint and field, and prints values rather than hashes', () => { - const expected = sampleGolden('diffable') - const actual = sampleGolden('diffable') - actual.recording.checkpoints[0]!.observation.state = { phase: 'busy' } - expect(() => compareGolden(expected, actual)).toThrow( - /Recording differs: diffable\n {2}checkpoint settled field state\.phase\n[\s\S]*"idle"[\s\S]*"busy"[\s\S]*pnpm --dir mobile rpc:record diffable/ - ) - }) - - it('reports every difference at once, identity fields by name', () => { - const expected = sampleGolden('several') - expected.recording.checkpoints.push({ id: 'later', observation: observation('idle') }) - const actual = sampleGolden('several') - actual.family = 'moved' - actual.namedDeltas = ['delta'] - actual.recording.checkpoints.push({ id: 'later', observation: observation('done') }) - actual.recording.checkpoints[0]!.observation.effects = [{ name: 'extra' }] - let message = '' - try { - compareGolden(expected, actual) - } catch (error) { - message = String(error) - } - expect(message).toContain('family\n expected "op"\n actual "moved"') - expect(message).toContain('namedDeltas\n expected []\n actual ["delta"]') - expect(message).toContain('checkpoint settled field effects') - expect(message).toContain('checkpoint later field state.phase') - }) - - it('names a checkpoint list that moved, and lets the bytes decide when every field agrees', () => { - const expected = sampleGolden('listed') - const dropped = sampleGolden('listed') - dropped.recording.checkpoints = [] - expect(() => compareGolden(expected, dropped)).toThrow( - /checkpoint list\n {4}no longer recorded: settled/ - ) - const reordered = sampleGolden('listed') - reordered.recording.checkpoints[0]!.observation.state = { phase: 'idle', at: 1 } - const keyOrder = sampleGolden('listed') - keyOrder.recording.checkpoints[0]!.observation.state = { at: 1, phase: 'idle' } - expect(() => compareGolden(reordered, keyOrder)).toThrow(/encoding: every field matches/) - }) - it('records a shared prefix once and refuses a variant that already diverged', () => { const base: RecordingScenario = { id: 'family', @@ -427,72 +325,6 @@ describe('recording boundaries', () => { ).rejects.toThrow('Checkpoint clock drifted: drift settled at 11, scripted 10') }) - it('records an error code and cause, and omits both when the error carries neither', () => { - expect(captureError(new Error('plain'))).toEqual({ - category: 'Error', - message: 'plain', - isRpcDeliveryUnknown: false - }) - const detailed = Object.assign(new TypeError('outer'), { - code: 'refused', - cause: new Error('inner') - }) - expect(captureError(detailed)).toMatchObject({ - code: 'refused', - cause: { category: 'Error', message: 'inner' } - }) - }) - - it('stamps a write ordinal that moves when a subscribe is reordered against a send', async () => { - const subscribeFirst = await payloadsFrom((client) => { - client.subscribe(CLIENT_EVENTS, null, () => {}) - void client.sendRequest('worktree.show', {}).catch(() => {}) - }) - const sendFirst = await payloadsFrom((client) => { - void client.sendRequest('worktree.show', {}).catch(() => {}) - client.subscribe(CLIENT_EVENTS, null, () => {}) - }) - // Wire publication order stays equal; logical-call ordinals must still detect the changed request/subscribe order. - expect(sendFirst.map((payload) => payload.name)).toEqual( - subscribeFirst.map((payload) => payload.name) - ) - expect(subscribeFirst.map((payload) => payload.ordinal)).toEqual([1, 3]) - expect(sendFirst.map((payload) => payload.ordinal)).toEqual([2, 3]) - }) - - it('orders a subscribe against an effect in an operation that sends no requests', async () => { - // With no requests, only shared ordinals can order payloads against effects. - const drive = async (subscribeFirst: boolean): Promise => { - const recording = await runRecording( - { - id: 'request-free', - operation: 'op', - family: 'op', - sites: [], - schedules: [], - steps: [{ action: 'mount', id: 'mount' }, { checkpoint: 'settled' }] - }, - ({ client, effect }) => ({ - action: () => { - if (subscribeFirst) { - client.subscribe(CLIENT_EVENTS, null, () => {}) - } - effect('device.write', { key: 'seen' }) - if (!subscribeFirst) { - client.subscribe(CLIENT_EVENTS, null, () => {}) - } - }, - state: () => ({}), - dispose: () => {} - }), - vitestRecordingScheduler() - ) - const observed = recording.checkpoints[0]!.observation - return { payloads: observed.payloads, effects: observed.effects } - } - expect(await drive(true)).not.toEqual(await drive(false)) - }) - it('refuses a mutation anchor that matches more than once', () => { const root = mkdtempSync(join(tmpdir(), 'rpc-mutant-')) try { @@ -519,38 +351,6 @@ describe('recording boundaries', () => { }) }) -const CLIENT_EVENTS = 'runtime.clientEvents.subscribe' - -/** The payloads one scripted client publishes, with the transport torn down either way. */ -async function payloadsFrom( - drive: (client: ScriptedRpcTransport['client']) => void -): Promise { - const clock = vitestRecordingScheduler() - await clock.start() - const transport = new ScriptedRpcTransport(clock.elapsed) - try { - drive(transport.client) - await clock.flush() - return [...transport.payloads] - } finally { - transport.dispose() - await clock.flush() - clock.stop() - } -} - -function entryHash(name: string): string { - return valueHash({ name }) -} - -function history(names: readonly string[]): Observation { - return { - ...observation(names.join('-')), - sender: names.map((name) => ({ name })), - settlements: Object.fromEntries(names.map((name) => [name, { name }])) - } -} - function goldenFile(golden: GoldenRecording): { values: Record recording: { checkpoints: { id: string; observation: InternedObservation }[] } @@ -581,3 +381,314 @@ function sampleGolden(id: string): GoldenRecording { recording: { scenario: id, checkpoints: [{ id: 'settled', observation: observation('idle') }] } } } + +describe('actual invocation ownership and fatal output boundaries', () => { + it('binds equal same-turn refused and successful requests to their actual physical frames in native and page modes', async () => { + for (const mode of ['native', 'page-original', 'page-reply-meta'] as const) { + const clock = vitestRecordingScheduler() + await clock.start() + let release!: () => void + const wait = new Promise((resolve) => { + release = resolve + }) + let hold = true + let pair: BridgePortPair | undefined + const transport = new ScriptedRpcTransport( + clock.elapsed, + undefined, + mode === 'native' + ? undefined + : (rpc, observation) => { + pair = createBridgePortPair({ + rpc, + observation: observation.openBridge(), + rewriteToPage: mode === 'page-reply-meta' ? withReplyMeta : undefined + }) + observation.onDispose(() => disposeBridgePortPair(pair!)) + for (let round = 0; round < 4; round++) { + pair.drainNow() + } + return pair.client + }, + undefined, + () => (hold ? wait : Promise.resolve()) + ) + const shared = { same: true } + const sentinel = new Error('original admission refusal') + let callbacks = 0 + const originalOptions = { + beforeSend: function (this: unknown) { + expect(this).toBe(originalOptions) + callbacks++ + throw sentinel + } + } + try { + const refused = (async () => + transport.client.sendRequest('same', shared, originalOptions))().catch((error) => error) + const accepted = transport.client.sendRequest('same', shared) + await clock.flush() + expect(transport.payloads).toEqual([]) + expect(transport.pendingRequests()).toBe(0) + release() + hold = false + await clock.flush() + expect(await refused).toBe(sentinel) + expect(callbacks).toBe(1) + const child = mode === 'native' ? 'same#2' : 'same#2.native-1' + expect(transport.payloads).toEqual([ + { + name: child, + ordinal: expect.any(Number), + json: JSON.stringify({ + id: 'frame-1', + deviceToken: 'recording-device', + method: 'same', + params: shared + }) + } + ]) + transport.complete(child, shared, { ok: true, result: 'successor' }) + await clock.flush() + await expect(accepted).resolves.toMatchObject({ result: 'successor' }) + expect(transport.pendingRequests()).toBe(0) + const a = transport.client.sendRequest('same', shared) + const b = transport.client.sendRequest('same', shared) + const c = transport.client.sendRequest('other', shared) + await clock.flush() + const suffix = mode === 'native' ? '' : '.native-1' + transport.bind('A', `same#3${suffix}`, shared) + transport.bind('B', `same#4${suffix}`, shared) + transport.complete(`other#1${suffix}`, shared, { ok: true, result: 'C' }) + transport.complete('B', shared, { ok: true, result: 'B' }) + transport.complete('A', shared, { ok: true, result: 'A' }) + await clock.flush() + await expect(Promise.all([a, b, c])).resolves.toMatchObject([ + { result: 'A' }, + { result: 'B' }, + { result: 'C' } + ]) + expect(transport.payloads.map((row) => row.name)).toEqual([ + child, + `same#3${suffix}`, + `same#4${suffix}`, + `other#1${suffix}` + ]) + await expect( + (async () => transport.client.sendRequest('same', shared, originalOptions))() + ).rejects.toBe(sentinel) + const fresh = transport.client.sendRequest('same', shared) + await clock.flush() + transport.complete(`same#6${suffix}`, shared, { ok: true, result: 'fresh' }) + await clock.flush() + await expect(fresh).resolves.toMatchObject({ result: 'fresh' }) + transport.disconnect() + const disconnected = transport.client.sendRequest('same', shared).catch((error) => error) + await clock.flush() + expect(await disconnected).toBeInstanceOf(Error) + transport.state = 'connected' + await transport.cutover() + const continued = transport.client.sendRequest('same', shared) + await clock.flush() + transport.complete(`same#8${suffix}`, shared, { ok: true, result: 'continued' }) + await clock.flush() + await expect(continued).resolves.toMatchObject({ result: 'continued' }) + expect(transport.pendingRequests()).toBe(0) + expect(clock.timerEvidence!().residual).toBe(0) + transport.causality.assertTransparentCalls() + if (mode !== 'native') { + expect(pair!.readToShell().filter((frame) => frame.type === 'request')).toHaveLength(7) + } + } finally { + await transport.dispose() + await clock.flush() + transport.causality.close() + clock.stop() + } + } + for (const kind of ['duplicate', 'invented'] as const) { + const clock = vitestRecordingScheduler() + await clock.start() + let invented: (() => unknown) | undefined + const transport = new ScriptedRpcTransport(clock.elapsed, undefined, (client) => { + invented = () => client.sendRequest('same', {}) + return kind === 'invented' + ? client + : { + ...client, + sendRequest: (...args) => { + const original = client.sendRequest(...args) + void original.catch(() => {}) + return client.sendRequest(...args) + } + } + }) + try { + if (kind === 'invented') { + expect(() => invented!()).toThrow('no causal parent') + expect(transport.requests).toEqual([]) + expect(transport.payloads).toEqual([]) + } else { + expect(() => transport.client.sendRequest('same', {})).toThrow( + 'added a native invocation' + ) + await clock.flush() + expect(transport.payloads.map((row) => row.name)).toEqual(['same#1']) + transport.complete('same#1', {}, { ok: true, result: 'original still made' }) + await clock.flush() + } + expect(() => transport.check()).toThrow( + kind === 'invented' ? 'no causal parent' : 'added a native invocation' + ) + } finally { + await transport.dispose() + await clock.flush() + transport.causality.close() + clock.stop() + } + } + }) + + it('a caught fixture capture fault and a cleanup failure cannot return or write a product recording', async () => { + const root = resolve(import.meta.dirname, '../../../..') + for (const origin of ['arguments', 'settlement', 'effect'] as const) { + const loader = operationModuleLoader( + root, + origin === 'arguments' + ? { + name: 'unsupported-original-request-value', + file: 'session/github-pr-rpc.ts', + before: + 'githubPrRequestParams(githubPrRepoSlugRead.operation.method, worktreeId, {})', + after: + 'githubPrRequestParams(githubPrRepoSlugRead.operation.method, worktreeId, { arbitrary: () => {} })' + } + : undefined + ) + const reads = loader.load('mobile/src/session/github-pr-rpc.ts') + const steps: RecordingScenario['steps'] = [{ action: 'read', id: 'read' }] + if (origin !== 'arguments') { + steps.push({ + complete: 'github.repoSlug#1', + params: { repo: 'id:repo-9' }, + reply: { ok: true, result: origin === 'settlement' ? { arbitrary: () => {} } : null } + }) + } + steps.push({ checkpoint: 'settled' }) + const scenario: RecordingScenario = { + id: `caught-${origin}`, + operation: 'session.pr-reads', + family: 'session.pr-reads', + sites: [], + schedules: [], + steps + } + const cleanup = new Error('independent acquired cleanup') + const calls: string[] = [] + const scheduler = vitestRecordingScheduler() + const construct = vi.fn(goldenRecording) + const writer = vi.fn() + let failure: { error: unknown } | undefined + try { + const recording = await runRecording( + scenario, + ({ client, effect }) => ({ + action: async () => { + const result = await reads.fetchGithubRepoSlug(client, 'repo-9::/w') + if (origin === 'effect') { + try { + effect('actual-repo-result', { + result, + unsupported: new Date('2026-01-01T00:00:00Z') + }) + } catch {} + } + return result + }, + state: () => ({}), + dispose: () => { + calls.push('mounted') + throw cleanup + } + }), + { + ...scheduler, + stop: () => { + calls.push('clock') + scheduler.stop() + } + }, + (client, observation) => { + observation.onDispose(() => { + calls.push('wrapper') + }) + return client + } + ) + writer(goldenBytes(construct([scenario], recording))) + } catch (error) { + failure = { error } + } + expect(failure).toBeDefined() + expect(failure!.error).toBeInstanceOf(AggregateError) + const error = failure!.error + if (!(error instanceof AggregateError)) { + throw new Error('Missing actual capture/cleanup failures') + } + expect(error.errors[0]).toBeInstanceOf(Error) + expect(String(error.errors[0])).toMatch(/Unsupported observation|explicit projection/) + expect(error.errors).toContain(cleanup) + expect(calls).toEqual(['mounted', 'wrapper', 'clock']) + expect(construct).not.toHaveBeenCalled() + expect(writer).not.toHaveBeenCalled() + if (origin === 'arguments') { + expect(loader.mutationsApplied()).toBe(1) + } + } + const scenario: RecordingScenario = { + id: 'raw-roles', + operation: 'raw-roles', + family: 'raw-roles', + sites: [], + schedules: [], + steps: [{ checkpoint: 'never' }] + } + for (const raw of [undefined, null, new Error('reused raw object')]) { + let result: { error: unknown } | undefined + try { + await runRecording( + scenario, + ({ captureObservation }) => { + captureObservation!('original mount', () => { + throw raw + }) + throw new Error('unreachable original mount') + }, + vitestRecordingScheduler() + ) + } catch (error) { + result = { error } + } + expect(result?.error).toBeInstanceOf(AggregateError) + if (!(result?.error instanceof AggregateError)) { + throw new Error('Missing two observed roles') + } + expect(result.error.errors).toHaveLength(2) + expect(result.error.errors[0]).toBe(raw) + expect(result.error.errors[1]).toBe(raw) + result = undefined + try { + await runRecording( + scenario, + () => { + throw raw + }, + vitestRecordingScheduler() + ) + } catch (error) { + result = { error } + } + expect(result).toEqual({ error: raw }) + } + }) +}) diff --git a/mobile/src/test-support/rpc-recording/recording-scenario.ts b/mobile/src/test-support/rpc-recording/recording-scenario.ts index 2e4360b9f6a..57e6b92df9e 100644 --- a/mobile/src/test-support/rpc-recording/recording-scenario.ts +++ b/mobile/src/test-support/rpc-recording/recording-scenario.ts @@ -10,7 +10,22 @@ export type Rejection = { } // Only generated completions may be optional after a divergence; manifest steps remain required. // Streaming frames always route to their opening id, assert subscribe params and carry whole host responses. -export type ScenarioStep = +export type ExecutionMode = 'native' | 'bridge' +export type ScenarioLineage = { + baseScenario: string + mode: ExecutionMode + domain: 'paired' | 'bridge-only' + site?: string + partition?: string + schedule?: string + role?: 'prelude' +} +export type ScenarioStep = ScenarioStepValue & { + transport?: ExecutionMode + site?: string + bridgeSite?: true +} +type ScenarioStepValue = | { action: string; id: string; args?: Record } | { complete: string @@ -20,6 +35,8 @@ export type ScenarioStep = optional?: true // Params built from two parallel replies change with whichever reply a matrix diverges. paramsFollowDivergence?: true + // A reply that deliberately arrives after its request ended; it must resolve nothing. + late?: true } | { frame: string; params: unknown; reply: unknown } | { bind: string; request: string; params: unknown; optional?: true } @@ -32,6 +49,14 @@ export type RecordingScenario = DeclaredDeviceState & { sites: string[] schedules: string[] namedDeltas?: string[] + replyBranches?: { + site: string + partitions: readonly string[] + request: string + params: unknown + }[] + bridgeOperations?: { request: string; probeSite: string; methods: readonly string[] }[] + lineage?: ScenarioLineage steps: ScenarioStep[] } export type MountedOperation = { @@ -42,6 +67,7 @@ export type MountedOperation = { export type MountContext = { client: RpcClient effect: (name: string, value: unknown) => void + captureObservation?: (origin: string, read: () => T) => T } export type MountAdapter = (context: MountContext) => MountedOperation export type RecordingScheduler = { @@ -52,6 +78,14 @@ export type RecordingScheduler = { /** Virtual milliseconds since the pinned recording epoch. */ elapsed: () => number stop: () => void + timerEvidence?: () => { + baseline: number + residual: number + stopped: boolean + stopAttempted?: boolean + clockRestored?: boolean + spiesRestored?: boolean + } } export type Observation = { sender: RecordedValue diff --git a/mobile/src/test-support/rpc-recording/recording-step.ts b/mobile/src/test-support/rpc-recording/recording-step.ts new file mode 100644 index 00000000000..4c28f2d89e9 --- /dev/null +++ b/mobile/src/test-support/rpc-recording/recording-step.ts @@ -0,0 +1,85 @@ +import type { RecordingFault } from './recording-fault' +import { + captureError, + observeSettlement, + rejectedSettlement, + type Settlement +} from './recording-values' +import type { RecordingScenario, RecordingScheduler, MountedOperation } from './recording-scenario' +import type { ScriptedRpcTransport } from './scripted-rpc-transport' + +export function recordingStep( + scenario: RecordingScenario, + step: RecordingScenario['steps'][number], + transport: ScriptedRpcTransport, + mounted: MountedOperation, + settlements: Record, + scheduler: RecordingScheduler, + effect: (name: string, value: unknown) => void, + fault: RecordingFault, + ids: Set +): void { + if ('action' in step) { + if (ids.has(step.id)) { + throw new Error(`Duplicate action: ${step.id}`) + } + ids.add(step.id) + try { + const value = + step.action === 'disconnect' + ? transport.disconnect() + : step.action === 'cutover' + ? transport.cutover() + : mounted.action(step.action, step.args ?? {}) + observeSettlement( + value, + scheduler.elapsed, + (state) => { + settlements[step.id] = state + }, + (error) => fault.report('action settlement', error) + ) + } catch (error) { + settlements[step.id] = fault.capture('action rejection', () => + rejectedSettlement(error, scheduler.elapsed()) + ) + } + } else if ('complete' in step && step.late) { + if (step.reject || step.optional) { + throw new Error(`A late reply is a required response: ${step.complete}`) + } + transport.lateReply(step.complete, step.params, step.reply) + } else if ('complete' in step) { + const pending = transport.outstanding(step.complete) + if (!step.optional || pending) { + const params = step.optional && step.paramsFollowDivergence ? pending?.params : step.params + transport.complete(step.complete, params, step.reply, step.reject) + } + } else if ('frame' in step) { + const crash = transport.frame(step.frame, step.params, step.reply) + if (crash) { + // Record listener crashes as product outcomes; mismatched scenarios still throw. + effect('stream-listener-crash', { + frame: step.frame, + error: captureError(crash.error) + }) + } + } else if ('bind' in step) { + if (!step.optional || transport.outstanding(step.request)) { + transport.bind(step.bind, step.request, step.params) + } + } +} + +export function requireCheckpointClock( + scenario: RecordingScenario, + step: Extract, + scheduler: RecordingScheduler, + advanced: number +): void { + if (scheduler.elapsed() !== advanced) { + throw new Error( + `Checkpoint clock drifted: ${scenario.id} ${step.checkpoint} at ${scheduler.elapsed()}, scripted ${advanced}` + ) + } +} diff --git a/mobile/src/test-support/rpc-recording/recording-values.ts b/mobile/src/test-support/rpc-recording/recording-values.ts index ea38806d321..fd51c21830c 100644 --- a/mobile/src/test-support/rpc-recording/recording-values.ts +++ b/mobile/src/test-support/rpc-recording/recording-values.ts @@ -26,8 +26,13 @@ export function captureValue(value: unknown): RecordedValue { } const entries = Object.keys(value) .sort() - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the plain-object branch above already narrowed the container. - .map((key) => [key, captureValue((value as Record)[key])] as const) + .map((key) => { + const descriptor = Object.getOwnPropertyDescriptor(value, key) + if (!descriptor || !('value' in descriptor)) { + throw new Error('Observation requires own data properties') + } + return [key, captureValue(descriptor.value)] as const + }) return '$rpc' in value ? { $rpc: 'object', entries: entries.map(([key, entry]) => [key, entry]) } : Object.fromEntries(entries) @@ -44,10 +49,38 @@ export function captureValue(value: unknown): RecordedValue { export function captureArguments(args: readonly unknown[]): RecordedValue { return ['method', 'params', 'options'].map((name, index) => ({ name, - value: index < args.length ? captureValue(args[index]) : { $rpc: 'absent' } + value: + index < args.length + ? index === 2 + ? captureRequestOptions(args[index]) + : captureValue(args[index]) + : { $rpc: 'absent' } })) } +function captureRequestOptions(options: unknown): RecordedValue { + if (options && typeof options === 'object') { + for (const key of Reflect.ownKeys(options)) { + const descriptor = Object.getOwnPropertyDescriptor(options, key) + if (typeof key !== 'string' || !descriptor || !('value' in descriptor)) { + throw new Error('Request options require string own data properties') + } + } + } + if ( + options !== null && + typeof options === 'object' && + [Object.prototype, null].includes(Object.getPrototypeOf(options)) && + Object.hasOwn(options, 'beforeSend') && + 'beforeSend' in options && + typeof options.beforeSend === 'function' + ) { + // This copy is evidence only; the original options and callback go to the real client. + return captureValue({ ...options, beforeSend: '[local beforeSend]' }) + } + return captureValue(options) +} + /** `code` and `cause` are recorded only when present, so an error without them keeps three fields. */ export function captureError(error: unknown, depth = 0): RecordedValue { // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: code and cause are read defensively; a thrown value carries neither by type. @@ -76,14 +109,26 @@ export function rejectedSettlement(error: unknown, at: number): Settlement { export function observeSettlement( value: unknown, now: () => number, - update: (state: Settlement) => void + update: (state: Settlement) => void, + onFault?: (error: unknown) => void, + onRejected?: (error: unknown) => void ): void { const startedAt = now() update({ status: 'pending', startedAt }) - Promise.resolve(value).then( - (result) => - update({ status: 'fulfilled', startedAt, settledAt: now(), value: captureValue(result) }), - (error: unknown) => - update({ status: 'rejected', startedAt, settledAt: now(), error: captureError(error) }) - ) + void Promise.resolve(value) + .then( + (result) => + update({ status: 'fulfilled', startedAt, settledAt: now(), value: captureValue(result) }), + (error: unknown) => { + update({ status: 'rejected', startedAt, settledAt: now(), error: captureError(error) }) + onRejected?.(error) + } + ) + .catch((error: unknown) => { + if (onFault) { + onFault(error) + } else { + throw error + } + }) } diff --git a/mobile/src/test-support/rpc-recording/reply-matrix.ts b/mobile/src/test-support/rpc-recording/reply-matrix.ts index ef026ad3901..faa77b934ce 100644 --- a/mobile/src/test-support/rpc-recording/reply-matrix.ts +++ b/mobile/src/test-support/rpc-recording/reply-matrix.ts @@ -53,7 +53,7 @@ function successEnvelope(reply: unknown): Record | null { : null } -type MatrixSite = { id: string; index: number; reply: unknown } +type MatrixSite = { id: string; index: number; reply: unknown; bridgeOnly: boolean } // Matrix every reply, including prerequisites, so new families cannot lose coverage through hand-selected sites. // Name stream frames by subscribe payload and occurrence to distinguish ready/events/end. @@ -61,12 +61,26 @@ export function matrixSites(base: RecordingScenario): MatrixSite[] { const frames = new Map() return base.steps.flatMap((step, index) => { if ('complete' in step) { - return [{ id: step.complete, index, reply: step.reply }] + return [ + { + id: step.site ?? step.complete, + index, + reply: step.reply, + bridgeOnly: step.bridgeSite === true + } + ] } if ('frame' in step) { const occurrence = (frames.get(step.frame) ?? 0) + 1 frames.set(step.frame, occurrence) - return [{ id: `${step.frame}@${occurrence}`, index, reply: step.reply }] + return [ + { + id: step.site ?? `${step.frame}@${occurrence}`, + index, + reply: step.reply, + bridgeOnly: false + } + ] } return [] }) @@ -102,33 +116,85 @@ export function driveReplyMatrix( const framed = 'frame' in base.steps[divergence]! const partitions = framed ? frameReplyPartitions(normal) : replyPartitions(normal) return hoistPreludeCheckpoints( - base, - partitions.map((partition) => ({ - divergence, - scenario: { - ...base, - id: `${base.id}.${partition.id}`, - steps: base.steps.map((step, index): ScenarioStep => { - if (index > divergence) { - // After divergence, answer later requests only if sent; frames remain deliverable through the registry. - return 'complete' in step || 'bind' in step ? { ...step, optional: true } : step + base.lineage + ? { + ...base, + lineage: { + ...base.lineage, + site: request, + domain: sites[0]!.bridgeOnly ? 'bridge-only' : base.lineage.domain } - if (index !== divergence) { - return step - } - if ('frame' in step) { - return { frame: step.frame, params: step.params, reply: partition.reply } - } - if ('complete' in step) { - return { - complete: step.complete, - params: step.params, - ...('reject' in partition ? { reject: partition.reject } : { reply: partition.reply }) + } + : base, + partitions.map((partition) => { + const branch = base.replyBranches?.find( + (entry) => entry.site === request && entry.partitions.includes(partition.id) + ) + return { + divergence, + scenario: { + ...base, + id: `${base.id}.${partition.id}`, + ...(branch + ? { + bridgeOperations: base.bridgeOperations?.filter( + (entry) => entry.request !== branch.request + ) + } + : {}), + ...(base.lineage + ? { + lineage: { + ...base.lineage, + site: request, + partition: partition.id, + domain: sites[0]!.bridgeOnly ? ('bridge-only' as const) : base.lineage.domain + } + } + : {}), + steps: base.steps.flatMap((original, index): ScenarioStep[] => { + if (branch && original.bridgeSite && original.site === `${branch.request}.native-1`) { + return [] } - } - return step - }) + const step = + branch && 'complete' in original && original.site === branch.request + ? { + ...original, + params: branch.params, + complete: + base.lineage?.mode === 'bridge' + ? `${branch.request}.native-1` + : branch.request + } + : original + return [ + ((): ScenarioStep => { + if (index > divergence) { + // After divergence, answer later requests only if sent; frames remain deliverable through the registry. + return 'complete' in step || 'bind' in step ? { ...step, optional: true } : step + } + if (index !== divergence) { + return step + } + if ('frame' in step) { + return { ...step, reply: partition.reply } + } + if ('complete' in step) { + return { + ...step, + reply: undefined, + reject: undefined, + ...('reject' in partition + ? { reject: partition.reject } + : { reply: partition.reply }) + } + } + return step + })() + ] + }) + } } - })) + }) ) } diff --git a/mobile/src/test-support/rpc-recording/rpc-recording-through-bridge.test.ts b/mobile/src/test-support/rpc-recording/rpc-recording-through-bridge.test.ts index c7bc50b13e5..da6dcee5c08 100644 --- a/mobile/src/test-support/rpc-recording/rpc-recording-through-bridge.test.ts +++ b/mobile/src/test-support/rpc-recording/rpc-recording-through-bridge.test.ts @@ -1,356 +1,533 @@ -import { strictReplayVerdict, type BridgedReplay } from '../bridged-parity/replay-verdict' +import type * as BridgePortPairModule from '../../mobile-web-shell/bridge/bridge-port-pair-test-harness' import { resolve } from 'node:path' -import { describe, expect, it } from 'vitest' -import { readBridgeHostMessage } from '../../mobile-web-shell/bridge/bridge-envelope' +import { expect, it } from 'vitest' +import { ScriptedRpcTransport } from './scripted-rpc-transport' +import { recordingStep } from './recording-step' +import { materializeScenario } from './scenario-execution-mode' +import { + captureArguments, + captureValue, + type RecordedValue, + type Settlement +} from './recording-values' +import { + GITHUB_CONNECTION_CHANGED, + GITHUB_TARGET_CHECK_TIMED_OUT +} from '../../transport/github-target-invocation' +import { GITHUB_EXACT_OPERATION_UNSUPPORTED } from '../../../../src/shared/github/work-item-target' +import { operationModuleLoader, type OperationMutation } from './operation-module-loader' import { createBridgePortPair, - type BridgePortPair + disposeBridgePortPair } from '../../mobile-web-shell/bridge/bridge-port-pair-test-harness' -import type { RpcClient } from '../../transport/rpc-client' -import { - bridgedParityMembershipDrift, - bridgedParityTallyDrift, - BRIDGED_PARITY_EXCLUSIONS, - BRIDGED_PARITY_FLAG, - BRIDGED_PARITY_NAMEABLE, - BRIDGED_PARITY_OFF, - classifyBridgedParity, - type BridgedParityClass, - type BridgedParityEvidence -} from '../bridged-parity/divergence-classes' -import { C5_PAGE_CLOSURE } from '../bridged-parity/c5-page-closure' -import { C6_BROWSER_CLOSURE_FAMILIES } from '../bridged-parity/c6-browser-closure-families' -import { C2_PAGE_CLOSURE } from '../bridged-parity/c2-page-closure' -import { C3_PAGE_CLOSURE } from '../bridged-parity/c3-page-closure' -import { - pageClosureDrift, - pageClosureRunTotals, - pageClosureTotals, - readPageClosure, - type BridgedParityVerdict, - type PageClosureObservation -} from '../bridged-parity/page-closure' -import { - divergingFields, - paramsMismatchEvidence, - recordingWithoutRpcMeta, - refusedFrames, - refusalReleasedStream, - scriptsAbsentResultReply, - withReplyMeta -} from '../bridged-parity/divergence-evidence' -import { familyGoldens, pilotGoldens } from './derived-goldens' -import { compareGolden, readGolden } from './golden-recording' +import { isKeyedObject, withReplyMeta } from '../bridged-parity/divergence-evidence' import { pilotMountAdapters } from './pilot-mount-adapters' -import type { Recording, RecordingScenario } from './recording-scenario' +import { GITHUB_ISSUE_ITEM } from './adapters/task-item-checks-status-mount-adapters' +import type { RecordingScenario, MountedOperation } from './recording-scenario' import { readScenarios } from './scenario-input' -import type { ScriptedClientWrapper } from './scripted-rpc-transport' -import { runRecording } from './run-recording' import { vitestRecordingScheduler } from './vitest-recording-scheduler' -// Replay every golden through the page bridge; RPC_FOUNDATION_BRIDGE=0 skips locally. -// Certify complete residuals for changed History goldens; unchanged corpus members retain legacy labels. -// Preserve raw recordings and reply-meta counterfactuals; pin per-id verdicts, closure membership and totals. - const root = resolve(import.meta.dirname, '../../../..') const input = readScenarios( process.env.RPC_FOUNDATION_SCENARIOS ?? resolve(root, 'mobile/rpc-foundation/pilot-scenarios.json') ) -const directory = - process.env.RPC_FOUNDATION_GOLDENS ?? resolve(root, 'mobile/rpc-foundation/goldens') -const SESSION_ID = 'recording-session' -const BUILD_ID = 'recording-build' -/** `ready` out, `init` back: two deliveries, and a round to see that the session landed. */ -const HANDSHAKE_ROUNDS = 4 - -type Replay = BridgedReplay - -const counts: Record = { - 'reply-meta-required': 0, - 'result-absent-settlement': 0, - 'result-absent-observation': 0, - 'result-absent-stream-release': 0, - 'params-undefined': 0, - 'write-ordinal': 0, - unclassified: 0 -} -let identical = 0 -const members = new Map() -const samples = new Map() -const observed = new Map() - -// Deliver init before mounting: screen getters require a ready bridge on their first render, and nothing else is queued yet. -function throughBridge( - keep: (pair: BridgePortPair) => void, - rewriteToPage?: (json: string) => string -): ScriptedClientWrapper { - return (client) => { - const pair = createBridgePortPair({ - rpc: client, - sessionId: SESSION_ID, - buildId: BUILD_ID, - rewriteToPage - }) - keep(pair) - for (let round = 0; round < HANDSHAKE_ROUNDS; round += 1) { - if (pair.client.getShellSession() !== null) { - return pair.client +const probeInputs = [ + [ + 'capable', + { + ok: true, + result: { + runtimeId: 'shell-runtime', + hostDescriptor: { installationId: 'shell-desktop' }, + capabilities: ['github.exact-work-item-target.v1'] } - pair.drainNow() } - throw new Error('the page never received `init` from the bridge host') + ], + ['unsupported', { ok: true, result: { capabilities: [] } }], + ['malformed', { ok: true, result: 17 }], + ['result-absent', { ok: true }], + ['result-null', { ok: true, result: null }], + ['outer-refused', { ok: false, error: { code: 'refused', message: 'outer refused' } }], + ['transport-throw', undefined], + ['deadline', undefined] +] as const + +type ProbePartition = (typeof probeInputs)[number][0] +type ProbeLifecycle = 'before-probe' | 'during-probe' | 'between-probe-and-operation' +// The probe's own failure is never shown: a lost check says the connection changed, one that ran out its deadline on +// an unchanged connection says it timed out, and a refused or unreadable answer says to update the executing server. +function probeFailure(partition: ProbePartition, lifecycle: ProbeLifecycle): string { + if (lifecycle === 'during-probe') { + return GITHUB_CONNECTION_CHANGED } + if (partition === 'deadline') { + return GITHUB_TARGET_CHECK_TIMED_OUT + } + if ( + partition === 'transport-throw' || + (partition === 'capable' && lifecycle !== 'before-probe') + ) { + return GITHUB_CONNECTION_CHANGED + } + if (partition === 'unsupported' && lifecycle !== 'before-probe') { + return GITHUB_CONNECTION_CHANGED + } + return GITHUB_EXACT_OPERATION_UNSUPPORTED } -async function replay( - id: string, - scenarios: readonly RecordingScenario[], - rewriteToPage?: (json: string) => string -): Promise { - const pairs: BridgePortPair[] = [] - const checkpoints: Recording['checkpoints'] = [] - const named = scenarios.length > 1 +async function probeCase( + source: RecordingScenario, + mode: 'page-original' | 'page-reply-meta', + partition: ProbePartition, + lifecycle: ProbeLifecycle, + mutation?: OperationMutation +) { + const context = `${source.id}/${partition}/${lifecycle}/${mode}` + const selected = materializeScenario(source, 'bridge') + const declaration = selected.steps.find((step) => step.bridgeSite === true) + if (!declaration || !('complete' in declaration)) { + throw new Error('Missing original declared probe') + } + const operation = selected.bridgeOperations![0]! + const operationStep = selected.steps.find( + (step) => 'complete' in step && step.site === operation.request + ) + if (!operationStep || !('complete' in operationStep)) { + throw new Error('Missing original operation completion') + } + const probeAt = selected.steps.indexOf(declaration) + let initiatingAction = probeAt + while (initiatingAction >= 0 && !('action' in selected.steps[initiatingAction]!)) { + initiatingAction -= 1 + } + if (initiatingAction < 0) { + throw new Error('Missing actual initiating action') + } + const factory = mutation ? operationModuleLoader(root, mutation) : undefined + const pairModule = factory?.load( + 'mobile/src/mobile-web-shell/bridge/bridge-port-pair-test-harness.ts' + ) + const clock = vitestRecordingScheduler() + let transport: ScriptedRpcTransport | undefined + let mounted: MountedOperation | undefined + let started = false + let clockAttempted = false + const effects: { name: string; value: RecordedValue }[] = [] + const checkpoints: { id: string; state: RecordedValue }[] = [] + const settlements: Record = {} + const ids = new Set() + const failures: unknown[] = [] + const allowed = partition === 'capable' && lifecycle === 'before-probe' + let baseline: RecordedValue | undefined try { - for (const scenario of scenarios) { - const { adapters } = pilotMountAdapters(root, { device: scenario }) - const recording = await runRecording( - scenario, - adapters[scenario.operation], - vitestRecordingScheduler(), - throughBridge((pair) => pairs.push(pair), rewriteToPage) - ) - for (const checkpoint of recording.checkpoints) { - checkpoints.push( - named ? { ...checkpoint, id: `${scenario.id}:${checkpoint.id}` } : checkpoint - ) - } - } - return { recording: { scenario: id, checkpoints }, thrown: null, pairs } - } catch (error) { - return { recording: null, thrown: error, pairs } - } -} - -function explain(fields: readonly string[], run: Replay): string { - const refused = refusedFrames(run.pairs.flatMap((pair) => pair.toPage)) - const [refusal] = refused - const read = refusal === undefined ? null : readBridgeHostMessage(refusal) - const kinds = run.pairs.flatMap((pair) => pair.diagnostics).map((diagnostic) => diagnostic.kind) - return [ - ` fields ${fields.slice(0, 4).join(', ') || '(none)'}`, - ` threw ${run.thrown instanceof Error ? run.thrown.message : '(nothing)'}`, - ` refused ${refused.length} frame(s)${ - read !== null && !read.ok ? `, first "${read.refusal}" on ${refusal?.slice(0, 200)}` : '' - }`, - ` page saw ${kinds.join(', ') || '(no diagnostics)'}` - ].join('\n') -} - -function describeParamsMismatch(evidence: BridgedParityEvidence): string { - const mismatch = evidence.paramsMismatch - if (mismatch === null) { - return '' - } - return [ - ` refused ${mismatch.step}`, - ` moved ${mismatch.differingKeys.join(', ') || '(nothing)'}`, - ` scripted \`undefined\` at ${mismatch.undefinedValuedKeys.join(', ') || '(nothing)'}`, - '' - ].join('\n') -} - -// Replay divergent goldens with added meta to detect reader narrowing; strip injected meta before comparing observations. -async function verdict( - id: string, - family: string, - scenarios: readonly RecordingScenario[], - run: Replay -): Promise { - const record = (name: BridgedParityVerdict): void => { - observed.set(id, { family, verdict: name }) - } - const expected = readGolden(directory, id) - const certified = - Object.hasOwn(C5_PAGE_CLOSURE['aiVault.history'] ?? {}, id) || - Object.hasOwn(C5_PAGE_CLOSURE['aiVault.history-screen'] ?? {}, id) - const fields = run.recording === null ? [] : divergingFields(expected.recording, run.recording) - if (!certified && run.recording !== null && fields.length === 0) { - // Not redundant with the field walk: this one also pins the encoding. - compareGolden(expected, { ...expected, recording: run.recording }) - identical += 1 - record('identical') - return - } - const asIf = await replay(id, scenarios, withReplyMeta) - if (certified) { - const result = strictReplayVerdict(expected.recording, scenarios, run, asIf) - if (result.name === 'unclassified') { - throw new Error( - `Unclassified bridged divergence: ${id}\noriginal (${result.original.name}):\n${explain(result.original.fields, run)}\nwith \`_meta\` supplied (${result.replyMeta.name}):\n${explain(result.replyMeta.fields, asIf)}` - ) - } - if (result.name === 'identical') { - compareGolden(expected, { ...expected, recording: run.recording! }) - identical += 1 - record('identical') - return - } - counts[result.name] += 1 - record(result.name) - members.set(result.name, [...(members.get(result.name) ?? []), id]) - if (!samples.has(result.name)) { - samples.set(result.name, `${id}\n${explain(fields, run)}`) - } - return - } - const asIfFields = - asIf.recording === null - ? [] - : divergingFields(expected.recording, recordingWithoutRpcMeta(asIf.recording)) - // A scenario is handed a pair as it starts, so the last pair belongs to the one that threw. - const failing = scenarios[asIf.pairs.length - 1] - const scriptsAbsent = scenarios.some(scriptsAbsentResultReply) - const evidence: BridgedParityEvidence = { - fixedByReplyMeta: asIf.recording !== null && asIfFields.length === 0, - threwWhileRecording: asIf.recording === null, - divergingFields: asIfFields, - absentResultExplainsResiduals: false, - paramsMismatch: paramsMismatchEvidence(asIf.thrown, failing, asIf.pairs.at(-1)?.toShell ?? []), - refusalReleasedStream: - scriptsAbsent && asIf.pairs.some((pair) => refusalReleasedStream(pair.diagnostics)), - legacyBaseline: { - firstField: - asIf.recording === null - ? undefined - : divergingFields(expected.recording, recordingWithoutRpcMeta(asIf.recording), false)[0], - scriptsAbsentResultReply: scriptsAbsent - } - } - const name = classifyBridgedParity(evidence) - counts[name] += 1 - record(name) - if (name === 'unclassified') { - throw new Error( - `Unclassified bridged divergence: ${id}\n${explain(fields, run)}\n${describeParamsMismatch(evidence)}with \`_meta\` supplied:\n${explain(asIfFields, asIf)}` - ) - } - members.set(name, [...(members.get(name) ?? []), id]) - if (!samples.has(name)) { - samples.set(name, `${id}\n${explain(fields, run)}`) - } -} - -describe.skipIf(process.env[BRIDGED_PARITY_FLAG] === BRIDGED_PARITY_OFF)( - 'History parity certification and unchanged corpus baseline membership', - () => { - for (const pilot of pilotGoldens(input.scenarios)) { - it(`${pilot.id}: bridged parity`, async () => { - await verdict( - pilot.id, - pilot.family, - [pilot.scenario], - await replay(pilot.id, [pilot.scenario]) - ) - }) - } - for (const golden of familyGoldens(input.scenarios)) { - it( - `${golden.id}: bridged parity`, - async () => { - const scenarios = [...golden.scenarios()] - await verdict(golden.id, golden.family, scenarios, await replay(golden.id, scenarios)) - }, - golden.timeoutMs - ) - } - it('preserves measured strict and legacy membership without unexplained changed History residuals', () => { - const table = [ - `identical ${identical}`, - ...Object.entries(counts).map(([name, count]) => { - const named = members.get(asClass(name)) ?? [] - return count > 0 && count <= BRIDGED_PARITY_NAMEABLE - ? `${name} ${count}: ${named.join(', ')}` - : `${name} ${count}` + clockAttempted = true + await clock.start() + started = true + transport = new ScriptedRpcTransport( + clock.elapsed, + undefined, + (rpc, observation) => { + const pair = (pairModule?.createBridgePortPair ?? createBridgePortPair)({ + rpc, + observation: observation.openBridge(), + ...(mode === 'page-reply-meta' ? { rewriteToPage: withReplyMeta } : {}) }) - ].join('\n') - const corpus = identical + total(counts) - const excluded = Object.entries(counts).filter( - ([name]) => BRIDGED_PARITY_EXCLUSIONS[asClass(name)] !== undefined - ) - const excludedCount = total(Object.fromEntries(excluded)) - process.stdout.write( - `\nHistory certification and legacy membership over ${corpus} goldens\n${table}\n` - ) - process.stdout.write( - `\nlabelled recorder limitations ${excludedCount} of ${corpus}; unchanged labels are baseline only\n` - ) - for (const [name, count] of excluded) { - process.stdout.write(` ${name} ${count}: ${BRIDGED_PARITY_EXCLUSIONS[asClass(name)]}\n`) + observation.onDispose(() => + (pairModule?.disposeBridgePortPair ?? disposeBridgePortPair)(pair) + ) + for (let turn = 0; turn < 4; turn += 1) { + pair.drainNow() + } + return pair.client + }, + undefined, + undefined, + (acquired) => { + transport = acquired } - for (const [name, sample] of samples) { - process.stdout.write(`\n${name} sample\n${sample}\n`) + ) + const active = transport + mounted = pilotMountAdapters(root, { device: selected }).adapters[selected.operation]!({ + client: active.client, + effect: (name, value) => effects.push({ name, value: captureValue(value) }) + }) + for (const [index, originalStep] of selected.steps.entries()) { + let lateProbeReply: { value: unknown } | undefined + if (index === initiatingAction) { + baseline = checkpoints.at(-1)?.state + if (lifecycle === 'before-probe') { + await active.cutover() + } } - expect(counts.unclassified).toBe(0) - // Pin membership: one real refusal can enter an excluded class while another leaves without changing totals. - expect({ membership: bridgedParityMembershipDrift(members) }).toEqual({ membership: [] }) - expect({ divergedOutsideAnExcludedClass: total(counts) - excludedCount }).toEqual({ - divergedOutsideAnExcludedClass: 0 + if (index === probeAt) { + const parent = active.requests.find((request) => request.name === operation.request)! + expect( + parent.bridge!.posts[0]!.children.map((child) => child.method), + 'actual probe must precede the operation' + ).toEqual(['status.get']) + expect(active.outstanding(declaration.complete)).toMatchObject({ params: undefined }) + const child = parent.bridge!.posts[0]!.children[0]! + const actualPost: unknown = JSON.parse(parent.bridge!.posts[0]!.json) + if (!isKeyedObject(actualPost)) { + throw new Error('Missing actual page request') + } + expect(actualPost.options).toEqual({ timeoutMs: 30_000, failWhenDisconnected: true }) + expect(child.args).toEqual( + captureArguments([ + 'status.get', + undefined, + { timeoutMs: 30_000, failWhenDisconnected: true, beforeSend: () => {} } + ]) + ) + expect( + active.payloads + .filter((row) => row.name.startsWith(`${operation.request}.`)) + .map((row) => JSON.parse(row.json)) + ).toEqual([{ id: child.frame!.id, deviceToken: 'recording-device', method: 'status.get' }]) + if (lifecycle === 'during-probe') { + await active.cutover() + } + if (partition === 'deadline') { + await clock.advance(30_000) + } else { + const replacement = probeInputs.find(([name]) => name === partition)![1] + if (lifecycle === 'during-probe') { + if (partition !== 'transport-throw') { + lateProbeReply = { value: replacement } + } + } else { + active.complete( + declaration.complete, + declaration.params, + replacement, + partition === 'transport-throw' + ? { message: 'transport failure', deliveryUnknown: true } + : undefined + ) + } + } + if (lifecycle === 'between-probe-and-operation') { + await active.cutover() + } + } else if ('advance' in originalStep) { + await clock.advance(originalStep.advance) + } else { + if (originalStep === operationStep) { + const parent = active.requests.find((request) => request.name === operation.request)! + const post = parent.bridge!.posts[0]! + const forwarded = post.children.filter((child) => child.method !== 'status.get') + expect( + post.children.map((child) => child.method), + 'exact probe/forward count and order' + ).toEqual(allowed ? [...operation.methods] : ['status.get']) + expect(forwarded).toHaveLength(allowed ? 1 : 0) + if (allowed) { + const child = forwarded[0]! + const message: unknown = JSON.parse(post.json) + if (!isKeyedObject(message) || !isKeyedObject(message.envelope)) { + throw new Error('Missing actual operation envelope') + } + expect(message.params).toEqual(operationStep.params) + expect( + active.payloads.find((row) => row.name === child.name)?.json, + 'exact final operation bytes' + ).toBe( + JSON.stringify({ + ...message.envelope, + id: child.frame!.id, + deviceToken: 'recording-device', + method: message.method, + params: operationStep.params + }) + ) + expect(post.children[0]!.completion!.ordinal).toBeLessThan(child.ordinal) + } + } + if (originalStep === operationStep && !allowed) { + expect(active.outstanding(operationStep.complete)).toBeUndefined() + } else { + recordingStep( + selected, + originalStep, + active, + mounted, + settlements, + clock, + (name, value) => effects.push({ name, value: captureValue(value) }), + active.fault, + ids + ) + } + } + await clock.flush() + active.check() + if (lateProbeReply) { + expect( + active.lateReply(declaration.complete, declaration.params, lateProbeReply.value) + ).toBe(false) + } + if ('checkpoint' in originalStep) { + checkpoints.push({ id: originalStep.checkpoint, state: captureValue(mounted.state()) }) + } + } + const parent = active.requests.find((request) => request.name === operation.request)! + const post = parent.bridge!.posts[0]! + expect(post.parent).toBe(parent.name) + expect(post.deliveries).toHaveLength(1) + expect(post.replies).toHaveLength(1) + const answer: unknown = JSON.parse(post.replies[0]!.delivered!) + if (!isKeyedObject(answer)) { + throw new Error('Missing actual page answer') + } + if (allowed) { + expect(parent.settlement.status).toBe('fulfilled') + expect(answer).toMatchObject({ + type: 'reply', + id: post.id, + payload: { + ok: true, + result: isKeyedObject(operationStep.reply) ? operationStep.reply.result : undefined + } }) - // Pin identical as well as divergence totals so improvements cannot silently hide class movement. - expect({ tally: bridgedParityTallyDrift({ identical, counts }) }).toEqual({ tally: [] }) - }) - - it('gives every golden the C5 page closure records the verdict it is pinned to', () => { - process.stdout.write(readPageClosure('C5', C5_PAGE_CLOSURE, observed)) - // Recheck inherited C1 families alongside C5’s additions so shared regressions fail both closures. - expect({ closure: pageClosureDrift(C5_PAGE_CLOSURE, observed) }).toEqual({ closure: [] }) - // Independent totals detect a table and verdict reader agreeing on the same derivation error. - expect(pageClosureRunTotals(C5_PAGE_CLOSURE, observed)).toEqual( - pageClosureTotals(C5_PAGE_CLOSURE) - ) - }) - - it('gives every golden the C2 page closure records the verdict it is pinned to', () => { - process.stdout.write(readPageClosure('C2', C2_PAGE_CLOSURE, observed)) - // Recheck inherited families too; families with no identical golden can pin only their divergence class. - expect({ closure: pageClosureDrift(C2_PAGE_CLOSURE, observed) }).toEqual({ closure: [] }) - expect(pageClosureRunTotals(C2_PAGE_CLOSURE, observed)).toEqual( - pageClosureTotals(C2_PAGE_CLOSURE) - ) - }) - - // Check the C6 browser half now even though a later series composes its page closure. - it('gives every golden the C6 browser closure records the verdict it is pinned to', () => { - process.stdout.write(readPageClosure('C6', C6_BROWSER_CLOSURE_FAMILIES, observed)) - expect({ closure: pageClosureDrift(C6_BROWSER_CLOSURE_FAMILIES, observed) }).toEqual({ - closure: [] + } else { + const message = probeFailure(partition, lifecycle) + // Nothing was sent, so the mapped failure is safe to retry. + expect(parent.settlement, context).toMatchObject({ + status: 'rejected', + error: { message, isRpcDeliveryUnknown: false } }) - expect(pageClosureRunTotals(C6_BROWSER_CLOSURE_FAMILIES, observed)).toEqual( - pageClosureTotals(C6_BROWSER_CLOSURE_FAMILIES) + expect(answer, context).toMatchObject({ type: 'error', id: post.id, error: { message } }) + if (partition === 'deadline' && lifecycle !== 'during-probe') { + // The transport still times the check out at its own 30-second deadline. + expect(post.children[0]!.settlement, context).toMatchObject({ + status: 'rejected', + error: { message: 'Request timed out: status.get' } + }) + } + } + const checkpoint = checkpoints.find( + (row) => + row.id === + (source.id === 'pr-read-surface' + ? 'assignable' + : source.id === 'tk-item-detail-github' + ? 'mounted' + : source.id === 'tk-item-status-gitlab' + ? 'github-metadata-settled' + : 'issue-state-settled') + )! + if (!isKeyedObject(checkpoint.state)) { + throw new Error('Missing original product state') + } + if (source.operation === 'session.pr-reads') { + expect(checkpoint.state).toEqual({ + ...(isKeyedObject(baseline) ? baseline : {}), + assignable: captureValue( + allowed + ? { + ok: true, + result: [{ login: 'octocat', name: 'Octo Cat', avatarUrl: '' }] + } + : { ok: false, error: probeFailure(partition, lifecycle) } + ) + }) + expect(effects).toEqual( + allowed + ? [ + { + name: 'reply-salvage', + value: captureValue({ + operation: 'github.pr-assignable-users', + method: 'github.listAssignableUsers', + variant: 'pr-assignable-users', + droppedPaths: ['0.avatarUrl'], + droppedCount: 1 + }) + } + ] + : [] ) - }) - - it('gives every golden the C3 page closure records the verdict it is pinned to', () => { - process.stdout.write(readPageClosure('C3', C3_PAGE_CLOSURE, observed)) - // Recheck inherited C1 families; every added C3 family has byte-identical coverage. - expect({ closure: pageClosureDrift(C3_PAGE_CLOSURE, observed) }).toEqual({ closure: [] }) - expect(pageClosureRunTotals(C3_PAGE_CLOSURE, observed)).toEqual( - pageClosureTotals(C3_PAGE_CLOSURE) + } else if (source.operation === 'tasks.item-detail-github') { + expect(checkpoint.state.loading).toBe(false) + expect(checkpoint.state.error).toBe(allowed ? '' : probeFailure(partition, lifecycle)) + if (allowed) { + expect(checkpoint.state.payload).toMatchObject({ + provider: 'github', + body: 'body', + comments: [], + labels: ['bug'], + assignees: ['octocat'], + headSha: 'head-sha', + baseSha: 'base-sha', + pullRequestId: 'PR_kwDO', + checks: [], + files: [] + }) + } else { + expect(checkpoint.state.payload).toEqual(captureValue(null)) + } + expect(checkpoint.state.item).toMatchObject({ + title: 'A pull request', + source: { number: 12, prRepo: { owner: 'owner', repo: 'repo', host: 'github.com' } } + }) + } else if (source.id === 'tk-item-status-gitlab') { + // The edit opens the GitHub issue first. Its failure publishes while the claim is current: before the probe, or + // a deadline that rejects 30 seconds before the later cutover. A cutover first leaves only the selection. + const published = + (lifecycle === 'before-probe' && !allowed) || + (lifecycle === 'between-probe-and-operation' && partition === 'deadline') + const issue = captureValue( + allowed + ? { + ...GITHUB_ISSUE_ITEM, + title: 'Renamed', + source: { ...GITHUB_ISSUE_ITEM.source, title: 'Renamed', labels: ['triage'] } + } + : GITHUB_ISSUE_ITEM ) + expect(baseline, context).toBeDefined() + expect(checkpoint.state, context).toEqual({ + ...(isKeyedObject(baseline) ? baseline : {}), + item: issue, + error: published ? probeFailure(partition, lifecycle) : '' + }) + } else { + // These actions target an unselected item; the committed selected detail/row must survive either outcome. + expect(baseline).toBeDefined() + expect(checkpoint.state).toEqual(baseline) + } + expect(checkpoints.map((row) => row.id)).toEqual( + selected.steps.flatMap((step) => ('checkpoint' in step ? [step.checkpoint] : [])) + ) + expect( + Object.values(settlements).every((settlement) => settlement.status === 'fulfilled') + ).toBe(true) + expect(active.pendingRequests()).toBe(0) + const fresh = active.client.sendRequest('status.get') + await clock.flush() + const freshChild = active.requests.at(-1)!.bridge!.posts[0]!.children[0]! + // A deadline or late-replied probe stays an uncompleted status.get, so the fresh one is bound by its actual child. + active.bind('fresh-status', freshChild.name, undefined) + active.complete('fresh-status', undefined, declaration.reply) + await clock.flush() + await expect(fresh).resolves.toMatchObject({ + ok: true, + result: { capabilities: ['github.exact-work-item-target.v1'] } }) + expect(active.pendingRequests()).toBe(0) + } catch (error) { + failures.push(error) + } finally { + if (factory) { + try { + expect(factory.mutationsApplied()).toBe(1) + } catch (error) { + failures.push(error) + } + } + const cleanups = [ + () => mounted?.dispose(), + ...(started ? [() => clock.flush()] : []), + () => transport?.dispose(started ? () => clock.flush() : undefined), + ...(started ? [() => clock.flush()] : []), + () => transport?.causality.assertTransparentCalls(), + () => transport?.causality.close(), + ...(clockAttempted ? [() => clock.stop()] : []) + ] + for (const cleanup of cleanups) { + try { + await cleanup() + } catch (error) { + failures.push(error) + } + } + } + if (failures.length === 1) { + throw failures[0] + } + if (failures.length) { + throw new AggregateError(failures, `${source.id}/${partition}/${lifecycle}/${mode}`) } -) - -function total(record: Record): number { - return Object.values(record).reduce((sum, count) => sum + count, 0) } -function asClass(name: string): BridgedParityClass { - if (!(name in counts)) { - throw new Error(`Not a bridged parity class: ${name}`) +it('declared bridge-only probes preserve exact outcomes and never hide later differences', async () => { + for (const scenarioId of [ + 'pr-read-surface', + 'tk-item-detail-github', + 'tk-item-status-gitlab', + 'tk-project-row-files-merge' + ]) { + const source = input.scenarios.find((scenario) => scenario.id === scenarioId) + if (!source) { + throw new Error(`Missing original pilot ${scenarioId}`) + } + for (const mode of ['page-original', 'page-reply-meta'] as const) { + for (const lifecycle of [ + 'before-probe', + 'during-probe', + 'between-probe-and-operation' + ] as const) { + for (const [partition] of probeInputs) { + await probeCase(source, mode, partition, lifecycle) + } + } + } } - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: `name in counts` was just checked, and `counts` has exactly the union's keys. - return name as BridgedParityClass -} + const source = input.scenarios.find((scenario) => scenario.id === 'pr-read-surface')! + // The untouched full producer reaches both the probe and the final operation before either mutant is credited. + await probeCase(source, 'page-original', 'capable', 'before-probe') + for (const mutant of [ + { + name: 'omit-required-first-hop', + file: 'bridge-host-requests.ts', + before: 'const status = await invocation.status({ ...options, timeoutMs: remaining() })', + after: "const status = { capabilities: ['github.exact-work-item-target.v1'] }", + actual: ['github.listAssignableUsers'], + expected: ['status.get'], + partition: 'capable' as const + }, + { + name: 'duplicate-required-first-hop', + file: 'bridge-host-requests.ts', + before: 'const status = await invocation.status({ ...options, timeoutMs: remaining() })', + after: + 'const extra = invocation.status({ ...options, timeoutMs: remaining() }); void extra.catch(() => {}); const status = await invocation.status({ ...options, timeoutMs: remaining() })', + actual: ['status.get', 'status.get'], + expected: ['status.get'], + partition: 'capable' as const + }, + { + name: 'operation-before-required-first-hop', + file: 'bridge-host-requests.ts', + before: 'const status = await invocation.status({ ...options, timeoutMs: remaining() })', + after: + 'void client.sendRequest(message.method, params, { ...options, envelope: message.envelope }).catch(() => {}); const status = await invocation.status({ ...options, timeoutMs: remaining() })', + actual: ['github.listAssignableUsers', 'status.get'], + expected: ['status.get'], + partition: 'capable' as const + }, + { + name: 'unsafe-unsupported-forward', + file: 'bridge-host-requests.ts', + before: 'requireExactGitHubOperations(status)', + after: 'void status', + actual: ['status.get', 'github.listAssignableUsers'], + expected: ['status.get'], + partition: 'unsupported' as const + } + ]) { + let failure: { error: unknown } | undefined + try { + await probeCase(source, 'page-original', mutant.partition, 'before-probe', mutant) + } catch (error) { + failure = { error } + } + expect(failure?.error).toMatchObject({ + name: 'AssertionError', + actual: mutant.actual, + expected: mutant.expected + }) + } +}, 120_000) diff --git a/mobile/src/test-support/rpc-recording/run-recording-mutant.ts b/mobile/src/test-support/rpc-recording/run-recording-mutant.ts new file mode 100644 index 00000000000..e640d3f602d --- /dev/null +++ b/mobile/src/test-support/rpc-recording/run-recording-mutant.ts @@ -0,0 +1 @@ +export { runRecordingMutant } from './run-recording' diff --git a/mobile/src/test-support/rpc-recording/run-recording.ts b/mobile/src/test-support/rpc-recording/run-recording.ts index 0f78d7e49a6..ddd148f6a7e 100644 --- a/mobile/src/test-support/rpc-recording/run-recording.ts +++ b/mobile/src/test-support/rpc-recording/run-recording.ts @@ -1,18 +1,15 @@ +import { recordingStep, requireCheckpointClock } from './recording-step' +import { materializeScenario } from './scenario-execution-mode' +import { RecordingFault } from './recording-fault' import { recordUnhandledRejections } from './unhandled-recording' -import { - captureError, - captureValue, - observeSettlement, - rejectedSettlement, - type Settlement, - type RecordedValue -} from './recording-values' +import { captureValue, type Settlement, type RecordedValue } from './recording-values' import type { MountAdapter, Recording, RecordingScenario, RecordingScheduler, - MountedOperation + MountedOperation, + Observation } from './recording-scenario' import { ScriptedRpcTransport, type ScriptedClientWrapper } from './scripted-rpc-transport' import { createWriteOrdinal } from './write-ordinal' @@ -23,134 +20,165 @@ export async function runRecording( scheduler: RecordingScheduler, wrapClient?: ScriptedClientWrapper ): Promise { - await scheduler.start() - // Share ordinals across requests, payloads and effects so cross-list reordering remains visible even without requests. - const nextWriteOrdinal = createWriteOrdinal() - const transport = new ScriptedRpcTransport(scheduler.elapsed, nextWriteOrdinal, wrapClient) + const ordinal = createWriteOrdinal() + const fault = new RecordingFault() const effects: { name: string; ordinal: number; value: RecordedValue }[] = [] const settlements: Record = {} const recording: Recording = { scenario: scenario.id, checkpoints: [] } - const effect = (name: string, value: unknown) => { - effects.push({ name, ordinal: nextWriteOrdinal(), value: captureValue(value) }) - } - const stopUnhandled = recordUnhandledRejections(effect) + const effect = (name: string, value: unknown) => + fault.capture('effect', () => { + const captured = captureValue(value) + effects.push({ name, ordinal: ordinal(), value: captured }) + }) + let transport: ScriptedRpcTransport | undefined let mounted: MountedOperation | undefined - const ids = new Set() - let advanced = 0 + let stopUnhandled: (() => void) | undefined + let schedulerAttempted = false + let schedulerStarted = false let cleaned = false - const teardown = async (): Promise => { + let checkingFault = false + let body: { error: unknown } | undefined + const cleanupErrors: unknown[] = [] + const attempt = async (cleanup: () => unknown) => { + try { + await cleanup() + } catch (error) { + cleanupErrors.push(error) + } + } + const check = () => { + checkingFault = true + fault.check() + checkingFault = false + } + const snapshot = (state: RecordedValue): Observation => + fault.capture('snapshot', () => ({ + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the transport's captured attempts contain only Recording values. + sender: structuredClone(transport!.requests) as unknown as RecordedValue, + payloads: structuredClone(transport!.payloads), + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: settlements were captured at their original boundaries. + settlements: structuredClone(settlements) as unknown as RecordedValue, + state, + effects: structuredClone(effects) + })) + const teardown = async () => { cleaned = true - await mounted?.dispose() - // Drain due cleanup timers before reading registries so deferred closes cannot look like unclosed subscriptions. - await scheduler.flush() - // Read registries before transport teardown: builder-less leaks emit no unsubscribe payload to observe. - const registered = transport.registeredStreams() - if (registered.length) { - effect('streams-registered-at-teardown', registered) + if (mounted) { + await attempt(() => mounted!.dispose()) + } + if (schedulerStarted) { + await attempt(() => scheduler.flush()) + } + if (transport) { + await attempt(() => { + const streams = transport!.registeredStreams() + if (streams.length) { + effect('streams-registered-at-teardown', streams) + } + }) + // The native rejection reaches the page through the existing scheduler before the page closes. + await attempt(() => + transport!.dispose(schedulerStarted ? () => scheduler.flush() : undefined) + ) + if (schedulerStarted) { + await attempt(() => scheduler.flush()) + } + await attempt(() => transport!.causality.assertTransparentCalls()) + await attempt(() => transport!.causality.close()) } - transport.dispose() - // Flush teardown rejections into the cleanup checkpoint. - await scheduler.flush() } try { - mounted = mount({ client: transport.client, effect }) + scenario = materializeScenario(scenario, scenario.lineage?.mode ?? 'native') + schedulerAttempted = true + await scheduler.start() + schedulerStarted = true + transport = new ScriptedRpcTransport( + scheduler.elapsed, + ordinal, + wrapClient, + fault, + undefined, + (acquired) => { + transport = acquired + } + ) + stopUnhandled = recordUnhandledRejections(effect, (restore) => { + stopUnhandled = restore + }) + mounted = mount({ + client: transport.client, + effect, + captureObservation: (origin, read) => fault.capture(origin, read) + }) + let advanced = 0 + const ids = new Set() for (const step of scenario.steps) { - if ('action' in step) { - if (ids.has(step.id)) { - throw new Error(`Duplicate action: ${step.id}`) - } - ids.add(step.id) - try { - const value = - step.action === 'disconnect' - ? transport.disconnect() - : step.action === 'cutover' - ? transport.cutover() - : mounted.action(step.action, step.args ?? {}) - observeSettlement(value, scheduler.elapsed, (state) => { - settlements[step.id] = state - }) - } catch (error) { - settlements[step.id] = rejectedSettlement(error, scheduler.elapsed()) - } - } else if ('complete' in step) { - const pending = transport.outstanding(step.complete) - if (!step.optional || pending) { - const params = - step.optional && step.paramsFollowDivergence ? pending?.params : step.params - transport.complete(step.complete, params, step.reply, step.reject) - } - } else if ('frame' in step) { - const crash = transport.frame(step.frame, step.params, step.reply) - if (crash) { - // Record listener crashes as product outcomes; mismatched scenarios still throw. - effect('stream-listener-crash', { - frame: step.frame, - error: captureError(crash.error) - }) - } - } else if ('bind' in step) { - if (!step.optional || transport.outstanding(step.request)) { - transport.bind(step.bind, step.request, step.params) - } - } else if ('advance' in step) { + if ('advance' in step) { advanced += step.advance await scheduler.advance(step.advance) + } else { + recordingStep( + scenario, + step, + transport, + mounted, + settlements, + scheduler, + effect, + fault, + ids + ) } + check() await scheduler.flush() + check() if ('checkpoint' in step) { - // Assert checkpoint time against scripted advances instead of storing a redundant clock value. - if (scheduler.elapsed() !== advanced) { - throw new Error( - `Checkpoint clock drifted: ${scenario.id} ${step.checkpoint} at ${scheduler.elapsed()}, scripted ${advanced}` - ) - } + requireCheckpointClock(scenario, step, scheduler, advanced) recording.checkpoints.push({ id: step.checkpoint, - observation: { - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: a structured clone of recorded requests is recorded data. - sender: structuredClone(transport.requests) as unknown as RecordedValue, - payloads: structuredClone(transport.payloads), - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: a structured clone of recorded settlements is recorded data. - settlements: structuredClone(settlements) as unknown as RecordedValue, - state: captureValue(mounted.state()), - effects: structuredClone(effects) - } + observation: snapshot( + fault.capture('checkpoint state', () => captureValue(mounted!.state())) + ) }) } } if (!recording.checkpoints.length) { throw new Error(`No checkpoints: ${scenario.id}`) } - // Clean up before building the recording so teardown effects reach a checkpoint; capture state before unmount destroys it. + // Only teardown effects earn a cleanup checkpoint; requests settling at dispose are not new evidence. const beforeCleanup = effects.length - const stateAtCleanup = captureValue(mounted.state()) + const stateAtCleanup = fault.capture('cleanup state', () => captureValue(mounted!.state())) await teardown() if (effects.length !== beforeCleanup) { - recording.checkpoints.push({ - id: 'cleanup', - observation: { - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: a structured clone of recorded requests is recorded data. - sender: structuredClone(transport.requests) as unknown as RecordedValue, - payloads: structuredClone(transport.payloads), - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: a structured clone of recorded settlements is recorded data. - settlements: structuredClone(settlements) as unknown as RecordedValue, - state: stateAtCleanup, - effects: structuredClone(effects) - } - }) + recording.checkpoints.push({ id: 'cleanup', observation: snapshot(stateAtCleanup) }) + } + } catch (error) { + if (!checkingFault) { + body = { error } } - return recording } finally { - try { - if (!cleaned) { - await teardown() - } - } finally { - stopUnhandled() - scheduler.stop() + if (!cleaned) { + await teardown() + } + if (stopUnhandled) { + await attempt(stopUnhandled) + } + if (schedulerAttempted) { + await attempt(() => scheduler.stop()) } } + const errors = [ + ...(fault.failure ? [fault.failure.error] : []), + ...(body ? [body.error] : []), + ...cleanupErrors + ] + if (errors.length === 1) { + throw errors[0] + } + if (errors.length) { + throw new AggregateError(errors, 'Recording and cleanup failed') + } + return recording } export async function runRecordingMutant( diff --git a/mobile/src/test-support/rpc-recording/scenario-execution-mode.ts b/mobile/src/test-support/rpc-recording/scenario-execution-mode.ts new file mode 100644 index 00000000000..2fdb8a4d359 --- /dev/null +++ b/mobile/src/test-support/rpc-recording/scenario-execution-mode.ts @@ -0,0 +1,36 @@ +import type { ExecutionMode, RecordingScenario, ScenarioStep } from './recording-scenario' + +// Select actual input steps before deriving sites or schedules; qualifiers never grant optionality. +export function materializeScenario( + scenario: RecordingScenario, + mode: ExecutionMode +): RecordingScenario { + if (scenario.lineage && scenario.lineage.mode !== mode) { + throw new Error(`Cannot reinterpret materialized ${scenario.id} as ${mode}`) + } + if (scenario.lineage) { + return scenario + } + const selectedSteps = scenario.steps.filter( + (step) => step.transport === undefined || step.transport === mode + ) + const aliases = new Set(selectedSteps.flatMap((step) => ('bind' in step ? [step.bind] : []))) + const steps = selectedSteps.map((step): ScenarioStep => { + const { transport: _transport, ...selected } = step + if ('complete' in selected) { + return { + ...selected, + site: selected.site ?? selected.complete, + complete: + mode === 'bridge' && step.transport === undefined && !aliases.has(selected.complete) + ? `${selected.complete}.native-1` + : selected.complete + } + } + if ('bind' in selected && mode === 'bridge' && step.transport === undefined) { + return { ...selected, request: `${selected.request}.native-1` } + } + return selected + }) + return { ...scenario, steps, lineage: { baseScenario: scenario.id, mode, domain: 'paired' } } +} diff --git a/mobile/src/test-support/rpc-recording/scenario-input.ts b/mobile/src/test-support/rpc-recording/scenario-input.ts index e226e2166d6..91d74021495 100644 --- a/mobile/src/test-support/rpc-recording/scenario-input.ts +++ b/mobile/src/test-support/rpc-recording/scenario-input.ts @@ -36,6 +36,20 @@ export function readScenarios(path: string): { scenarios: RecordingScenario[] } `The recording manifest no longer carries a pin or scenario versions; remove: ${retired.join(', ')}` ) } + for (const scenario of input.scenarios) { + for (const step of scenario.steps) { + if ( + step.transport !== undefined && + (!['native', 'bridge'].includes(step.transport) || + !('complete' in step || 'bind' in step || 'advance' in step)) + ) { + throw new Error(`Invalid execution qualifier: ${scenario.id}`) + } + if (step.bridgeSite && (step.transport !== 'bridge' || !('complete' in step) || !step.site)) { + throw new Error(`Invalid bridge-only reply site: ${scenario.id}`) + } + } + } const ids = input.scenarios.map((scenario) => scenario.id) if (new Set(ids).size !== ids.length) { throw new Error('Duplicate scenario ids') diff --git a/mobile/src/test-support/rpc-recording/schedule-driver.ts b/mobile/src/test-support/rpc-recording/schedule-driver.ts index 25b18481456..9fe1727c268 100644 --- a/mobile/src/test-support/rpc-recording/schedule-driver.ts +++ b/mobile/src/test-support/rpc-recording/schedule-driver.ts @@ -21,6 +21,13 @@ export const REQUIRED_SCHEDULES = [ 'reject-peer-pending' ] as const +// The sibling timeout (their default 30-second deadline, as the goldens record), the disconnect and the client +// cutover all end these before their replies arrive. +const SIBLING_INTERRUPTION_LATE_REPLIES: Readonly> = { + 'settings-workspace-context-fulfilled': ['preflight.check#1', 'linear.status#1', 'jira.status#1'], + 'settings-task-hydration-fulfilled': ['preflight.check#1', 'linear.status#1', 'jira.status#1'] +} + export function siblingSchedules( base: RecordingScenario, first: Completion, @@ -35,10 +42,19 @@ export function siblingSchedules( const suffix = base.steps.slice(secondIndex + 1).filter((step) => !('checkpoint' in step)) const checkpoint = { checkpoint: 'sibling-pending' } const rejected = (step: Completion): Completion => ({ - complete: step.complete, - params: step.params, - reject: { message: `${step.complete} rejected`, deliveryUnknown: true } + ...step, + reply: undefined, + // The stable logical site names the request in every execution mode. + reject: { message: `${step.site ?? step.complete} rejected`, deliveryUnknown: true } }) + // Only the declared replies the interruption has already ended arrive late; the rest stay live. + const lateAfterInterruption = + SIBLING_INTERRUPTION_LATE_REPLIES[base.lineage?.baseScenario ?? base.id] ?? [] + const interruptedSuffix = suffix.map((step): ScenarioStep => + 'complete' in step && lateAfterInterruption.includes(step.site ?? step.complete) + ? { ...step, late: true } + : step + ) const variants: Record = { forward: [first, checkpoint, second], reverse: [second, checkpoint, first], @@ -53,7 +69,15 @@ export function siblingSchedules( ...base, id: `${base.id}.${schedule}`, schedules: [schedule], - steps: [...prefix, ...steps, ...suffix, { checkpoint: 'settled' }] + ...(base.lineage ? { lineage: { ...base.lineage, schedule } } : {}), + steps: [ + ...prefix, + ...steps, + ...(schedule === 'timeout' || schedule === 'disconnect' || schedule === 'client-cutover' + ? interruptedSuffix + : suffix), + { checkpoint: 'settled' } + ] })) } @@ -61,7 +85,14 @@ export function bindCompletions(steps: readonly ScenarioStep[]): ScenarioStep[] return steps.flatMap((step): ScenarioStep[] => 'complete' in step ? [ - { bind: `lifecycle-${step.complete}`, request: step.complete, params: step.params }, + { + bind: `lifecycle-${step.complete}`, + request: step.complete, + params: step.params, + site: step.site, + transport: step.transport, + optional: step.optional + }, { ...step, complete: `lifecycle-${step.complete}` } ] : [step] @@ -92,6 +123,15 @@ export function lifecycleSchedules( ...base, id: `${base.id}.${action}-${side}-${occurrence + 1}`, schedules: [`${action}-${side}-${occurrence + 1}`], + ...(base.lineage + ? { + lineage: { + ...base.lineage, + schedule: `${action}-${side}`, + site: base.steps[index]?.site + } + } + : {}), steps: bindCompletions(steps) } } @@ -112,13 +152,18 @@ export function interruptionSchedules(base: RecordingScenario): RecordingScenari ...base, id: `${base.id}.${interruption}`, schedules: [interruption], + ...(base.lineage ? { lineage: { ...base.lineage, schedule: interruption } } : {}), steps: [ ...base.steps.slice(0, completion), interruption === 'timeout' ? { advance: 30_000 } : { action: interruption, id: interruption }, { checkpoint: 'interrupted' }, - ...base.steps.slice(completion) + // Each interruption ends the in-flight request (timed out, lost, or interrupted by the migration), so + // its scripted reply now arrives late. + ...base.steps + .slice(completion) + .map((step, index): ScenarioStep => (index === 0 ? { ...step, late: true } : step)) ] } })) diff --git a/mobile/src/test-support/rpc-recording/scripted-client-wrapper.test.ts b/mobile/src/test-support/rpc-recording/scripted-client-wrapper.test.ts index b67c9af6967..054a3b94868 100644 --- a/mobile/src/test-support/rpc-recording/scripted-client-wrapper.test.ts +++ b/mobile/src/test-support/rpc-recording/scripted-client-wrapper.test.ts @@ -1,35 +1,33 @@ import { describe, expect, it } from 'vitest' import { ScriptedRpcTransport } from './scripted-rpc-transport' +import { vitestRecordingScheduler } from './vitest-recording-scheduler' -// Require one physical send per logical name in call order; dropped sends must fail before mislabelling later payloads. -describe('a wrapper between the operation and the scripted transport', () => { - it('is caught when it swallows a send, rather than mislabelling the next payload', () => { - const transport = new ScriptedRpcTransport( - () => 0, - undefined, - (client) => ({ - ...client, - sendRequest: (...args) => - args[0] === 'alpha.one' - ? Promise.reject(new Error('the wrapper kept this one')) - : client.sendRequest(...args) - }) - ) - void transport.client.sendRequest('alpha.one').catch(() => undefined) - expect(() => transport.client.sendRequest('beta.two')).toThrow(/beta\.two.*alpha\.one#1/) - }) - - it('is caught when it invents a send the operation never made', () => { - let inner: ((method: string) => Promise) | null = null - new ScriptedRpcTransport( - () => 0, - undefined, - (client) => { - inner = (method) => client.sendRequest(method) - return client - } - ) - expect(inner).not.toBeNull() - expect(() => inner?.('alpha.one')).toThrow(/cannot take the name \(no logical request\)/) +describe('a transparent wrapper between the operation and the scripted transport', () => { + it('keeps the sibling identity and still rejects a swallowed invocation', async () => { + const clock = vitestRecordingScheduler() + await clock.start() + const transport = new ScriptedRpcTransport(clock.elapsed, undefined, (client) => ({ + ...client, + sendRequest: (...args) => + args[0] === 'alpha.one' + ? Promise.reject(new Error('the wrapper kept this one')) + : client.sendRequest(...args) + })) + try { + const swallowed = transport.client.sendRequest('alpha.one').catch(() => undefined) + const sibling = transport.client.sendRequest('beta.two') + await clock.flush() + expect(transport.payloads.map(({ name }) => name)).toEqual(['beta.two#1']) + transport.complete('beta.two#1', undefined, { ok: true, result: 'B' }) + await Promise.all([swallowed, sibling]) + await transport.dispose() + await clock.flush() + expect(() => transport.causality.assertTransparentCalls()).toThrow('swallowed alpha.one#1') + } finally { + await transport.dispose() + await clock.flush() + transport.causality.close() + clock.stop() + } }) }) diff --git a/mobile/src/test-support/rpc-recording/scripted-native-request.ts b/mobile/src/test-support/rpc-recording/scripted-native-request.ts new file mode 100644 index 00000000000..8338288d1b5 --- /dev/null +++ b/mobile/src/test-support/rpc-recording/scripted-native-request.ts @@ -0,0 +1,40 @@ +import type { RpcResponse } from '../../transport/types' +import type { RpcClient } from '../../transport/rpc-client' +import { captureArguments, captureError, observeSettlement } from './recording-values' + +import type { ScriptedRpcTransport } from './scripted-rpc-transport' + +export function scriptedNativeRequest( + owner: ScriptedRpcTransport, + args: Parameters +) { + return owner.causality.invoke(args, (child) => { + let promise: Promise + try { + promise = owner.logical.sendRequest(...args) + } catch (error) { + child.settlement = owner.fault.capture('native synchronous settlement', () => ({ + status: 'rejected', + startedAt: child.settlement.startedAt, + settledAt: owner.now(), + error: captureError(error) + })) + throw error + } + observeSettlement( + promise, + owner.now, + (state) => { + child.settlement = state + if (state.status !== 'pending') { + child.afterArgs = captureArguments(args) + } + if (owner.causality.isBridgeChild(child) && state.status !== 'pending') { + child.terminalOrdinal = owner.internalOrdinal() + } + }, + (error) => owner.fault.report('native settlement', error) + ) + return promise + }) +} diff --git a/mobile/src/test-support/rpc-recording/scripted-native-session.ts b/mobile/src/test-support/rpc-recording/scripted-native-session.ts new file mode 100644 index 00000000000..a94dcd198c5 --- /dev/null +++ b/mobile/src/test-support/rpc-recording/scripted-native-session.ts @@ -0,0 +1,128 @@ +import type { RpcResponse } from '../../transport/types' +import type { RpcClient } from '../../transport/rpc-client' +import { buildDirectRpcWireRequest } from '../../transport/rpc-envelope-fields' +import { RpcClientStreamRegistry } from '../../transport/rpc-client-stream-registry' + +import type { ScriptedRpcTransport, FrameListenerCrash } from './scripted-rpc-transport' +import { DEVICE_TOKEN } from './scripted-rpc-device' + +export function scriptedSession(owner: ScriptedRpcTransport): RpcClient { + const streams = new RpcClientStreamRegistry({ + nextId: () => owner.nextFrameId(), + getState: () => owner.state, + sendFrame: (frame) => { + const payload = buildDirectRpcWireRequest(frame, DEVICE_TOKEN) + const name = owner.occurrence(payload.method) + let opening = false + try { + const descriptor = Object.getOwnPropertyDescriptor(streams, 'streams') + if ( + !descriptor || + !('value' in descriptor) || + !(descriptor.value instanceof Map) || + Object.getPrototypeOf(descriptor.value) !== Map.prototype + ) { + throw new Error('Actual native opening owner is unavailable') + } + opening = descriptor.value.has(frame.id) + } catch (error) { + owner.fault.report('actual emitted stream owner', error) + } + if (opening) { + const opening = { + id: payload.id, + params: payload.params, + deliver: (response: RpcResponse) => streams.handleResponse(response) + } + owner.openStreams.set(name, opening) + } + owner.streamPayloads.set(payload.id, name) + owner.publish(name, payload) + return true + } + }) + owner.registries.push(streams) + const session: RpcClient = { + sendRequest: (...args) => { + const child = owner.causality.currentNative() + return new Promise((resolve, reject) => { + owner.rejects.set(child.name, reject) + owner.tracker.sendRequest(...args).then( + (response) => { + owner.rejects.delete(child.name) + resolve(response) + }, + (error: unknown) => { + owner.rejects.delete(child.name) + reject(error) + } + ) + }) + }, + subscribe: (method, params, onData, options) => + streams.subscribe( + method, + params, + (result) => owner.deliverToListener(onData, result), + options + ), + updateTerminalSubscriptionViewport: (terminal, viewport) => + streams.updateTerminalViewport(terminal, viewport), + getState: () => owner.state, + getReconnectAttempt: () => 0, + getLastConnectedAt: () => 0, + onStateChange: (listener) => { + owner.listeners.add(listener) + return () => { + owner.listeners.delete(listener) + } + }, + notifyForeground: () => {}, + close: () => { + owner.tracker.rejectAll('Connection closed', { deliveryUnknown: true }) + } + } + return session +} + +export function scriptedRegisteredStreams( + owner: ScriptedRpcTransport +): { method: string; payload: string | null; cancelled: boolean }[] { + return owner.registries.flatMap((registry) => { + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the shape is checked on the next line, and the registry is the one this transport constructed. + const streams = (registry as unknown as { streams?: unknown }).streams + if (!(streams instanceof Map)) { + throw new Error('RpcClientStreamRegistry no longer holds its open streams in `streams`') + } + return [...streams].map(([id, stream]: [string, { method?: unknown; cancelled?: unknown }]) => { + if (typeof stream.method !== 'string') { + throw new Error(`Registered stream ${id} has no method`) + } + // Cancelled records await an unsubscribe id; only uncancelled records imply missed cleanup. + return { + method: stream.method, + payload: owner.streamPayloads.get(id) ?? null, + cancelled: stream.cancelled === true + } + }) + }) +} + +export function scriptedDeliverToListener( + owner: ScriptedRpcTransport, + onData: (result: unknown) => void, + result: unknown +): void { + try { + onData(result) + } catch (error) { + owner.listenerCrash = { error } + throw error + } +} + +export function scriptedTakeListenerCrash(owner: ScriptedRpcTransport): FrameListenerCrash | null { + const crash = owner.listenerCrash + owner.listenerCrash = null + return crash +} diff --git a/mobile/src/test-support/rpc-recording/scripted-request-tracker.ts b/mobile/src/test-support/rpc-recording/scripted-request-tracker.ts new file mode 100644 index 00000000000..f3e29ff0b9d --- /dev/null +++ b/mobile/src/test-support/rpc-recording/scripted-request-tracker.ts @@ -0,0 +1,118 @@ +import type { NativeObservation } from './recording-causality' +import { buildDirectRpcWireRequest } from '../../transport/rpc-envelope-fields' +import { RpcClientRequestTracker } from '../../transport/rpc-client-request-tracker' +import { captureError } from './recording-values' + +import type { ScriptedRpcTransport } from './scripted-rpc-transport' +import { DEVICE_TOKEN } from './scripted-rpc-device' + +export function scriptedNextFrameId(owner: ScriptedRpcTransport): string { + return `frame-${++owner.frameCount}` +} + +export function scriptedOccurrence(owner: ScriptedRpcTransport, method: string): string { + const next = (owner.counts.get(method) ?? 0) + 1 + owner.counts.set(method, next) + return `${method}#${next}` +} + +export function scriptedPublish( + owner: ScriptedRpcTransport, + name: string, + value: unknown +): { name: string; ordinal: number; json: string } { + const emitted = { name, ordinal: owner.nextWriteOrdinal(), json: JSON.stringify(value) } + owner.payloads.push(emitted) + return emitted +} + +export function createScriptedRequestTracker(owner: ScriptedRpcTransport) { + return new RpcClientRequestTracker({ + nextId: () => { + const id = owner.nextFrameId() + try { + const child = owner.causality.currentNative() + if (child.allocation) { + throw new Error('Actual unary allocation repeated') + } + child.allocation = { id, ordinal: owner.internalOrdinal() } + } catch (error) { + owner.fault.report('actual unary allocation', error) + } + return id + }, + getState: () => owner.state, + waitForConnected: async () => { + let child: NativeObservation | undefined + try { + child = owner.causality.currentNative() + if (child.wait) { + throw new Error('Actual native connection wait repeated') + } + child.wait = { ordinal: owner.internalOrdinal(), startedAt: owner.now() } + } catch (error) { + owner.fault.report('actual native wait entry', error) + } + try { + if (owner.waitForConnected) { + await owner.waitForConnected() + } + if (owner.state !== 'connected') { + throw new Error('Scripted transport disconnected') + } + try { + if (!child?.wait) { + throw new Error('Missing original connection wait entry') + } + child.wait.outcome = { + status: 'fulfilled', + ordinal: owner.internalOrdinal(), + at: owner.now() + } + } catch (error) { + owner.fault.report('actual native wait return', error) + } + } catch (error) { + try { + if (!child?.wait) { + throw new Error('Missing original connection wait entry') + } + child.wait.outcome = { + status: 'rejected', + ordinal: owner.internalOrdinal(), + at: owner.now(), + error: captureError(error) + } + } catch (observationError) { + owner.fault.report('actual native wait rejection', observationError) + } + throw error + } + }, + sendFrame: (frame) => { + try { + const child = owner.causality.currentNative() + if (child.method !== frame.method || child.frame || owner.bindings.has(child.name)) { + throw new Error('Duplicate or mismatched physical binding') + } + const payload = buildDirectRpcWireRequest(frame, DEVICE_TOKEN) + const json = JSON.stringify(payload) + const ordinal = owner.nextWriteOrdinal() + owner.bindings.set(child.name, { + id: payload.id, + method: frame.method, + params: payload.params, + completed: false, + child + }) + child.frame = { id: payload.id, ordinal } + owner.payloads.push({ name: child.name, ordinal, json }) + return true + } catch (error) { + // The real tracker owns false-send pending/deadline cleanup. + owner.fault.report('physical frame', error) + return false + } + } + }) +} diff --git a/mobile/src/test-support/rpc-recording/scripted-response-delivery.ts b/mobile/src/test-support/rpc-recording/scripted-response-delivery.ts new file mode 100644 index 00000000000..49502fb91a8 --- /dev/null +++ b/mobile/src/test-support/rpc-recording/scripted-response-delivery.ts @@ -0,0 +1,236 @@ +import { RecordingParamsMismatch, RecordingStreamGuard } from './recording-mismatch' +import type { RpcResponse } from '../../transport/types' +import { markRpcDeliveryUnknown } from '../../transport/rpc-delivery-ambiguity' +import { captureValue } from './recording-values' +import type { Rejection } from './recording-scenario' + +import type { ScriptedRpcTransport, FrameListenerCrash } from './scripted-rpc-transport' + +export function scriptedFrame( + owner: ScriptedRpcTransport, + name: string, + params: unknown, + reply: unknown +): FrameListenerCrash | null { + const stream = owner.openStreams.get(name) + if (!stream) { + const error = new RecordingStreamGuard( + 'scripted-frame-opening', + name, + `Missing subscription payload: ${name}` + ) + owner.stoppedGuard = { + error, + evidence: captureValue({ + origin: error.origin, + requested: name, + opening: null, + expected: params, + replyIssued: false, + openings: [...owner.openStreams].map(([request, opened]) => ({ + request, + id: opened.id, + params: opened.params + })) + }) + } + throw error + } + if (JSON.stringify(captureValue(stream.params)) !== JSON.stringify(captureValue(params))) { + const error = new RecordingStreamGuard( + 'scripted-frame-params', + name, + `Subscribe params mismatch: ${name}` + ) + owner.stoppedGuard = { + error, + evidence: captureValue({ + origin: error.origin, + requested: name, + opening: { id: stream.id, params: stream.params }, + expected: params, + replyIssued: false + }) + } + throw error + } + owner.takeListenerCrash() + let routed = false + try { + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the scenario supplies the response as JSON; the wire id is the transport’s. + routed = stream.deliver({ ...(reply as object), id: stream.id } as RpcResponse) + } catch (error) { + // Record only the listener’s own throw; registry errors mean the scenario stopped matching. + const crashed = owner.takeListenerCrash() + if (!crashed || crashed.error !== error) { + throw error + } + return crashed + } + const crash = owner.takeListenerCrash() + if (crash) { + return crash + } + if (!routed) { + // Streaming frames always route to the opening id; reaching here with a non-streaming reply means the scenario mismatched. + const error = new RecordingStreamGuard( + 'scripted-frame-routing', + name, + `No open stream for frame: ${name}` + ) + owner.stoppedGuard = { + error, + evidence: captureValue({ + origin: error.origin, + requested: name, + opening: { id: stream.id, params: stream.params }, + expected: params, + replyIssued: true, + routed: false + }) + } + throw error + } + return null +} + +export function scriptedOutstanding( + owner: ScriptedRpcTransport, + name: string +): { params: unknown } | undefined { + const binding = owner.bindings.get(owner.aliases.get(name) ?? name) + return binding && !binding.completed ? binding : undefined +} + +export function scriptedBind( + owner: ScriptedRpcTransport, + alias: string, + name: string, + params: unknown +): void { + name = owner.aliases.get(name) ?? name + const binding = owner.bindings.get(name) + if (!binding || owner.aliases.has(alias)) { + throw new Error(`Invalid request binding: ${alias}`) + } + if (JSON.stringify(captureValue(binding.params)) !== JSON.stringify(captureValue(params))) { + throw new Error(`Binding params mismatch: ${alias}`) + } + owner.aliases.set(alias, name) +} + +export function scriptedComplete( + owner: ScriptedRpcTransport, + name: string, + params: unknown, + reply: unknown, + rejection?: Rejection +): void { + const requested = name + const alias = owner.aliases.get(name) + const requestedName = alias ?? name + const method = owner.bindings.get(requestedName)?.method + if ( + !alias && + [...owner.bindings].filter(([, value]) => value.method === method && !value.completed).length > + 1 + ) { + throw new Error(`Concurrent requests require a logical binding: ${name}`) + } + name = requestedName + const binding = owner.bindings.get(name) + if (!binding || binding.completed) { + throw new Error(`Missing or completed request: ${name}`) + } + if (JSON.stringify(captureValue(binding.params)) !== JSON.stringify(captureValue(params))) { + const error = new RecordingParamsMismatch( + name, + binding.method, + binding.id, + params, + binding.params + ) + owner.stoppedGuard = { + error, + evidence: { + origin: 'scripted-complete-params', + requested, + resolved: name, + method: binding.method, + frameId: binding.id, + expected: captureValue(params), + actual: captureValue(binding.params), + expectedOwnKeys: params !== null && typeof params === 'object' ? Object.keys(params) : [], + actualOwnKeys: + binding.params !== null && typeof binding.params === 'object' + ? Object.keys(binding.params) + : [], + completed: binding.completed, + replyIssued: false + } + } + throw error + } + let resolved: boolean + if (rejection) { + const error = + rejection.category === 'TypeError' + ? new TypeError(rejection.message) + : new Error(rejection.message) + if (rejection.deliveryUnknown) { + markRpcDeliveryUnknown(error) + } + // Resolve the physical tracker to cancel its deadline before injecting the scripted rejection. + owner.rejects.get(name)?.(error) + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the scenario asked for a null result, which is a reply shape a host can send. + resolved = owner.tracker.resolve({ id: binding.id, ok: true, result: null } as RpcResponse) + } else { + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the scenario supplies the reply as JSON; the wire id is the transport’s. + resolved = owner.tracker.resolve({ ...(reply as object), id: binding.id } as RpcResponse) + } + binding.completed = true + if (owner.causality.isBridgeChild(binding.child)) { + binding.child.completion = { + ordinal: owner.internalOrdinal(), + reply: captureValue(reply), + resolved + } + } + if (!resolved) { + throw new Error(`Actual request already terminated: ${name}`) + } + for (const [aliasName, target] of owner.aliases) { + if (target === name) { + owner.aliases.delete(aliasName) + } + } +} + +// The same alias and params identity as an ordinary completion, delivered only to a request that already ended. +export function scriptedLateReply( + owner: ScriptedRpcTransport, + name: string, + params: unknown, + reply: unknown +): boolean { + return owner.fault.capture('explicit late reply', () => { + const binding = owner.bindings.get(owner.aliases.get(name) ?? name) + if (!binding || binding.child.settlement.status === 'pending') { + throw new Error(`Late reply requires an actually terminated request: ${name}`) + } + if (JSON.stringify(captureValue(binding.params)) !== JSON.stringify(captureValue(params))) { + throw new Error(`Late reply params mismatch: ${name}`) + } + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the explicit test supplies response fields and this binding supplies the actual physical ID. + const resolved = owner.tracker.resolve({ ...(reply as object), id: binding.id } as RpcResponse) + if (resolved) { + throw new Error('Late reply unexpectedly resolved a live request') + } + ;(binding.child.lateReplies ??= []).push({ + ordinal: owner.internalOrdinal(), + reply: captureValue(reply), + resolved: false + }) + return resolved + }) +} diff --git a/mobile/src/test-support/rpc-recording/scripted-rpc-device.ts b/mobile/src/test-support/rpc-recording/scripted-rpc-device.ts new file mode 100644 index 00000000000..eb16c76c7ab --- /dev/null +++ b/mobile/src/test-support/rpc-recording/scripted-rpc-device.ts @@ -0,0 +1 @@ +export const DEVICE_TOKEN = 'recording-device' diff --git a/mobile/src/test-support/rpc-recording/scripted-rpc-transport.ts b/mobile/src/test-support/rpc-recording/scripted-rpc-transport.ts index 845d9b7f025..e6f633a04ba 100644 --- a/mobile/src/test-support/rpc-recording/scripted-rpc-transport.ts +++ b/mobile/src/test-support/rpc-recording/scripted-rpc-transport.ts @@ -1,327 +1,199 @@ +import { scriptedNativeRequest } from './scripted-native-request' +import { + scriptedFrame, + scriptedOutstanding, + scriptedBind, + scriptedComplete, + scriptedLateReply +} from './scripted-response-delivery' +import { + scriptedSession, + scriptedRegisteredStreams, + scriptedDeliverToListener, + scriptedTakeListenerCrash +} from './scripted-native-session' +import { + scriptedNextFrameId, + scriptedOccurrence, + scriptedPublish, + createScriptedRequestTracker +} from './scripted-request-tracker' +import { RecordingFault } from './recording-fault' +import { + RecordingCausality, + type AttemptObservation, + type NativeObservation +} from './recording-causality' +import type { BridgePortObservation } from '../../mobile-web-shell/bridge/bridge-port-pair-test-harness' import type { ConnectionState, RpcResponse } from '../../transport/types' import type { RpcClient } from '../../transport/rpc-client' -import { buildDirectRpcWireRequest } from '../../transport/rpc-envelope-fields' -import { RpcClientRequestTracker } from '../../transport/rpc-client-request-tracker' import { RpcClientStreamRegistry } from '../../transport/rpc-client-stream-registry' import { createStableLogicalRpcClient } from '../../transport/stable-logical-rpc-client' -import { markRpcDeliveryUnknown } from '../../transport/rpc-delivery-ambiguity' import { captureArguments, - captureValue, + captureError, observeSettlement, - type Settlement + type RecordedValue } from './recording-values' import { createWriteOrdinal, type WriteOrdinal } from './write-ordinal' import type { Rejection } from './recording-scenario' -type FrameListenerCrash = { readonly error: unknown } +export type FrameListenerCrash = { readonly error: unknown } type SendRequestArgs = Parameters - -// Keep recorder instrumentation below injected transports so wrapped and native recordings remain comparable. +// This fixture models request/bridge causality with shared connection state, not physical session or server lifetime. // Accept a wrapper function to avoid loading bridge product code into native recording. -export type ScriptedClientWrapper = (client: RpcClient) => RpcClient +export type ScriptedClientWrapper = ( + client: RpcClient, + observation: { + openBridge: () => BridgePortObservation + onDispose: (cleanup: () => void | Promise) => void + } +) => RpcClient /** The one device identity every recorded frame carries; nothing here reads a keychain. */ -const DEVICE_TOKEN = 'recording-device' export class ScriptedRpcTransport { - readonly requests: { - name: string - ordinal: number - args: ReturnType - settlement: Settlement - }[] = [] + stoppedGuard: { error: unknown; evidence: RecordedValue } | undefined + readonly requests: AttemptObservation[] = [] readonly payloads: { name: string; ordinal: number; json: string }[] = [] + // Internal native/bridge observations count apart, so recorded request/payload/effect ordinals stay + // those of the requests, frames and effects alone. + readonly internalOrdinal: WriteOrdinal = createWriteOrdinal() readonly client: RpcClient readonly logical - private counts = new Map() - private bindings = new Map() - private aliases = new Map() - private openStreams = new Map< + readonly wrapperCleanup: (() => void | Promise)[] = [] + counts = new Map() + bindings = new Map< + string, + { id: string; method: string; params: unknown; completed: boolean; child: NativeObservation } + >() + aliases = new Map() + openStreams = new Map< string, { id: string; params: unknown; deliver: (response: RpcResponse) => boolean } >() - private readonly registries: RpcClientStreamRegistry[] = [] + readonly registries: RpcClientStreamRegistry[] = [] // Track every published id/name, including unsubscribes, for registry teardown observations. - private readonly streamPayloads = new Map() - private activeName = '' - // Queue logical names: asynchronous forwarding can leave multiple calls waiting for physical sends. - private names: string[] = [] - private opening = false - private listenerCrash: FrameListenerCrash | null = null - private frameCount = 0 - private state: ConnectionState = 'connected' - private listeners = new Set<(state: ConnectionState) => void>() - private rejects = new Map void>() - private tracker = new RpcClientRequestTracker({ - nextId: () => this.nextFrameId(), - getState: () => this.state, - waitForConnected: async () => { - if (this.state !== 'connected') { - throw new Error('Scripted transport disconnected') - } - }, - sendFrame: (frame) => { - const payload = buildDirectRpcWireRequest(frame, DEVICE_TOKEN) - const name = this.wireNames.shift() - if (!name) { - throw new Error('Unbound physical request') - } - this.bindings.set(name, { id: payload.id, params: payload.params, completed: false }) - this.publish(name, payload) - return true - } - }) - private wireNames: string[] = [] + readonly streamPayloads = new Map() + readonly fault: RecordingFault + readonly causality: RecordingCausality + listenerCrash: FrameListenerCrash | null = null + frameCount = 0 + state: ConnectionState = 'connected' + listeners = new Set<(state: ConnectionState) => void>() + rejects = new Map void>() + tracker = createScriptedRequestTracker(this) constructor( - private readonly now: () => number = () => 0, - private readonly nextWriteOrdinal: WriteOrdinal = createWriteOrdinal(), - wrapClient: ScriptedClientWrapper = (client) => client + readonly now: () => number = () => 0, + readonly nextWriteOrdinal: WriteOrdinal = createWriteOrdinal(), + wrapClient: ScriptedClientWrapper = (client) => client, + fault = new RecordingFault(), + readonly waitForConnected?: () => Promise, + onAcquired?: (transport: ScriptedRpcTransport) => void ) { + this.fault = fault + this.causality = new RecordingCausality(fault, this.internalOrdinal, now) + onAcquired?.(this) const session = this.session() this.logical = createStableLogicalRpcClient(session, 'lan') - const inner = wrapClient({ - ...this.logical, - sendRequest: (...args: SendRequestArgs) => { - // Dequeue at physical forwarding so same-turn asynchronous sends retain their own names; missing/extra sends fail. - const name = this.names.shift() ?? '(no logical request)' - if (name.slice(0, name.lastIndexOf('#')) !== args[0]) { - throw new Error(`A physical send of ${args[0]} cannot take the name ${name}`) - } - this.activeName = name - return this.logical.sendRequest(...args) + const inner = wrapClient( + { + ...this.logical, + sendRequest: (...args: SendRequestArgs) => scriptedNativeRequest(this, args) + }, + { + openBridge: () => this.causality.openBridge(), + onDispose: (cleanup) => this.wrapperCleanup.push(cleanup) } - }) + ) this.client = { ...inner, - // Stamp outside the wrapper to time the operation’s logical call rather than delayed forwarding. sendRequest: (...args: SendRequestArgs) => { + const captured = this.fault.capture('outer arguments', () => captureArguments(args)) const name = this.occurrence(args[0]) - this.names.push(name) - const request = { + const request: AttemptObservation = { name, - ordinal: this.nextWriteOrdinal(), - args: captureArguments(args), - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: a pending settlement has no settledAt yet. - settlement: { status: 'pending', startedAt: this.now() } as Settlement + ordinal: this.fault.capture('outer ordinal', () => this.nextWriteOrdinal()), + args: captured, + settlement: { status: 'pending', startedAt: this.now() } } this.requests.push(request) - const promise = inner.sendRequest(...args) - observeSettlement(promise, this.now, (state) => { - request.settlement = state - }) + let promise: Promise + try { + promise = this.causality.attempt(request, args, () => inner.sendRequest(...args)) + } catch (error) { + this.causality.pageRejection(request, error) + request.settlement = this.fault.capture('synchronous settlement', () => ({ + status: 'rejected', + startedAt: request.settlement.startedAt, + settledAt: this.now(), + error: captureError(error) + })) + throw error + } + observeSettlement( + promise, + this.now, + (state) => { + request.settlement = state + }, + (error) => this.fault.report('outer settlement', error), + (error) => this.causality.pageRejection(request, error) + ) return promise } } } - private session(): RpcClient { - // Keep one stream registry per physical session; logical requests survive cutover while streams belong to their opening session. - const streams: RpcClientStreamRegistry = new RpcClientStreamRegistry({ - nextId: () => this.nextFrameId(), - getState: () => this.state, - sendFrame: (frame) => { - const payload = buildDirectRpcWireRequest(frame, DEVICE_TOKEN) - const name = this.occurrence(payload.method) - // Only subscribe opens streams; treating unsubscribe as one would let a frame silently reach no listener. - if (this.opening) { - this.openStreams.set(name, { - id: payload.id, - params: payload.params, - deliver: (response) => streams.handleResponse(response) - }) - } - // Update replayed ids too so teardown names the latest physical occurrence. - this.streamPayloads.set(payload.id, name) - this.publish(name, payload) - return true - } - }) - this.registries.push(streams) - return { - sendRequest: (...args) => { - const name = this.activeName - this.wireNames.push(name) - return new Promise((resolve, reject) => { - this.rejects.set(name, reject) - this.tracker.sendRequest(...args).then(resolve, reject) - }) - }, - subscribe: (method, params, onData, options) => { - this.opening = true - try { - return streams.subscribe( - method, - params, - (result) => this.deliverToListener(onData, result), - options - ) - } finally { - this.opening = false - } - }, - updateTerminalSubscriptionViewport: (terminal, viewport) => - streams.updateTerminalViewport(terminal, viewport), - getState: () => this.state, - getReconnectAttempt: () => 0, - getLastConnectedAt: () => 0, - onStateChange: (listener) => { - this.listeners.add(listener) - return () => { - this.listeners.delete(listener) - } - }, - notifyForeground: () => {}, - close: () => { - this.tracker.rejectAll('Connection closed', { deliveryUnknown: true }) - } - } + session(): RpcClient { + return scriptedSession(this) } - private nextFrameId(): string { - return `frame-${++this.frameCount}` + nextFrameId(): string { + return scriptedNextFrameId(this) } // Read the real registry after product cleanup; mirrored bookkeeping could hide leaks it is meant to detect. registeredStreams(): { method: string; payload: string | null; cancelled: boolean }[] { - return this.registries.flatMap((registry) => { - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the shape is checked on the next line, and the registry is the one this transport constructed. - const streams = (registry as unknown as { streams?: unknown }).streams - if (!(streams instanceof Map)) { - throw new Error('RpcClientStreamRegistry no longer holds its open streams in `streams`') - } - return [...streams].map( - ([id, stream]: [string, { method?: unknown; cancelled?: unknown }]) => { - if (typeof stream.method !== 'string') { - throw new Error(`Registered stream ${id} has no method`) - } - // Cancelled records await an unsubscribe id; only uncancelled records imply missed cleanup. - return { - method: stream.method, - payload: this.streamPayloads.get(id) ?? null, - cancelled: stream.cancelled === true - } - } - ) - }) + return scriptedRegisteredStreams(this) } // Stash and rethrow listener failures unchanged so frame can record them without swallowing registry/scenario failures. - private deliverToListener(onData: (result: unknown) => void, result: unknown): void { - try { - onData(result) - } catch (error) { - this.listenerCrash = { error } - throw error - } + deliverToListener(onData: (result: unknown) => void, result: unknown): void { + return scriptedDeliverToListener(this, onData, result) } /** Reads the stash through the declared type, which assigning it in `frame` would narrow away. */ - private takeListenerCrash(): FrameListenerCrash | null { - const crash = this.listenerCrash - this.listenerCrash = null - return crash + takeListenerCrash(): FrameListenerCrash | null { + return scriptedTakeListenerCrash(this) } - private occurrence(method: string): string { - const next = (this.counts.get(method) ?? 0) + 1 - this.counts.set(method, next) - return `${method}#${next}` + occurrence(method: string): string { + return scriptedOccurrence(this, method) } - private publish(name: string, value: unknown): void { - this.payloads.push({ name, ordinal: this.nextWriteOrdinal(), json: JSON.stringify(value) }) + publish(name: string, value: unknown): { name: string; ordinal: number; json: string } { + return scriptedPublish(this, name, value) } // Deliver whole responses through the real stream registry. // Record product listener crashes, while missing payloads, mismatched params and registry failures remain scenario errors. frame(name: string, params: unknown, reply: unknown): FrameListenerCrash | null { - const stream = this.openStreams.get(name) - if (!stream) { - throw new Error(`Missing subscription payload: ${name}`) - } - if (JSON.stringify(captureValue(stream.params)) !== JSON.stringify(captureValue(params))) { - throw new Error(`Subscribe params mismatch: ${name}`) - } - this.takeListenerCrash() - let routed = false - try { - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the scenario supplies the response as JSON; the wire id is the transport’s. - routed = stream.deliver({ ...(reply as object), id: stream.id } as RpcResponse) - } catch (error) { - // Record only the listener’s own throw; registry errors mean the scenario stopped matching. - const crashed = this.takeListenerCrash() - if (!crashed || crashed.error !== error) { - throw error - } - return crashed - } - const crash = this.takeListenerCrash() - if (crash) { - return crash - } - if (!routed) { - // Streaming frames always route to the opening id; reaching here with a non-streaming reply means the scenario mismatched. - throw new Error(`No open stream for frame: ${name}`) - } - return null + return scriptedFrame(this, name, params, reply) } outstanding(name: string): { params: unknown } | undefined { - const binding = this.bindings.get(this.aliases.get(name) ?? name) - return binding && !binding.completed ? binding : undefined + return scriptedOutstanding(this, name) } bind(alias: string, name: string, params: unknown): void { - name = this.aliases.get(name) ?? name - const binding = this.bindings.get(name) - if (!binding || this.aliases.has(alias)) { - throw new Error(`Invalid request binding: ${alias}`) - } - if (JSON.stringify(captureValue(binding.params)) !== JSON.stringify(captureValue(params))) { - throw new Error(`Binding params mismatch: ${alias}`) - } - this.aliases.set(alias, name) + return scriptedBind(this, alias, name, params) } complete(name: string, params: unknown, reply: unknown, rejection?: Rejection): void { - const alias = this.aliases.get(name) - const requestedName = alias ?? name - const method = requestedName.split('#')[0] - if ( - !alias && - [...this.bindings].filter(([key, value]) => key.split('#')[0] === method && !value.completed) - .length > 1 - ) { - throw new Error(`Concurrent requests require a logical binding: ${name}`) - } - name = requestedName - const binding = this.bindings.get(name) - if (!binding || binding.completed) { - throw new Error(`Missing or completed request: ${name}`) - } - if (JSON.stringify(captureValue(binding.params)) !== JSON.stringify(captureValue(params))) { - throw new Error(`Request params mismatch: ${name}`) - } - binding.completed = true - if (rejection) { - const error = - rejection.category === 'TypeError' - ? new TypeError(rejection.message) - : new Error(rejection.message) - if (rejection.deliveryUnknown) { - markRpcDeliveryUnknown(error) - } - // Resolve the physical tracker to cancel its deadline before injecting the scripted rejection. - this.rejects.get(name)?.(error) - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the scenario asked for a null result, which is a reply shape a host can send. - this.tracker.resolve({ id: binding.id, ok: true, result: null } as RpcResponse) - } else { - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the scenario supplies the reply as JSON; the wire id is the transport’s. - this.tracker.resolve({ ...(reply as object), id: binding.id } as RpcResponse) - } + return scriptedComplete(this, name, params, reply, rejection) } disconnect(): void { @@ -332,11 +204,49 @@ export class ScriptedRpcTransport { } } + lateReply(name: string, params: unknown, reply: unknown): boolean { + return scriptedLateReply(this, name, params, reply) + } + async cutover(): Promise { await this.logical.migrateTo(this.session(), 'relay') } - dispose(): void { - this.logical.close() + pendingRequests(): number { + return this.tracker.size() + } + + failureGuard(error: unknown): RecordedValue | undefined { + return this.stoppedGuard && this.stoppedGuard.error === error + ? this.stoppedGuard.evidence + : undefined + } + + check(): void { + this.fault.check() + } + + // Native first, as the native connection ends under a live page: its rejections relay through the + // bridge (given the flush) before the page and every wrapper close. Each phase runs even after a failure. + async dispose(flushAfterNative?: () => void | Promise): Promise { + const errors: unknown[] = [] + for (const cleanup of [ + () => this.logical?.close(), + ...(flushAfterNative ? [flushAfterNative] : []), + () => this.client?.close(), + ...this.wrapperCleanup.splice(0) + ]) { + try { + await cleanup() + } catch (error) { + errors.push(error) + } + } + if (errors.length === 1) { + throw errors[0] + } + if (errors.length) { + throw new AggregateError(errors, 'Scripted transport cleanup failed') + } } } diff --git a/mobile/src/test-support/rpc-recording/subscription-recording.test.ts b/mobile/src/test-support/rpc-recording/subscription-recording.test.ts index 2f74d061d47..d44803b8aa1 100644 --- a/mobile/src/test-support/rpc-recording/subscription-recording.test.ts +++ b/mobile/src/test-support/rpc-recording/subscription-recording.test.ts @@ -1,10 +1,23 @@ +import { resolve } from 'node:path' +import { + createBridgePortPair, + disposeBridgePortPair, + type BridgePortPair +} from '../../mobile-web-shell/bridge/bridge-port-pair-test-harness' +import { readScenarios } from './scenario-input' +import { materializeScenario } from './scenario-execution-mode' +import { driveReplyMatrix, matrixSites } from './reply-matrix' +import { pilotMountAdapters } from './pilot-mount-adapters' +import { RecordingStreamGuard } from './recording-mismatch' +import { captureArguments, captureValue } from './recording-values' +import { withReplyMeta } from '../bridged-parity/divergence-evidence' +import type { Recording, RecordingScenario } from './recording-scenario' import { describe, expect, it } from 'vitest' import { RpcClientStreamRegistry } from '../../transport/rpc-client-stream-registry' import { ScriptedRpcTransport } from './scripted-rpc-transport' import { vitestRecordingScheduler } from './vitest-recording-scheduler' import { runRecording } from './run-recording' import type { RpcClient } from '../../transport/rpc-client' -import type { RecordingScenario } from './recording-scenario' import type { RecordedValue } from './recording-values' describe('subscription recordings', () => { @@ -39,8 +52,10 @@ describe('subscription recordings', () => { ]) expect(events).toEqual([readyFrame('sub-2').result]) } finally { - transport.dispose() + await transport.dispose() await clock.flush() + transport.causality.assertTransparentCalls() + transport.causality.close() clock.stop() } }) @@ -81,8 +96,10 @@ describe('subscription recordings', () => { expect(transport.payloads.map((payload) => payload.name)).toEqual([`${CLIENT_EVENTS}#1`]) expect(events).toEqual([readyFrame('sub-1').result, changed.result, { type: 'end' }]) } finally { - transport.dispose() + await transport.dispose() await clock.flush() + transport.causality.assertTransparentCalls() + transport.causality.close() clock.stop() } }) @@ -127,36 +144,52 @@ describe('subscription recordings', () => { expect(listened).toEqual([]) }) - it('aborts when the registry throws with nothing stashed, including a thrown undefined', async () => { - // throw undefined requires a presence check; its value alone looks like an empty crash stash. - const handleResponse = RpcClientStreamRegistry.prototype.handleResponse - RpcClientStreamRegistry.prototype.handleResponse = () => { - throw undefined - } + it('preserves a raw registry throw-undefined without classifying it as a listener crash', async () => { + const clock = vitestRecordingScheduler() + await clock.start() + const transport = new ScriptedRpcTransport(clock.elapsed) + let descriptor: PropertyDescriptor | undefined try { - await expect( - runRecording( - { - id: 'registry-throws-undefined', - operation: 'op', - family: 'op', - sites: [], - schedules: [], - steps: [ - { frame: `${CLIENT_EVENTS}#1`, params: null, reply: { ok: true, streaming: true } }, - { checkpoint: 'delivered' } - ] - }, - ({ client }) => ({ - action: () => {}, - state: () => ({}), - dispose: client.subscribe(CLIENT_EVENTS, null, () => {}) - }), - vitestRecordingScheduler() - ) - ).rejects.toBeUndefined() + transport.client.subscribe(CLIENT_EVENTS, null, () => {}) + descriptor = Object.getOwnPropertyDescriptor( + RpcClientStreamRegistry.prototype, + 'handleResponse' + ) + if (!descriptor) { + throw new Error('Missing acquired registry descriptor') + } + Object.defineProperty(RpcClientStreamRegistry.prototype, 'handleResponse', { + ...descriptor, + value: () => { + throw undefined + } + }) + let outcome: { error: unknown } | undefined + try { + transport.frame(`${CLIENT_EVENTS}#1`, null, { ok: true, streaming: true }) + } catch (error) { + outcome = { error } + } + expect(outcome).toEqual({ error: undefined }) + expect(transport.takeListenerCrash()).toBeNull() } finally { - RpcClientStreamRegistry.prototype.handleResponse = handleResponse + if (descriptor) { + Object.defineProperty(RpcClientStreamRegistry.prototype, 'handleResponse', descriptor) + } + try { + await transport.dispose() + } finally { + try { + await clock.flush() + } finally { + try { + transport.causality.assertTransparentCalls() + transport.causality.close() + } finally { + clock.stop() + } + } + } } }) @@ -176,8 +209,10 @@ describe('subscription recordings', () => { transport.frame('runtime.clientEvents.unsubscribe#1', null, readyFrame('sub-1')) ).toThrow('Missing subscription payload') } finally { - transport.dispose() + await transport.dispose() await clock.flush() + transport.causality.assertTransparentCalls() + transport.causality.close() clock.stop() } }) @@ -234,3 +269,398 @@ const CLIENT_EVENTS = 'runtime.clientEvents.subscribe' function readyFrame(subscriptionId: string) { return { ok: true, streaming: true, result: { type: 'ready', subscriptionId } } } + +const streamRoot = resolve(import.meta.dirname, '../../../..') +const streamInputs = readScenarios( + resolve(streamRoot, 'mobile/rpc-foundation/pilot-scenarios.json') +).scenarios + +function streamVariants( + operation: string, + position: 'first' | 'middle' | 'last', + mode: 'native' | 'bridge' +) { + const original = streamInputs.find((input) => input.operation === operation) + if (!original) { + throw new Error(`Missing actual stream input: ${operation}`) + } + const selected = materializeScenario(original, mode) + const sites = matrixSites(selected).filter((site) => 'frame' in selected.steps[site.index]!) + const site = position === 'last' ? sites.at(-1) : sites[position === 'first' ? 0 : 1] + if (!site) { + throw new Error('Missing selected original frame') + } + const step = selected.steps[site.index]! + if ( + !('frame' in step) || + !step.reply || + typeof step.reply !== 'object' || + !('result' in step.reply) + ) { + throw new Error('Missing original frame result') + } + return driveReplyMatrix(selected, site.id, step.reply.result) +} + +async function runStreamInput( + scenario: RecordingScenario, + mode: 'native' | 'page-original' | 'page-reply-meta' +) { + const pairs: BridgePortPair[] = [] + const reads: unknown[] = [] + const actions: string[] = [] + const effects: { name: string; value: unknown }[] = [] + const requests: ReturnType[] = [] + const mount = pilotMountAdapters(streamRoot, { device: scenario }).adapters[scenario.operation]! + let outcome: { recording: Recording } | { error: unknown } + try { + const recording = await runRecording( + scenario, + (context) => { + const actual = mount({ + ...context, + effect(name, value) { + effects.push({ name, value: captureValue(value) }) + context.effect(name, value) + } + }) + return { + ...actual, + action(...args) { + actions.push(args[0]) + return actual.action(...args) + }, + state() { + const state = actual.state() + reads.push(captureValue(state)) + return state + } + } + }, + vitestRecordingScheduler(), + (rpc, observation) => { + const native: RpcClient = { + ...rpc, + sendRequest(...args) { + requests.push(captureArguments(args)) + return rpc.sendRequest(...args) + } + } + if (mode === 'native') { + return native + } + const pair = createBridgePortPair({ + rpc: native, + observation: observation.openBridge(), + ...(mode === 'page-reply-meta' ? { rewriteToPage: withReplyMeta } : {}) + }) + observation.onDispose(() => disposeBridgePortPair(pair)) + pairs.push(pair) + for (let turn = 0; turn < 4; turn += 1) { + pair.drainNow() + } + return pair.client + } + ) + const retainedEffects = recording.checkpoints.at(-1)!.observation.effects + if (!Array.isArray(retainedEffects)) { + throw new Error('Missing actual runner effects') + } + effects.length = 0 + for (const effect of retainedEffects) { + if ( + !effect || + typeof effect !== 'object' || + Array.isArray(effect) || + typeof effect.name !== 'string' || + !('value' in effect) + ) { + throw new Error('Unreadable actual runner effect') + } + effects.push({ name: effect.name, value: effect.value }) + } + outcome = { recording } + } catch (error) { + outcome = { error } + } + return { outcome, reads, actions, effects, requests, pairs } +} + +describe('actual stream result partitions', () => { + it.each([ + 'session.live-worktree-name', + 'session.native-chat-page', + 'notifications.desktop-stream' + ] as const)( + 'actual %s stream source retains first/last missing-result outcomes and its reached continuation', + async (operation) => { + for (const position of ['first', 'last'] as const) { + for (const mode of ['native', 'page-original', 'page-reply-meta'] as const) { + const variants = streamVariants( + operation, + position, + mode === 'native' ? 'native' : 'bridge' + ) + const branch = variants.find((input) => input.lineage?.partition === 'result-absent') + if (!branch) { + throw new Error('Missing actual result-absent branch') + } + for (const prelude of variants.filter((input) => input.lineage?.role === 'prelude')) { + const before = await runStreamInput(prelude, mode) + if ('error' in before.outcome) { + throw before.outcome.error + } + expect(before.outcome.recording.checkpoints.length).toBeGreaterThan(0) + } + const run = await runStreamInput(branch, mode) + const stopsAtMigration = + mode !== 'native' && + position === 'first' && + operation !== 'notifications.desktop-stream' + if (stopsAtMigration) { + expect('error' in run.outcome).toBe(true) + if (!('error' in run.outcome)) { + throw new Error('Missing original failed continuation') + } + expect(run.outcome.error).toBeInstanceOf(RecordingStreamGuard) + if (!(run.outcome.error instanceof RecordingStreamGuard)) { + throw new Error('Wrong failure boundary') + } + expect(run.outcome.error.origin).toBe('scripted-frame-opening') + expect(run.outcome.error.request).toBe( + operation === 'session.live-worktree-name' + ? 'runtime.clientEvents.subscribe#2' + : 'nativeChat.subscribe#2' + ) + expect(run.actions.at(-1)).toBe( + operation === 'session.live-worktree-name' ? 'mount' : 'load-earlier' + ) + expect(run.actions).not.toContain('unmount') + expect(run.reads.at(-1)).toMatchObject( + operation === 'session.live-worktree-name' + ? { name: 'Feature Work', resolution: 'present', crash: captureValue(null) } + : { + messageIds: [], + status: 'error', + hasMore: false, + error: 'the reply could not be read (unrecognised-message)', + crash: captureValue(null) + } + ) + expect(run.requests).toHaveLength(operation === 'session.live-worktree-name' ? 1 : 0) + expect(run.effects.filter((effect) => effect.name === 'stream-listener-crash')).toEqual( + [] + ) + } else { + if ('error' in run.outcome) { + throw run.outcome.error + } + const last = run.outcome.recording.checkpoints.at(-1)!.observation + if (operation !== 'notifications.desktop-stream') { + expect(last.settlements).toMatchObject({ cutover: { status: 'fulfilled' } }) + } + expect(run.actions.at(-1)).toBe( + operation === 'notifications.desktop-stream' ? 'stop' : 'unmount' + ) + if (operation === 'session.live-worktree-name') { + expect(last.state).toMatchObject({ + name: 'Feature Work Renamed', + resolution: 'present' + }) + expect(run.requests).toHaveLength(2) + } else if (operation === 'session.native-chat-page') { + expect(last.state).toMatchObject({ + messageIds: + position === 'first' ? ['m-3', 'm-4', 'm-5'] : ['m-1', 'm-2', 'm-3', 'm-4'] + }) + expect(run.requests).toHaveLength(position === 'first' ? 0 : 1) + } else { + expect(last.state).toEqual({ running: false }) + expect(run.requests).toHaveLength(position === 'first' ? 0 : 1) + const dismissed = run.effects.filter( + (effect) => effect.name === 'notification-tray.dismiss' + ) + expect(dismissed.map((effect) => effect.value)).toEqual( + position === 'last' + ? [{ identifier: 'tray-1' }] + : mode === 'native' + ? [{ identifier: 'tray-2' }] + : [] + ) + } + const crashes = run.effects.filter((effect) => effect.name === 'stream-listener-crash') + expect(crashes).toHaveLength( + mode === 'native' && operation !== 'session.live-worktree-name' ? 1 : 0 + ) + } + if (mode !== 'native') { + expect(run.pairs).toHaveLength(1) + const frames = run.pairs[0]!.toShell.map((json) => JSON.parse(json)) + expect(frames.filter((frame) => frame.type === 'subscribe')).toHaveLength(1) + expect( + frames.filter((frame) => frame.type === 'cancel' && frame.target === 'subscription') + ).toHaveLength(1) + } + } + } + }, + 60_000 + ) + + it.each(['first', 'middle', 'last'] as const)( + 'actual host refresh preserves each missing-result branch and later real requests (%s)', + async (position) => { + const partitions = [ + 'normal', + 'result-absent', + 'result-null', + 'inner-ok-missing', + 'inner-false-string-error', + 'inner-false-object-error', + 'outer-refused', + 'outer-refused-no-message', + 'method-not-found' + ] + for (const mode of ['native', 'page-original', 'page-reply-meta'] as const) { + const variants = streamVariants( + 'worktree.host-refresh', + position, + mode === 'native' ? 'native' : 'bridge' + ) + expect( + variants + .filter((input) => input.lineage?.role !== 'prelude') + .map((input) => input.lineage?.partition) + ).toEqual(partitions) + for (const prelude of variants.filter((input) => input.lineage?.role === 'prelude')) { + const before = await runStreamInput(prelude, mode) + if ('error' in before.outcome) { + throw before.outcome.error + } + expect(before.outcome.recording.checkpoints.length).toBeGreaterThan(0) + } + for (const branch of variants.filter((input) => input.lineage?.role !== 'prelude')) { + const run = await runStreamInput(branch, mode) + const partition = branch.lineage!.partition! + const failed = mode !== 'native' && partition === 'result-absent' && position !== 'last' + const outer = ['outer-refused', 'outer-refused-no-message', 'method-not-found'].includes( + partition + ) + const expected = + partition === 'normal' + ? [5, 4] + : outer && position !== 'last' + ? [2, 2] + : failed + ? [2, 2] + : position === 'middle' + ? [4, 4] + : [4, 3] + if (failed) { + expect('error' in run.outcome).toBe(true) + if (!('error' in run.outcome) || !(run.outcome.error instanceof RecordingStreamGuard)) { + throw new Error('Missing actual stopped opening') + } + expect(run.outcome.error.origin).toBe('scripted-frame-opening') + expect(run.outcome.error.request).toBe('runtime.clientEvents.subscribe#2') + expect(run.actions).toEqual(['start']) + } else { + if ('error' in run.outcome) { + throw run.outcome.error + } + expect(run.actions).toEqual(['start', 'stop']) + expect(run.outcome.recording.checkpoints.at(-1)!.observation.settlements).toMatchObject( + { cutover: { status: 'fulfilled' } } + ) + expect(run.outcome.recording.checkpoints.at(-1)!.observation.state).toEqual({ + fetchWorktrees: expected[0], + fetchRepoMetadata: expected[1], + running: false + }) + } + if (!('error' in run.outcome)) { + const payloads = run.outcome.recording.checkpoints.at(-1)!.observation.payloads + if (!Array.isArray(payloads)) { + throw new Error('Missing actual refresh stream/control bytes') + } + const frames = payloads.map((row) => { + if ( + !row || + typeof row !== 'object' || + Array.isArray(row) || + typeof row.json !== 'string' + ) { + throw new Error('Missing actual refresh frame') + } + return JSON.parse(row.json) + }) + const unsubscribeIds = outer + ? position === 'last' + ? ['sub-1'] + : ['sub-2'] + : partition === 'normal' || position === 'middle' + ? ['sub-1', 'sub-2'] + : position === 'first' + ? ['sub-2'] + : ['sub-1'] + expect(frames.filter((frame) => frame.method.endsWith('.subscribe'))).toEqual([ + { + id: 'frame-1', + deviceToken: 'recording-device', + method: CLIENT_EVENTS, + params: null + }, + { + id: 'frame-2', + deviceToken: 'recording-device', + method: CLIENT_EVENTS, + params: null + } + ]) + expect( + frames + .filter((frame) => frame.method.endsWith('.unsubscribe')) + .map((frame) => frame.params) + ).toEqual(unsubscribeIds.map((subscriptionId) => ({ subscriptionId }))) + expect(frames).toHaveLength(2 + unsubscribeIds.length) + } + expect(run.requests).toEqual([]) + expect(run.effects.filter((effect) => effect.name === 'fetchWorktrees')).toHaveLength( + expected[0]! + ) + expect(run.effects.filter((effect) => effect.name === 'fetchRepoMetadata')).toHaveLength( + expected[1]! + ) + if (mode !== 'native') { + const posted = run.pairs[0]!.toShell.map((json) => JSON.parse(json)) + expect(posted.filter((frame) => frame.type === 'subscribe')).toHaveLength(1) + expect(posted.filter((frame) => frame.type === 'request')).toEqual([]) + expect( + posted.filter((frame) => frame.type === 'cancel' && frame.target === 'subscription') + ).toHaveLength(1) + } + } + if (mode !== 'native' && position !== 'last') { + const entered: string[] = [] + for (const segment of variants) { + entered.push(segment.lineage!.role ?? segment.lineage!.partition!) + const run = await runStreamInput(segment, mode) + if ('error' in run.outcome) { + expect(segment.lineage!.partition).toBe('result-absent') + expect(run.outcome.error).toBeInstanceOf(RecordingStreamGuard) + expect(run.actions).toEqual(['start']) + expect(run.reads.at(-1)).toEqual({ + fetchWorktrees: 2, + fetchRepoMetadata: 2, + running: true + }) + break + } + } + expect(entered).toEqual(['prelude', 'normal', 'result-absent']) + } + } + }, + 60_000 + ) +}) diff --git a/mobile/src/test-support/rpc-recording/task-action-mount-owners.ts b/mobile/src/test-support/rpc-recording/task-action-mount-owners.ts new file mode 100644 index 00000000000..14a5110d5b4 --- /dev/null +++ b/mobile/src/test-support/rpc-recording/task-action-mount-owners.ts @@ -0,0 +1,178 @@ +import type * as WorkspaceAndProjectStateModule from '../../tasks/use-mobile-tasks-workspace-and-project-state' +import type * as GithubTaskIdentityModule from '../../tasks/github-task-identity' +import type * as TaskItemStateModule from '../../tasks/use-mobile-tasks-item-state' +import { useLayoutEffect, useRef } from 'react' +import type { operationModuleLoader } from './operation-module-loader' +import type { ActionableTaskItem } from '../../tasks/mobile-tasks-project-workspace-types' +import type { DetailPayload } from '../../tasks/mobile-tasks-provider-detail-types' +import type { RpcClient } from '../../transport/rpc-client' +import type { MountContext } from './recording-scenario' +import { projectObservable } from './observable-model' +import { captureValue, type RecordedValue } from './recording-values' + +// Recording projections use the same native mutation, selection and file owners as the screen. +function useTaskStateAndSelection( + modules: ReturnType, + model: Record, + fixture: Record +) { + const { useMobileTasksItemState } = modules.load( + 'mobile/src/tasks/use-mobile-tasks-item-state.tsx' + ) + const { useMobileTasksSelection, githubTaskKey } = modules.load( + 'mobile/src/tasks/github-task-identity.ts' + ) + const state = useMobileTasksItemState() + const selection = useMobileTasksSelection( + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the mount adapter stores its actual recording client in this field. + model.client as RpcClient, + state.readDetailPayload, + state.reconcilePrFileConnection + ) + useLayoutEffect(() => { + const isStateKey = (key: string): key is keyof typeof state => key in state + for (const [field, value] of Object.entries(fixture)) { + const setterName = `set${field[0].toUpperCase()}${field.slice(1)}` + const setter: unknown = isStateKey(setterName) ? state[setterName] : undefined + if (typeof setter === 'function') { + setter(value) + } + } + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: action adapters declare the concrete provider fixture they dispatch below. + const selected = (fixture.actionItem ?? null) as ActionableTaskItem | null + selection.setActionItem(selected) + if ( + selected?.provider === 'github' && + fixture.detailPayload && + typeof fixture.detailPayload === 'object' + ) { + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the adapter's declared GitHub detail fixture supplies the consumed members; provenance comes from its selected item. + state.setDetailPayload({ + ...fixture.detailPayload, + targetKey: githubTaskKey(selected.source) + } as DetailPayload) + } + }, []) + return { state, selection } +} + +export type TaskActionObservedField = keyof ReturnType['state'] + +// Observe the committed projection, leaving the real owner and every setter untouched. +export function useCommittedOwnerProjection( + context: MountContext, + owners: Record +) { + const previous = useRef | null>(null) + useLayoutEffect(() => { + const next: Record = {} + for (const field of Object.keys(owners).sort()) { + const value = owners[field] + // Refs hold a mutable current, not committed state. + if ( + typeof value === 'function' || + field === 'copiedLinkResetTimerRef' || + field === 'detailRefreshRequested' + ) { + continue + } + const read = () => { + const projected = projectObservable(value) + return { projected, captured: captureValue(projected) } + } + const { projected, captured } = context.captureObservation + ? context.captureObservation('committed owner projection', read) + : read() + next[field] = captured + if ( + !previous.current || + JSON.stringify(previous.current[field]) !== JSON.stringify(next[field]) + ) { + context.effect(field, projected) + } + } + previous.current = next + }) +} + +export function useTaskActionMountOwners( + modules: ReturnType, + context: MountContext, + model: Record, + fixture: Record, + observedFields: readonly TaskActionObservedField[] = [] +): void { + const { state, selection } = useTaskStateAndSelection(modules, model, fixture) + const { useMobileTasksMutation } = modules.load( + 'mobile/src/tasks/use-mobile-tasks-workspace-and-project-state.tsx' + ) + const mutation = useMobileTasksMutation() + const { detailRequestItem, hydrateActionItem, ...actionSelection } = selection + const owners = { ...state, ...mutation, ...actionSelection } + Object.assign(model, owners, { + detailRequestItem, + hydrateActionItem, + captureTaskListRefresh: () => () => { + if (typeof fixture.loadTasks === 'function') { + void fixture.loadTasks() + } + } + }) + useCommittedOwnerProjection(context, { + actionItem: selection.actionItem, + detailPayload: state.detailPayload, + mutatingStatus: mutation.mutatingStatus, + ...Object.fromEntries(observedFields.map((field) => [field, state[field]])) + }) +} + +export function useTaskDetailMountOwners( + modules: ReturnType, + context: MountContext, + model: Record, + fixture: Record +): void { + const { state, selection } = useTaskStateAndSelection(modules, model, fixture) + const owners = { + actionItem: selection.actionItem, + setActionItem: selection.setActionItem, + detailPayload: state.detailPayload, + setDetailPayload: state.setDetailPayload, + detailLoading: state.detailLoading, + setDetailLoading: state.setDetailLoading, + detailError: state.detailError, + setDetailError: state.setDetailError, + detailRefreshSeq: state.detailRefreshSeq, + setDetailRefreshSeq: state.setDetailRefreshSeq + } + Object.assign(model, owners, { + detailRequestItem: selection.detailRequestItem, + hydrateActionItem: selection.hydrateActionItem + }) + useCommittedOwnerProjection(context, owners) +} + +export function useTaskFileMountOwner( + modules: ReturnType, + context: MountContext, + model: Record +): void { + const { useMobileTasksItemState } = modules.load( + 'mobile/src/tasks/use-mobile-tasks-item-state.tsx' + ) + const state = useMobileTasksItemState() + const owners = { + expandedPrFilePath: state.expandedPrFilePath, + setExpandedPrFilePath: state.setExpandedPrFilePath, + prFileContents: state.prFileContents, + setPrFileContents: state.setPrFileContents, + prFileLoadingPath: state.prFileLoadingPath, + prFileCommentDrafts: state.prFileCommentDrafts, + setPrFileCommentDrafts: state.setPrFileCommentDrafts, + beginFileLoad: state.beginFileLoad, + resetPrFiles: state.resetPrFiles, + reconcilePrFileConnection: state.reconcilePrFileConnection + } + Object.assign(model, owners) + useCommittedOwnerProjection(context, owners) +} diff --git a/mobile/src/test-support/rpc-recording/task-owner-recording.test.ts b/mobile/src/test-support/rpc-recording/task-owner-recording.test.ts new file mode 100644 index 00000000000..3012d5753aa --- /dev/null +++ b/mobile/src/test-support/rpc-recording/task-owner-recording.test.ts @@ -0,0 +1,468 @@ +import { resolve } from 'node:path' +import { describe, expect, it } from 'vitest' +import { pilotMountAdapters } from './pilot-mount-adapters' +import { runRecording } from './run-recording' +import { readScenarios } from './scenario-input' +import { materializeScenario } from './scenario-execution-mode' +import { vitestRecordingScheduler } from './vitest-recording-scheduler' +import { ScriptedRpcTransport } from './scripted-rpc-transport' +import { captureValue } from './recording-values' +import type { Observation, Recording, RecordingScenario, ScenarioStep } from './recording-scenario' + +const root = resolve(import.meta.dirname, '../../../..') +const { scenarios } = readScenarios(resolve(root, 'mobile/rpc-foundation/pilot-scenarios.json')) + +function pilot(id: string): RecordingScenario { + const found = scenarios.find((scenario) => scenario.id === id) + if (!found) { + throw new Error(`Missing pilot: ${id}`) + } + return found +} + +function observation(recording: Recording, id: string): Observation { + const found = recording.checkpoints.find((checkpoint) => checkpoint.id === id) + if (!found) { + throw new Error(`Missing checkpoint: ${id}`) + } + return found.observation +} + +function fieldValues(observed: Observation, field: string) { + if (!Array.isArray(observed.effects)) { + throw new Error('Effects must be an array') + } + return observed.effects.flatMap((effect) => + effect && typeof effect === 'object' && !Array.isArray(effect) && effect.name === field + ? [effect.value] + : [] + ) +} + +async function record(scenario: RecordingScenario) { + const { adapters } = pilotMountAdapters(root, { device: scenario }) + const mount = adapters[scenario.operation] + return runRecording( + scenario, + (context) => { + const mounted = mount(context) + return { + ...mounted, + action: (name, args) => + name === 'unmount' ? mounted.dispose() : mounted.action(name, args) + } + }, + vitestRecordingScheduler() + ) +} + +async function disposeTaskOwnerRecording( + mounted: { dispose: () => void }, + clock: ReturnType, + transports: ScriptedRpcTransport[] +) { + const errors: unknown[] = [] + for (const cleanup of [ + () => mounted.dispose(), + ...transports.map((transport) => () => transport.dispose()), + () => clock.flush(), + ...transports.map((transport) => () => transport.causality.assertTransparentCalls()), + ...transports.map((transport) => () => transport.causality.close()), + () => clock.stop() + ]) { + try { + await cleanup() + } catch (error) { + errors.push(error) + } + } + if (errors.length) { + throw new AggregateError(errors, 'Task owner recording cleanup failed') + } +} + +describe('committed production task owners in recording adapters', () => { + it.each(['tk-item-detail-gitlab', 'tk-project-row-detail'])( + '%s uses an actual replacement client and suppresses the old client read', + async (id) => { + const base = pilot(id) + const completion = base.steps.find((step) => 'complete' in step) + if (!completion || !('complete' in completion)) { + throw new Error('Missing read completion') + } + const clock = vitestRecordingScheduler() + await clock.start() + const original = new ScriptedRpcTransport(clock.elapsed) + const replacement = new ScriptedRpcTransport(clock.elapsed) + const effects: { name: string; value: ReturnType }[] = [] + const { adapters } = pilotMountAdapters(root, { device: base }) + const mounted = adapters[base.operation]({ + client: original.client, + effect: (name, value) => effects.push({ name, value: captureValue(value) }) + }) + try { + mounted.action('mount', {}) + await clock.flush() + expect(original.payloads).toHaveLength(1) + mounted.action('replace-client', { client: replacement.client }) + await clock.flush() + expect(replacement.payloads).toHaveLength(1) + const pending = captureValue(mounted.state()) + const beforeOld = structuredClone(effects) + original.complete(completion.complete, completion.params, completion.reply) + await clock.flush() + expect(captureValue(mounted.state())).toEqual(pending) + expect(effects).toEqual(beforeOld) + replacement.complete(completion.complete, completion.params, completion.reply) + await clock.flush() + expect(replacement.payloads).toHaveLength(1) + expect(mounted.state()).toMatchObject({ loading: false, error: '' }) + expect(mounted.state()).toHaveProperty( + id.includes('gitlab') ? 'payload.provider' : 'detail.provider', + id.includes('gitlab') ? 'gitlab' : 'github' + ) + expect(original.payloads).toHaveLength(1) + for (const transport of [original, replacement]) { + for (const request of transport.requests) { + expect(request.settlement.status).toBe('fulfilled') + } + } + const terminal = structuredClone(effects) + mounted.action('update', {}) + await clock.flush() + expect(effects).toEqual(terminal) + } finally { + await disposeTaskOwnerRecording(mounted, clock, [original, replacement]) + } + } + ) + + it('does not commit product effects or dispatch from an abandoned detail render', async () => { + const clock = vitestRecordingScheduler() + await clock.start() + const transport = new ScriptedRpcTransport(clock.elapsed) + const effects: string[] = [] + const { adapters, assertMutationApplied } = pilotMountAdapters(root, { + mutation: { + name: 'abandon-before-commit', + file: 'tasks/use-mobile-tasks-item-detail-loading.tsx', + before: ' return model\n}', + after: " throw new Error('abandoned detail render')\n}" + } + }) + const mounted = adapters['tasks.item-detail-github']({ + client: transport.client, + effect: (name) => effects.push(name) + }) + try { + expect(() => mounted.action('mount', {})).toThrow('abandoned detail render') + await clock.flush() + assertMutationApplied() + expect(effects).toEqual([]) + expect(transport.requests).toEqual([]) + expect(transport.payloads).toEqual([]) + } finally { + await disposeTaskOwnerRecording(mounted, clock, [transport]) + } + }) + + it.each([ + ['tk-item-metadata-gitlab', 'update-gitlab'], + ['tk-item-comment-github', 'comment'], + ['tk-item-checks-files', 'rerun'], + ['tk-item-status-gitlab', 'gitlab-status'], + ['tk-project-row-files-merge', 'pr-state'], + ['tk-linear-item', 'comment'] + ])( + '%s records deferred acquire, refused reentry, release and fresh remount', + async (id, action) => { + const base = pilot(id) + const actionIndex = base.steps.findIndex((step) => 'action' in step && step.action === action) + const completion = base.steps[actionIndex + 1] + if (!completion || !('complete' in completion)) { + throw new Error(`No completion: ${id}/${action}`) + } + const recording = await record({ + ...base, + steps: [ + { action: 'mount', id: 'mount' }, + { checkpoint: 'baseline' }, + { action: 'update', id: 'unchanged' }, + { checkpoint: 'unchanged' }, + { action, id: 'first' }, + { checkpoint: 'pending' }, + { action, id: 'second-while-pending' }, + { checkpoint: 'still-pending' }, + completion, + { checkpoint: 'terminal' }, + { action: 'update', id: 'terminal-update' }, + { checkpoint: 'terminal-unchanged' }, + { action: 'unmount', id: 'unmount' }, + { action: 'mount', id: 'remount' }, + ...(id === 'tk-linear-item' + ? [{ action: 'edit-comment', id: 'fresh-draft', args: { body: 'a linear comment' } }] + : []), + { action, id: 'fresh' }, + { checkpoint: 'fresh-pending' }, + { ...completion, complete: completion.complete.replace('#1', '#2') }, + { checkpoint: 'fresh-terminal' } + ] + }) + const baseline = observation(recording, 'baseline') + expect(observation(recording, 'unchanged').effects).toEqual(baseline.effects) + expect(fieldValues(baseline, 'mutatingStatus')).toEqual([false]) + const pending = observation(recording, 'pending') + expect(fieldValues(pending, 'mutatingStatus')).toEqual([false, true]) + expect(pending.payloads).toHaveLength(1) + expect(pending.sender).toEqual([ + expect.objectContaining({ + name: completion.complete, + settlement: { status: 'pending', startedAt: 0 } + }) + ]) + expect(observation(recording, 'still-pending').payloads).toEqual(pending.payloads) + expect(observation(recording, 'still-pending').effects).toEqual(pending.effects) + const terminal = observation(recording, 'terminal') + expect(fieldValues(terminal, 'mutatingStatus')).toEqual([false, true, false]) + expect(terminal.sender).toEqual([ + expect.objectContaining({ settlement: expect.objectContaining({ status: 'fulfilled' }) }) + ]) + expect(observation(recording, 'terminal-unchanged').effects).toEqual(terminal.effects) + expect(fieldValues(observation(recording, 'fresh-pending'), 'mutatingStatus')).toEqual([ + false, + true, + false, + false, + true + ]) + const fresh = observation(recording, 'fresh-terminal') + expect(fresh.payloads).toHaveLength(2) + expect(fieldValues(fresh, 'mutatingStatus')).toEqual([false, true, false, false, true, false]) + } + ) + + it.each(['false', 'throw'] as const)( + 'real %s settlement releases and admits a new action', + async (mode) => { + const base = pilot('tk-item-metadata-gitlab') + const completion = base.steps.find((step) => 'complete' in step) + if (!completion || !('complete' in completion)) { + throw new Error('Missing metadata completion') + } + const failed: ScenarioStep = + mode === 'false' + ? { ...completion, reply: { ok: true, result: { ok: false, error: 'refused' } } } + : { + complete: completion.complete, + params: completion.params, + reject: { message: 'transport failed' } + } + const recording = await record({ + ...base, + steps: [ + { action: 'mount', id: 'mount' }, + { action: 'update-gitlab', id: 'first' }, + { checkpoint: 'pending' }, + failed, + { checkpoint: 'released' }, + { action: 'update-gitlab', id: 'fresh' }, + { ...completion, complete: 'gitlab.updateIssue#2' }, + { checkpoint: 'fresh' } + ] + }) + expect(fieldValues(observation(recording, 'released'), 'mutatingStatus')).toEqual([ + false, + true, + false + ]) + expect(observation(recording, 'released').state).toMatchObject({ + error: mode === 'false' ? 'refused' : 'transport failed' + }) + expect(observation(recording, 'fresh').payloads).toHaveLength(2) + expect(fieldValues(observation(recording, 'fresh'), 'mutatingStatus')).toEqual([ + false, + true, + false, + true, + false + ]) + } + ) + + it.each(['tk-item-checks-files', 'tk-project-row-files-merge'])( + '%s records a same-path file successor and ignores retired publication/finish', + async (id) => { + const base = pilot(id) + const completion = base.steps.find( + (step) => 'complete' in step && step.complete === 'github.prFileContents#1' + ) + if (!completion || !('complete' in completion)) { + throw new Error('Missing file completion') + } + const recording = await record({ + ...base, + steps: [ + { action: 'mount', id: 'mount' }, + { action: 'expand', id: 'old' }, + { bind: 'old-file', request: 'github.prFileContents#1', params: completion.params }, + { checkpoint: 'old-pending' }, + { action: 'expand', id: 'collapse' }, + { action: 'expand', id: 'successor' }, + { bind: 'fresh-file', request: 'github.prFileContents#2', params: completion.params }, + { checkpoint: 'successor-pending' }, + { ...completion, complete: 'old-file' }, + { checkpoint: 'old-settled' }, + { + ...completion, + complete: 'fresh-file', + reply: { + ok: true, + result: { + original: 'fresh base', + modified: 'fresh head', + originalIsBinary: false, + modifiedIsBinary: false + } + } + }, + { checkpoint: 'fresh-settled' } + ] + }) + expect(fieldValues(observation(recording, 'old-pending'), 'prFileLoadingPath')).toEqual([ + { $rpc: 'null' }, + 'src/index.ts' + ]) + const successor = observation(recording, 'successor-pending') + expect(successor.payloads).toHaveLength(2) + expect(fieldValues(successor, 'prFileContents')).toEqual([{}]) + expect(observation(recording, 'old-settled').effects).toEqual(successor.effects) + const fresh = observation(recording, 'fresh-settled') + expect(fieldValues(fresh, 'prFileLoadingPath')).toEqual([ + { $rpc: 'null' }, + 'src/index.ts', + { $rpc: 'null' } + ]) + expect(fieldValues(fresh, 'prFileContents')).toEqual([ + {}, + { + 'src/index.ts': { + original: 'fresh base', + modified: 'fresh head', + originalIsBinary: false, + modifiedIsBinary: false + } + } + ]) + } + ) + + it('observes the actual hidden metadata owner without unchanged effects or provider work', async () => { + const base = pilot('tk-item-detail-metadata') + const recording = await record({ + ...base, + steps: [ + { action: 'mount', id: 'mount' }, + { checkpoint: 'baseline' }, + { action: 'update', id: 'unchanged' }, + { checkpoint: 'unchanged' } + ] + }) + const baseline = observation(recording, 'baseline') + expect(fieldValues(baseline, 'itemBodyDraft')).toEqual(['', 'body']) + expect(fieldValues(baseline, 'itemLabelsLoading')).toEqual([false]) + expect(baseline.sender).toEqual([]) + expect(baseline.payloads).toEqual([]) + expect(observation(recording, 'unchanged').effects).toEqual(baseline.effects) + }) + + it.each([ + ['tk-item-detail-github', 'payload', 'detailLoading'], + ['tk-item-detail-gitlab', 'payload', 'detailLoading'], + ['tk-item-detail-linear', 'payload', 'detailLoading'], + ['tk-project-row-detail', 'detail', 'projectRowDetailLoading'] + ])( + '%s retires a real pending read, reselects, refreshes and remounts', + async (id, payloadField, loadingField) => { + const base = materializeScenario(pilot(id), 'native') + const completions = base.steps.filter((step) => 'complete' in step) + const firstWave = completions + const counts = new Map() + function next(steps: typeof completions): ScenarioStep[] { + return steps.map((step) => { + const method = step.complete.split('#')[0] + const count = (counts.get(method) ?? 0) + 1 + counts.set(method, count) + return { ...step, complete: `${method}#${count}` } + }) + } + const nullSelection = id === 'tk-project-row-detail' ? { row: null } : { selected: null } + const recording = await record({ + ...base, + steps: [ + { action: 'mount', id: 'mount' }, + { checkpoint: 'pending' }, + { action: 'select', id: 'close', args: nullSelection }, + { checkpoint: 'closed' }, + ...next(firstWave), + { checkpoint: 'late' }, + { action: 'select', id: 'reselect' }, + ...next(completions), + { checkpoint: 'accepted' }, + { action: 'update', id: 'unchanged' }, + { checkpoint: 'unchanged' }, + { action: 'refresh', id: 'refresh' }, + { checkpoint: 'refresh-pending' }, + ...next(firstWave), + { checkpoint: 'refreshed' }, + { action: 'unmount', id: 'unmount' }, + { action: 'mount', id: 'remount' }, + ...next(completions), + { checkpoint: 'remounted' } + ] + }) + expect(fieldValues(observation(recording, 'pending'), loadingField)).toContain(true) + const closed = observation(recording, 'closed') + expect(closed.state).toMatchObject({ [payloadField]: { $rpc: 'null' }, loading: false }) + expect(observation(recording, 'late').state).toEqual(closed.state) + for (const checkpoint of ['accepted', 'refreshed', 'remounted']) { + expect(observation(recording, checkpoint).state).toMatchObject({ + [payloadField]: expect.objectContaining({ + provider: id.includes('gitlab') ? 'gitlab' : id.includes('linear') ? 'linear' : 'github' + }), + loading: false, + error: '' + }) + } + if (id === 'tk-project-row-detail') { + expect(fieldValues(observation(recording, 'accepted'), 'prFileContents')).toEqual([{}]) + expect(fieldValues(observation(recording, 'accepted'), 'prFileLoadingPath')).toEqual([ + { $rpc: 'null' } + ]) + expect(fieldValues(observation(recording, 'accepted'), 'projectTitleDraft')).toContain( + 'Project issue' + ) + } else { + expect(fieldValues(observation(recording, 'accepted'), 'detailPayload')).toContainEqual( + expect.objectContaining({ + provider: id.includes('gitlab') ? 'gitlab' : id.includes('linear') ? 'linear' : 'github' + }) + ) + } + expect(observation(recording, 'unchanged').effects).toEqual( + observation(recording, 'accepted').effects + ) + expect(observation(recording, 'refresh-pending').state).toMatchObject({ loading: true }) + // Every physical request has an actual reply; no owner proof relies on teardown rejecting a forgotten read. + const terminal = observation(recording, 'remounted') + if (!Array.isArray(terminal.sender)) { + throw new Error('Sender must be an array') + } + expect(terminal.sender.length).toBe( + [...counts.values()].reduce((sum, count) => sum + count, 0) + ) + for (const request of terminal.sender) { + expect(request).toMatchObject({ settlement: { status: 'fulfilled' } }) + } + } + ) +}) diff --git a/mobile/src/test-support/rpc-recording/unhandled-recording.test.ts b/mobile/src/test-support/rpc-recording/unhandled-recording.test.ts index 4b7fddc050b..e09ae845737 100644 --- a/mobile/src/test-support/rpc-recording/unhandled-recording.test.ts +++ b/mobile/src/test-support/rpc-recording/unhandled-recording.test.ts @@ -1,4 +1,4 @@ -import { describe, expect, it } from 'vitest' +import { describe, expect, it, vi } from 'vitest' import { runRecording } from './run-recording' import { recordUnhandledRejections } from './unhandled-recording' import { vitestRecordingScheduler } from './vitest-recording-scheduler' @@ -6,6 +6,29 @@ import type { RecordingScenario } from './recording-scenario' // No corpus golden has detached rejections; pin capture and recording integration directly. describe('recordUnhandledRejections', () => { + it('rolls back partial listener setup and preserves its thrown identity before a fresh registration', () => { + const before = process.rawListeners('unhandledRejection') + const originalError = new Error('actual listener setup') + const remove = vi.spyOn(process, 'removeAllListeners').mockImplementationOnce(() => { + throw originalError + }) + try { + let caught: { error: unknown } | undefined + try { + recordUnhandledRejections(() => {}) + } catch (error) { + caught = { error } + } + expect(caught?.error).toBe(originalError) + expect(process.rawListeners('unhandledRejection')).toEqual(before) + const stop = recordUnhandledRejections(() => {}) + stop() + expect(process.rawListeners('unhandledRejection')).toEqual(before) + } finally { + remove.mockRestore() + } + }) + it('records a detached rejection as an effect and restores the prior listeners', async () => { const before = process.rawListeners('unhandledRejection') const effects: { name: string; value: unknown }[] = [] @@ -51,7 +74,7 @@ describe('recordUnhandledRejections', () => { vitestRecordingScheduler() ) const effects = (id: string) => - recording.checkpoints.find((checkpoint) => checkpoint.id === id)?.observation.effects + recording.checkpoints.find((checkpoint) => checkpoint.id === id)!.observation.effects expect(effects('after-fire')).toMatchObject([ { name: 'unhandled-rejection', value: { message: 'detached in an action' } } ]) diff --git a/mobile/src/test-support/rpc-recording/unhandled-recording.ts b/mobile/src/test-support/rpc-recording/unhandled-recording.ts index ce2711d9f44..41899eac0fe 100644 --- a/mobile/src/test-support/rpc-recording/unhandled-recording.ts +++ b/mobile/src/test-support/rpc-recording/unhandled-recording.ts @@ -4,21 +4,66 @@ let active = false // Record detached product rejections that have no caller promise. export function recordUnhandledRejections( - effect: (name: string, value: unknown) => void + effect: (name: string, value: unknown) => void, + onAcquired?: (restore: () => void) => void ): () => void { if (active) { throw new Error('Recordings must run sequentially in each process') } - active = true const previous = process.rawListeners('unhandledRejection') - process.removeAllListeners('unhandledRejection') - process.on('unhandledRejection', (error) => effect('unhandled-rejection', captureError(error))) - return () => { - active = false - process.removeAllListeners('unhandledRejection') + active = true + const restore = () => { + const errors: unknown[] = [] + try { + process.removeAllListeners('unhandledRejection') + } catch (error) { + errors.push(error) + } for (const listener of previous) { // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: raw listeners handle this event; preserve their wrappers so once listeners still fire once. - process.on('unhandledRejection', listener as NodeJS.UnhandledRejectionListener) + try { + process.on('unhandledRejection', listener as NodeJS.UnhandledRejectionListener) + } catch (error) { + errors.push(error) + } + } + try { + const actual = process.rawListeners('unhandledRejection') + if ( + actual.length !== previous.length || + actual.some((entry, index) => entry !== previous[index]) + ) { + errors.push( + new Error('Recording unhandled listeners did not restore their actual baseline') + ) + } + } catch (error) { + errors.push(error) + } + active = false + if (errors.length === 1) { + throw errors[0] + } + if (errors.length) { + throw new AggregateError(errors, 'Unhandled listener restoration failed') } } + onAcquired?.(restore) + try { + process.removeAllListeners('unhandledRejection') + process.on('unhandledRejection', (error) => effect('unhandled-rejection', captureError(error))) + } catch (error) { + if (!onAcquired) { + try { + restore() + } catch (rollbackError) { + throw new AggregateError( + [error, rollbackError], + 'Unhandled listener setup and rollback failed' + ) + } + } + throw error + } + return restore } diff --git a/mobile/src/test-support/rpc-recording/vitest-recording-scheduler.ts b/mobile/src/test-support/rpc-recording/vitest-recording-scheduler.ts index ec9f6dffd8d..28ce73b6372 100644 --- a/mobile/src/test-support/rpc-recording/vitest-recording-scheduler.ts +++ b/mobile/src/test-support/rpc-recording/vitest-recording-scheduler.ts @@ -18,7 +18,137 @@ export function reactActQueuePrimed(): boolean { return priming !== undefined } -export function vitestRecordingScheduler(): RecordingScheduler { +// Product timers main's scheduler silently cleared; they are inherited, not fixed, and still reported. Each +// declaration names the recording modes (native, or through the page) where its inner scenario leaves it. +type RecordingMode = 'native' | 'page' +type KnownMainTimer = { delay: number; owner: readonly string[]; modes: readonly RecordingMode[] } +const BOTH_MODES: readonly RecordingMode[] = ['native', 'page'] +const RECONNECT_WAIT = ['rpc-client-reconnect-wait', 'replay-on-ambiguous-delivery'] +const TRIAGE_RECONNECT = { + delay: 20_000, + owner: [...RECONNECT_WAIT, 'mobile-existing-agent-launch', 'pr-ai-triage-launch'] +} +const KNOWN_MAIN_TIMERS: Readonly>>> = { + 'matrix-worktree.agent-launch-create-agent.launch-1': { + 'tw-create-retry-agent-launched.method-not-found': { + delay: 20_000, + owner: [...RECONNECT_WAIT, 'worktree-create-retry'], + modes: BOTH_MODES + } + }, + // The transport partitions traced on the admitted run (check-3949 Job 2) leave the same reconnect waiter; only + // the page refuses the absent result, so only there does it wait too. + 'matrix-session.pr-triage-agent.launchreplay-1': { + 'pr-triage-launch.prelude': { ...TRIAGE_RECONNECT, modes: BOTH_MODES }, + 'pr-triage-launch.transport-rejection': { ...TRIAGE_RECONNECT, modes: BOTH_MODES }, + 'pr-triage-launch.transport-rejection-no-message': { ...TRIAGE_RECONNECT, modes: BOTH_MODES }, + 'pr-triage-launch.result-absent': { ...TRIAGE_RECONNECT, modes: ['page'] } + } +} + +// A timer callback as the fake timers invoke it. +type TimerCallback = (this: unknown, ...args: unknown[]) => unknown + +type TrackedTimer = { + kind: 'timeout' | 'interval' + delay: number + stack: string + release: () => void +} + +// Track allocation and retirement only for a declared run, keeping the fake timer's own callback, arguments and handle. +function trackTimers(): Map { + const live = new Map() + const fakeSetTimeout = globalThis.setTimeout + const fakeSetInterval = globalThis.setInterval + const fakeClearTimeout = globalThis.clearTimeout + const fakeClearInterval = globalThis.clearInterval + const callable = (callback: unknown): TimerCallback => { + if (typeof callback !== 'function') { + throw new Error('A recorded timer needs a callback') + } + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: a timer callback is any function, called with the fake timer's own receiver and arguments. + return callback as TimerCallback + } + const allocation = (kind: TrackedTimer['kind'], delay: number | undefined) => ({ + kind, + delay: delay ?? 0, + stack: new Error('timer').stack ?? '' + }) + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: forwards the fake timer's exact arguments and returns its own handle. + globalThis.setTimeout = ((callback: unknown, delay?: number, ...args: unknown[]) => { + const original = callable(callback) + const handle = fakeSetTimeout( + function (this: unknown, ...fired: unknown[]) { + live.delete(handle) + return original.call(this, ...fired) + }, + delay, + ...args + ) + live.set(handle, { ...allocation('timeout', delay), release: () => fakeClearTimeout(handle) }) + return handle + }) as typeof setTimeout + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: forwards the fake timer's exact arguments and returns its own handle. + globalThis.setInterval = ((callback: unknown, delay?: number, ...args: unknown[]) => { + const handle = fakeSetInterval(callable(callback), delay, ...args) + live.set(handle, { + ...allocation('interval', delay), + release: () => fakeClearInterval(handle) + }) + return handle + }) as typeof setInterval + globalThis.clearTimeout = (handle) => { + live.delete(handle) + fakeClearTimeout(handle) + } + globalThis.clearInterval = (handle) => { + live.delete(handle) + fakeClearInterval(handle) + } + return live +} + +function knownMainTimerProblems( + identity: string, + declared: KnownMainTimer, + live: ReadonlyMap, + count: number +): string[] { + const survivors = [...live.values()] + const problems: string[] = [] + if (count !== survivors.length) { + problems.push(`${count} actual timers but ${survivors.length} tracked`) + } + if (survivors.length !== 1) { + problems.push(`expected the one known main timer, found ${survivors.length}`) + } + for (const timer of survivors) { + if ( + timer.kind !== 'timeout' || + timer.delay !== declared.delay || + !declared.owner.every((frame) => timer.stack.includes(frame)) + ) { + problems.push(`unexpected ${timer.kind} of ${timer.delay} ms from\n${timer.stack}`) + } + } + return problems.map((problem) => `${identity}: ${problem}`) +} + +export function vitestRecordingScheduler(identity?: { + producer: string + scenario: string + mode: RecordingMode +}): RecordingScheduler { + const declared = identity && KNOWN_MAIN_TIMERS[identity.producer]?.[identity.scenario] + const known = identity && declared?.modes.includes(identity.mode) ? declared : undefined + let tracked: Map | undefined + let baseline: number | undefined + let stopCount: number | undefined + let started = false + let stopAttempted = false + let clockRestored = false + let spiesRestored = false async function flush() { await act(async () => { // Drain promise continuations and due timers without advancing request deadlines. @@ -38,6 +168,9 @@ export function vitestRecordingScheduler(): RecordingScheduler { 'performance' ] }) + started = true + tracked = known ? trackTimers() : undefined + baseline = vi.getTimerCount() vi.setSystemTime(RECORDING_EPOCH) let seed = 1 const random = () => { @@ -70,10 +203,75 @@ export function vitestRecordingScheduler(): RecordingScheduler { await vi.advanceTimersByTimeAsync(ms) }) }, + timerEvidence() { + if (!started || baseline === undefined) { + throw new Error('Recording clock never started') + } + if (stopAttempted && stopCount === undefined) { + throw new Error('Pre-restore timer residual unavailable') + } + return { + baseline, + residual: stopCount ?? vi.getTimerCount(), + stopped: stopAttempted && clockRestored && spiesRestored, + stopAttempted, + clockRestored, + spiesRestored + } + }, stop() { - vi.clearAllTimers() - vi.useRealTimers() - vi.restoreAllMocks() + if (stopAttempted) { + throw new Error('Recording scheduler stop already attempted') + } + stopAttempted = true + const errors: unknown[] = [] + try { + stopCount = vi.getTimerCount() + if (known && identity && tracked) { + // Checked before restoration: the exact declared survivor, nothing else and no other owner. + const problems = knownMainTimerProblems( + `${identity.producer}/${identity.scenario} (${identity.mode})`, + known, + tracked, + stopCount + ) + if (problems.length) { + errors.push(new Error(`Recording cleanup timers:\n${problems.join('\n')}`)) + } else { + process.stdout.write( + `known main timer retained: ${identity.producer}/${identity.scenario} (${identity.mode}) ${known.delay} ms\n` + ) + for (const timer of tracked.values()) { + timer.release() + } + } + } else if (stopCount !== 0) { + const named = identity + ? `${identity.producer}/${identity.scenario} (${identity.mode}): ` + : '' + errors.push(new Error(`${named}Recording cleanup retained ${stopCount} actual timers`)) + } + } catch (error) { + errors.push(error) + } + try { + vi.useRealTimers() + clockRestored = true + } catch (error) { + errors.push(error) + } + try { + vi.restoreAllMocks() + spiesRestored = true + } catch (error) { + errors.push(error) + } + if (errors.length === 1) { + throw errors[0] + } + if (errors.length) { + throw new AggregateError(errors, 'Recording scheduler stop failed') + } } } } diff --git a/mobile/src/transport/client-context-connection-metrics.ts b/mobile/src/transport/client-context-connection-metrics.ts index 8b81e357896..010a0789a33 100644 --- a/mobile/src/transport/client-context-connection-metrics.ts +++ b/mobile/src/transport/client-context-connection-metrics.ts @@ -58,3 +58,15 @@ function useHostMetric( }, [context, hostId]) return hostId ? read(context, hostId) : fallback } + +// The inputs a screen header gives classifyConnection beside the client state, re-read on host state and path +// changes, so a view under that header shows the same steady verdict. +export function useHostConnectionInputs(hostId: string | undefined) { + return { + reconnectAttempts: useReconnectAttempt(hostId), + lastConnectedAt: useLastConnectedAt(hostId), + ...useRelayRecoveryStatus(hostId) + } +} + +export type HostConnectionInputs = ReturnType diff --git a/mobile/src/transport/execution-host-scoped-rpc-client.ts b/mobile/src/transport/execution-host-scoped-rpc-client.ts index 9c2310cdb19..b934ea8ddac 100644 --- a/mobile/src/transport/execution-host-scoped-rpc-client.ts +++ b/mobile/src/transport/execution-host-scoped-rpc-client.ts @@ -38,6 +38,12 @@ export function routeRpcClientCalls( hostOf: (params: unknown) => ExecutionHostId | undefined ): RpcClient { return { + requestRoute: (params) => { + const executionHost = hostOf(params) + return executionHost + ? { client: scopeRpcClientToExecutionHost(client, executionHost), intermediary: client } + : { client } + }, sendRequest: (method, params, options) => client.sendRequest(method, params, onExecutionHost(options, hostOf(params))), subscribe: (method, params, onData, options) => diff --git a/mobile/src/transport/github-target-invocation.ts b/mobile/src/transport/github-target-invocation.ts new file mode 100644 index 00000000000..b082657d4ea --- /dev/null +++ b/mobile/src/transport/github-target-invocation.ts @@ -0,0 +1,108 @@ +import { z } from 'zod' +import { bindDeferredRpcOperation, defineRpcOperation } from './rpc-operation' +import { rpcResultVariant } from './rpc-operation-result-reader' +import type { RpcClient, SendRequestOptions } from './rpc-client' +import type { RpcResponse } from './types' +import { GITHUB_EXACT_WORK_ITEM_TARGET_RUNTIME_CAPABILITY } from '../../../src/shared/source-control-runtime-capabilities' +import { GITHUB_EXACT_OPERATION_UNSUPPORTED } from '../../../src/shared/github/work-item-target' + +export const GITHUB_CONNECTION_CHANGED = 'The Orca server connection changed. Try again.' +export const GITHUB_TARGET_CHECK_TIMED_OUT = 'Timed out confirming the executing Orca server.' +// The paired desktop relays to the executing server; when only it lacks the check, it is the one to update. +export const GITHUB_DESKTOP_UPDATE_REQUIRED = + 'Update Orca desktop to edit this item or load its repository options.' +const statusRead = bindDeferredRpcOperation( + defineRpcOperation({ + name: 'status.github-target-authority', + method: 'status.get', + acceptance: 'require-result-or-throw-message', + barrier: 'after-caller-barrier', + read: rpcResultVariant( + 'github-authority', + z.looseObject({ + runtimeId: z.string().optional(), + hostDescriptor: z.looseObject({ installationId: z.string() }).optional(), + capabilities: z.array(z.string()).optional() + }) + ) + }) +) + +export function captureGitHubInvocation(client: RpcClient, isCurrent: () => boolean = () => true) { + const generation = client.getGeneration?.() + let retired = client.getState() !== 'connected' + const unsubscribe = client.onStateChange((state) => { + if (state !== 'connected') { + retired = true + } + }) + const current = () => + !retired && + isCurrent() && + client.getGeneration?.() === generation && + client.getState() === 'connected' + const assertCurrent = () => { + if (!current()) { + throw new Error(GITHUB_CONNECTION_CHANGED) + } + } + return { + assertCurrent, + retire: () => { + retired = true + unsubscribe() + }, + // The check runs before the action is sent, so its failures say what the user can do, not which RPC failed. + async status(options: SendRequestOptions) { + assertCurrent() + const startedAt = Date.now() + let reply: RpcResponse + try { + reply = await statusRead.request(client, undefined, { + ...options, + beforeSend: assertCurrent + }) + } catch (error) { + if (error instanceof Error && error.message === GITHUB_CONNECTION_CHANGED) { + throw error + } + // Nothing was sent, so trying again is safe. A check that ran out its own deadline on a connection that + // never changed timed out; any other failure is a lost or changed connection. + const timedOut = + options.timeoutMs !== undefined && + Date.now() - startedAt >= options.timeoutMs && + current() + throw new Error(timedOut ? GITHUB_TARGET_CHECK_TIMED_OUT : GITHUB_CONNECTION_CHANGED) + } + let status: ReturnType + try { + status = statusRead.interpret(reply) + } catch { + // A refused or unreadable answer: this server can't confirm the exact target. + throw new Error(GITHUB_EXACT_OPERATION_UNSUPPORTED) + } + assertCurrent() + return status + } + } +} + +export function supportsExactGitHubOperations(status: { capabilities?: string[] }): boolean { + return status.capabilities?.includes(GITHUB_EXACT_WORK_ITEM_TARGET_RUNTIME_CAPABILITY) === true +} +export function requireExactGitHubOperations(status: { capabilities?: string[] }): void { + if (!supportsExactGitHubOperations(status)) { + throw new Error(GITHUB_EXACT_OPERATION_UNSUPPORTED) + } +} + +// Runtime-source errors describe terminal launch recovery; GitHub actions have their own existing remedy. +export function githubOperationResponse(response: RpcResponse): RpcResponse { + if ( + !response.ok && + ['runtime_source_mismatch', 'runtime_source_unverifiable'].includes(response.error.code) + ) { + return { ...response, error: { ...response.error, message: GITHUB_CONNECTION_CHANGED } } + } + return response +} diff --git a/mobile/src/transport/mobile-e2ee-v2-physical-channel.test.ts b/mobile/src/transport/mobile-e2ee-v2-physical-channel.test.ts index 4437ae5099f..d22c52eac57 100644 --- a/mobile/src/transport/mobile-e2ee-v2-physical-channel.test.ts +++ b/mobile/src/transport/mobile-e2ee-v2-physical-channel.test.ts @@ -1,5 +1,6 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' import nacl from 'tweetnacl' +import { sanitizeCrashReportString } from '../../../src/shared/crash-report-redaction' import { setFlagsFromString } from 'node:v8' import { runInNewContext } from 'node:vm' import { gzipSync } from 'node:zlib' @@ -14,6 +15,22 @@ import { } from '../../../src/shared/mobile-e2ee-v2-framing' import { encodeCompressedFrame } from '../../../src/shared/paired-e2ee-compressed-frame' +vi.mock('./direct-e2ee-framing-policy', async () => { + const { createPairedE2EEFramingPolicy } = + await import('../../../src/shared/paired-e2ee-framing-policy') + return { + createDirectE2EEFramingPolicy: (key: string) => + createPairedE2EEFramingPolicy(key, { + hydrate: async () => {}, + isLatched: () => true, + latch: () => {} + }) + } +}) +vi.mock('./mobile-runtime-capability-negotiation', () => ({ + negotiateMobileRuntimeCapabilities: (args: { onReady: () => void }) => args.onReady() +})) + vi.mock('expo-crypto', () => ({ getRandomBytes: (length: number) => new Uint8Array(length).fill(9) })) @@ -26,17 +43,21 @@ import { MobileE2EEV2PhysicalChannel, type MobileE2EEV2Socket } from './mobile-e2ee-v2-physical-channel' +import { connect } from './rpc-client' import { MobileRelayE2eeLink } from './mobile-relay-e2ee-link' import { connectMobileRelayForPairing } from './mobile-relay-physical-client' const desktop = nacl.box.keyPair.fromSecretKey(new Uint8Array(32).fill(1)) const client = nacl.box.keyPair.fromSecretKey(new Uint8Array(32).fill(2)) -function setup(decodeBinary: (raw: unknown) => Promise) { +function setup( + decodeBinary: (raw: unknown) => Promise, + transport: 'direct' | 'relay' = 'relay' +) { const session = MobileE2EEV2ClientSession.create({ desktopPublicKeyB64: Buffer.from(desktop.publicKey).toString('base64'), - transport: 'relay', - relayHostId: 'AbCdEf0123_-xyZ9', + transport, + ...(transport === 'relay' ? { relayHostId: 'AbCdEf0123_-xyZ9' } : {}), clientNonce: new Uint8Array(32).fill(3), clientKeyPair: client }) @@ -114,6 +135,17 @@ async function authenticate(ctx: ReturnType): Promise { await ctx.channel.handleMessage(Buffer.from(response).toString('base64')) } +function assertReleasedPhysicalChannel(channel: unknown): void { + if (!(channel instanceof MobileE2EEV2PhysicalChannel)) { + throw new Error('physical channel dispose receiver changed') + } + const queue = channel['outboundQueue'] + if (!queue || typeof queue.evidence !== 'function') { + throw new Error('physical channel queue diagnostic seam changed') + } + expect(queue.evidence()).toEqual({ queuedBytes: 0, queuedFrames: 0, storageSlots: 0 }) +} + describe('mobile E2EE v2 physical channel', () => { beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) @@ -466,6 +498,18 @@ describe('relay inbound payload disposal', () => { socket.receive(Buffer.from(response).toString('base64')) await expect(reply).resolves.toMatchObject({ ok: true, result: { path: 'relay' } }) } + // A frame already admitted to this encrypted session cannot migrate to its successor. + const sendText = (text: string) => + transport instanceof MobileRelayE2eeLink + ? transport.sendText(text) + : transport.sendRequest('github.updateIssue', { body: text }) + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout', 'setInterval', 'clearInterval'] }) + socket.bufferedAmount = 9 * 1024 * 1024 + const beforeParked = socket.sent.length + const parked = sendText('old-resource') + const settledParked = Promise.resolve(parked).catch(() => undefined) + await Promise.resolve() + expect(socket.sent).toHaveLength(beforeParked) let release = (_buffer: ArrayBuffer): void => {} const blocked = new Promise((resolve) => { release = resolve @@ -481,12 +525,228 @@ describe('relay inbound payload disposal', () => { } else { socket.onclose?.({ code: 1006 }) } + socket.bufferedAmount = 0 + vi.runOnlyPendingTimers() + await settledParked + expect(socket.sent).toHaveLength(beforeParked) await collectInboundPayloads() expect(refs.filter((ref) => ref.deref() !== undefined)).toHaveLength(0) } finally { release(new ArrayBuffer(0)) await nextInboundTurn() transport.close() + vi.useRealTimers() + } + } + ) +}) + +describe('direct v2 original-socket queue ownership', () => { + afterEach(() => { + vi.restoreAllMocks() + vi.unstubAllGlobals() + vi.useRealTimers() + }) + it.each(['close', 'failure', 'live'] as const)( + 'a guarded admitted frame handles %s without draining onto a successor', + async (mode) => { + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout', 'setInterval', 'clearInterval'] }) + const timerBaseline = vi.getTimerCount() + let phase = 'setup' + const timerCreations: { phase: string; delay: number | undefined; stack: string }[] = [] + const scheduleTimeout = globalThis.setTimeout + vi.spyOn(globalThis, 'setTimeout').mockImplementation((callback, delay, ...args) => { + timerCreations.push({ + phase, + delay, + stack: sanitizeCrashReportString( + new Error('Physical channel timer creation').stack ?? '', + 2000 + ) + }) + return scheduleTimeout(callback, delay, ...args) + }) + const scheduleInterval = globalThis.setInterval + vi.spyOn(globalThis, 'setInterval').mockImplementation((callback, delay, ...args) => { + timerCreations.push({ + phase, + delay, + stack: sanitizeCrashReportString(new Error('interval').stack ?? '', 2000) + }) + return scheduleInterval(callback, delay, ...args) + }) + const disposed = vi.spyOn(MobileE2EEV2PhysicalChannel.prototype, 'dispose') + const sockets: RetentionSocket[] = [] + class DirectSocket extends RetentionSocket { + static OPEN = 1 + static CONNECTING = 0 + constructor() { + super() + sockets.push(this) + } + } + vi.stubGlobal('WebSocket', DirectSocket) + let auxiliary: ReturnType | undefined + let actualClient: ReturnType | undefined + let requestSettled = false + let outcome: Promise | undefined + let firstFailure: { error: unknown } | undefined + const cleanupFailures: unknown[] = [] + try { + const ctx = setup(async () => null, 'direct') + auxiliary = ctx + vi.spyOn(MobileE2EEV2ClientSession, 'create').mockReturnValueOnce(ctx.session) + const client = connect( + 'ws://desktop.invalid', + 'valid-token', + Buffer.from(desktop.publicKey).toString('base64') + ) + actualClient = client + const socket = sockets[0] + phase = 'handshake' + socket.onopen?.() + socket.receive(JSON.stringify(ctx.ready)) + await nextInboundTurn() + socket.receive( + Buffer.from( + serverFrame( + new TextEncoder().encode( + JSON.stringify({ + type: 'e2ee_authenticated', + v: 2, + transcriptHashB64: ctx.session.transcriptHashB64 + }) + ), + 'text', + 0n, + ctx.schedule + ) + ).toString('base64') + ) + await nextInboundTurn() + expect(client.getState()).toBe('connected') + socket.bufferedAmount = 9 * 1024 * 1024 + const before = socket.sent.length + phase = 'request' + const pending = client.sendRequest( + 'github.updateIssue', + { + ownerRepo: { owner: 'fork', repo: 'widgets' }, + number: 93, + updates: { state: 'closed' } + }, + { + beforeSend: () => { + expect(client.getState()).toBe('connected') + } + } + ) + outcome = pending.then( + (reply) => { + requestSettled = true + return reply + }, + (error: unknown) => { + requestSettled = true + return error + } + ) + await nextInboundTurn() + expect(socket.sent).toHaveLength(before) + if (mode === 'close') { + client.close() + } + if (mode === 'failure') { + socket.readyState = 3 + socket.onclose?.({ code: 1006 }) + } + phase = 'drain' + socket.bufferedAmount = 0 + await vi.advanceTimersByTimeAsync(25) + if (mode === 'live') { + expect(socket.sent).toHaveLength(before + 1) + const raw = socket.sent.at(-1) + if (typeof raw !== 'string') { + throw new Error('expected text request') + } + const request = JSON.parse( + new TextDecoder().decode( + openMobileE2EEV2Frame({ + frame: Buffer.from(raw, 'base64'), + key: ctx.schedule.mobileToDesktopKey, + sessionId: ctx.schedule.sessionId, + direction: 'mobile-to-desktop', + payloadKind: 'text', + expectedCounter: 1n + })! + ) + ) + expect(request).toMatchObject({ + method: 'github.updateIssue', + params: { ownerRepo: { owner: 'fork' } } + }) + socket.receive( + Buffer.from( + serverFrame( + new TextEncoder().encode( + JSON.stringify({ id: request.id, ok: true, result: { ok: true } }) + ), + 'text', + 1n, + ctx.schedule + ) + ).toString('base64') + ) + await nextInboundTurn() + await expect(pending).resolves.toMatchObject({ ok: true }) + } else { + expect(socket.sent).toHaveLength(before) + expect(await outcome).toBeInstanceOf(Error) + expect(sockets).toHaveLength(1) + } + } catch (error) { + firstFailure = { error } + } finally { + phase = 'cleanup' + for (const release of [() => actualClient?.close(), () => auxiliary?.channel.dispose()]) { + try { + release() + } catch (error) { + cleanupFailures.push(error) + } + } + try { + // rejectAll queues rejection; let the actual tracker and inbound disposal finish without moving deadlines. + await Promise.resolve() + await nextInboundTurn() + if (outcome) { + expect(requestSettled).toBe(true) + } + if (auxiliary) { + expect(disposed.mock.contexts).toContain(auxiliary.channel) + } + expect(new Set(disposed.mock.contexts).size).toBe( + Number(Boolean(auxiliary)) + Number(Boolean(actualClient)) + ) + for (const channel of new Set(disposed.mock.contexts)) { + assertReleasedPhysicalChannel(channel) + } + expect(vi.getTimerCount(), JSON.stringify({ mode, phase, timerCreations })).toBe( + timerBaseline + ) + } catch (error) { + cleanupFailures.push(error) + } + } + if (firstFailure && cleanupFailures.length === 0) { + throw firstFailure.error + } + if (cleanupFailures.length) { + throw new AggregateError( + [...(firstFailure ? [firstFailure.error] : []), ...cleanupFailures], + `direct ${mode}: ${firstFailure ? 'body failed; cleanup evidence follows' : 'cleanup failed'}`, + firstFailure ? { cause: firstFailure.error } : undefined + ) } } ) diff --git a/mobile/src/transport/mobile-relay-rpc-session.test.ts b/mobile/src/transport/mobile-relay-rpc-session.test.ts index 9343fe8ea4d..0ea05275c98 100644 --- a/mobile/src/transport/mobile-relay-rpc-session.test.ts +++ b/mobile/src/transport/mobile-relay-rpc-session.test.ts @@ -1,3 +1,4 @@ +import type { SendRequestOptions } from './rpc-client' import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' import { BrowserScreencastOpcode, @@ -517,3 +518,91 @@ describe('mobile relay RPC session', () => { } }) }) + +import { withGitHubTargetOperation } from '../tasks/github-work-item-operation' +import { githubIssueUpdate } from '../tasks/mobile-task-item-state-operations' +import { GITHUB_EXACT_WORK_ITEM_TARGET_RUNTIME_CAPABILITY as githubExact } from '../../../src/shared/source-control-runtime-capabilities' + +it('carries captured GitHub authority through the production relay physical await without replay', async () => { + vi.clearAllMocks() + fakes.sendText.mockReturnValue(true) + const { session } = await authenticateSession() + const retire = true + const client = { + ...session, + sendRequest: (method: string, params?: unknown, options?: SendRequestOptions) => { + const result = session.sendRequest(method, params, options) + if (method === 'github.updateIssue' && retire) { + session.close() + } + return result + } + } + const attempt = () => + withGitHubTargetOperation({ + client, + params: { repo: 'id:clone' }, + ownerRepo: { owner: 'fork', repo: 'widgets' }, + send: (selected, exact, options) => + githubIssueUpdate.request( + selected, + { repo: 'id:clone', number: 93, updates: { state: 'closed' }, ...exact }, + options + ) + }) + const pending = attempt() + const rejected = expect(pending).rejects.toThrow() + await vi.waitFor(() => expect(fakes.sendText).toHaveBeenCalledOnce()) + const probe = JSON.parse(fakes.sendText.mock.calls[0][0]) + fakes.linkOptions!.onText( + JSON.stringify({ + id: probe.id, + ok: true, + result: { + runtimeId: 'a', + hostDescriptor: { installationId: 'a' }, + capabilities: [githubExact] + } + }) + ) + await rejected + expect(fakes.sendText.mock.calls.map(([raw]) => JSON.parse(raw).method)).toEqual(['status.get']) + session.close() + vi.clearAllMocks() + fakes.sendText.mockReturnValue(true) + const { session: fresh } = await authenticateSession() + const retry = withGitHubTargetOperation({ + client: fresh, + params: { repo: 'id:clone' }, + ownerRepo: { owner: 'fork', repo: 'widgets' }, + send: (selected, exact, options) => + githubIssueUpdate.request( + selected, + { repo: 'id:clone', number: 93, updates: { state: 'closed' }, ...exact }, + options + ) + }) + await vi.waitFor(() => expect(fakes.sendText).toHaveBeenCalledOnce()) + const status = JSON.parse(fakes.sendText.mock.calls[0][0]) + fakes.linkOptions!.onText( + JSON.stringify({ + id: status.id, + ok: true, + result: { + runtimeId: 'b', + hostDescriptor: { installationId: 'b' }, + capabilities: [githubExact] + } + }) + ) + await vi.waitFor(() => expect(fakes.sendText).toHaveBeenCalledTimes(2)) + const operation = JSON.parse(fakes.sendText.mock.calls[1][0]) + expect(operation).toMatchObject({ + method: 'github.updateIssue', + expectedRuntimeSource: { sourceId: 'b', runtimeId: 'b' }, + params: { ownerRepo: { owner: 'fork' } } + }) + fakes.linkOptions!.onText(JSON.stringify({ id: operation.id, ok: true, result: { ok: true } })) + await expect(retry).resolves.toMatchObject({ ok: true }) + fresh.close() +}) diff --git a/mobile/src/transport/mobile-relay-rpc-session.ts b/mobile/src/transport/mobile-relay-rpc-session.ts index 6a17d332882..bd8fdeebce6 100644 --- a/mobile/src/transport/mobile-relay-rpc-session.ts +++ b/mobile/src/transport/mobile-relay-rpc-session.ts @@ -32,7 +32,6 @@ import type { RelayHostCloseReason } from '../../../src/shared/relay-host-close- import type { RpcClient } from './rpc-client' import type { ConnectionLogSink, ConnectionState, RpcResponse } from './types' -const RELAY_PROBE_TIMEOUT_MS = 4_000 const RELAY_MISSED_PROBE_LIMIT = 2 const RELAY_FOREGROUND_PROBE_MIN_INTERVAL_MS = 10_000 let relayRpcSessionSequence = 0 @@ -114,13 +113,16 @@ export function connectMobileRelayRpcSession(args: { const client: MobileRelayRpcSession = { async sendRequest(method, params, options) { + if (options?.failWhenDisconnected && state !== 'connected') { + throw new Error(`Not connected: ${method}`) + } throwIfSignalAborted(options?.signal) const budget = openRpcRequestBudget(options) const connectTimeoutMs = budget.timeoutMs ?? requestTimeoutMs await waitForPromiseWithSignal(connectWaiters.wait(connectTimeoutMs), options?.signal) throwIfSignalAborted(options?.signal) - options?.beforeSend?.() const timeoutMs = resolvePostConnectRequestTimeout(budget, requestTimeoutMs) + options?.beforeSend?.() return sendRpc(method, params, timeoutMs, false, options?.envelope, options?.signal) }, @@ -178,7 +180,7 @@ export function connectMobileRelayRpcSession(args: { const livenessWatchdog = new RpcSessionLivenessWatchdog({ transport: 'relay', idleProbeMs: null, - probeTimeoutMs: RELAY_PROBE_TIMEOUT_MS, + probeTimeoutMs: 4_000, missedProbeLimit: RELAY_MISSED_PROBE_LIMIT, voluntaryProbeMinIntervalMs: RELAY_FOREGROUND_PROBE_MIN_INTERVAL_MS, sendProbe: (_identity, id) => state === 'connected' && sendFrame(livenessProbeFrame(id)), @@ -278,14 +280,12 @@ export function connectMobileRelayRpcSession(args: { } catch { return } - if (!isRpcResponse(value)) { - return + if (isRpcResponse(value)) { + livenessWatchdog.noteProbeReply(livenessIdentity, value.id) + if (!pending.settle(value)) { + streams.handleResponse(value) + } } - livenessWatchdog.noteProbeReply(livenessIdentity, value.id) - if (pending.settle(value)) { - return - } - streams.handleResponse(value) } function publishState(next: ConnectionState): void { diff --git a/mobile/src/transport/rpc-client-connect-wait-replay.test.ts b/mobile/src/transport/rpc-client-connect-wait-replay.test.ts index a41d4ce06c5..87efb37530f 100644 --- a/mobile/src/transport/rpc-client-connect-wait-replay.test.ts +++ b/mobile/src/transport/rpc-client-connect-wait-replay.test.ts @@ -1,5 +1,7 @@ +import { isRpcDeliveryUnknown } from './rpc-delivery-ambiguity' import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' -import { connect } from './rpc-client' +import { connect, type RpcClient, type SendRequestOptions } from './rpc-client' +import { RpcClientRequestTracker } from './rpc-client-request-tracker' vi.mock('./direct-e2ee-framing-policy', () => import('./legacy-direct-framing-test-policy')) @@ -95,6 +97,40 @@ describe('mobile rpc-client connect-wait replay', () => { globalThis.WebSocket = originalWebSocket }) + it('asserts one physical admission with the original receiver and refuses before allocating a frame', async () => { + let nextId = 0 + const sendFrame = vi.fn(() => true) + const tracker = new RpcClientRequestTracker({ + nextId: () => String(++nextId), + getState: () => 'connected', + waitForConnected: async () => {}, + sendFrame + }) + const options = { + beforeSend: vi.fn(function (this: unknown) { + expect(this).toBe(options) + }) + } + const pending = tracker.sendRequest('accepted', {}, options) + await vi.advanceTimersByTimeAsync(0) + expect(options.beforeSend).toHaveBeenCalledTimes(1) + expect(sendFrame).toHaveBeenCalledTimes(1) + expect(tracker.resolve({ id: '1', ok: true, result: 'accepted' })).toBe(true) + await expect(pending).resolves.toMatchObject({ result: 'accepted' }) + const refusal = new Error('retired') + const refusedOptions = { + beforeSend: function (this: unknown) { + expect(this).toBe(refusedOptions) + throw refusal + } + } + await expect(tracker.sendRequest('refused', {}, refusedOptions)).rejects.toBe(refusal) + expect(sendFrame).toHaveBeenCalledTimes(1) + expect(nextId).toBe(1) + expect(tracker.size()).toBe(0) + expect(vi.getTimerCount()).toBe(0) + }) + it('Given a cut connection When a send opts into failWhenDisconnected Then it rejects now and nothing replays after reconnect', async () => { const client = connect('ws://desktop.invalid', 'token', 'server-key') const socket = mockSockets[0]! @@ -165,3 +201,303 @@ describe('mobile rpc-client connect-wait replay', () => { } }) }) + +// Exercise the hosted page's JSON boundary and the installed shell's real direct sender together. +import { harness } from '../mobile-web-shell/bridge-host-test-harness' +import { createPageClient } from '../mobile-web-shell/bridge/bridge-page-client-test-harness' +import { createFakeRpcClient } from '../mobile-web-shell/bridge-host-test-fakes' +import { withGitHubTargetOperation } from '../tasks/github-work-item-operation' +import { githubIssueUpdate } from '../tasks/mobile-task-item-state-operations' +import { GITHUB_EXACT_WORK_ITEM_TARGET_RUNTIME_CAPABILITY as exactCapability } from '../../../src/shared/source-control-runtime-capabilities' + +const exactRepo = { owner: 'fork', repo: 'widgets', host: 'github.corp' } +function boundUpdate(client: RpcClient) { + const params = { repo: 'id:clone', number: 93, updates: { state: 'closed' as const } } + return withGitHubTargetOperation({ + client, + params, + ownerRepo: exactRepo, + send: (selected, exact, options) => + githubIssueUpdate.request(selected, { ...params, ...exact }, options) + }).then((reply) => githubIssueUpdate.interpret(reply)) +} + +// The fake is provider/network I/O only; page, JSON parser, host, logical scope and direct wait are production. +describe('hosted GitHub operation physical authority', () => { + const clients: RpcClient[] = [] + beforeEach(() => { + vi.useFakeTimers() + mockSockets.length = 0 + vi.stubGlobal('WebSocket', MockWebSocket) + }) + afterEach(() => { + for (const client of clients.splice(0)) { + client.close() + } + vi.useRealTimers() + vi.unstubAllGlobals() + }) + function fixture() { + const direct = connect('ws://desktop.invalid', 'token', 'server-key') + clients.push(direct) + let socket = mockSockets[0]! + socket.open() + let cutOnMutation = false + const native = { + ...createFakeRpcClient(), + ...direct, + // Methods on DirectRpcClient's prototype are bound by this facade. + sendRequest: (method: string, params?: unknown, options?: SendRequestOptions) => { + const pending = direct.sendRequest(method, params, options) + if (cutOnMutation && method === 'github.updateIssue') { + socket.close() + } + return pending + }, + getState: () => direct.getState(), + getGeneration: direct.getGeneration?.bind(direct), + getLastConnectedAt: () => direct.getLastConnectedAt(), + onStateChange: direct.onStateChange.bind(direct), + close: () => direct.close() + } + const queued: string[] = [] + const page = createPageClient({ send: (json) => queued.push(json) }) + clients.push(page.client) + let bridge = harness({ + client: native, + ready: true, + post: async (json) => { + if (JSON.parse(json).type !== 'state') { + page.deliverRaw(json) + } + } + }) + function post() { + const frames = queued.splice(0) + for (const json of frames) { + const parsed = JSON.parse(json) + if (parsed.type !== 'ready') { + bridge.host.receive(json) + } + } + } + const seen = new Set() + const effects: unknown[] = [] + function answer(runtime = 'a', capable = true) { + for (const raw of socket.sent) { + if (!raw.startsWith('encrypted:')) { + continue + } + const request = JSON.parse(raw.replace(/^encrypted:/, '')) + if (!request.id || seen.has(request.id)) { + continue + } + seen.add(request.id) + const wrong = + request.expectedRuntimeSource && request.expectedRuntimeSource.runtimeId !== runtime + if (request.method === 'github.updateIssue' && (!capable || !wrong)) { + effects.push(request) + } + socket.receive( + `encrypted:${JSON.stringify( + request.method === 'status.get' + ? { + id: request.id, + ok: true, + result: { + runtimeId: runtime, + hostDescriptor: { installationId: runtime }, + capabilities: capable ? [exactCapability] : [] + } + } + : wrong && capable + ? { + id: request.id, + ok: false, + error: { code: 'runtime_source_mismatch', message: 'Open a new terminal' } + } + : { id: request.id, ok: true, result: { ok: true } } + )}` + ) + } + } + const frames = () => socket.sent.filter((raw) => raw.includes('github.updateIssue')) + return { + page, + get bridge() { + return bridge + }, + rebuild() { + bridge.host.dispose() + bridge = harness({ + client: native, + ready: true, + post: async (json) => { + if (JSON.parse(json).type !== 'state') { + page.deliverRaw(json) + } + } + }) + }, + post, + answer, + frames, + effects, + cut: () => { + cutOnMutation = true + }, + get socket() { + return socket + }, + async reconnect() { + socket.close() + await vi.advanceTimersByTimeAsync(500) + socket = mockSockets.at(-1)! + socket.open() + await vi.advanceTimersByTimeAsync(0) + } + } + } + async function turn() { + await vi.advanceTimersByTimeAsync(0) + } + it.each([false, true])( + 'rechecks first-hop support at receipt; capable=%s replacement has zero provider effects', + async (capable) => { + const f = fixture() + const result = boundUpdate(f.page.client) + const rejected = expect(result).rejects.toThrow( + capable ? 'connection changed' : 'Update Orca' + ) + f.post() + await turn() + f.answer() + await turn() // page obtains A, queues opted-in operation + await f.reconnect() + f.rebuild() + f.post() + await turn() + f.answer('b', capable) + await turn() // shell owns fresh B probe + f.answer('b', capable) + await rejected + expect(f.effects).toEqual([]) + expect(f.frames()).toHaveLength(capable ? 1 : 0) + const retry = boundUpdate(f.page.client) + f.post() + await turn() + f.answer('b', true) + await turn() + f.post() + await turn() + f.answer('b', true) + await turn() + f.answer('b', true) + await turn() + await expect(retry).resolves.toMatchObject({ ok: true }) + expect(f.effects).toHaveLength(1) + expect(f.effects[0]).toMatchObject({ + expectedRuntimeSource: { sourceId: 'b', runtimeId: 'b' } + }) + } + ) + it('stable A succeeds once; callback stays local and a definitive write reply survives later cutover', async () => { + const f = fixture() + const result = boundUpdate(f.page.client) + f.post() + await turn() + f.answer() + await turn() + const operation = f.page + .frames() + .find((frame) => frame.type === 'request' && frame.method === 'github.updateIssue') + expect(operation).not.toHaveProperty('options.beforeSend') + f.post() + await turn() + f.answer() + await turn() + f.answer() + await turn() + f.socket.close() + await expect(result).resolves.toMatchObject({ ok: true }) + expect(f.effects).toHaveLength(1) + expect(f.effects[0]).toMatchObject({ + params: { ownerRepo: exactRepo }, + expectedRuntimeSource: { sourceId: 'a', runtimeId: 'a' } + }) + }) + it('retires after connected-at-entry physical wait before mutation admission', async () => { + const f = fixture() + const result = boundUpdate(f.page.client) + const rejected = expect(result).rejects.toThrow() + f.post() + await turn() + f.answer() + await turn() + f.cut() + f.post() + await turn() + f.answer() + await turn() + await rejected + expect(f.frames()).toEqual([]) + expect(f.effects).toEqual([]) + }) + it('host disposal during preparation prevents a late probe from admitting an operation', async () => { + const f = fixture() + const result = boundUpdate(f.page.client) + const rejected = expect(result).rejects.toThrow() + f.post() + await turn() + f.answer() + await turn() + f.post() + await turn() + f.bridge.host.dispose() + f.answer() + await turn() + f.page.client.close() + await rejected + expect(f.frames()).toEqual([]) + }) + it('freshly owns a same-runtime reconnect before receipt despite delayed page state', async () => { + const f = fixture() + const result = boundUpdate(f.page.client) + f.post() + await turn() + f.answer() + await turn() + await f.reconnect() + f.post() + await turn() + f.answer() + await turn() + f.answer() + await turn() + await expect(result).resolves.toMatchObject({ ok: true }) + expect(f.effects).toHaveLength(1) + expect(f.frames()).toHaveLength(1) + }) + it('keeps an admitted write with a lost reply delivery-unknown and never replays it on reconnect', async () => { + const f = fixture() + const result = boundUpdate(f.page.client) + const outcome = result.catch((error: unknown) => error) + f.post() + await turn() + f.answer() + await turn() + f.post() + await turn() + f.answer() + await turn() + expect(f.frames()).toHaveLength(1) + await f.reconnect() + await turn() + // The error remains an unknown delivery from the bridge, not a claim that the write was unsent. + expect(isRpcDeliveryUnknown(await outcome)).toBe(true) + expect(f.frames()).toHaveLength(0) + f.answer() + await turn() + expect(f.effects).toHaveLength(0) + }) +}) diff --git a/mobile/src/transport/rpc-client-request-tracker.ts b/mobile/src/transport/rpc-client-request-tracker.ts index fa95b90f387..fece46d655d 100644 --- a/mobile/src/transport/rpc-client-request-tracker.ts +++ b/mobile/src/transport/rpc-client-request-tracker.ts @@ -48,7 +48,6 @@ export class RpcClientRequestTracker { if (requestOptions?.signal && this.options.getState() !== 'connected') { throw new Error(`Not connected: ${method}`) } - requestOptions?.beforeSend?.() if (!wasConnected) { console.log('[net] sendRequest waited for connect', { method, @@ -56,6 +55,7 @@ export class RpcClientRequestTracker { }) } + requestOptions?.beforeSend?.() return this.sendConnectedRequest( method, params, diff --git a/mobile/src/transport/rpc-client.ts b/mobile/src/transport/rpc-client.ts index 58f0eb812a8..e8ba8841c81 100644 --- a/mobile/src/transport/rpc-client.ts +++ b/mobile/src/transport/rpc-client.ts @@ -18,6 +18,7 @@ type StreamingListener = (result: unknown) => void // Holding a client also exposes the raw port, so the boundary inventory must cover client holders. export type RpcClient = UnvalidatedRpcRequestPort & { + requestRoute?: (params: unknown) => { client: RpcClient; intermediary?: RpcClient } subscribe: ( method: string, params: unknown, diff --git a/mobile/src/transport/unvalidated-rpc-request-port.ts b/mobile/src/transport/unvalidated-rpc-request-port.ts index 099ecd13200..650262a02a7 100644 --- a/mobile/src/transport/unvalidated-rpc-request-port.ts +++ b/mobile/src/transport/unvalidated-rpc-request-port.ts @@ -7,6 +7,7 @@ import type { RpcResponse } from './types' export type SendRequestOptions = { /** Local ownership only; never part of a wire envelope. */ signal?: AbortSignal + /** Local assertion, after the connect wait and immediately before frame admission. */ beforeSend?: () => void timeoutMs?: number /** Include the connect wait in the caller's timeout budget. */ diff --git a/mobile/tsconfig.json b/mobile/tsconfig.json index 7b95dd189d0..0bc993d39b9 100644 --- a/mobile/tsconfig.json +++ b/mobile/tsconfig.json @@ -8,7 +8,9 @@ "smol-toml": ["./node_modules/smol-toml"], "tweetnacl": ["./node_modules/tweetnacl"], "ws": ["./node_modules/@types/ws"], - "zod": ["./node_modules/zod"] + "zod": ["./node_modules/zod"], + "@orca/test-mobile/*": ["./src/*"], + "@orca/test-host/*": ["../src/*"] } }, "include": ["**/*.ts", "**/*.tsx"], diff --git a/mobile/tsconfig.test.json b/mobile/tsconfig.test.json index 21617ff758e..4bb1ff79213 100644 --- a/mobile/tsconfig.test.json +++ b/mobile/tsconfig.test.json @@ -5,12 +5,11 @@ "extends": "./tsconfig.json", "exclude": [ "node_modules", - // These tests are Node-side, not React Native: they import the desktop main process or - // @orca/process-host, whose modules are written against @types/node. This program's libs - // are React Native's, where `setTimeout` answers a number rather than a NodeJS.Timeout, so - // pulling that graph in reports ~280 errors about the desktop rather than about mobile. Their - // own runtime coverage is vitest, which runs them under Node. + // Outside this RN program: RN's numeric timers and Expo's process.env break the desktop graphs these + // tests import. The two roots of tsconfig.test.node.json are checked there against emitted + // declarations; the others are legacy runtime-only coverage whose test bodies nothing typechecks. "src/components/WorktreeAgentList.runtime-lineage.test.tsx", + "src/components/pr-sidebar/reviewer-picker.target-contract.test.tsx", "src/session/mobile-native-command-discovery.test.tsx", "src/tasks/agent-launch-mobile-replay.test.ts", "src/test-support/rpc-recording/recorded-request-params.test.ts", diff --git a/mobile/tsconfig.test.mobile-declarations.json b/mobile/tsconfig.test.mobile-declarations.json new file mode 100644 index 00000000000..9db94ce285e --- /dev/null +++ b/mobile/tsconfig.test.mobile-declarations.json @@ -0,0 +1,36 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "composite": false, + "incremental": false, + "noEmit": false, + "noEmitOnError": true, + "declaration": true, + "emitDeclarationOnly": true, + "declarationMap": false, + "rootDir": "..", + "outDir": "./node_modules/.cache/phone-host-contract-types" + }, + "files": [ + "src/components/MobilePRSidebar.tsx", + "src/mobile-web-shell/bridge-host-test-fakes.ts", + "src/transport/stable-logical-rpc-client.ts", + "src/mobile-web-shell/bridge/bridge-port-pair-test-harness.ts", + "src/transport/rpc-client.ts", + "src/transport/rpc-delivery-ambiguity.ts", + "src/mobile-web-shell/bridge/bridge-client-errors.ts", + "src/test-support/rpc-recording/scenario-execution-mode.ts", + "src/test-support/rpc-recording/pilot-mount-adapters.ts", + "src/test-support/rpc-recording/recording-mismatch.ts", + "src/test-support/rpc-recording/run-recording.ts", + "src/test-support/rpc-recording/vitest-recording-scheduler.ts", + "src/test-support/rpc-recording/recording-scenario.ts", + "src/test-support/rpc-recording/recording-values.ts", + "src/test-support/bridged-parity/divergence-evidence.ts", + "src/test-support/rpc-recording/derived-goldens.ts", + "src/test-support/rpc-recording/golden-recording.ts", + "src/test-support/rpc-recording/scenario-input.ts" + ], + "include": ["**/*.d.ts"], + "exclude": ["node_modules"] +} diff --git a/mobile/tsconfig.test.node.json b/mobile/tsconfig.test.node.json new file mode 100644 index 00000000000..98c5f6e8b7e --- /dev/null +++ b/mobile/tsconfig.test.node.json @@ -0,0 +1,38 @@ +{ + "extends": "@electron-toolkit/tsconfig/tsconfig.node.json", + "compilerOptions": { + "strict": true, + "noImplicitAny": true, + "composite": false, + "incremental": false, + "noEmit": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "jsx": "react-jsx", + "lib": ["ESNext", "DOM", "DOM.Iterable"], + "types": ["node", "react", "react-dom", "electron-vite/node"], + "customConditions": [], + "paths": { + "@orca/test-mobile/*": ["./node_modules/.cache/phone-host-contract-types/mobile/src/*"], + "@orca/test-host/*": ["./node_modules/.cache/phone-host-contract-types/src/*"], + "@/*": ["./node_modules/.cache/phone-host-contract-types/mobile/src/*"], + "@renderer/*": ["./node_modules/.cache/phone-host-contract-types/src/renderer/src/*"], + "zod": ["../node_modules/zod"], + "react": ["./node_modules/@types/react"], + "react/*": ["./node_modules/@types/react/*"], + "react-dom": ["../node_modules/@types/react-dom"], + "react-dom/*": ["../node_modules/@types/react-dom/*"], + "@noble/hashes/*": ["./node_modules/@noble/hashes/*"], + "tweetnacl": ["./node_modules/tweetnacl"], + "ws": ["../node_modules/@types/ws"] + } + }, + "files": [ + "src/components/pr-sidebar/reviewer-picker.target-contract.test.tsx", + "src/test-support/rpc-recording/recorded-request-params.test.ts", + "../src/types/build-constants.d.ts" + ], + "include": [], + "exclude": ["node_modules"] +} diff --git a/mobile/vitest.config.ts b/mobile/vitest.config.ts index ca201baa6dc..e9861769f75 100644 --- a/mobile/vitest.config.ts +++ b/mobile/vitest.config.ts @@ -27,7 +27,10 @@ export default defineConfig({ replacement: fileURLToPath( new URL('./src/test-support/expo-haptics-node.ts', import.meta.url) ) - } + }, + // Phone/host contract tests import original sources at runtime; only their Node type check reads declarations. + { find: '@orca/test-mobile', replacement: fileURLToPath(new URL('./src', import.meta.url)) }, + { find: '@orca/test-host', replacement: fileURLToPath(new URL('../src', import.meta.url)) } ] }, test: {