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

71 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 / 代码缺口