diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx index 48910dfb3..f7c00ecf4 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx @@ -9,20 +9,6 @@ export function Sidebar(props: { sessionID: string }) { const session = createMemo(() => sync.session.get(props.sessionID)!) const todo = createMemo(() => sync.data.todo[props.sessionID] ?? []) const messages = createMemo(() => sync.data.message[props.sessionID] ?? []) - const files = createMemo(() => { - const result = new Set() - for (const msg of messages()) { - const parts = sync.data.part[msg.id] ?? [] - for (const part of parts) { - if (part.type === "patch") { - for (const file of part.files) { - result.add(file) - } - } - } - } - return [...result.values()].sort((a, b) => a.length - b.length) - }) const cost = createMemo(() => { const total = messages().reduce((sum, x) => sum + (x.role === "assistant" ? x.cost : 0), 0) @@ -125,12 +111,22 @@ export function Sidebar(props: { sessionID: string }) { - 0}> + Modified Files - {(file) => {Locale.truncateMiddle(file, 40)}} + + {(item) => ( + + {Locale.truncateMiddle(item.file, 40)} + + +{item.additions} + -{item.deletions} + + + )} + 0}>