R4.11: close as [~] after round 3

All three findings were in the ignored acceptance driver's backup and
restore, not in product code; each is fixed with a regression.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
ZacharyZhang-NYandClaude Opus 5.5 committed 2026-10-14 22:57:21 -04:00
1 parent fef5735267
commit f18f3adbec
3 files changed
+5 -2

No files matched your search

+1 -1
View File
@@ -19,7 +19,7 @@
| R4.10 右键菜单 | [~] | 按目标变化;复制链接地址;中文菜单 | 真窗口 `menus.txt`、截图 `menu-right-*.png`、`zh-right.png` | 与内容完全相同的后来复制分不出,旧转换照样落下 |
| R4.12 单实例交文件 | [x] | 第二份交出文件即退出,第一份开新标签并到前台 | 真窗口 `.work/R4.12` | macOS 的 `one-instance.sh` 未在 Mac 上跑 |
| R4.13 中文显示 | [x] | 同一词一种字体;查找框、排序筛选、提示中文 | 真窗口 `zh-*.png` | LibreOffice 自己的文字仍为英文(界面语言固定英文) |
| R4.11 验收 | 本条 | 真窗口逐项操作;帮助、PRD、`agents.md` 随之 | 本表;`.work/R4.11` | 待审查 |
| R4.11 验收 | [~] | 真窗口逐项操作;帮助、PRD、`agents.md` 随之 | 本表;`.work/R4.11` | 三轮都只查出测试脚本的备份还原问题(不涉产品代码),均已修并有回归(`backup-test.ps1`);第 3 轮的修复未再审 |
## R4.11 查出并已修
+1 -1
View File
@@ -244,7 +244,7 @@
- [x] R4.13 全部应用:中文显示(用户报,2026-10-14):Windows 上同一词里字形粗细不一(gpui 以 en-US 排版,汉字按日文回退);Ely 用到的组件里写死的英文改走中英目录;先于 R4.10 的修复做。第 1 轮未过(三项:排版语言不随 Ely 的中文设置、查找框英文、排序筛选英文),已修,见 `.work/R4.13-fix1`;第 2 轮通过。
- [~] R4.10 ElyMark:右键菜单照 Typora 按目标变化:剪贴板行(剪切、复制、粘贴、删除)、复制/粘贴为 ▸(Markdown、HTML 代码、纯文本、粘贴为纯文本)、格式行、段落 ▸ 或表格 ▸ 或代码项、插入 ▸、链接(打开、复制地址)、图片(打开所在位置、删除图片)、删除块;预览只读时只留复制类。第 1 轮未过(五项:保留选区时目标取选区起点、打开块里 HTML 链接读错、切回标签重开已关的菜单、复制为 HTML 与纯文本卡界面、长注释),已修,见 `.work/R4.10-fix1`。第 2 轮未过(三项:未完的转换盖掉之后的复制、长段落右键的目标查找为平方级、连续右键的目标次序颠倒),已修,见 `.work/R4.10-fix2`。第 3 轮未过(两项:纯文字相同而 HTML 不同的后来复制被转换盖掉、组件计时测试用了 std 的 Instant),三轮用尽,已修并有回归测试(红绿见 `.work/R4.10-fix3`),未再审
- [x] R4.12 全部应用:已开着时再打开文件,交给运行中的那份开成新标签并带到前台,不再弹“已在运行”(用户报,2026-10-14);先于 R4.11 做。第 1 轮 4 项:令牌被拒时连接重置使重试失效、慢速来者占住门、主窗口关后仍回执、ElyMail 与 ElyAgent 不到前台;已修,各有回归;第 2 轮通过
- [ ] R4.11 验收:真窗口逐项操作,每项功能可用(不求与 Typora 一一相同);帮助、PRD、`agents.md` 随之;逐条核对表。真窗口查出并修:带 Shift 的标点键按不出(改绑所出的字符)、Windows 中文输入法占用 Ctrl+Shift+0(另绑 Ctrl+Shift+9);核对表 `tasks/R4-acceptance.md`
- [~] R4.11 验收:真窗口逐项操作,每项功能可用(不求与 Typora 一一相同);帮助、PRD、`agents.md` 随之;逐条核对表。真窗口查出并修:带 Shift 的标点键按不出(改绑所出的字符)、Windows 中文输入法占用 Ctrl+Shift+0(另绑 Ctrl+Shift+9);核对表 `tasks/R4-acceptance.md`。第 1 至 3 轮各 1 项,都在测试脚本的备份还原(`.work/R4.11/lib.ps1`):旧快照跨次留存、删除失败被吞、清理半途失败后重试删掉已还原的文件;改为写明原有哪些文件、先改名再删备份、任何删除失败即停,回归 `backup-test.ps1`(红:`red-backup.log`、`red-restore.log`、`red-cleanup.log`);无轮次可审,第 3 轮修复未再审
## R5 ElyDoc 照 Word 的右键与表格(用户 2026-10-13 报:右键没反应;表格不能加行列、不能调大小;三项方案经用户确认)
+3
View File
@@ -0,0 +1,3 @@
FAIL
1. `.work/R4.11/lib.ps1:41` — [P2] Partial backup cleanup makes a retry delete restored user files. Start with all four kept files present and hold the backup's `settings.json` open for reading without delete sharing. `Restore-Data` restores every original, then the recursive removal deletes the backup's `session.json`, `recent.json`, and `look.json` before throwing on `settings.json`. Release the handle and retry: line 39 interprets the deleted snapshots as original absence, deletes those three live files, and removes the remaining backup. Reproduced with the unchanged functions and disposable directories; evidence: `.work/R4.11-r3/cleanup-probe.log`. Separate completed restoration from backup disposal so a partial cleanup cannot re-enter restoration from an incomplete snapshot, and add a regression for this cleanup-failure-and-retry case.