Skip to content

Releases: De0ta/PiSessionDeck

Pi Session Deck v1.0.3 — Theme Integration

Choose a tag to compare

@De0ta De0ta released this 27 Oct 16:33

Theme integration

Pi Session Deck now follows Pi's active theme rather than fixed RGB colors. The main canvas keeps the terminal's default background, while text, selection, search, confirmation panels, reasoning levels, and session identity colors use semantic theme roles.

For terminal-matched colors, select system in /settings → Theme. English and Chinese READMEs include the setup guidance.

Thanks to @yceachan for PR #1.

Install

Requires Node >=22.19.0 and Pi 1.4.x. Git installation also requires Git:

pi install git:github.com/De0ta/PiSessionDeck@v1.0.3

Keep one installation source to avoid loading duplicate copies. Restart Pi after changing the installed package.

Checks

  • Type checks passed; all four Windows/Ubuntu × Node 22.19/24 CI jobs passed.
  • Windows / Node 24: 188 tests, 187 passed, one symlink-permission skip.
  • The 21-file package passed isolated extension loading and committed-source installation checks.
  • Release assets include the npm-format source package and SHA256SUMS.

Known limitation

Confirmation panels use general text colors on customMessageBg. Custom themes that require a separate customMessageText color can have poor panel contrast.

Full changelog

Pi Session Deck v1.0.2 — Selected-workspace New

Choose a tag to compare

@De0ta De0ta released this 24 Oct 05:12

Fixed

  • New follows the selected workspace. Pressing n or choosing New creates an independent empty conversation in the selected conversation's project, instead of the currently running chat's project. With no selection, the current workspace is used.
  • Invalid or unavailable target directories are reported without falling back to another project. Retrying a cancelled or failed switch reuses the prepared empty session.
  • Draft and queue checks remain active around asynchronous preparation, and late results after shutdown are ignored.

修复

  • n 和菜单 New 在选中会话所属工作区创建独立空对话,不复制旧对话内容;无选中项时使用当前目录。
  • 目标目录错误不回退到其他项目,取消或失败后重试复用已创建的空会话。
  • 保留异步准备前后的草稿/队列保护,关闭后忽略迟到结果。

Validation

  • Type checking passed; local tests: 183 total, 182 passed, one skipped for Windows symlink permissions.
  • CI passed on Windows and Ubuntu with Node 22.19.0 and Node 24, including package and Git installation checks.
  • Package: 21 files, verified with an isolated Pi extension loader.

Install from Git

pi install git:github.com/De0ta/PiSessionDeck@v1.0.2

The release includes the npm-format tarball and SHA256SUMS.

PiSessionViewer v1.0.1 — Session Management

Choose a tag to compare

@De0ta De0ta released this 24 Oct 03:42

PiSessionViewer v1.0.1

Keyboard-first session management, with professional English and Chinese documentation.

What's new

  • New session — n: start an empty conversation in the current project.
  • Fork — f: create an independent copy of the effective conversation branch, including its latest reply. Fork titles end in · Fork.
  • Pin — p: keep saved conversations in a separate Pinned section across every grouping mode.
  • Delete — Delete: permanently remove a selected non-current session through a centered confirmation dialog. Cancel is selected by default; projects and forks are retained.
  • Action menu — a: access New, Fork, Pin / Unpin, Rename, and Delete from one place.
  • Cleaner automatic titles: remove generic prefixes such as “会话标题:” and “Short session title”.
  • Bilingual documentation: English project introduction, a matching Chinese version, and updated installation and management guides.

Install

Requires Node.js 22.19.0+, Git, and Pi 1.4.x.

pi install git:github.com/De0ta/PiSessionViewer@v1.0.1

Restart Pi and run /session-browser, or press ← in a completely empty editor. To upgrade from a pinned older version, remove its source with pi remove before installing v1.0.1.

Checks

  • Four-job CI matrix: Windows and Ubuntu × Node 22.19 / 24; type checks, regression tests, package loading, and Git installation passed.
  • Local Windows / Node 24: 164 tests passed, with one symlink test skipped because of account permissions.
  • Anonymous installation from the published v1.0.1 tag successfully loaded package 1.0.1.
  • Release package: 20 files, with a SHA-256 checksum in the attached SHA256SUMS.

Commit: 1957d26. Full changelog.


中文说明

本版加入完整的键盘会话管理:n 新建、f 分叉、p 置顶、Delete 永久删除、a 操作菜单;同时优化自动标题前缀,并提供专业的中英文项目文档。

分叉保留有效分支及末次回复;删除默认选中取消,仅影响选中的非当前会话文件,保留项目和分叉。自动命名复用当前配置的模型,可能产生正常的模型费用。

Windows/Ubuntu × Node 22.19/24 四组 CI 通过,固定标签匿名安装通过。安装命令见上文,安装后重启 Pi 即可使用。

PiSessionViewer v1.0.0

Choose a tag to compare

@De0ta De0ta released this 23 Oct 18:03

PiSessionViewer v1.0.0

首个正式版:面向 Pi 1.4.x 的轻量终端会话浏览器,采用 MIT,通过 GitHub 分发,未发布 npm 包。

A lightweight terminal session browser for Pi 1.4.x. Browse, search, preview and resume local sessions without a background agent server.

安装 / Install

需要 Node.js >=22.19.0、Git 和 @earendil-works/pi-coding-agent >=1.4.0 <1.5.0:

pi install git:github.com/De0ta/PiSessionViewer@v1.0.0

重启 Pi,以 /session-browser 或在完全空白的编辑器按 ← 打开。无需手动编译;不要同时加载源码开发版和已安装版。

包含功能

  • 全终端深色浏览器,项目、最近活动、模型、状态四种分组,搜索、每组逐批展开。
  • 双栏会话详情,原生 Markdown,展示最后回复及其对应提问,不展示思考或工具结果。
  • 首次成功交互后后台模型标题、本地失败回退、手动改名优先。
  • 同目录/跨目录独立恢复转换页,顶部灰色内容块,返回保留列表状态。
  • 任务/队列/草稿拦截及只读目标头/目录预检;浏览不创建或迁移历史。
  • 修复历史模型/推理字段的终端控制序列输出风险,保留POSIX合法反斜杠路径。

验证与限制

  • Windows/Ubuntu × Node 22.19/24 四组CI:类型检查、97项测试、发布包真实加载和实际Git安装smoke通过。
  • 另以禁用系统/全局Git配置和凭据helper的隔离环境,验证匿名GitHub固定提交及版本标签安装与加载。
  • 尚未人工验收真实终端端到端、Linux终端/SSH/tmux、macOS及全部扩展组合。自动化通过不代表保证所有环境;Linux真实终端兼容仍按实验性看待。
  • 浏览不调用模型;自动标题会向用户自己配置的模型额外发送首轮片段并可能产生费用,独立请求不自动计入主对话用量统计。
  • 不是后台多Agent管理器,不能判断其他Pi进程是否正在写同一历史;恢复前需自行确认。只支持恢复到会话目录,不提供虚假的“保持当前目录”选项。

下载附件

推荐使用上面的Pi Git安装命令。附带的 pi-session-viewer-1.0.0.tgz 是白名单源码包,包含全部扩展源码、MIT许可证、变更记录和安装指南;不是 npm 发布或独立可执行程序。SHA256SUMS 用于验证附件完整性。

安装、升级与卸载 · 版本记录 · CI