@@ -99,6 +99,7 @@ export namespace SessionPrompt {
9999 const scope = yield * Scope . Scope
100100 const instruction = yield * Instruction . Service
101101 const state = yield * SessionRunState . Service
102+ const revert = yield * SessionRevert . Service
102103
103104 const cancel = Effect . fn ( "SessionPrompt.cancel" ) ( function * ( sessionID : SessionID ) {
104105 log . info ( "cancel" , { sessionID } )
@@ -708,7 +709,7 @@ NOTE: At any point in time through this workflow you should feel free to ask the
708709 const ctx = yield * InstanceState . context
709710 const session = yield * sessions . get ( input . sessionID )
710711 if ( session . revert ) {
711- yield * Effect . promise ( ( ) => SessionRevert . cleanup ( session ) )
712+ yield * revert . cleanup ( session )
712713 }
713714 const agent = yield * agents . get ( input . agent )
714715 if ( ! agent ) {
@@ -1269,7 +1270,7 @@ NOTE: At any point in time through this workflow you should feel free to ask the
12691270 const prompt : ( input : PromptInput ) => Effect . Effect < MessageV2 . WithParts > = Effect . fn ( "SessionPrompt.prompt" ) (
12701271 function * ( input : PromptInput ) {
12711272 const session = yield * sessions . get ( input . sessionID )
1272- yield * Effect . promise ( ( ) => SessionRevert . cleanup ( session ) )
1273+ yield * revert . cleanup ( session )
12731274 const message = yield * createUserMessage ( input )
12741275 yield * sessions . touch ( input . sessionID )
12751276
@@ -1665,29 +1666,28 @@ NOTE: At any point in time through this workflow you should feel free to ask the
16651666 } ) ,
16661667 )
16671668
1668- const defaultLayer = Layer . unwrap (
1669- Effect . sync ( ( ) =>
1670- layer . pipe (
1671- Layer . provide ( SessionRunState . layer ) ,
1672- Layer . provide ( SessionStatus . layer ) ,
1673- Layer . provide ( SessionCompaction . defaultLayer ) ,
1674- Layer . provide ( SessionProcessor . defaultLayer ) ,
1675- Layer . provide ( Command . defaultLayer ) ,
1676- Layer . provide ( Permission . defaultLayer ) ,
1677- Layer . provide ( MCP . defaultLayer ) ,
1678- Layer . provide ( LSP . defaultLayer ) ,
1679- Layer . provide ( FileTime . defaultLayer ) ,
1680- Layer . provide ( ToolRegistry . defaultLayer ) ,
1681- Layer . provide ( Truncate . layer ) ,
1682- Layer . provide ( Provider . defaultLayer ) ,
1683- Layer . provide ( Instruction . defaultLayer ) ,
1684- Layer . provide ( AppFileSystem . defaultLayer ) ,
1685- Layer . provide ( Plugin . defaultLayer ) ,
1686- Layer . provide ( Session . defaultLayer ) ,
1687- Layer . provide ( Agent . defaultLayer ) ,
1688- Layer . provide ( Bus . layer ) ,
1689- Layer . provide ( CrossSpawnSpawner . defaultLayer ) ,
1690- ) ,
1669+ const defaultLayer = Layer . suspend ( ( ) =>
1670+ layer . pipe (
1671+ Layer . provide ( SessionRunState . defaultLayer ) ,
1672+ Layer . provide ( SessionStatus . defaultLayer ) ,
1673+ Layer . provide ( SessionCompaction . defaultLayer ) ,
1674+ Layer . provide ( SessionProcessor . defaultLayer ) ,
1675+ Layer . provide ( Command . defaultLayer ) ,
1676+ Layer . provide ( Permission . defaultLayer ) ,
1677+ Layer . provide ( MCP . defaultLayer ) ,
1678+ Layer . provide ( LSP . defaultLayer ) ,
1679+ Layer . provide ( FileTime . defaultLayer ) ,
1680+ Layer . provide ( ToolRegistry . defaultLayer ) ,
1681+ Layer . provide ( Truncate . defaultLayer ) ,
1682+ Layer . provide ( Provider . defaultLayer ) ,
1683+ Layer . provide ( Instruction . defaultLayer ) ,
1684+ Layer . provide ( AppFileSystem . defaultLayer ) ,
1685+ Layer . provide ( Plugin . defaultLayer ) ,
1686+ Layer . provide ( Session . defaultLayer ) ,
1687+ Layer . provide ( SessionRevert . defaultLayer ) ,
1688+ Layer . provide ( Agent . defaultLayer ) ,
1689+ Layer . provide ( Bus . layer ) ,
1690+ Layer . provide ( CrossSpawnSpawner . defaultLayer ) ,
16911691 ) ,
16921692 )
16931693 const { runPromise } = makeRuntime ( Service , defaultLayer )
0 commit comments