71 lines
2.9 KiB
Markdown
71 lines
2.9 KiB
Markdown
# Reasonix Worker B:Tree 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 / 代码缺口
|