refactor: externalize local folder watch marker

This commit is contained in:
lix-2026
2026-05-25 06:55:35 +08:00
parent d39612bf34
commit 4eda7179cc
3 changed files with 31 additions and 1 deletions
@@ -181,3 +181,7 @@ UI / 浏览器可见项必须有真实浏览器截图或结构化 smoke 证据
- 边界:未改 `refreshLocalFolderSidebarSnapshot` 的 fetch URL、projection JSON 渲染主路径、watcher 标记、focus/selection/sidebar shell 副作用;不把 HTML snapshot 应用重新接入主刷新流程。
- Worker C 验证:`git diff --check``node --check rust/crates/mnote-web/browser/filetree-runtime.js``cargo fmt --manifest-path rust/Cargo.toml --all --check``cargo check --manifest-path rust/Cargo.toml -p mnote-web``cargo test --manifest-path rust/Cargo.toml -p mnote-web filetree_runtime -- --test-threads=1` 通过。
- Worker D smokeReasonix run `reasonix-2026-05-24T22-26-26-122Z-62733e93` 有完整 handoff/result/截图且源码零 diff`task487-local-folder-tree-live-consumer-smoke.js` 在 3001 通过,PageTree/FileTree 外部创建/删除均为 `treeLiveApplied=resync`,导航数为 0。
- 2026-05-25Batch AB 未派发 Reasonix workerCodex 主控完成 `refreshLocalFolderSidebarSnapshot` 内部 watch projection 标记的小切片。
- 修改:`filetree-runtime.js` 新增并导出 `markLocalFolderWatchApplied(value)``layout.rs` 的同名 wrapper 优先委托 runtimeinline fallback 保留 `data-mnote-local-folder-watch-applied="projection"` 行为。
- 边界:未改 projection fetch URL、JSON 渲染、selection/focus/sidebar shell 副作用、附件存在性刷新、tree live SSE consumer;本批只外置刷新完成证据标记。
- 已验证:`node --check rust/crates/mnote-web/browser/filetree-runtime.js``git diff --check``cargo fmt --manifest-path rust/Cargo.toml --all --check``cargo check --manifest-path rust/Cargo.toml -p mnote-web``cargo test --manifest-path rust/Cargo.toml -p mnote-web filetree_runtime -- --test-threads=1`