# Changelog — 推送页暂存文件管理

**日期**：2026-06-07

## 摘要

推送页在上传 ZIP/普通文件后展示**暂存文件列表**，支持浏览子目录、预览、重命名、删除；复用已有 `/api/sync/browse-local`、`local-file-ops`、`local-file-preview`。

## 动机

上传后仅显示摘要，无法查看/调整暂存目录内容；后端 Round2 已实现 staging API，SPA 未接入。

## 涉及文件

- `frontend/src/composables/push/usePushStaging.ts` — 浏览/预览/重命名/删除
- `frontend/src/components/push/PushStagingPanel.vue` — 文件列表与操作对话框
- `frontend/src/components/push/PushStagingPreviewDialog.vue` — 文本/二进制预览
- `frontend/src/composables/push/usePushPage.ts` — 编排
- `frontend/src/pages/PushPage.vue` — 上传后展示管理面板
- `frontend/src/components/push/PushZipUpload.vue` — 提示文案

## 迁移 / 重启

- 仅前端；`vite build` 后部署 `web/app/`

## 验证

```bash
cd frontend && npm run build
# 推送页上传文件 → 出现「暂存文件」表格 → 预览/重命名/删除/进入子目录
```

## 行为

- 仅 **上传暂存**（`/tmp/nexus_upload_*`）显示管理面板；「验证路径」的主机目录不在此管理（安全沙箱限制）
- **普通文件上传**（`/sync/upload-files`）不限制后缀，`.zip` 等按原文件写入暂存；需解压时用「ZIP 解压上传」
- 预览：≤1MB 文件，最多 4KB 内容
- 删除/重命名后刷新列表并更新顶部文件数/大小
- **批量删除**：勾选多项 →「删除选中」；表头全选当前目录
