@@ -58,6 +58,7 @@ import { TerminalPanel } from "@/pages/session/terminal-panel"
5858import { useSessionCommands } from "@/pages/session/use-session-commands"
5959import { useSessionHashScroll } from "@/pages/session/use-session-hash-scroll"
6060import { Identifier } from "@/utils/id"
61+ import { diffs as list } from "@/utils/diffs"
6162import { Persist , persisted } from "@/utils/persist"
6263import { extractPromptFromParts } from "@/utils/prompt"
6364import { same } from "@/utils/same"
@@ -430,7 +431,7 @@ export default function Page() {
430431
431432 const info = createMemo ( ( ) => ( params . id ? sync . session . get ( params . id ) : undefined ) )
432433 const isChildSession = createMemo ( ( ) => ! ! info ( ) ?. parentID )
433- const diffs = createMemo ( ( ) => ( params . id ? ( sync . data . session_diff [ params . id ] ?? [ ] ) : [ ] ) )
434+ const diffs = createMemo ( ( ) => ( params . id ? list ( sync . data . session_diff [ params . id ] ) : [ ] ) )
434435 const sessionCount = createMemo ( ( ) => Math . max ( info ( ) ?. summary ?. files ?? 0 , diffs ( ) . length ) )
435436 const hasSessionReview = createMemo ( ( ) => sessionCount ( ) > 0 )
436437 const canReview = createMemo ( ( ) => ! ! sync . project )
@@ -611,7 +612,7 @@ export default function Page() {
611612 . diff ( { mode } )
612613 . then ( ( result ) => {
613614 if ( vcsRun . get ( mode ) !== run ) return
614- setVcs ( "diff" , mode , result . data ?? [ ] )
615+ setVcs ( "diff" , mode , list ( result . data ) )
615616 setVcs ( "ready" , mode , true )
616617 } )
617618 . catch ( ( error ) => {
@@ -649,7 +650,7 @@ export default function Page() {
649650 return open
650651 } , desktopReviewOpen ( ) )
651652
652- const turnDiffs = createMemo ( ( ) => lastUserMessage ( ) ?. summary ?. diffs ?? [ ] )
653+ const turnDiffs = createMemo ( ( ) => list ( lastUserMessage ( ) ?. summary ?. diffs ) )
653654 const nogit = createMemo ( ( ) => ! ! sync . project && sync . project . vcs !== "git" )
654655 const changesOptions = createMemo < ChangeMode [ ] > ( ( ) => {
655656 const list : ChangeMode [ ] = [ ]
@@ -669,15 +670,11 @@ export default function Page() {
669670 if ( store . changes === "git" || store . changes === "branch" ) return store . changes
670671 } )
671672 const reviewDiffs = createMemo ( ( ) => {
672- if ( store . changes === "git" ) return vcs . diff . git
673- if ( store . changes === "branch" ) return vcs . diff . branch
673+ if ( store . changes === "git" ) return list ( vcs . diff . git )
674+ if ( store . changes === "branch" ) return list ( vcs . diff . branch )
674675 return turnDiffs ( )
675676 } )
676- const reviewCount = createMemo ( ( ) => {
677- if ( store . changes === "git" ) return vcs . diff . git . length
678- if ( store . changes === "branch" ) return vcs . diff . branch . length
679- return turnDiffs ( ) . length
680- } )
677+ const reviewCount = createMemo ( ( ) => reviewDiffs ( ) . length )
681678 const hasReview = createMemo ( ( ) => reviewCount ( ) > 0 )
682679 const reviewReady = createMemo ( ( ) => {
683680 if ( store . changes === "git" ) return vcs . ready . git
0 commit comments