Skip to content

Releases

v0.3.5

Choose a tag to compare

@ykn0309 ykn0309 released this 06 Nov 03:30

中文

  • clean 模式 edit diff 的字符级变化改用更明显的同色系背景,取消加粗和下划线;背景从当前主题推导,保留行级新增/删除背景与语法高亮。
  • 优化 clean 模式 write:调用行显示文件路径和行数,执行状态显示 Written · …,成功后展开可查看带行号和语法高亮的写入内容,不再在输入区域重复展示内容。运行中显示 Writing…;失败时展示错误,不把待写入内容当作成功结果。compact/full 保持原有布局。
  • write 内容左侧增加竖线,最后一行使用 └ 收尾;长行换行不重复行号,保留内容中的空行。
  • 修复共享 clean 渲染路径中,多行输入和输出自动换行后的引导线断裂:输入续行保留竖线,输出收尾的 └ 移到最后一个实际显示行。第三方自定义及独立嵌套渲染器不因此自动获得相同布局。
  • 展开后的 clean 活动组圆点与 Done 标题使用主题正文色,折叠状态、运行中状态及子工具圆点配色不变。

验证

发布前重新核验 npm 最新 Pi 稳定版仍为 1.5.0,两项开发依赖保持精确固定,并复核官方变更说明。类型检查、完整回归、真实 CLI/PTY、GC/整插件重载和打包预检通过。新增回归覆盖字符背景、write 状态及带行号内容、长行与显式换行引导线、Unicode 和组标题颜色。验证不代表所有终端或第三方扩展组合的保证。

English

  • Replace bold/underline intraline emphasis in clean edit diffs with a stronger, theme-derived background, retaining syntax highlighting and line-level addition/removal backgrounds.
  • Refine clean write presentation: the call shows path and line count, the execution status shows Written · …, and successful expanded results show numbered, syntax-highlighted written content without duplicating it in the input area. In-progress writes show Writing…; failed writes show errors rather than presenting input as successfully written output. Compact/full retain their existing layouts.
  • Add vertical guides beside write content and a final └ corner. Wrapped lines do not repeat line numbers, and source blank lines remain visible.
  • Fix broken guides across multiline inputs and wrapped outputs in the shared clean renderer: input continuations retain their guide, and output corners move to the final physical display row. Custom third-party and independently rendered nested tools do not automatically acquire this layout.
  • Use the theme text color for expanded clean group dots and Done headings, leaving collapsed/running states and child-tool dots unchanged.

Validation

Before release, npm's latest stable Pi was rechecked as 1.5.0; both development dependencies remain pinned exactly, and official release notes were reviewed. Typechecking, full regressions, real CLI/PTY checks, GC/whole-extension reload checks and package dry-run checks passed. Added coverage includes intraline backgrounds, write status and numbered content, wrapped/explicit-newline guides, Unicode and group heading colors. Validation is not a guarantee for every terminal or third-party extension combination.

v0.3.4

Choose a tag to compare

@ykn0309 ykn0309 released this 05 Nov 03:48

中文

  • clean 模式下,折叠的内置工具调用标题只显示一行,超长使用省略号;结果摘要保留,展开后仍可查看完整参数和多行命令。
  • 提亮 clean 模式展开后的工具输入参数,使用主题文字色区分输入与输出,不额外增加空白行、标签或边框。
  • 为 clean 模式 edit diff 增加跟随主题的新增/删除背景色,并按文件类型提供语法高亮,保留行号和 + / - 标记。可配对的等行数替换块中,变化字符使用加粗和下划线强调;不等行数替换不猜测行配对。超长修改行使用有界计算回退,避免无界字符比较。
  • 统一 clean/compact 独立警告与错误的排版,标题与正文使用 · 连接;即使标题和正文相同也都保留。警告不加入重复错误合并计数,full 模式保留原生展示。
  • 修复长警告标题导致续行缩进过大、产生多余换行的问题;警告与错误续行统一为两格缩进,完整内容保持可见。
  • 移除普通临时状态反馈前的 ◇,保留成功/错误反馈的图标。

验证

发布前重新核验 npm 最新 Pi 稳定版仍为 1.5.0,两项开发依赖保持精确固定,并复核官方变更说明。类型检查、完整回归、真实 CLI/PTY、GC/整插件重载和打包预检通过。新增回归覆盖内置工具长参数、中文/emoji、diff 字符变化和深浅主题、长通知换行等场景;这些检查不代表所有终端和扩展组合的保证。

English

  • Keep collapsed built-in tool-call headers in clean mode on one line, using an ellipsis when needed. Result summaries remain visible, and expansion retains complete arguments and multiline commands.
  • Brighten expanded clean tool inputs with the theme's text color to distinguish input from output, without adding blank lines, labels or borders.
  • Add theme-aware addition/removal backgrounds and file-type syntax highlighting to clean edit diffs, retaining line numbers and + / - markers. Changed characters in paired, equal-line-count replacement blocks use bold and underline; unequal-line-count replacements do not guess line pairing. Very long modified lines use a bounded comparison fallback.
  • Unify standalone warning/error layout in clean and compact with a · between title and body. Both are retained even when identical. Warnings do not gain repeated-error grouping; full mode retains native presentation.
  • Fix excessive continuation indentation and unnecessary wrapping for long warning titles. Warning/error continuations now use two spaces while preserving complete content.
  • Remove the ◇ from ordinary transient status feedback while retaining success/error feedback icons.

Validation

Before release, npm's latest stable Pi was rechecked as 1.5.0; both development dependencies remain pinned exactly, and official release notes were reviewed. Typechecking, full regressions, real CLI/PTY checks, GC/whole-extension reload checks and package dry-run checks passed. Added regressions cover long built-in tool arguments, CJK/emoji, diff character changes and dark/light themes, and long notification wrapping. These checks are not guarantees for every terminal and extension combination.

v0.3.3

Choose a tag to compare

@ykn0309 ykn0309 released this 03 Nov 03:20

中文

  • 合并 #9:clean、compact 中,相邻独立错误即使正文中的独立长十六进制编号或 UUID 不同,也可合并显示第一条完整错误及重复次数。来源、标题和其余正文仍要求一致;短码、纯数字及 msg_.../rs_... 等带前缀标识仍精确比较。
  • 匹配规则依据编号格式而非字段名,因此也可能将资源 UUID 或长哈希的差异归入同组。新增原地展开入口,方便检查每次错误的完整原始信息。
  • 全屏模式下,收起的重复错误显示 [×N];点击第一条可展开,按钮变为 [Collapse],再次点击收起。展开后各条错误保留同样的错误前缀、左侧对齐,不添加三角形、序号或额外缩进。新追加的重复错误保留展开状态。
  • full 模式继续逐条显示原始错误。会话记录和原始错误组件保持不变,其他会话条目仍会打断重复组;带思考、工具调用或可见回答的错误不参与这类合并。
  • 仅由可见的组首错误统计重复次数,隐藏项不再重复向后扫描。
  • 更新中英文使用说明,并增加真实鼠标点击/拖选、模式切换、追加重试、窄窗口和原始信息保留等回归测试。

验证与致谢

开发依赖继续精确固定为发布前重新核验的最新 Pi 稳定版 1.5.0,并复核官方变更说明。类型检查、完整回归、真实 CLI/PTY 和打包预检通过;展开交互的 GC/整插件重载检查也已通过。这些检查不代表所有环境或无限时长运行的保证。

感谢 @mapleluvr 在 #9 中贡献并已合并的编号差异匹配、重复扫描优化、回归测试及中英文说明。点击展开与 [Collapse] 交互是在合并后由维护方追加的改动。

English

  • Merge #9: in clean and compact, adjacent standalone errors can share the first complete error and a repetition count even when standalone long hexadecimal IDs or UUIDs in their bodies differ. Source, title and all surrounding text must still match; short codes, purely numeric values and prefixed identifiers such as msg_... / rs_... remain exact.
  • Matching uses ID formats rather than field names, so differing resource UUIDs or long hashes may also be grouped. New inline disclosure makes every complete original occurrence available for inspection.
  • In fullscreen, collapsed runs show [×N]. Click the first error to expand; the control becomes [Collapse]. Click again to collapse. Expanded errors keep the same error prefix and left alignment, without triangles, numbering or extra indentation. Newly appended retries preserve the expanded state.
  • Full mode continues to show every original occurrence. Session records and original error components remain unchanged. Other transcript entries break runs; errors with thinking, tool calls or visible answer text do not participate in this grouping.
  • Only the visible run head counts repetitions; hidden retries no longer repeatedly scan the remaining suffix.
  • Update both READMEs and add regression coverage for native mouse clicks/drags, mode switches, appended retries, narrow windows and preservation of original information.

Validation and thanks

Development dependencies remain pinned exactly to Pi 1.5.0, rechecked as the latest stable version before release along with the official release notes. Typechecking, full regressions, real CLI/PTY checks and package dry-run checks passed. GC/whole-extension reload checks for the disclosure implementation also passed. These checks are not guarantees for every environment or indefinite operation.

Thanks to @mapleluvr for the merged ID-difference matching, repeated-scan optimization, regression tests and bilingual documentation contributed in #9. Inline expansion and the [Collapse] interaction were added by the maintainer after merging.

v0.3.2

Choose a tag to compare

@ykn0309 ykn0309 released this 03 Nov 02:31

中文

  • 改善 Markdown 列表间距:有序、无序、嵌套与任务列表在条目和内容区块之间保留清晰留白,避免重复添加间隔(#8)。
  • 助手回答中的粗体、斜体增加跟随主题的强调色,同时保留原生字体效果;行内代码和链接保留各自样式。如需只保留原生粗体/斜体,在 pretty-tui.json 设置 "markdownEmphasis": "native" 后运行 /reload。
  • 调整标题层级,移除 H2 固定底色:H1 保留边框、加粗与下划线;H2 使用主题标题色、加粗与下划线;H3 使用标题色与加粗;H4 仅使用标题色;H5 装饰短线和 H6 引用色斜体保持不变。
  • 修复 Pi 1.5.0 流式输出复用 Markdown 代码块缓存后,[Copy] 按钮可见但点击无效的问题;保留原生渲染缓存,无需缩放窗口恢复复制。
  • 大幅精简中英文 README,并更新效果图。
  • 将开发与完整回归基线升级到 Pi 1.5.0,两项 Pi 开发依赖精确固定版本。发布前重新核验 npm 最新稳定版与官方变更说明;类型检查、完整回归、真实扩展共存、Markdown 样式、真实 CLI/PTY 选区复制与缩放、GC/重载生命周期及打包预检均通过。GC 检查仅代表测试场景中的对象可回收性,不是无限时长运行的无泄漏保证。

致谢

感谢 @JayGhiya 在 #8 中贡献 Markdown 列表间距、主题强调色、H2 样式改进及相关测试。

English

  • Improve Markdown list spacing: ordered, unordered, nested and task lists gain clear separation between items and content blocks without duplicating existing gaps (#8).
  • Add theme-aware colors to bold and italic text in assistant answers while retaining native font styles. Inline code and links retain their own styling. To keep native bold/italic without the extra colors, set "markdownEmphasis": "native" in pretty-tui.json and run /reload.
  • Restore a clear heading hierarchy without H2's fixed background: H1 keeps its frame, bold and underline; H2 uses the theme heading color with bold and underline; H3 uses heading color and bold; H4 uses heading color only. H5's decorative dashes and H6's quote-colored italics remain unchanged.
  • Fix visible but unresponsive code-block [Copy] buttons after Pi 1.5.0 reuses Markdown blocks during streaming. Native rendering caches remain enabled, and resizing the window is no longer needed to restore copying.
  • Substantially shorten both READMEs and refresh the preview screenshot.
  • Upgrade the development and full regression baseline to Pi 1.5.0, pinning both Pi development dependencies exactly. npm's latest stable version and the official release notes were rechecked before release. Typechecking, full regressions, real extension coexistence, Markdown styling, real CLI/PTY selection-copy and resize checks, GC/reload lifecycles and package dry-run checks passed. GC checks establish collectability in tested scenarios, not a guarantee of leak-free indefinite operation.

Thanks

Thanks to @JayGhiya for the Markdown list spacing, theme-aware emphasis, H2 styling improvements and associated tests contributed in #8.

v0.3.1

Choose a tag to compare

@ykn0309 ykn0309 released this 02 Nov 06:47

中文

  • 修复与同名第三方工具扩展的共存:通过工具渲染器链美化显示,不再争夺内置工具名,并保留第三方工具定义、参数及自定义渲染器(#3)。
  • 新增可选的 Selection copy:全屏模式下复制鼠标选区时排除界面装饰,保留正文里的真实框线字符、代码、缩进和空白行。默认关闭,可在 /pretty-tui 菜单切换,或使用 /pretty-tui selection-copy on;设置会保存并自动重载。适用于 clean、compact、full,regular 模式由终端管理的选区保持原样。该功能目前为实验性功能,依赖 Pi 内部接口。
  • 修复第三方工具参数被截断后,后续 description 配色被 ANSI 重置序列打断的问题。
  • 开发与回归测试基线升级为 Pi 1.4.0;发布前重新核验 npm 最新稳定版并查阅官方变更说明。
  • 验证覆盖类型检查、回归与真实扩展共存、选区开关、真实 Pi CLI/PTY 鼠标复制及缩放、GC 与重载生命周期,以及 npm 打包预检。GC 检查验证了测试场景中已丢弃对象的可回收性,不代表无限时长运行的无泄漏保证;长会话保留的消息与标记仍会占用内存。

致谢

  • 感谢 @mapleluvr 在 #3 中贡献工具渲染器共存修复代码。
  • 感谢 @bitnom 对 #2 的调查、#5 中的复制修复建议与布局/缩放实验,以及 #4 对工具渲染器共存的分析。这些工作帮助了最终修复;项目采用了不同实现,未直接合并这些 PR。同时感谢 #7 分享的编辑器选区实现与测试;该功能因项目范围原因未纳入本版本。

English

  • Fix coexistence with extensions that own same-named tools: compose tool renderers instead of claiming built-in tool names, preserving third-party definitions, parameters and custom renderers (#3).
  • Add opt-in Selection copy: exclude known UI decoration from mouse-selected text in fullscreen mode while preserving literal box-drawing characters, code, indentation and blank content rows. It is off by default. Toggle it in /pretty-tui or run /pretty-tui selection-copy on; the setting is saved and Pi reloads automatically. It works with clean, compact and full; regular-mode terminal-owned selection is unchanged. This experimental feature depends on Pi internal APIs.
  • Fix ANSI resets interrupting the following description's styling after third-party tool parameters are truncated.
  • Update the development and regression baseline to Pi 1.4.0, rechecked against npm's latest stable version and the official release notes before release.
  • Validation covers typechecking, regressions and real extension coexistence, option toggling, real Pi CLI/PTY mouse copying and resize, GC and reload lifecycles, and npm package dry-run checks. GC checks establish collectability of discarded objects in the tested scenarios, not a guarantee of leak-free indefinite operation; retained session messages and their annotations still consume memory.

Thanks

  • Thanks to @mapleluvr for the tool-renderer coexistence fix merged in #3.
  • Thanks to @bitnom for investigating #2, sharing the copy-fix proposal and layout/resize experiments in #5, and analyzing tool-renderer coexistence in #4. These contributions informed the fixes; we adopted different implementations rather than merging those PRs. We also appreciate the editor-selection implementation and tests shared in #7, which are outside this project's scope and are not included in this release.

v0.3.0

Choose a tag to compare

@ykn0309 ykn0309 released this 21 Oct 05:00

中文

  • 重做 full 模式:User、Assistant、思考与工具统一采用主题底色卡片,左右保留一列留白;底色跟随深浅主题和边框色,保留原生内容的语法配色与图片协议。
  • 工具调用与结果放在同一张卡片中,以 Output 分隔;工具标题、边框和底边耗时使用一致的状态配色。full 使用 Pi 官方内置工具 renderer,保留原生内容、展开控件及第三方交互,不添加快照独有的嵌套详情。
  • 重做 compact 模式:默认显示紧凑参数和结果摘要,独立工具展开后共用 full 的原生详情卡片;标题使用 ▸/▾ 指示状态,长 bash 命令不再残留重复工具名、圆点和结果树线。
  • compact 思考默认预览第一行,点击展开全文;full 思考默认展开,并保留原生顺序、逐段折叠与 Ctrl+T。
  • compact/full 的压缩摘要适配可展开卡片,保留 token 数、完整摘要及原生全局展开;费用提示保持独立。
  • 用户消息使用 mdHeading 主题色,与蓝色思考区分;full 和展开后的 compact bash 命令使用 Pi shell 语法高亮。
  • 提取共享工具/思考展示,优化嵌套投影、Markdown 与卡片缓存,完善跨模式状态反馈、工作计时及复制增强。clean 保留活动分组、透明用户气泡及原生压缩展示。
  • 扩展回归覆盖模式切换、原生内容与点击坐标、嵌套调用、媒体、配色、窄终端、折叠状态及补丁恢复。

验证:发布前重新核验 npm 最新稳定版,Pi coding-agent 与 pi-tui 仍为 1.3.0,主工作区保持精确固定版本;核对官方 1.3.0 变更说明。npm test(含类型检查)、npm pack --dry-run、git diff --check 均通过。

English

  • Redesign full mode with themed User, Assistant, thought and tool cards, one-column outer gutters, and surfaces derived from outline colors for dark and light themes. Preserve native foreground styling and image protocol rows.
  • Combine tool calls and results in one card with an Output divider and consistent state colors for titles, outlines and footer timing. Full uses Pi's official built-in renderers, native disclosures and third-party interactions, without adding snapshot-only nested details.
  • Redesign compact mode with concise argument/result summaries. Expanded standalone tools share full's native detail cards; ▸/▾ titles indicate disclosure state. Wrapped bash commands no longer retain duplicate tool names, dots or result tree guides.
  • Preview the first thought line in compact and expand on click. Full starts with thoughts open, preserving native order, per-run folding and Ctrl+T.
  • Add expandable compaction cards in compact/full, preserving token counts, complete summaries and native global expansion. Keep cost notices separate.
  • Use the theme's mdHeading color for user messages, distinct from blue thoughts. Highlight shell commands with Pi's bash highlighter in full and expanded compact tools.
  • Extract shared tool/thought presentation and improve nested projection, Markdown and card caches. Refine cross-mode status feedback, working timers and copy enhancements. Clean retains activity groups, transparent user bubbles and native compaction presentation.
  • Extend regression coverage for mode switching, native content and mouse coordinates, nested calls, media, themes, narrow terminals, disclosure state and patch restoration.

Validation: rechecked npm's latest stable Pi releases before release; coding-agent and pi-tui remain 1.3.0 and are pinned exactly in the main workspace. Reviewed the official 1.3.0 changelog. npm test (including typecheck), npm pack --dry-run and git diff --check passed.

v0.2.9

Choose a tag to compare

@ykn0309 ykn0309 released this 16 Oct 07:11

中文

  • 修复同一 assistant 消息正文先到、思考后到时的活动分组,避免正文夹在思考和后续工具节点之间;重复消息更新不会误关后续工具组。
  • 修复 read 行范围标签对数字字符串的计算(例如 10、5 正确显示为 10–14),正确处理省略/null 及无效参数,仅改变展示,不改变实际读取参数。
  • 优化展开的 edit diff:左侧行号栏固定宽度并右对齐,增删标记独占一列,长行续行与正文对齐,保留原始代码缩进及主题配色。
  • 将开发与回归测试基线升级到 Pi 1.3.0,固定开发依赖并更新锁文件与兼容说明。
  • 补充流式分组、读取行范围及 diff 布局回归用例;通过类型检查、完整回归(含原生 codemode 沙箱/cache miss 集成)及打包预检。

English

  • Fix activity grouping when visible text arrives before thinking in the same assistant message, keeping the response outside the thought/tool tree without closing subsequent tool groups on repeated updates.
  • Fix numeric-string arithmetic in read range labels (for example, 10 and 5 now display 10–14), with omitted/null and malformed values handled safely. Execution arguments remain unchanged.
  • Improve expanded edit diffs with a fixed-width, right-aligned line-number gutter, a separate change-marker column, and hanging indentation for wrapped code, preserving source indentation and theme colors.
  • Upgrade the development and regression-test baseline to Pi 1.3.0, with exact development dependency pins, an updated lockfile, and compatibility documentation.
  • Add streaming-boundary, read-range, and diff-layout regression cases. Type checking, the full regression suite (including native codemode sandbox/cache-miss integration), and package dry-run checks pass.

v0.2.8

Choose a tag to compare

@ykn0309 ykn0309 released this 09 Oct 03:30

中文

  • clean 模式下,独立错误采用紧凑的标题与原因同行展示,保留原始标题和完整内容;长错误完整换行,不增加预览截断。
  • 来源类型、标题及完整正文完全一致的相邻错误只显示一次,并用主题暗色 ×2 / ×3 标识连续出现次数。
  • 不同错误或其他 transcript 组件打断计数;包含思考、工具或可见回答的错误不参与合并。
  • 合并仅影响 UI,不删除或修改原始会话记录与消息组件;full/compact 模式保持原生展示。
  • 增加连续计数、消息边界、完整内容比较、长错误换行、组件重建及模式切换的回归测试。

English

  • Present standalone errors in a compact title-and-reason layout in clean mode, preserving the original title and complete detail text. Long errors wrap without added preview truncation.
  • Fold consecutive errors only when their source type, title, and full detail text match exactly, showing a theme-dim ×2 / ×3 occurrence count.
  • Different errors and intervening transcript components break the run. Errors carrying thoughts, tools, or visible response text are not folded.
  • Folding is UI-only: original session records and message components remain intact. Full/compact modes keep native presentation.
  • Add regressions for occurrence counts, transcript boundaries, full-payload comparison, long-error wrapping, component reconstruction, and mode switching.

已在 Pi / pi-tui 1.1.0 基线上运行回归;测试通过不代表所有真实终端交互场景均已验证。
Regression checks run against Pi / pi-tui 1.1.0; passing tests do not establish coverage of every real terminal interaction.

v0.2.7

Choose a tag to compare

@ykn0309 ykn0309 released this 08 Oct 04:02

中文

  • 合入 PR #1(感谢 @m2selfA):修复已关闭的历史活动组仍显示 Running、误用当前活动组实时计数的问题,并补充状态变化后的组件刷新与回归测试。
  • 简化 clean 模式活动组摘要:顶层与嵌套调用合并为 tool calls 总数,父调用本身计一次;codemode 内部计数和树结构保持不变。
  • Running 标题与圆点亮起时跟随输入框实际边框色,保留约 800 ms 的圆点闪烁和暗色阶段。
  • 代码块圆角与线条改用 borderMuted,保留语言标签、复制入口与正文配色。
  • 折叠状态的 Done 圆点、标题和摘要统一使用 dim;展开后的成功色不变。
  • 开发依赖与回归测试基线更新为精确的 Pi / pi-tui 1.1.0,并更新计数、动态边框色和代码块配色测试。

English

  • Merge PR #1 (thanks @m2selfA): fix closed historical activity groups displaying stale Running summaries and consuming current-group live counters; refresh owning components on state changes and add regressions.
  • Simplify clean-mode activity summaries by combining top-level and nested calls into one tool calls total, counting each parent once. Codemode's internal counts and tree structure remain unchanged.
  • Match the Running title and bright dot phase to the prompt editor's actual border color, retaining the roughly 800 ms pulse and dim phase.
  • Use borderMuted for code-block lines and corners while preserving language-label, Copy-control, and code-text colors.
  • Use dim consistently for collapsed Done dots, titles, and summaries; expanded success colors remain unchanged.
  • Pin the development and regression baseline to Pi / pi-tui 1.1.0 and update coverage for combined counts, live editor-border colors, and code-block styling.

测试通过不代表覆盖所有真实终端交互。 / Passing tests do not establish coverage of every real terminal interaction.

v0.2.6

Choose a tag to compare

@ykn0309 ykn0309 released this 03 Oct 15:13

中文

  • 统一主题配色:工具名使用正文色加粗,括号内参数使用 muted,运行中工具圆点使用 dim;思考圆点使用链接色,用户气泡边框改为主题链接色。
  • clean 模式的 Running 父节点圆点每约 800 ms 在强调色与暗色之间切换,整轮结束后停止;工具圆点保持稳定。
  • fullscreen 下点击用户气泡可复制原始文本,保留 Markdown、空白与换行;链接和代码复制控件优先,不复制图片附件。
  • clean 模式下嵌套工具父标题(如 codemode)不再通过点击展开/折叠全部详情,脚本、脚本输出与子工具保持独立控制;修复扩展 API 全局展开后的局部收起。
  • clean 模式下 Ctrl+O 与 Ctrl+T 仅显示局部操作提示,full/compact 模式保持原生快捷键行为。
  • fullscreen 交互行与复制入口增加同一行左右最多两字符格的点击抖动容差;跨行、更大拖动、链接、普通文本选择及双击/三击行为不变。
  • 开发依赖与测试基线更新为精确的 Pi / pi-tui 1.0.1;增加配色、闪烁、气泡复制、快捷键及真实鼠标事件路径回归测试。

边界: 本次未改变双击/三击选区逻辑,也未增加上下方向容差;测试不代表所有真实终端交互场景均已验证。

English

  • Unify theme roles: bold text-colored tool names, muted arguments, dim running-tool dots, link-colored thought dots, and link-colored user-bubble borders.
  • Pulse the clean-mode Running parent dot between accent and dim about every 800 ms, stopping when the run settles; tool dots remain stable.
  • Copy original user-message text by clicking its bubble in fullscreen, preserving Markdown, whitespace, and line breaks. Links and code-copy controls retain priority; image attachments are not copied.
  • Make nested parent titles such as codemode informational rather than all-details toggles in clean mode. Script, output, and child disclosures stay independent; local collapse also works after global expansion through the extension API.
  • Make Ctrl+O and Ctrl+T advisory in clean mode, retaining native shortcut behavior in full/compact modes.
  • Allow up to two columns of same-row pointer jitter on fullscreen interaction rows and copy controls. Vertical/larger drags, links, ordinary selection, and double/triple-click rules remain unchanged.
  • Pin the development and regression baseline to Pi / pi-tui 1.0.1 and add coverage for colors, pulsing, bubble copy, shortcuts, and real press/motion/release event paths.

Limitations: Double/triple-click selection is unchanged, with no vertical click tolerance. Passing tests do not establish coverage of every real terminal interaction.