File tree Expand file tree Collapse file tree
packages/opencode/src/cli/cmd/tui/routes/session Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -698,7 +698,14 @@ export function Session() {
698698 const status = sync . data . session_status ?. [ route . sessionID ]
699699 if ( status ?. type !== "idle" ) await sdk . client . session . abort ( { sessionID : route . sessionID } ) . catch ( ( ) => { } )
700700 const revert = session ( ) ?. revert ?. messageID
701- const message = messages ( ) . findLast ( ( x ) => ( ! revert || x . id < revert ) && x . role === "user" )
701+ const message = messages ( ) . findLast ( ( x ) => {
702+ if ( x . role !== "user" ) return false
703+ if ( revert && x . id >= revert ) return false
704+ // Skip messages where all text parts are ignored
705+ const parts = sync . data . part [ x . id ]
706+ const hasNonIgnoredText = parts ?. some ( ( p ) => p . type === "text" && ! p . ignored )
707+ return hasNonIgnoredText
708+ } )
702709 if ( ! message ) return
703710 sdk . client . session
704711 . revert ( {
You can’t perform that action at this time.
0 commit comments