Files
mnote/.codex/reasonix-tasks/2026-05-21-batch-f-worker-b-tree-live-cache.md
T

71 lines
2.9 KiB
Markdown
Raw Normal View History

2026-05-21 23:53:39 +08:00
# Reasonix Worker BTree realtime live cache 可归档性复核
Project root`/mnt/Data1T/mnote`
你不是唯一 worker。不要回滚、覆盖或清理他人的改动;只修改本任务 ownership 范围内的文件。不要提交 git。
## 目标
复核 `design/03-rust-web/process/3-3-rust-web-tree-realtime-event-stream-v1.md` 是否仍应留在 process。
重点判断:
1. sidebar、page subtree、filetree 是否已经统一到当前 3000 主界面的 WS push + SSE fallback live cache。
2. preferred snapshot 补偿链是否仍是阻塞,还是已成为 live cache 的正常 freshness 仲裁。
3. 现有 smoke 是否足以覆盖 create / rename / move / archive / restore / purge / resync / reconnect 的双浏览器 no-refresh 行为。
## Ownership
允许修改:
- `design/03-rust-web/process/3-3-rust-web-tree-realtime-event-stream-v1.md`
- `design/03-rust-web/done/3-3-rust-web-tree-realtime-event-stream-v1.md`(仅当归档)
- `design/03-rust-web/process/3-1-rust-web-long-term-checklist-v2.md`(只做状态/证据同步)
只读审查:
- `rust/crates/mnote-web/src/routes/ws.rs`
- `rust/crates/mnote-web/src/routes/tree_events.rs`
- `rust/crates/mnote-web/src/ssr/pages/layout.rs`
- `scripts/task123-rust-web-tree-live-stream-consumer-smoke.js`
- `scripts/task165-*`
- `scripts/task432-filetree-trash-page-dual-browser-no-refresh-smoke.js`
- `scripts/task446-tree-rename-dual-browser-live-smoke.js`
- `scripts/task447-tree-move-order-dual-browser-live-smoke.js`
- `scripts/task448-tree-resync-recovery-dual-browser-smoke.js`
- `scripts/task449-tree-sse-reconnect-snapshot-recovery-smoke.js`
禁止修改:
- Rust runtime 代码
- smoke 脚本,除非只是明显的 node syntax 修复且需要说明
- AI / markdown parser 文件
## 执行要求
- 使用 `rg` / CodeGraph / 文件读取审查当前 live cache 证据。
- 至少运行相关 smoke 的 `node --check`
- 如果 `http://127.0.0.1:3000` 当前可用,优先实跑 1-2 个代表性 smoke:建议 `task446``task448``task449`
- 如果当前环境无法实跑,不能声称功能通过;只记录“文档证据足够/不足”和阻塞。
- 若证据足够,把 `3-3` 移到 `done/` 并把 9.2 改为已完成记录。
- 若证据不足,保留 `process`,写出最小剩余 checklist。
## 验收命令
```bash
node --check scripts/task123-rust-web-tree-live-stream-consumer-smoke.js
node --check scripts/task432-filetree-trash-page-dual-browser-no-refresh-smoke.js
node --check scripts/task446-tree-rename-dual-browser-live-smoke.js
node --check scripts/task447-tree-move-order-dual-browser-live-smoke.js
node --check scripts/task448-tree-resync-recovery-dual-browser-smoke.js
node --check scripts/task449-tree-sse-reconnect-snapshot-recovery-smoke.js
git diff --check
```
## 最终回复格式
- 修改文件列表
- `3-3` 是否归档及理由
- 运行过的命令和结果
- 仍缺的 smoke / 代码缺口