写作:纯所见即所得内核重构 - #265
Conversation
最终候选证据(等待用户体验)
仍保持草稿,不合并、不发布,等待用户最终体验。 |
|
最终候选补充(用户体验回归)
验证:TypeScript 类型检查、17 项编辑器规则检查、资源一致性、真实 WKWebView 全链路、应用自检、课程目录与数据安全检查、完整候选构建、来源与签名检查均通过。轻量真实 App 冒烟已确认候选包正常启动并加载笔记写作界面,未修改用户现有笔记。 候选:魏碑 1.0.0(构建 1182) 保持草稿,不合并,等用户最终验收。 |
|
用户验收跟进:写作过程现在可直接从笔记编辑区右上角切换字体,不必进入设置。 字体名称统一使用正式家族名:SF Pro / PingFang SC、Songti SC、WeiBeiStele。复用现有全局写作字体偏好,不向 Markdown 写入字体标记。 验证:完整 Swift App 编译通过;WeiBeiSelfCheck 通过;CI 两阶段全绿;真实候选包构建 1183 已打开并确认字体菜单与三项名称;旧候选构建已清理。候选包:https://github.com/weibei-app/weibei/actions/runs/32316165734/artifacts/9388392266 按约定继续保持草稿,不合并,等待用户最终体验。 |
|
验收候选已更新:字体入口已从写作区右上角移除,复用现有整篇字体设置并放入选中文字后的长条工具栏;菜单保留正式字体名称 SF Pro / PingFang SC、Songti SC、WeiBeiStele。右键截图属于 WebKit/macOS 系统菜单(其中 iClip 是本机服务项),本轮未粗暴屏蔽,以免一起丢失复制/粘贴。完整编译与 CI 已通过;构建 1184 已打开,旧 1183 候选包已删除。验收包:https://github.com/weibei-app/weibei/actions/runs/32317654403/artifacts/9388917117 。PR 继续保持草稿,等待最终体验验收。 |
目标
完成纯所见即所得写作内核:Markdown 继续作为唯一落盘格式,普通输入不再全文序列化或全文桥接,并补齐可靠保存、公式、结构化对象、写作交互和按内容加载。
当前状态
实际改动
关键证据
共享文件占用
Sources/WeiBei/Stores/WorkspaceStore.swiftSources/WeiBei/App/WeiBeiApp.swiftSources/WeiBei/Views/ContentView.swiftscript/负责人:本草稿任务。代码实现已完成;CI、候选包和用户最终体验结束后释放。
Package.swift最终未修改。已验证
npm run typecheck:editornpm run test:editor(17/17)npm run build:editornode script/build_editor.mjs --checkswift build --disable-sandbox --target WeiBei(macOS 15.4 SDK)swift run --disable-sandbox WeiBeiSelfCheckWeiBeiWebEditorCheck真实 WKWebView 默认全链WeiBeiWebEditorCheck --benchmark十组真实 WKWebView 基准git diff --check未做