13 Commits

Author SHA1 Message Date
kuaifan
184fb27680 feat(upload): 分片上传统一链路,5 场景突破单文件 1G 限制
- 新增 api/upload/{init,chunk,merge} 入口与 ChunkUpload 模块(5MB 分片、3 并发、Redis 状态机)
- 5 场景接入:文件柜 / 聊天 / 任务附件 / 头像&系统图片 / 编辑器粘贴
- 秒传:同用户同 hash 复用 FileContent 物理文件,零传输
- 续传:Redis + localStorage 双索引,24h TTL
- 与老接口对齐:pid 锁、≤300 上限、webkit_relative_path 目录递归、overwrite 替换语义
- init 阶段读 file_upload_limit 拦截超限,避免传完分片才报错
- DeleteTmpTask 加 tmp_chunks case 兜底清理 24h 未合并目录
- files 表新增 hash 列(migration)
- 前端 chunkedUpload wrapper:主线程 spark-md5 流式 + 指数退避重试
- ai-kb 同步:upload / file-upload-limit / upload-size-limit 三个 chunk
2026-06-30 04:30:09 +00:00
kuaifan
04aa60b574 refactor(config): app 内 env() 直读收敛到 config()
- 新增 config/dootask.php 承载 11 个无 config 对应的 env key(默认值随迁)
- 29 处 env() 替换:APP_KEY→config('app.key')、APP_NAME→config('app.name')、其余→config('dootask.*')
- 语义逐处保持一致(?:/三元留在调用点);消除 config:cache 后 env() 返回 null 的隐患
- 注:User.php / Setting.php 同时含本批 ide-helper 生成的 @property 注释增量
- 验证:grep env( app/ 归零;composer stan 通过;phpunit 146 测试全过

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-13 01:21:47 +00:00
kuaifan
96106498d8 feat: 添加Umeng日志模型及数据库迁移 2025-11-01 16:15:32 +00:00
kuaifan
ff0245840a no message 2025-04-19 21:33:10 +08:00
kuaifan
df8fdd56ba build 2024-10-31 20:44:13 +08:00
kuaifan
b03fb9f1de perf: 优化删除临时文件 2024-10-30 15:41:33 +08:00
weifashi
fad98dcc9d Merge branch 'pro' into kuanfan-pro 2023-12-18 14:53:33 +08:00
ganzizi
faf5dec08a feat: 新增压缩下载完成后系统机器人提醒 2023-12-05 18:55:50 +08:00
ganzizi
2737fa4697 feat: 新增临时压缩下载文件24小时自动清理 2023-11-17 11:56:22 +08:00
kuaifan
ef7ed58a22 no message 2023-03-25 23:41:48 +08:00
kuaifan
160c736b38 perf: 自动清空文件回收站 2023-03-25 23:25:50 +08:00
kuaifan
3a9001e091 Upgrade Professional Edition 2023-03-24 09:08:53 +08:00
kuaifan
0f658c724a no message 2021-06-08 10:40:16 +08:00