@@ -6026,7 +6026,12 @@ describe("ClaudeAdapterV2 background wake turns", () => {
60266026 assert.equal(admissionError._tag, "ProviderAdapterProtocolError");
60276027 }).pipe(
60286028 Effect.provide(
6029- Layer.mergeAll(IdAllocator.layer, McpProviderSessions.layer, NodeServices.layer),
6029+ Layer.mergeAll(
6030+ IdAllocator.layer,
6031+ McpProviderSessions.layer,
6032+ NodeServices.layer,
6033+ NodeCrypto.layer,
6034+ ),
60306035 ),
60316036 ),
60326037 );
@@ -6073,7 +6078,12 @@ describe("ClaudeAdapterV2 background wake turns", () => {
60736078 yield* Deferred.succeed(releaseTerminal, undefined);
60746079 }).pipe(
60756080 Effect.provide(
6076- Layer.mergeAll(IdAllocator.layer, McpProviderSessions.layer, NodeServices.layer),
6081+ Layer.mergeAll(
6082+ IdAllocator.layer,
6083+ McpProviderSessions.layer,
6084+ NodeServices.layer,
6085+ NodeCrypto.layer,
6086+ ),
60776087 ),
60786088 ),
60796089 );
@@ -6121,7 +6131,12 @@ describe("ClaudeAdapterV2 background wake turns", () => {
61216131 assert.isDefined(harness.getOpenedOptions());
61226132 }).pipe(
61236133 Effect.provide(
6124- Layer.mergeAll(IdAllocator.layer, McpProviderSessions.layer, NodeServices.layer),
6134+ Layer.mergeAll(
6135+ IdAllocator.layer,
6136+ McpProviderSessions.layer,
6137+ NodeServices.layer,
6138+ NodeCrypto.layer,
6139+ ),
61256140 ),
61266141 ),
61276142 );
@@ -6145,7 +6160,12 @@ describe("ClaudeAdapterV2 background wake turns", () => {
61456160 assert.strictEqual(error, expected);
61466161 }).pipe(
61476162 Effect.provide(
6148- Layer.mergeAll(IdAllocator.layer, McpProviderSessions.layer, NodeServices.layer),
6163+ Layer.mergeAll(
6164+ IdAllocator.layer,
6165+ McpProviderSessions.layer,
6166+ NodeServices.layer,
6167+ NodeCrypto.layer,
6168+ ),
61496169 ),
61506170 ),
61516171 );
@@ -11268,6 +11288,19 @@ describe("ClaudeAdapterV2 background wake turns", () => {
1126811288 assert.lengthOf(harness.continuationRequests, 0);
1126911289 yield* harness.offerAndWait(wakeTurnInit);
1127011290 assert.lengthOf(harness.continuationRequests, 1);
11291+ const admissionError = yield* harness.runtime.withRollbackAdmission!(
11292+ {
11293+ providerThread: harness.providerThread,
11294+ providerThreadTurns: [],
11295+ target: {
11296+ type: "thread_start",
11297+ checkpointId: CheckpointId.make("wake-init-admission"),
11298+ appRunOrdinal: 0,
11299+ },
11300+ },
11301+ () => Effect.die("an initialized native wake must exclude restoration"),
11302+ ).pipe(Effect.flip);
11303+ assert.equal(admissionError._tag, "ProviderAdapterProtocolError");
1127111304 assert.equal(harness.continuationRequests[0]?.detail, WAKE_SUMMARY);
1127211305
1127311306 yield* harness.runtime.startTurn(
0 commit comments