6 Commits

Author SHA1 Message Date
lou 4b25231c01 新增孤儿清理工具 + 看门狗每小时自动清理 + start.sh 无条件补拉看门狗
- clean_orphans.py: 只删数据库无记录的孤儿 (tmp 终态/僵尸任务卷, storage 无记录目录)
  - 目录级判断: files 记录指向的目录整体跳过, 内部文件永不单独删除 (防误删)
  - 路径 resolve 统一, 调用方 cwd 无关
  - 边界: tmp 终态超 1h 删/进行中保留/超 7 天判僵尸; storage 孤儿超 24h 删
- watchdog.sh: 每 30s 保活服务 + 每小时自动跑清理 (失败 30s 后重试)
- start.sh: 看门狗拉起移到无条件位置 (原 main.py 在跑时 exit 短路, 看门狗死亡无人接管)
- tests: 新增 test_clean_orphans 5 项 (含有效目录内 chunk 不删的误删回归断言)
- README: 数据目录补 tmp, 新增运维节, 测试数 13->17
2026-08-11 14:22:28 +08:00
lou cff202c82f README 更新: deb 安装(依赖自动装) + API 一览 + 数据目录 2026-08-10 22:58:03 +08:00
lou 4be951fe4a api: GET /api/auth/me 当前用户端点; README 2026-08-10 15:36:36 +08:00
lou 6b0d163ac0 存储按用户分目录: storage/用户名/日期/任务ID (物理隔离, 旧数据兼容); 测试断言 admin 目录 2026-08-10 15:31:04 +08:00
lou b79aab5c4e 账号体系: users 表 + auth.py(pbkdf2) + 注册/登录/注销端点 + 文件按用户隔离(admin 全部) + 测试 12 项 2026-08-10 15:27:45 +08:00
lou 7e6c7d64c6 README: 服务端完整文档; LICENSE: MIT 2026-08-10 14:46:24 +08:00