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

2.9 KiB
Raw Blame History

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:建议 task446task448task449
  • 如果当前环境无法实跑,不能声称功能通过;只记录“文档证据足够/不足”和阻塞。
  • 若证据足够,把 3-3 移到 done/ 并把 9.2 改为已完成记录。
  • 若证据不足,保留 process,写出最小剩余 checklist。

验收命令

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