Skip to content

Commit 75c680a

Browse files
committed
chore(gates): retire whole-session capture projections
1 parent fa9d15e commit 75c680a

3 files changed

Lines changed: 16 additions & 10 deletions

File tree

‎packages/capture-kit/src/durable-capture/index.ts‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,8 @@ export type {
1212
AdoptStartedDurableCaptureParams,
1313
DurableCaptureFinishIntent,
1414
DurableCaptureRecordDefinition,
15-
DurableCaptureResourceDefinition,
1615
DurableCaptureSessionResource,
1716
DurableCaptureSessionBinding,
18-
DurableCaptureSessionStore,
1917
} from './definition.ts';
2018
export type { FinishRecoveredDurableCaptureParams } from './finish-recovered.ts';
2119
export type {

‎scripts/layering/session-resource-ownership.test.ts‎

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,19 @@ test('session resources are constructed only by their durable domain owners', ()
2424
],
2525
[
2626
'src/daemon/app-log-session-resource.ts',
27-
`sessionStore.set(name, { ...session, appLog: log, appLogFailure: undefined });`,
27+
`sessionStore.update(ref, { appLog: log, appLogFailure: undefined });`,
28+
],
29+
[
30+
'src/daemon/audio-probe-session-binding.ts',
31+
`sessionStore.update(ref, { audioProbe: audio });`,
32+
],
33+
[
34+
'src/daemon/perf-capture-session-binding.ts',
35+
`sessionStore.update(ref, { perfCapture: perf });`,
36+
],
37+
[
38+
'src/daemon/screen-recording-session-binding.ts',
39+
`sessionStore.update(ref, { screenRecording: recording });`,
2840
],
2941
[
3042
'packages/capture-kit/src/capture-admission/audio-probe-session-resource.ts',
@@ -41,6 +53,8 @@ test('session resources are constructed only by their durable domain owners', ()
4153
'src/daemon/handlers/planted.ts: session audioProbe record constructed outside its owner',
4254
'src/daemon/handlers/planted.ts: session perfCapture record constructed outside its owner',
4355
'src/daemon/handlers/planted.ts: session screenRecording record constructed outside its owner',
56+
'packages/capture-kit/src/capture-admission/audio-probe-session-resource.ts: session audioProbe record constructed outside its owner',
57+
'packages/capture-kit/src/capture-admission/perf-capture-session-resource.ts: session perfCapture record constructed outside its owner',
4458
],
4559
);
4660
});

‎scripts/layering/session-resource-ownership.ts‎

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,12 @@ const SCANNED_ROOTS = ['src/daemon/', 'packages/capture-kit/src/capture-admissio
2727
const RESOURCE_OWNERS: Readonly<Record<string, ReadonlySet<string>>> = {
2828
appLog: new Set(['src/daemon/app-log-session-resource.ts', 'src/daemon/session-state.ts']),
2929
appLogFailure: new Set(['src/daemon/app-log-session-resource.ts', 'src/daemon/session-state.ts']),
30-
audioProbe: new Set([
31-
'packages/capture-kit/src/capture-admission/audio-probe-session-resource.ts',
32-
'src/daemon/audio-probe-session-binding.ts',
33-
'src/daemon/session-state.ts',
34-
]),
30+
audioProbe: new Set(['src/daemon/audio-probe-session-binding.ts', 'src/daemon/session-state.ts']),
3531
screenRecording: new Set([
36-
'packages/capture-kit/src/capture-admission/screen-recording-session-resource.ts',
3732
'src/daemon/screen-recording-session-binding.ts',
3833
'src/daemon/session-state.ts',
3934
]),
4035
perfCapture: new Set([
41-
'packages/capture-kit/src/capture-admission/perf-capture-session-resource.ts',
4236
'src/daemon/perf-capture-session-binding.ts',
4337
'src/daemon/session-state.ts',
4438
]),

0 commit comments

Comments
 (0)