阅读与搜索会话
一份 JSONL 记录里什么都有,但它的顺序和形态是给程序看的,不是给人看的。阅读视图要做的就是把它还原成当时在屏幕上的样子。

被还原了什么
工具调用和它的结果配成对
在文件里,一次调用和它的结果是两条分开的记录,有时隔着很多行,靠一个 id 关联。分开看谁也读不懂。放在一起,才能看出 agent 要了什么、回来的是什么。
思考块默认折着,想看再展开
扩展思考经常比答案本身还长。它被完整保留、折叠起来,可以单条展开,也可以整个会话一次全展开。
diff 渲染成 diff
文件编辑的结果带结构化 patch 数据时,它会变成带行号和语法高亮的真 diff,而不是一坨转义过的文本。那份数据在磁盘上长什么样,见 Claude Code 那页。
图片回到原位
粘贴的截图在有的 agent 里存成 base64,在有的里是独立的媒体文件。两种最后都内联渲染在当时那条消息里。
Mermaid 图、表格、公式
agent 以 markdown 输出的内容,就按 markdown 渲染。
找到某条消息

⌘⇧F 打开全局搜索。它一次搜遍所有项目、所有 agent。选中一条结果会打开那个会话,滚到那条消息,并闪一下告诉你落在哪儿了。
⌘F 在当前打开的内容里搜,⌘G 和 ⌘⇧G 在命中之间来回跳。
跳到某次提问
长会话里绝大部分是 agent 的输出。提问列表把这些全剥掉,只按顺序列出你自己敲过的那些话,紧凑的一列。要找「会话是从哪一步开始跑偏的」,这通常是最快的办法。点一条,视图就滚过去。
浏览历史
最近读过的会话按项目存成一份历史列表,可搜索、可收藏。想重新打开昨天那个会话,不用再找一遍。
什么都不会写回去
阅读会话永远不修改文件。应用以只读方式打开记录,唯一会写 agent 数据的场景是你主动要求的那几件事:重命名会话,或者把某个会话移进回收站。
