- add local-folder OnlyOffice sign/callback writeback and edit-tab handling - align main resource tabs, attachment edit menu, slash isolation, and filetree context behavior - record Sidex/Hermes gap reviews and Reasonix task checklists
61 lines
2.2 KiB
Markdown
61 lines
2.2 KiB
Markdown
# Reasonix Worker A: Local Folder Trash + Empty Workspace
|
|
|
|
Project root: `/mnt/Data1T/mnote`
|
|
|
|
## 背景
|
|
|
|
用户报告:
|
|
|
|
- 文件树删除页面后全部跑到资源垃圾箱,页面垃圾箱没有使用。
|
|
- 会突然出现“初始化的新页面”,删除后还会出现;空白页面应保持空白,不显示任何占位。
|
|
|
|
事实源:
|
|
|
|
- Review: `bugs/05-editor-mainline/process/2026-05-21-workbench-filetree-office-slash-bugs-review-v1.md`
|
|
- Checklist: `bugs/04-tree-domain/process/4-45-local-folder-page-trash-and-empty-workspace-v1.md`
|
|
|
|
## Ownership
|
|
|
|
你负责:
|
|
|
|
- `rust/crates/mnote-web/src/routes/local_folder_source.rs`
|
|
- 必要时 `rust/crates/mnote-web/src/routes/gateway.rs` 中 trash 分类/渲染的小范围补丁
|
|
- 相关 Rust tests
|
|
|
|
你不是独自在代码库中工作。不要回滚、覆盖、格式化或清理其他人/其他 worker 的改动。不要提交 git。
|
|
|
|
## 任务
|
|
|
|
1. 移除默认工作区自动创建 `初始化的新页面/初始化的新页面.md` 的行为。
|
|
2. 更新相关测试,不再断言默认页面存在。
|
|
3. 修复本地文件树删除页面 bundle 目录时被归类为 `local_directory` 资源的问题:
|
|
- 若目录内存在同名 `.md`,应按 Markdown 页面生命周期进入 trash。
|
|
- trash index 应能让页面垃圾箱识别为页面/document,而不是资源 local_directory。
|
|
4. 空 root / 空 page tree 不应投影出“初始化的新页面”。
|
|
|
|
## 关键线索
|
|
|
|
- `ensure_default_workspace_home_page` 当前会创建初始化页面。
|
|
- `trash_local_entry` 现在先解析 `local-dir:*`,导致页面 bundle 目录先走 `trash_local_directory`。
|
|
- `trash_local_markdown_page` 已能删除 bundle,但需要让入口优先识别 bundle 页面。
|
|
|
|
## 验证
|
|
|
|
至少运行:
|
|
|
|
```bash
|
|
cd /mnt/Data1T/mnote/rust
|
|
cargo test -p mnote-web create_default_local_workspace_for_actor_at_base_creates_manifest_and_root_only -- --test-threads=1
|
|
cargo test -p mnote-web local_tree_command_manages_loose_markdown_like_regular_file -- --test-threads=1
|
|
cargo test -p mnote-web local_tree_command_delete_folder_moves_directory_to_trash -- --test-threads=1
|
|
```
|
|
|
|
如新增测试,请一并运行。
|
|
|
|
## 最终回复格式
|
|
|
|
- 修改文件列表
|
|
- 完成的 checklist 项
|
|
- 运行过的命令和结果
|
|
- 未完成项/风险
|