@@ -15,6 +15,7 @@ export const checkSession = async (
1515 state : SessionState ,
1616 logger : Logger ,
1717 messages : WithParts [ ] ,
18+ manualModeDefault : boolean ,
1819) : Promise < void > => {
1920 const lastUserMessage = getLastUserMessage ( messages )
2021 if ( ! lastUserMessage ) {
@@ -26,7 +27,14 @@ export const checkSession = async (
2627 if ( state . sessionId === null || state . sessionId !== lastSessionId ) {
2728 logger . info ( `Session changed: ${ state . sessionId } -> ${ lastSessionId } ` )
2829 try {
29- await ensureSessionInitialized ( client , state , lastSessionId , logger , messages )
30+ await ensureSessionInitialized (
31+ client ,
32+ state ,
33+ lastSessionId ,
34+ logger ,
35+ messages ,
36+ manualModeDefault ,
37+ )
3038 } catch ( err : any ) {
3139 logger . error ( "Failed to initialize session state" , { error : err . message } )
3240 }
@@ -44,12 +52,11 @@ export const checkSession = async (
4452 state . currentTurn = countTurns ( state , messages )
4553}
4654
47- export function createSessionState ( manualModeDefault = false ) : SessionState {
55+ export function createSessionState ( ) : SessionState {
4856 return {
4957 sessionId : null ,
5058 isSubAgent : false ,
51- manualMode : manualModeDefault ,
52- manualModeDefault,
59+ manualMode : false ,
5360 prune : {
5461 tools : new Map < string , number > ( ) ,
5562 messages : new Map < string , number > ( ) ,
@@ -73,7 +80,7 @@ export function createSessionState(manualModeDefault = false): SessionState {
7380export function resetSessionState ( state : SessionState ) : void {
7481 state . sessionId = null
7582 state . isSubAgent = false
76- state . manualMode = state . manualModeDefault
83+ state . manualMode = false
7784 state . prune = {
7885 tools : new Map < string , number > ( ) ,
7986 messages : new Map < string , number > ( ) ,
@@ -99,20 +106,22 @@ export async function ensureSessionInitialized(
99106 sessionId : string ,
100107 logger : Logger ,
101108 messages : WithParts [ ] ,
109+ manualModeDefault : boolean ,
102110) : Promise < void > {
103111 if ( state . sessionId === sessionId ) {
104112 return
105113 }
106114
107- logger . info ( "session ID = " + sessionId )
108- logger . info ( "Initializing session state" , { sessionId : sessionId } )
115+ // logger.info("session ID = " + sessionId)
116+ // logger.info("Initializing session state", { sessionId: sessionId })
109117
110118 resetSessionState ( state )
119+ state . manualMode = manualModeDefault
111120 state . sessionId = sessionId
112121
113122 const isSubAgent = await isSubAgentSession ( client , sessionId )
114123 state . isSubAgent = isSubAgent
115- logger . info ( "isSubAgent = " + isSubAgent )
124+ // logger.info("isSubAgent = " + isSubAgent)
116125
117126 state . lastCompaction = findLastCompactionTimestamp ( messages )
118127 state . currentTurn = countTurns ( state , messages )
0 commit comments