Commit Graph

13 Commits

Author SHA1 Message Date
lou b54ceff639 目录扩展: init 接 dir_id (归属校验), files 挂目录, PUT /move + POST /clone (物理复制卷), list 带 dir_name 2026-08-10 22:04:20 +08:00
lou 7e81373023 目录功能: dirs 表 + POST/GET/DELETE /api/dirs (按用户隔离, 重名409, 非法名400) + 测试 2026-08-10 21:52:40 +08:00
lou a81fcfdefa 严格隔离: 每账户独立空间, admin 不再全览 (只 admin/无主旧文件); 测试更新 2026-08-10 18:45:22 +08:00
lou b79aab5c4e 账号体系: users 表 + auth.py(pbkdf2) + 注册/登录/注销端点 + 文件按用户隔离(admin 全部) + 测试 12 项 2026-08-10 15:27:45 +08:00
lou 95ced31222 quota: GET /api/quota (used=files size 总和 / quota 默认 10GB SZ_QUOTA env / remain / percent); 测试 7 项 2026-08-10 01:42:51 +08:00
lou dbf32fe55e api: del 支持单文件路径 (旧架构记录); 测试 7 项含 del 断言 2026-08-10 01:40:45 +08:00
lou 3c4e683210 api: 下载响应头 X-Chunk-Count (卷数); db: get_file 带 chunk_count 2026-08-10 01:24:18 +08:00
lou fc522afbaf 零知识重构: 服务端只存密文 (删 decrypt/keyring/unpacker), complete 合并即存, download 返回密文+enc_params 头, 全端点 Bearer token 认证; 测试 7 项 2026-08-10 01:06:33 +08:00
lou eba9d36450 api: complete 幂等 (已完成直接返回 file_id, 客户端超时重试不重复入库); db: get_file_by_transfer 2026-08-10 01:00:23 +08:00
lou cf1f143a0c api: 新增 GET /api/files (ls) + GET /api/files/{id} (下载流式返回); db: list_files/get_file; 测试 6 项 2026-08-10 00:46:08 +08:00
lou 680fbaaa5f db 层换 SQLite: PRoot 容器 PG fsync 卡死, 轻量文件库 (表结构兼容, 可切回 PG) 2026-08-10 00:21:22 +08:00
lou 554dd34788 集成测试: 全链路还原/坏卷409/缺卷409/幂等/404 5项全过 (真实PG+FastAPI+密码学) 2026-08-09 23:28:07 +08:00
lou 28654c0056 服务端 9 模块骨架: api/receiver/assembler/unpacker/decrypt/storage/db/keyring/task_manager 2026-08-09 23:24:03 +08:00