diff --git a/src/workspaces/officerdev/src/apps/ChatHistory/SessionList.tsx b/src/workspaces/officerdev/src/apps/ChatHistory/SessionList.tsx index b93c4d5c..63a2d13f 100644 --- a/src/workspaces/officerdev/src/apps/ChatHistory/SessionList.tsx +++ b/src/workspaces/officerdev/src/apps/ChatHistory/SessionList.tsx @@ -9,7 +9,6 @@ import { useChatPwds, useClaudeSessions } from 'state/useClaudeSessions'; import type { LiveSession } from 'state/useLiveSessions'; import { useLiveSessions } from 'state/useLiveSessions'; import { useSelectedChatSession } from '../../channels'; -import { commandHqSessionPath } from '../CommandHQ/command-hq-routes'; import { chatNewPath, chatSessionPath, cwdFromSplat } from './chat-routes'; import { DirPickerModal } from './DirPickerModal'; import { LiveMarker, SessionRow, shortenPath, useScrollActiveIntoView, useSessionRowActions } from './SessionRow'; @@ -368,16 +367,17 @@ const LiveView = ({ activeId, home }: { activeId?: string; home: string | null } */ const LiveRow = ({ session, activeId, home }: { session: LiveSession; activeId?: string; home: string | null }) => { const transcriptId = session.claudeSessionId; - // A commander opens in Command HQ. `/chat/` would render the same transcript with none of what makes - // it a commander legible — no category, no cost, no watcher state, and no way to disarm it. - const to = transcriptId - ? session.isCommander - ? commandHqSessionPath(transcriptId, undefined) - : chatSessionPath(transcriptId) - : undefined; + // A commander opens HERE, in /chat, like any other row. + // + // This briefly linked to Command HQ, on the argument that /chat renders the transcript without the + // category, cost, watcher state or the disarm control. That argument loses to a simpler one: sending + // somebody out of the screen they are reading, into a different route with a different layout, is a + // bigger loss than the metadata they did not ask for. A commander IS a chat — the same harness, the same + // transcript, resumable by the same route. Command HQ is where you go to MANAGE one, which is a separate + // errand from reading what it just said. return (