diff --git a/TODO.md b/TODO.md index d825f3db9d7af6c48c5af68acf1453a4945ed481..8e22ac8ac08ea1ae502db9227a621578734599c1 100644 --- a/TODO.md +++ b/TODO.md @@ -1,9 +1,6 @@ ## TODO -- [x] Fix sort order for threads (newest first) -- [x] Indicate in thread list which threads are currently working -- [x] Logs should be per-thread, not a single events.txt -- [x] Audit the logs to identify which events are (and aren't) worth showing to the user, i.e. drop "preamble" and "work" events -- [x] Make the "end message" stand out from the work done prior (maybe just a bar between the two that says "worked for 10 minutes 31 seconds" or however long it was) -- [x] Better logging of "time to complete" (I want this more than the timestamps tbh) -- [x] Remove the left bars on messages to make UI feel "flatter" +- [x] Remove model picker from new project menu +- [x] CMD+Shift+O to create new thread in current project +- [x] Remove project title pill from input box and topnav +- [x] Remove connection status from topnav diff --git a/apps/renderer/src/components/ChatView.tsx b/apps/renderer/src/components/ChatView.tsx index dd53ae8510c74ba1cf9b4f001471c11cb30ff369..f86f3b42a7774ea77a3c5cadc4267b1d5fc2cc43 100644 --- a/apps/renderer/src/components/ChatView.tsx +++ b/apps/renderer/src/components/ChatView.tsx @@ -32,13 +32,6 @@ function formatMessageMeta(createdAt: string, duration: string | null): string { return `${formatTimestamp(createdAt)} • ${duration}`; } -function statusLabel(phase: string): string { - if (phase === "running") return "Thinking / working"; - if (phase === "connecting") return "Connecting"; - if (phase === "ready") return "Ready"; - return "Disconnected"; -} - function workToneClass(tone: "thinking" | "tool" | "info" | "error"): string { if (tone === "error") return "text-rose-300/50"; if (tone === "tool") return "text-[#8a8a8a]"; @@ -69,13 +62,11 @@ export default function ChatView() { ); const phase = derivePhase(activeThread?.session ?? null); const isWorking = phase === "running" || isSending || isConnecting; - const workLogTurnId = - activeThread?.latestTurnId ?? activeThread?.session?.activeTurnId; const nowIso = new Date(nowTick).toISOString(); const modelOptions = MODEL_OPTIONS; const workLogEntries = useMemo( - () => deriveWorkLogEntries(activeThread?.events ?? [], workLogTurnId), - [activeThread?.events, workLogTurnId], + () => deriveWorkLogEntries(activeThread?.events ?? [], undefined), + [activeThread?.events], ); const assistantCompletionByItemId = useMemo(() => { const map = new Map(); @@ -320,47 +311,8 @@ export default function ChatView() {

{activeThread.title}

- {activeProject && ( - - {activeProject.name} - - )}
- {/* Status indicator */} -
- - {(phase === "running" || phase === "connecting") && ( - - )} - - - {statusLabel(phase)} -
{/* Diff toggle */} )} -