# 文件管理 v2 功能补齐

**日期**：2026-06-01

## 摘要

补齐历史设计（`2026-05-18-file-manager-v2`、`2026-05-30-monaco-ide-editor`）中 SPA 尚未落地的能力：目录树、新建文件、压缩/解压、排序与类型筛选、增强右键菜单与快捷键。

## 动机

用户要求「尚未实现的全部要去做」。

## 涉及文件

- `frontend/src/components/FileDirectoryTree.vue`（新建）
- `frontend/src/composables/useFilesHotkeys.ts`（新建）
- `frontend/src/utils/fileSort.ts`（新建）
- `frontend/src/pages/FilesPage.vue`
- `docs/design/plans/2026-06-01-files-v2-complete.md`
- `docs/design/specs/2026-06-01-files-editor-panel-design.md`

## 功能列表

| 功能 | 说明 |
|------|------|
| 目录树 | 左侧懒加载子目录，点击跳转 |
| 新建文件 | `write-file` 空内容，并打开编辑器 |
| 压缩 | 多选或右键，`/sync/compress` tar.gz/zip |
| 解压 | 归档文件，`/sync/decompress` |
| 排序 | 名称 / 大小 / 时间 |
| 类型筛选 | conf/log/sh/py/json/yml/txt 等 |
| 右键 | 打开目录、复制路径、终端、压缩、解压 |
| 快捷键 | F5 刷新、F2 重命名、Del 删除、Backspace 上级、Ctrl+A 全选 |

## 迁移 / 重启

仅前端部署。

## 验证

1. `#/files` 左侧目录树展开/点击路径
2. 新建文件 → 列表出现且编辑器打开
3. 多选压缩、对 .tar.gz 解压
4. 排序与类型筛选生效
5. 右键复制路径、F5 刷新
