Skip to content

feat: 新增工作区 Markdown 编辑能力 - #838

Open
QAyong wants to merge 9 commits into
agegr:mainfrom
QAyong:feat/markdown-workspace-editor-pr
Open

QAyong wants to merge 9 commits into
agegr:mainfrom
QAyong:feat/markdown-workspace-editor-pr

Conversation

@QAyong

@QAyong QAyong commented Sep 13, 2026

Copy link
Copy Markdown

变更概述

为 Pi Web 增加面向项目文件的工作区编辑体验,并保持聊天会话状态在布局切换前后连续。

功能范围

  • 新增工作区 Markdown 文件编辑、预览、保存、外部变更同步与冲突处理。
  • 新增可切换的主区域与右侧工作区布局、文件导航、目录操作和文件定位。
  • 新增 Codex 风格的选中文本上下文、会话引用和 Composer 草稿恢复。
  • 补充英文、简体中文和繁体中文界面文案及相关规格文档。

提交结构

本 PR 按功能拆分为中文 Conventional Commits:

  • feat(markdown): 新增 Markdown 文件编辑能力
  • docs(markdown): 补充 Markdown 编辑器需求
  • feat(markdown): 新增工作区 Markdown 编辑器
  • feat(composer): 新增选中文本上下文输入
  • feat(workspace): 新增可切换布局和文件导航
  • docs(workspace): 补充编辑器和工作区说明
  • fix(workspace): 修正文件查看器测试边界
  • fix(composer): 删除未使用的选区偏移函数
  • fix(docs): 清理规格文档尾随空格

界面预览

预览图使用 fork 上的临时 Release 资产托管,不进入源码和 PR 分支。

Markdown 预览与选中文本工具栏

Markdown preview and selection toolbar

工作区与对话布局

Workspace and chat layout

Markdown 文件与选区上下文操作

Markdown file selection context

Composer 输入与注释入口

Composer input and annotation entry

验证

  • node_modules/.bin/tsc --noEmit:通过。
  • npm run lint:通过;存在 1 条针对公开静态样式表的规则 warning。
  • Markdown、Composer、工作区相关定向测试:通过。
  • 全量 npm test:1051 通过、12 失败、5 跳过。
  • 剩余失败主要涉及 Windows symlink 权限、native PTY、路径分隔符,以及少量既有源码断言,需要在对应环境中复核。

兼容性与范围

  • 不包含 provider icons 或 Windows launcher 功能。
  • 不包含上游同步提交。
  • 不提交预览图片到代码仓库;图片仅作为 PR 描述附件托管。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant