Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion packages/ad-script/src/internal/__tests__/script.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -894,7 +894,7 @@ test('formatDivergenceActionLabel categorically drops fill/type text but keeps t
// The property test asserting "serializing a parsed script is a fixed point
// for generated scripts" stays at `src/commands/replay/ad-script-round-trip.test.ts`:
// its script generator (`replayScriptArb`) is derived from the root command
// catalog and selector grammar (`@agent-device/test-kit/property-arbitraries`),
// catalog and selector grammar (`@agent-device/test-kit`),
// which this package cannot import without an R11 package→root-src escape
// (#1478 P5 scoping dossier §5d). It exercises this package's exports via
// the `@agent-device/ad-script` specifier instead of duplicating the codec.
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {
providerRuntimeOwner,
} from '@agent-device/contracts/platform-runtime';
import type { PlatformRuntimeOperations } from '@agent-device/contracts/platform-runtime-operations';
import { unavailableDeploymentSnapshotAndShutdownOperationFacts } from '@agent-device/test-kit/runtime-operation-facts';
import { unavailableDeploymentSnapshotAndShutdownOperationFacts } from '@agent-device/test-kit';
import { deviceShape, type DeviceInfo } from '@agent-device/kernel/device';
import { vi } from 'vitest';
import type {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import fs from 'node:fs';
import path from 'node:path';
import { afterEach } from 'vitest';
import { mkdtempForTestSync } from '@agent-device/test-kit/tmp-dir';
import { mkdtempForTestSync } from '@agent-device/test-kit';
import type { DeviceClaimReconciler } from '@agent-device/daemon-contracts/device-claims';

export type IsolatedDeviceClaimStore = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ import {
type LifecycleOperationsLoader,
} from '../application-lifecycle-runtime-fixture.ts';
import { withClientReplayScriptSources } from '@agent-device/replay-port/replay-script-source-fixtures';
import { createUnavailableRuntimeFactsForTest } from '@agent-device/test-kit/runtime-operation-facts';
import { createUnavailableRuntimeFactsForTest } from '@agent-device/test-kit';
import { platformResourceCleanupFixture } from '../platform-resource-cleanup-fixture.ts';

const unavailable = Object.freeze({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,10 @@ import type { DaemonResponse } from '@agent-device/kernel/contracts';
import { isMacOs } from '@agent-device/kernel/device';
import { legacyDispatchCapture } from '../legacy-snapshot-capture-fixture.ts';
import { expect, vi, beforeEach } from 'vitest';
import { mkdtempForTestSync } from '@agent-device/test-kit/tmp-dir';
import { createTestAppLogLiveHandle, mkdtempForTestSync } from '@agent-device/test-kit';
import type { AppLogLiveState } from '@agent-device/contracts/app-log-runtime';
import { localRuntimeOwner } from '@agent-device/contracts/platform-runtime';
import { createDurableResourceEnvelope } from '@agent-device/capture-kit';
import { createTestAppLogLiveHandle } from '@agent-device/test-kit/app-log-live-handle';
import type { LogBackend } from '@agent-device/contracts/observability';

vi.mock('node:timers/promises', async (importOriginal) => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import path from 'node:path';
import { mkdtempForTestSync } from '@agent-device/test-kit/tmp-dir';
import { buildNodes } from '@agent-device/test-kit/snapshot-builders';
import { buildNodes, mkdtempForTestSync } from '@agent-device/test-kit';
import type { ProviderDeviceRuntime } from '@agent-device/contracts/device';
import type { RawSnapshotNode, SnapshotNode } from '@agent-device/kernel/snapshot';
import { buildSnapshotSignatures } from '@agent-device/capture-kit/snapshot-freshness';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {
commandDescriptors,
commandRuntimeUseRequirements,
} from '@agent-device/command-registry/registry';
import { createUnavailableRuntimeFactsForTest } from '@agent-device/test-kit/runtime-operation-facts';
import { createUnavailableRuntimeFactsForTest } from '@agent-device/test-kit';
import { makeSession } from './session-factories.ts';
import { makeSessionStore } from './store-factory.ts';
import { resolveBoundBackRuntime } from '../../execution/back-runtime.ts';
Expand Down
6 changes: 1 addition & 5 deletions packages/daemon/src/__tests__/support/session-factories.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,7 @@ import type {
SessionScriptPublicationState,
SessionScriptRepairStatus,
} from '../../core/session-script-publication-state.ts';
import {
IOS_SIMULATOR,
ANDROID_EMULATOR,
MACOS_DEVICE,
} from '@agent-device/test-kit/device-fixtures';
import { ANDROID_EMULATOR, IOS_SIMULATOR, MACOS_DEVICE } from '@agent-device/test-kit';

/** A repair-variant `scriptPublication` literal for test setups. */
export function repairPublication(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
narrowDeviceBinding,
} from '@agent-device/contracts/platform-runtime';
import type { PlatformRuntimeOperations } from '@agent-device/contracts/platform-runtime-operations';
import { unavailableDeploymentSnapshotAndShutdownOperationFacts } from '@agent-device/test-kit/runtime-operation-facts';
import { unavailableDeploymentSnapshotAndShutdownOperationFacts } from '@agent-device/test-kit';
import type { DeviceInfo } from '@agent-device/kernel/device';
import type { BindDeviceRuntime } from '../../../../core/request-runtime-binding.ts';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import path from 'node:path';
import { localRuntimeOwner } from '@agent-device/contracts/platform-runtime';
import type { ScreenRecordingLiveHandle } from '@agent-device/contracts/screen-recording-runtime';
import { createDurableResourceEnvelope } from '@agent-device/capture-kit';
import { WEB_DESKTOP_DEVICE } from '@agent-device/test-kit/device-fixtures';
import { WEB_DESKTOP_DEVICE } from '@agent-device/test-kit';
import { screenRecordingResourceStore } from '@agent-device/capture-kit/screen-recording-resource-store';
import type { SessionStore } from '../../core/session-store.ts';
import type { SessionState } from '../../core/session-state.ts';
Expand Down
2 changes: 1 addition & 1 deletion packages/daemon/src/__tests__/support/store-factory.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import path from 'node:path';
import { SessionStore } from '../../core/session-store.ts';
import { mkdtempForTestSync } from '@agent-device/test-kit/tmp-dir';
import { mkdtempForTestSync } from '@agent-device/test-kit';
import type { SessionRef, SessionState } from '../../core/session-state.ts';

export function makeSessionStore(prefix = 'agent-device-test-'): SessionStore {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import {
applicationLifecycleRuntimeFixture,
type LifecycleOperationsLoader,
} from './application-lifecycle-runtime-fixture.ts';
import { createUnavailableRuntimeFactsForTest } from '@agent-device/test-kit/runtime-operation-facts';
import { createUnavailableRuntimeFactsForTest } from '@agent-device/test-kit';
import { withClientReplayScriptSources } from '@agent-device/replay-port/replay-script-source-fixtures';
import type { DaemonInvokeFn } from '../../core/daemon-request.ts';
import { clearAndroidObservationFixture } from './android-observation-fixture.ts';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import {
} from '@agent-device/contracts/platform-runtime';
import type { PlatformRuntimeOperations } from '@agent-device/contracts/platform-runtime-operations';
import type { DeviceInfo } from '@agent-device/kernel/device';
import { createUnavailableRuntimeFactsForTest } from '@agent-device/test-kit/runtime-operation-facts';
import { createUnavailableRuntimeFactsForTest } from '@agent-device/test-kit';
import type {
BindDeviceRuntime,
BindExactDeviceRuntime,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,10 @@ import {
createDurableResourceEnvelope,
createHostAudioProbeCaptureOperations,
} from '@agent-device/capture-kit';
import { unavailableDeploymentSnapshotAndShutdownOperationFacts } from '@agent-device/test-kit/runtime-operation-facts';
import { mkdtempForTestSync } from '@agent-device/test-kit/tmp-dir';
import {
mkdtempForTestSync,
unavailableDeploymentSnapshotAndShutdownOperationFacts,
} from '@agent-device/test-kit';
import { recoverAudioProbeResourceAfterDaemonLock } from '@agent-device/capture-kit/audio-probe-recovery';
import { audioProbeResourceStore } from '@agent-device/capture-kit/audio-probe-resource-store';
import { encodeHostAudioProbeDescriptor } from '@agent-device/capture-kit/audio-probe-descriptor-fixtures';
Expand Down
2 changes: 1 addition & 1 deletion packages/daemon/src/core/__tests__/config.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import fs from 'node:fs';
import path from 'node:path';
import { test } from 'vitest';
import { resolveDaemonPaths } from '@agent-device/daemon-contracts/daemon-resolution';
import { mkdtempForTestSync } from '@agent-device/test-kit/tmp-dir';
import { mkdtempForTestSync } from '@agent-device/test-kit';

test('resolveDaemonPaths keeps explicit state directories authoritative', () => {
const home = mkdtempForTestSync('agent-device-config-home-');
Expand Down
3 changes: 1 addition & 2 deletions packages/daemon/src/core/__tests__/daemon-policy.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,10 @@ import { fakeCreateCommandSurface } from '../../__tests__/support/command-surfac
vi.mock('../device/device-ready.ts', () => ({ ensureDeviceReady: vi.fn(async () => {}) }));

import type { DeviceInfo } from '@agent-device/kernel/device';
import { ANDROID_EMULATOR, IOS_SIMULATOR } from '@agent-device/test-kit/device-fixtures';
import { ANDROID_EMULATOR, IOS_SIMULATOR, mkdtempForTestSync } from '@agent-device/test-kit';
import { createTestDeviceInventoryGateways } from '@agent-device/device-selection/inventory-gateways-fixtures';
import { makeIosSession } from '../../__tests__/support/session-factories.ts';
import { makeSessionStore } from '../../__tests__/support/store-factory.ts';
import { mkdtempForTestSync } from '@agent-device/test-kit/tmp-dir';
import { parseDaemonPolicy } from '@agent-device/daemon-contracts/daemon-policy-file';
import { assertDaemonPolicyAdmitsRequest } from '../daemon-policy.ts';
import type { DaemonRequest } from '../daemon-request.ts';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { test } from 'vitest';
import assert from 'node:assert/strict';
import { AppError, createRequestCanceledError } from '@agent-device/kernel/errors';
import { ANDROID_EMULATOR, IOS_SIMULATOR } from '@agent-device/test-kit/device-fixtures';
import { ANDROID_EMULATOR, IOS_SIMULATOR } from '@agent-device/test-kit';
import type { SessionState } from '../session-state.ts';
import {
deriveDirectIosNodeSelector,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import fs from 'node:fs';
import path from 'node:path';
import { afterEach, test, vi } from 'vitest';
import { makeSnapshotState } from '@agent-device/selectors/snapshot-geometry-fixtures';
import { mkdtempForTestSync } from '@agent-device/test-kit/tmp-dir';
import { mkdtempForTestSync } from '@agent-device/test-kit';
import {
countDiagnosticEventsByPhase,
withDiagnosticsScope,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ANDROID_EMULATOR, IOS_SIMULATOR } from '@agent-device/test-kit/device-fixtures';
import { ANDROID_EMULATOR, IOS_SIMULATOR } from '@agent-device/test-kit';
import { makeSnapshotState } from '@agent-device/selectors/snapshot-geometry-fixtures';
import type { SessionState } from '../session-state.ts';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { makeIosSession, makeMacOsSession } from '../../__tests__/support/sessio
import { makeSnapshotState } from '@agent-device/selectors/snapshot-geometry-fixtures';
import { makeTestScreenRecordingResource } from '../../__tests__/support/screen-recording-live-handle.ts';
import type { ScreenRecordingLiveSnapshot } from '@agent-device/contracts/screen-recording-runtime';
import { TVOS_SIMULATOR } from '@agent-device/test-kit/device-fixtures';
import { TVOS_SIMULATOR } from '@agent-device/test-kit';

function makeSession(recording: Partial<ScreenRecordingLiveSnapshot> = {}) {
const session = makeIosSession('default', {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { createTestDeviceInventoryGateways } from '@agent-device/device-selectio
import fs from 'node:fs';
import path from 'node:path';
import { expect, test } from 'vitest';
import { mkdtempForTestSync } from '@agent-device/test-kit/tmp-dir';
import { mkdtempForTestSync } from '@agent-device/test-kit';
import { replayScriptSourceBundleFor } from '@agent-device/replay-port/replay-script-source-fixtures';
import { makeSessionStore } from '../../__tests__/support/store-factory.ts';
import { makeIosSession } from '../../__tests__/support/session-factories.ts';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,11 @@ import {
} from '@agent-device/contracts/platform-runtime';
import type { PlatformRuntimeOperations } from '@agent-device/contracts/platform-runtime-operations';
import { createAppLogStartResult, createDurableResourceEnvelope } from '@agent-device/capture-kit';
import { createTestAppLogLiveHandle } from '@agent-device/test-kit/app-log-live-handle';
import {
createTestAppLogLiveHandle,
unavailableDeploymentSnapshotAndShutdownOperationFacts,
} from '@agent-device/test-kit';
import { createTestDeviceInventoryGateways } from '@agent-device/device-selection/inventory-gateways-fixtures';
import { unavailableDeploymentSnapshotAndShutdownOperationFacts } from '@agent-device/test-kit/runtime-operation-facts';
import { makeSessionStore } from '../../__tests__/support/store-factory.ts';
import { LeaseRegistry } from '../../resources/lease-registry.ts';
import { createRequestHandler } from '../../__tests__/support/test-device-runtime-gateway.ts';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import {
import type { PlatformRuntimeOperations } from '@agent-device/contracts/platform-runtime-operations';
import { screenRecordingRecoveryUse } from '@agent-device/contracts/screen-recording-runtime-plan';
import type { DeviceInfo } from '@agent-device/kernel/device';
import { unavailableDeploymentSnapshotAndShutdownOperationFacts } from '@agent-device/test-kit/runtime-operation-facts';
import { unavailableDeploymentSnapshotAndShutdownOperationFacts } from '@agent-device/test-kit';
import { createDurableResourceEnvelope } from '@agent-device/capture-kit';
import { acquireDurableCaptureRecoveryAuthorityBeforeDeadline } from '@agent-device/capture-kit/durable-capture';
import {
Expand Down
2 changes: 1 addition & 1 deletion packages/daemon/src/core/__tests__/runtime-session.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
} from '@agent-device/host-kit/diagnostics';
import { createDaemonRuntimeSessionStore } from '../runtime-session.ts';
import type { CommandSessionRecord } from '@agent-device/contracts/runtime-contract';
import { mkdtempForTestSync } from '@agent-device/test-kit/tmp-dir';
import { mkdtempForTestSync } from '@agent-device/test-kit';

test('createDaemonRuntimeSessionStore hides non-matching sessions and scopes writes', async () => {
const previousHome = process.env.HOME;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,10 @@ import {
} from '@agent-device/contracts/platform-runtime';
import type { PlatformRuntimeOperations } from '@agent-device/contracts/platform-runtime-operations';
import { makeTestScreenRecordingResource } from '../../__tests__/support/screen-recording-live-handle.ts';
import { unavailableDeploymentSnapshotAndShutdownOperationFacts } from '@agent-device/test-kit/runtime-operation-facts';
import { mkdtempForTestSync } from '@agent-device/test-kit/tmp-dir';
import {
mkdtempForTestSync,
unavailableDeploymentSnapshotAndShutdownOperationFacts,
} from '@agent-device/test-kit';
import { recoverScreenRecordingResourceAfterDaemonLock } from '@agent-device/capture-kit/screen-recording-recovery';
import { screenRecordingResourceStore } from '@agent-device/capture-kit/screen-recording-resource-store';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import { recordIfSession } from '../selector-recording.ts';
import { SessionStore } from '../session-store.ts';
import { makeIosSession } from '../../__tests__/support/session-factories.ts';
import type { DaemonRequest } from '../daemon-request.ts';
import { mkdtempForTestSync } from '@agent-device/test-kit/tmp-dir';
import { mkdtempForTestSync } from '@agent-device/test-kit';

function makeStore(): SessionStore {
const root = mkdtempForTestSync('agent-device-selector-recording-');
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { resolveSnapshotRuntimePlan } from '@agent-device/contracts/platform-runtime-operations';
import { expect, test } from 'vitest';
import { ANDROID_EMULATOR, IOS_SIMULATOR } from '@agent-device/test-kit/device-fixtures';
import { ANDROID_EMULATOR, IOS_SIMULATOR } from '@agent-device/test-kit';
import { snapshotRuntimeFixture } from '../../__tests__/support/snapshot-runtime-fixture.ts';
import {
admitRuntimePlan,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import {
import { markRepairTransactionComplete } from '../session-replay-transaction.ts';
import { NO_SCRIPT_PUBLICATION, scriptTargetPath } from '../session-script-publication-state.ts';
import { parseReplayScriptDetailed } from '@agent-device/ad-script';
import { mkdtempForTestSync } from '@agent-device/test-kit/tmp-dir';
import { mkdtempForTestSync } from '@agent-device/test-kit';

function action(overrides: Partial<SessionAction> = {}): SessionAction {
return { ts: Date.now(), command: 'click', positionals: [], flags: {}, ...overrides };
Expand Down
2 changes: 1 addition & 1 deletion packages/daemon/src/core/__tests__/session-store.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import { parseReplayScriptDetailed } from '@agent-device/ad-script';
import type { TargetAnnotationV1 } from '@agent-device/contracts/replay';
import { makeMacOsSession, repairPublication } from '../../__tests__/support/session-factories.ts';

import { mkdtempForTestSync } from '@agent-device/test-kit/tmp-dir';
import { mkdtempForTestSync } from '@agent-device/test-kit';

type RecordActionEntry = Parameters<SessionStore['recordAction']>[1];

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { beforeEach, expect, test, vi } from 'vitest';
import { IOS_SIMULATOR } from '@agent-device/test-kit/device-fixtures';
import { IOS_SIMULATOR } from '@agent-device/test-kit';
import { makeIosSession } from '../../__tests__/support/session-factories.ts';
import { daemonPlatformServicesFixture } from '../../__tests__/support/platform-services-fixture.ts';
import { selectorCaptureFixture } from '../../__tests__/support/selector-capture-fixture.ts';
Expand Down
7 changes: 1 addition & 6 deletions packages/daemon/src/core/__tests__/snapshot-capture.test.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,7 @@
import { expect, test, vi } from 'vitest';
import { captureSnapshot, captureSnapshotData } from '../snapshot-capture.ts';
import { buildSnapshotVisibility } from '@agent-device/capture-kit/snapshot-visibility';
import {
ANDROID_EMULATOR,
IOS_SIMULATOR,
MACOS_DEVICE,
} from '@agent-device/test-kit/device-fixtures';
import { buildNodes } from '@agent-device/test-kit/snapshot-builders';
import { ANDROID_EMULATOR, buildNodes, IOS_SIMULATOR, MACOS_DEVICE } from '@agent-device/test-kit';
import {
legacyDispatchCapture,
resetLegacySnapshotCapture,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import type {
SnapshotResult,
SnapshotRuntimeAcquiredResult,
} from '@agent-device/contracts/interactor-types';
import { IOS_SIMULATOR } from '@agent-device/test-kit/device-fixtures';
import { IOS_SIMULATOR } from '@agent-device/test-kit';
import { installInteractorResolution } from '../interactor-resolution.ts';
import { captureSnapshotWithInteractor } from '../snapshot-interactor-capture.ts';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { daemonPlatformServicesFixture } from '../../__tests__/support/platform-
import type { DeviceInfo } from '@agent-device/kernel/device';
import { expect, test, vi } from 'vitest';
import { resolveSnapshotRuntimePlan } from '@agent-device/contracts/platform-runtime-operations';
import { IOS_SIMULATOR } from '@agent-device/test-kit/device-fixtures';
import { IOS_SIMULATOR } from '@agent-device/test-kit';
import { makeIosSession } from '../../__tests__/support/session-factories.ts';
import { makeSessionStore } from '../../__tests__/support/store-factory.ts';
import type { BindDeviceRuntime } from '../request-runtime-binding.ts';
Expand Down
6 changes: 1 addition & 5 deletions packages/daemon/src/core/device/device-ready.test.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
import { afterEach, beforeEach, expect, test, vi } from 'vitest';
import type { DeviceInfo } from '@agent-device/kernel/device';
import {
ANDROID_EMULATOR,
IOS_DEVICE,
IOS_SIMULATOR,
} from '@agent-device/test-kit/device-fixtures';
import { ANDROID_EMULATOR, IOS_DEVICE, IOS_SIMULATOR } from '@agent-device/test-kit';
import { daemonPlatformServicesFixture } from '../../__tests__/support/platform-services-fixture.ts';
import { DEVICE_READY_CACHE_TTL_MS, ensureDeviceReady } from './device-ready.ts';

Expand Down
2 changes: 1 addition & 1 deletion packages/daemon/src/core/ios-app-session-hint.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { daemonPlatformServicesFixture } from '../__tests__/support/platform-services-fixture.ts';
import { beforeEach, expect, test, vi } from 'vitest';
import { IOS_DEVICE, IOS_SIMULATOR } from '@agent-device/test-kit/device-fixtures';
import { IOS_DEVICE, IOS_SIMULATOR } from '@agent-device/test-kit';
import { buildIosOpenCommandHint } from './ios-app-session-hint.ts';

// The foreground-app probe is stubbed through the port (ADR 0019 section 11), never by mocking
Expand Down
Loading
Loading