Skip to content

Commit 70278a8

Browse files
authored
refactor(replay): move adapter leaves into replay-port (#3028)
1 parent 0387485 commit 70278a8

20 files changed

Lines changed: 42 additions & 30 deletions

‎packages/replay-port/package.json‎

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"@agent-device/ad-script": "workspace:*",
1010
"@agent-device/capture-kit": "workspace:*",
1111
"@agent-device/contracts": "workspace:*",
12+
"@agent-device/device-selection": "workspace:*",
1213
"@agent-device/host-kit": "workspace:*",
1314
"@agent-device/kernel": "workspace:*",
1415
"@agent-device/maestro": "workspace:*",
@@ -28,10 +29,26 @@
2829
"types": "./src/daemon-port/replay-dispatch-envelope.ts",
2930
"default": "./src/daemon-port/replay-dispatch-envelope.ts"
3031
},
32+
"./replay-script-selection": {
33+
"types": "./src/daemon-port/replay-script-selection.ts",
34+
"default": "./src/daemon-port/replay-script-selection.ts"
35+
},
36+
"./replay-session-binding": {
37+
"types": "./src/daemon-port/replay-session-binding.ts",
38+
"default": "./src/daemon-port/replay-session-binding.ts"
39+
},
3140
"./script-source": {
3241
"types": "./src/daemon-port/script-source.ts",
3342
"default": "./src/daemon-port/script-source.ts"
3443
},
44+
"./session-replay-heal": {
45+
"types": "./src/daemon-port/session-replay-heal.ts",
46+
"default": "./src/daemon-port/session-replay-heal.ts"
47+
},
48+
"./session-replay-maestro-observer": {
49+
"types": "./src/daemon-port/session-replay-maestro-observer.ts",
50+
"default": "./src/daemon-port/session-replay-maestro-observer.ts"
51+
},
3552
"./session-replay-maestro-request": {
3653
"types": "./src/daemon-port/session-replay-maestro-request.ts",
3754
"default": "./src/daemon-port/session-replay-maestro-request.ts"
@@ -60,6 +77,10 @@
6077
"types": "./src/session-replay-vars.ts",
6178
"default": "./src/session-replay-vars.ts"
6279
},
80+
"./session-replay-video-recording": {
81+
"types": "./src/daemon-port/session-replay-video-recording.ts",
82+
"default": "./src/daemon-port/session-replay-video-recording.ts"
83+
},
6384
"./session-test-infrastructure": {
6485
"types": "./src/daemon-port/session-test-infrastructure.ts",
6586
"default": "./src/daemon-port/session-test-infrastructure.ts"
@@ -68,6 +89,10 @@
6889
"types": "./src/daemon-port/session-test-outcome.ts",
6990
"default": "./src/daemon-port/session-test-outcome.ts"
7091
},
92+
"./session-test-shard-devices": {
93+
"types": "./src/daemon-port/session-test-shard-devices.ts",
94+
"default": "./src/daemon-port/session-test-shard-devices.ts"
95+
},
7196
"./target-classification": {
7297
"types": "./src/daemon-port/target-classification.ts",
7398
"default": "./src/daemon-port/target-classification.ts"

src/daemon/replay/internal/__tests__/session-replay-maestro-label.test.ts renamed to packages/replay-port/src/daemon-port/__tests__/session-replay-maestro-observer.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import fs from 'node:fs';
22
import path from 'node:path';
33
import { expect, test, vi } from 'vitest';
44
import type { MaestroActionEvent } from '@agent-device/maestro';
5-
import { mkdtempForTestSync } from '../../../../__tests__/test-utils/tmp-dir.ts';
5+
import { mkdtempForTestSync } from '../../tmp-dir.fixtures.ts';
66
import { createMaestroReplayObserver } from '../session-replay-maestro-observer.ts';
77

88
test('forwards command labels to progress and replay trace projection', () => {

src/daemon/replay/internal/replay-script-selection.ts renamed to packages/replay-port/src/daemon-port/replay-script-selection.ts

File renamed without changes.

src/daemon/replay/internal/replay-session-binding.ts renamed to packages/replay-port/src/daemon-port/replay-session-binding.ts

File renamed without changes.

src/daemon/replay/internal/session-replay-heal.ts renamed to packages/replay-port/src/daemon-port/session-replay-heal.ts

File renamed without changes.

src/daemon/replay/internal/session-replay-maestro-observer.ts renamed to packages/replay-port/src/daemon-port/session-replay-maestro-observer.ts

File renamed without changes.

src/daemon/replay/internal/session-replay-video-recording.ts renamed to packages/replay-port/src/daemon-port/session-replay-video-recording.ts

File renamed without changes.

src/daemon/replay/internal/session-test-shard-devices.ts renamed to packages/replay-port/src/daemon-port/session-test-shard-devices.ts

File renamed without changes.

‎pnpm-lock.yaml‎

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎scripts/layering/architecture-ownership.ts‎

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,7 @@ export type LogicalModulePolicy = Readonly<{
1313

1414
const DAEMON_REPLAY_FACADE = {
1515
root: 'src/daemon/replay/index.ts',
16-
exports: [
17-
'appTargetResolutionOptions',
18-
'bindReplaySession',
19-
'buildMaestroReplayTargetDeviceResolutionOptions',
20-
'buildReplayScriptPlatformFlags',
21-
'healedScriptSiblingPath',
22-
'readScriptReplaySelection',
23-
'runReplayCommand',
24-
'runReplayTestCommand',
25-
],
16+
exports: ['runReplayCommand', 'runReplayTestCommand'],
2617
} as const;
2718

2819
const DAEMON_SESSION_LIFECYCLE_FACADE = {

0 commit comments

Comments
 (0)