diff --git a/mobile/rpc-foundation/goldens/components-codex-capability.json b/mobile/rpc-foundation/goldens/components-codex-capability.json index 6d03fb6098d..90c6e92139a 100644 --- a/mobile/rpc-foundation/goldens/components-codex-capability.json +++ b/mobile/rpc-foundation/goldens/components-codex-capability.json @@ -6,7 +6,7 @@ "baseline": "c6a72169843ececf3a21da370ac50c5c5a4e6462", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", "recorderSha256": "2e90933db32efc17d752cf5d506ecdd9ec54ce53ea30ba55021ea3d1bc1d3fb2", - "adapterSha256": "1be0396a852c508a5ba3e1b483e69bea1438a374967fe276ed3ab84209d24cb7", + "adapterSha256": "5cfbce3c7d97d908fbd447646d611e41a8aa1f61f684b9b710c4b67d6ff023a7", "scenarioSha256": "88570b9d2376863c7f88d7ed8c745a5fb771deddbc7409f8944fa861dd4bdce9", "platform": "darwin", "scenarioVersion": 1, diff --git a/mobile/rpc-foundation/goldens/components-setup-ask.json b/mobile/rpc-foundation/goldens/components-setup-ask.json index f6fd096de5a..894be173ac0 100644 --- a/mobile/rpc-foundation/goldens/components-setup-ask.json +++ b/mobile/rpc-foundation/goldens/components-setup-ask.json @@ -6,7 +6,7 @@ "baseline": "c6a72169843ececf3a21da370ac50c5c5a4e6462", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", "recorderSha256": "2e90933db32efc17d752cf5d506ecdd9ec54ce53ea30ba55021ea3d1bc1d3fb2", - "adapterSha256": "1be0396a852c508a5ba3e1b483e69bea1438a374967fe276ed3ab84209d24cb7", + "adapterSha256": "5cfbce3c7d97d908fbd447646d611e41a8aa1f61f684b9b710c4b67d6ff023a7", "scenarioSha256": "d4052f119c7ed68dc922c8beeb0074701f1532b10e48e284fb71aa165a17e437", "platform": "darwin", "scenarioVersion": 1, diff --git a/mobile/rpc-foundation/goldens/components-target-local.json b/mobile/rpc-foundation/goldens/components-target-local.json index 349483eacf0..027ee3ffda7 100644 --- a/mobile/rpc-foundation/goldens/components-target-local.json +++ b/mobile/rpc-foundation/goldens/components-target-local.json @@ -6,7 +6,7 @@ "baseline": "c6a72169843ececf3a21da370ac50c5c5a4e6462", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", "recorderSha256": "2e90933db32efc17d752cf5d506ecdd9ec54ce53ea30ba55021ea3d1bc1d3fb2", - "adapterSha256": "1be0396a852c508a5ba3e1b483e69bea1438a374967fe276ed3ab84209d24cb7", + "adapterSha256": "5cfbce3c7d97d908fbd447646d611e41a8aa1f61f684b9b710c4b67d6ff023a7", "scenarioSha256": "2e0d3021621698b63117e250dd5e9762b5bfb3dc1911e27c510e9539bd2ee6c9", "platform": "darwin", "scenarioVersion": 1, diff --git a/mobile/rpc-foundation/goldens/components-target-ssh.json b/mobile/rpc-foundation/goldens/components-target-ssh.json index 407f951909b..41d28f2d1b9 100644 --- a/mobile/rpc-foundation/goldens/components-target-ssh.json +++ b/mobile/rpc-foundation/goldens/components-target-ssh.json @@ -6,7 +6,7 @@ "baseline": "c6a72169843ececf3a21da370ac50c5c5a4e6462", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", "recorderSha256": "2e90933db32efc17d752cf5d506ecdd9ec54ce53ea30ba55021ea3d1bc1d3fb2", - "adapterSha256": "1be0396a852c508a5ba3e1b483e69bea1438a374967fe276ed3ab84209d24cb7", + "adapterSha256": "5cfbce3c7d97d908fbd447646d611e41a8aa1f61f684b9b710c4b67d6ff023a7", "scenarioSha256": "82b891c7a7a2f255e2d22a372ee6112c9cc1f650259244e87f2e8c1356e97e5f", "platform": "darwin", "scenarioVersion": 1, diff --git a/mobile/rpc-foundation/goldens/matrix-components.codex-reset-capability-status.get-1.json b/mobile/rpc-foundation/goldens/matrix-components.codex-reset-capability-status.get-1.json index 7636ca6613a..321a61e6b23 100644 --- a/mobile/rpc-foundation/goldens/matrix-components.codex-reset-capability-status.get-1.json +++ b/mobile/rpc-foundation/goldens/matrix-components.codex-reset-capability-status.get-1.json @@ -6,7 +6,7 @@ "baseline": "c6a72169843ececf3a21da370ac50c5c5a4e6462", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", "recorderSha256": "2e90933db32efc17d752cf5d506ecdd9ec54ce53ea30ba55021ea3d1bc1d3fb2", - "adapterSha256": "1be0396a852c508a5ba3e1b483e69bea1438a374967fe276ed3ab84209d24cb7", + "adapterSha256": "5cfbce3c7d97d908fbd447646d611e41a8aa1f61f684b9b710c4b67d6ff023a7", "scenarioSha256": "06c2ad6d4b464f889a640be7a238f6d0ff7c54b0e93fb5ea22aaa856dadb0336", "platform": "darwin", "scenarioVersion": 1, diff --git a/mobile/rpc-foundation/goldens/matrix-components.execution-target-local-preflight.detectagents-1.json b/mobile/rpc-foundation/goldens/matrix-components.execution-target-local-preflight.detectagents-1.json index 95621a997b7..bd210517b12 100644 --- a/mobile/rpc-foundation/goldens/matrix-components.execution-target-local-preflight.detectagents-1.json +++ b/mobile/rpc-foundation/goldens/matrix-components.execution-target-local-preflight.detectagents-1.json @@ -6,7 +6,7 @@ "baseline": "c6a72169843ececf3a21da370ac50c5c5a4e6462", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", "recorderSha256": "2e90933db32efc17d752cf5d506ecdd9ec54ce53ea30ba55021ea3d1bc1d3fb2", - "adapterSha256": "1be0396a852c508a5ba3e1b483e69bea1438a374967fe276ed3ab84209d24cb7", + "adapterSha256": "5cfbce3c7d97d908fbd447646d611e41a8aa1f61f684b9b710c4b67d6ff023a7", "scenarioSha256": "f88ee2f5d19b19cc53dca5180a9b5936a13a00a82e8a4636a5e895262b669dec", "platform": "darwin", "scenarioVersion": 1, diff --git a/mobile/rpc-foundation/goldens/matrix-components.execution-target-preflight.detectremoteagents-1.json b/mobile/rpc-foundation/goldens/matrix-components.execution-target-preflight.detectremoteagents-1.json index b8764cc16a5..6d1e1894f2f 100644 --- a/mobile/rpc-foundation/goldens/matrix-components.execution-target-preflight.detectremoteagents-1.json +++ b/mobile/rpc-foundation/goldens/matrix-components.execution-target-preflight.detectremoteagents-1.json @@ -6,7 +6,7 @@ "baseline": "c6a72169843ececf3a21da370ac50c5c5a4e6462", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", "recorderSha256": "2e90933db32efc17d752cf5d506ecdd9ec54ce53ea30ba55021ea3d1bc1d3fb2", - "adapterSha256": "1be0396a852c508a5ba3e1b483e69bea1438a374967fe276ed3ab84209d24cb7", + "adapterSha256": "5cfbce3c7d97d908fbd447646d611e41a8aa1f61f684b9b710c4b67d6ff023a7", "scenarioSha256": "79a49cddf66935007afb9be8a30593b778f02237894e5fd4d2898b526fc125df", "platform": "darwin", "scenarioVersion": 1, diff --git a/mobile/rpc-foundation/goldens/matrix-components.execution-target-ssh.connect-1.json b/mobile/rpc-foundation/goldens/matrix-components.execution-target-ssh.connect-1.json index 7087b995a01..f9ce5a35c53 100644 --- a/mobile/rpc-foundation/goldens/matrix-components.execution-target-ssh.connect-1.json +++ b/mobile/rpc-foundation/goldens/matrix-components.execution-target-ssh.connect-1.json @@ -6,7 +6,7 @@ "baseline": "c6a72169843ececf3a21da370ac50c5c5a4e6462", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", "recorderSha256": "2e90933db32efc17d752cf5d506ecdd9ec54ce53ea30ba55021ea3d1bc1d3fb2", - "adapterSha256": "1be0396a852c508a5ba3e1b483e69bea1438a374967fe276ed3ab84209d24cb7", + "adapterSha256": "5cfbce3c7d97d908fbd447646d611e41a8aa1f61f684b9b710c4b67d6ff023a7", "scenarioSha256": "8b8f7fe7227d44330e216e0bf5d366c41b54d9bf76acfb24df2c1770984b9f27", "platform": "darwin", "scenarioVersion": 1, diff --git a/mobile/rpc-foundation/goldens/matrix-components.execution-target-ssh.getstate-1.json b/mobile/rpc-foundation/goldens/matrix-components.execution-target-ssh.getstate-1.json index db7888d3c87..726067933f4 100644 --- a/mobile/rpc-foundation/goldens/matrix-components.execution-target-ssh.getstate-1.json +++ b/mobile/rpc-foundation/goldens/matrix-components.execution-target-ssh.getstate-1.json @@ -6,7 +6,7 @@ "baseline": "c6a72169843ececf3a21da370ac50c5c5a4e6462", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", "recorderSha256": "2e90933db32efc17d752cf5d506ecdd9ec54ce53ea30ba55021ea3d1bc1d3fb2", - "adapterSha256": "1be0396a852c508a5ba3e1b483e69bea1438a374967fe276ed3ab84209d24cb7", + "adapterSha256": "5cfbce3c7d97d908fbd447646d611e41a8aa1f61f684b9b710c4b67d6ff023a7", "scenarioSha256": "6832d23c6500e4fcb20abe7c53bc4f5abe72180dc0ad747a4907b82d99bc75d0", "platform": "darwin", "scenarioVersion": 1, diff --git a/mobile/rpc-foundation/goldens/matrix-components.setup-script-repo.hooks-1.json b/mobile/rpc-foundation/goldens/matrix-components.setup-script-repo.hooks-1.json index 3a267cfbcc6..2a0ea00dd72 100644 --- a/mobile/rpc-foundation/goldens/matrix-components.setup-script-repo.hooks-1.json +++ b/mobile/rpc-foundation/goldens/matrix-components.setup-script-repo.hooks-1.json @@ -6,7 +6,7 @@ "baseline": "c6a72169843ececf3a21da370ac50c5c5a4e6462", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", "recorderSha256": "2e90933db32efc17d752cf5d506ecdd9ec54ce53ea30ba55021ea3d1bc1d3fb2", - "adapterSha256": "1be0396a852c508a5ba3e1b483e69bea1438a374967fe276ed3ab84209d24cb7", + "adapterSha256": "5cfbce3c7d97d908fbd447646d611e41a8aa1f61f684b9b710c4b67d6ff023a7", "scenarioSha256": "a844134d7bad3c7c12107d60dbd298f5cfba778703fb9dd0f7ad454615d26b07", "platform": "darwin", "scenarioVersion": 1, diff --git a/mobile/rpc-foundation/goldens/matrix-worktree.catalog-snapshot-worktree.ps-1.json b/mobile/rpc-foundation/goldens/matrix-worktree.catalog-snapshot-worktree.ps-1.json index 991ac7a0550..990edb8d529 100644 --- a/mobile/rpc-foundation/goldens/matrix-worktree.catalog-snapshot-worktree.ps-1.json +++ b/mobile/rpc-foundation/goldens/matrix-worktree.catalog-snapshot-worktree.ps-1.json @@ -6,7 +6,7 @@ "baseline": "c6a72169843ececf3a21da370ac50c5c5a4e6462", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", "recorderSha256": "2e90933db32efc17d752cf5d506ecdd9ec54ce53ea30ba55021ea3d1bc1d3fb2", - "adapterSha256": "434ed7e7a8cffa1a0a8c19aaee6e43c2f9d35726b33b8d333eff0d67186ad148", + "adapterSha256": "6119d409e1958877e4a04b3901f94a3609ac0420f5ca02af20eb8dae5cbf3408", "scenarioSha256": "95ca47f382997c412da974e564a46b1ae0c20d6e0f3ca14258d33c8d8b51a160", "platform": "darwin", "scenarioVersion": 1, diff --git a/mobile/rpc-foundation/goldens/matrix-worktree.home-catalog-worktree.ps-1.json b/mobile/rpc-foundation/goldens/matrix-worktree.home-catalog-worktree.ps-1.json index 5ba09953d75..73fefd560ef 100644 --- a/mobile/rpc-foundation/goldens/matrix-worktree.home-catalog-worktree.ps-1.json +++ b/mobile/rpc-foundation/goldens/matrix-worktree.home-catalog-worktree.ps-1.json @@ -6,7 +6,7 @@ "baseline": "c6a72169843ececf3a21da370ac50c5c5a4e6462", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", "recorderSha256": "2e90933db32efc17d752cf5d506ecdd9ec54ce53ea30ba55021ea3d1bc1d3fb2", - "adapterSha256": "434ed7e7a8cffa1a0a8c19aaee6e43c2f9d35726b33b8d333eff0d67186ad148", + "adapterSha256": "6119d409e1958877e4a04b3901f94a3609ac0420f5ca02af20eb8dae5cbf3408", "scenarioSha256": "fa0e28a167a5fba6fe7ffebb9f4ad28dd413d601c07116a24a7781d156f54beb", "platform": "darwin", "scenarioVersion": 1, diff --git a/mobile/rpc-foundation/goldens/matrix-worktree.retired-names-worktree.listretirednames-1.json b/mobile/rpc-foundation/goldens/matrix-worktree.retired-names-worktree.listretirednames-1.json index 0e5fd72cabd..7d25dad36cb 100644 --- a/mobile/rpc-foundation/goldens/matrix-worktree.retired-names-worktree.listretirednames-1.json +++ b/mobile/rpc-foundation/goldens/matrix-worktree.retired-names-worktree.listretirednames-1.json @@ -6,7 +6,7 @@ "baseline": "c6a72169843ececf3a21da370ac50c5c5a4e6462", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", "recorderSha256": "2e90933db32efc17d752cf5d506ecdd9ec54ce53ea30ba55021ea3d1bc1d3fb2", - "adapterSha256": "434ed7e7a8cffa1a0a8c19aaee6e43c2f9d35726b33b8d333eff0d67186ad148", + "adapterSha256": "6119d409e1958877e4a04b3901f94a3609ac0420f5ca02af20eb8dae5cbf3408", "scenarioSha256": "d321d6c17e67ae90f6ceefb775495ff765a86a35423ed33a212e71ec5e9e94aa", "platform": "darwin", "scenarioVersion": 1, diff --git a/mobile/rpc-foundation/goldens/worktree-catalog-snapshot.json b/mobile/rpc-foundation/goldens/worktree-catalog-snapshot.json index add94bba2e2..a1bf90b2b94 100644 --- a/mobile/rpc-foundation/goldens/worktree-catalog-snapshot.json +++ b/mobile/rpc-foundation/goldens/worktree-catalog-snapshot.json @@ -6,7 +6,7 @@ "baseline": "c6a72169843ececf3a21da370ac50c5c5a4e6462", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", "recorderSha256": "2e90933db32efc17d752cf5d506ecdd9ec54ce53ea30ba55021ea3d1bc1d3fb2", - "adapterSha256": "434ed7e7a8cffa1a0a8c19aaee6e43c2f9d35726b33b8d333eff0d67186ad148", + "adapterSha256": "6119d409e1958877e4a04b3901f94a3609ac0420f5ca02af20eb8dae5cbf3408", "scenarioSha256": "d2947158840576cbd0f0604ed3d37b0f446c63c6d439b4d1b7def7fe8524523d", "platform": "darwin", "scenarioVersion": 1, diff --git a/mobile/rpc-foundation/goldens/worktree-home-catalog.json b/mobile/rpc-foundation/goldens/worktree-home-catalog.json index df6a5cad7e5..955191bccc8 100644 --- a/mobile/rpc-foundation/goldens/worktree-home-catalog.json +++ b/mobile/rpc-foundation/goldens/worktree-home-catalog.json @@ -6,7 +6,7 @@ "baseline": "c6a72169843ececf3a21da370ac50c5c5a4e6462", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", "recorderSha256": "2e90933db32efc17d752cf5d506ecdd9ec54ce53ea30ba55021ea3d1bc1d3fb2", - "adapterSha256": "434ed7e7a8cffa1a0a8c19aaee6e43c2f9d35726b33b8d333eff0d67186ad148", + "adapterSha256": "6119d409e1958877e4a04b3901f94a3609ac0420f5ca02af20eb8dae5cbf3408", "scenarioSha256": "4749bb3b871275ba08f026f9b6bcfd383605f443e7bba70a7f89175b91db6fa5", "platform": "darwin", "scenarioVersion": 1, diff --git a/mobile/rpc-foundation/goldens/worktree-retired-names.json b/mobile/rpc-foundation/goldens/worktree-retired-names.json index 4ebb17e41c9..56c92ffeebb 100644 --- a/mobile/rpc-foundation/goldens/worktree-retired-names.json +++ b/mobile/rpc-foundation/goldens/worktree-retired-names.json @@ -6,7 +6,7 @@ "baseline": "c6a72169843ececf3a21da370ac50c5c5a4e6462", "lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571", "recorderSha256": "2e90933db32efc17d752cf5d506ecdd9ec54ce53ea30ba55021ea3d1bc1d3fb2", - "adapterSha256": "434ed7e7a8cffa1a0a8c19aaee6e43c2f9d35726b33b8d333eff0d67186ad148", + "adapterSha256": "6119d409e1958877e4a04b3901f94a3609ac0420f5ca02af20eb8dae5cbf3408", "scenarioSha256": "2faa07ee5f12b3ed584117359d3b7aeb9c78a04e8fc49e753372f8c3927a3740", "platform": "darwin", "scenarioVersion": 1, diff --git a/mobile/src/components/use-new-workspace-runtime-context.ts b/mobile/src/components/use-new-workspace-runtime-context.ts index 15173052bef..f33e9844241 100644 --- a/mobile/src/components/use-new-workspace-runtime-context.ts +++ b/mobile/src/components/use-new-workspace-runtime-context.ts @@ -12,6 +12,13 @@ import { import type { NewWorktreeRuntimeSettings } from './new-worktree-agent-selection' import { newWorkspaceUiStateRead } from './new-workspace-operations' +/** One member off a probe payload the drawer only re-typed, keeping its optional-chaining read. */ +function readProbeMember(payload: unknown, key: 'glab'): { installed?: boolean } | undefined +function readProbeMember(payload: unknown, key: 'connected'): boolean | undefined +function readProbeMember(payload: unknown, key: string): unknown { + return payload == null ? undefined : Object(payload)[key] +} + /** A settled probe's accepted payload, or undefined when it never landed or was refused. */ function settledValue( entry: PromiseSettledResult, @@ -82,19 +89,11 @@ export function useNewWorkspaceRuntimeContext( return } const glabInstalled = - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: Preserve the established response shape at this boundary. - ( - settledValue(preflightRes, taskPreflightRead.interpret) as - | { glab?: { installed?: boolean } } - | undefined - )?.glab?.installed === true + readProbeMember(settledValue(preflightRes, taskPreflightRead.interpret), 'glab') + ?.installed === true const linearConnected = - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: Preserve the established response shape at this boundary. - ( - settledValue(linearRes, taskLinearStatusRead.interpret) as - | { connected?: boolean } - | undefined - )?.connected === true + readProbeMember(settledValue(linearRes, taskLinearStatusRead.interpret), 'connected') === + true const visibleProviders = normalizeVisibleTaskProviders(settingsValue?.visibleTaskProviders) setAvailableProviders( filterAvailableTaskProviders(visibleProviders, { diff --git a/mobile/src/files/mobile-file-preview-response.ts b/mobile/src/files/mobile-file-preview-response.ts index 1f187884e9c..5f1260675da 100644 --- a/mobile/src/files/mobile-file-preview-response.ts +++ b/mobile/src/files/mobile-file-preview-response.ts @@ -42,9 +42,9 @@ export function normalizeMobileFilePreviewResponse( response: RpcResponse ): MobileFilePreviewResult { if (!response.ok) { - return previewErrorFromRefusal((response as RpcFailure).error) + return previewErrorFromRefusal(response.error) } - return normalizeMobileFilePreviewResult(relativePath, (response as RpcSuccess).result) + return normalizeMobileFilePreviewResult(relativePath, response.result) } /** The accepted arm, for a call site whose acceptance policy already admitted the payload. */ diff --git a/mobile/src/home/mobile-home-host-requests.ts b/mobile/src/home/mobile-home-host-requests.ts index bf3918815c7..70ba1f93c20 100644 --- a/mobile/src/home/mobile-home-host-requests.ts +++ b/mobile/src/home/mobile-home-host-requests.ts @@ -93,13 +93,15 @@ export function fetchMobileHomeTaskProviders( ((settingsResult.value ?? {}) as HomeTaskSettings) : {} const preflightResult = taskPreflightRead.interpret(preflightResponse) - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: Preserve the established response shape at this boundary. const preflight = preflightResult.accepted - ? (preflightResult.value as HomePreflightStatus) + ? // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: Preserve the established response shape at this boundary. + (preflightResult.value as HomePreflightStatus) : null const linearResult = taskLinearStatusRead.interpret(linearResponse) - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: Preserve the established response shape at this boundary. - const linear = linearResult.accepted ? (linearResult.value as HomeLinearStatus) : null + const linear = linearResult.accepted + ? // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: Preserve the established response shape at this boundary. + (linearResult.value as HomeLinearStatus) + : null const providers = filterAvailableTaskProviders( normalizeVisibleTaskProviders(settings.visibleTaskProviders), { diff --git a/mobile/src/test-support/rpc-recording/adapters/new-workspace-mount-adapters.ts b/mobile/src/test-support/rpc-recording/adapters/new-workspace-mount-adapters.ts index b4a76cc7f2d..83195fa6c80 100644 --- a/mobile/src/test-support/rpc-recording/adapters/new-workspace-mount-adapters.ts +++ b/mobile/src/test-support/rpc-recording/adapters/new-workspace-mount-adapters.ts @@ -63,9 +63,9 @@ export function newWorkspaceMountAdapters( >('mobile/src/components/use-new-workspace-setup-script.ts').useNewWorkspaceSetupScript let state: ReturnType const hook = hookMount(() => { - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the hook reads only the repo's id. state = useSetup({ client, + // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: the hook reads only the repo's id. selectedRepo: REPO as Parameters[0]['selectedRepo'] }) }) 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 202ba4c9fe4..41283b2a41d 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 @@ -51,14 +51,10 @@ export function worktreeCatalogMountAdapters( let admitted: unknown = 'unadmitted' return { action: () => - snapshots.fetch(client, HOST).then((result: unknown) => { + snapshots.fetch(client, HOST).then((result) => { fetched = result // Admitting is what advances the snapshot token a later poll sends back. - admitted = - // oxlint-disable-next-line typescript/consistent-type-assertions -- SAFETY: admit takes the pending half of the result it was just handed. - (result as { kind: string; pending?: never }).kind === 'response' - ? snapshots.admit((result as { pending: never }).pending) - : snapshots.admit(null) + admitted = snapshots.admit(result.kind === 'response' ? result.pending : null) return result }), state: () => projectObservable({ fetched, admitted }),