# 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 / 代码缺口
