19 Commits

Author SHA1 Message Date
Your Name
68dac332d4 feat: 对接达人端和代理商端个人中心页面 API
- creator/profile: 使用 useAuth() 获取真实用户数据,dashboard API 获取统计
- agency/profile: 同上,使用 getAgencyDashboard() 获取代理商统计数据
- 两端退出登录改为调用 logout() 清除 token,替代原 TODO 占位

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 19:21:04 +08:00
Your Name
8eb8100cf4 fix: P0 安全加固 + 前端错误边界 + ESLint 修复
后端:
- 实现登出 API(清除 refresh token)
- 清除 videos.py 中已被 Celery 任务取代的死代码
- 添加速率限制中间件(60次/分钟,登录10次/分钟)
- 添加 SECRET_KEY/ENCRYPTION_KEY 默认值警告
- OSS STS 方法回退到 Policy 签名(不再抛异常)

前端:
- 添加全局 404/error/loading 页面
- 添加三端 error.tsx + loading.tsx 错误边界
- 修复 useId 条件调用违反 Hooks 规则
- 修复未转义引号和 Image 命名冲突
- 添加 ESLint 配置

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 17:18:04 +08:00
Your Name
a8be7bbca9 feat: 前端剩余页面全面对接后端 API(Phase 2 完成)
为品牌方端(8页)、代理商端(10页)、达人端(6页)共24个页面添加真实API调用:
- 每页新增 USE_MOCK 条件分支,开发环境使用 mock 数据,生产环境调用真实 API
- 添加 loading 骨架屏、error toast 提示、submitting 状态管理
- 数据映射:TaskResponse → 页面视图模型,处理类型差异
- 审核操作(通过/驳回/强制通过)对接 api.reviewScript/reviewVideo
- Brief/规则/AI配置对接 api.getBrief/updateBrief/listForbiddenWords 等
- 申诉/历史/额度管理对接 api.listTasks + 状态过滤映射

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 16:29:43 +08:00
Your Name
54eaa54966 feat: 前端全面对接后端 API(Phase 1 完成)
- 新增基础设施:useOSSUpload Hook、SSEContext Provider、taskStageMapper 工具
- 达人端4页面:任务列表/详情/脚本上传/视频上传对接真实 API
- 代理商端3页面:工作台/审核队列/审核详情对接真实 API
- 品牌方端4页面:项目列表/创建项目/项目详情/Brief配置对接真实 API
- 保留 USE_MOCK 开关,mock 模式下使用类型安全的 mock 数据
- 所有页面添加 loading 骨架屏、SSE 实时更新、错误处理

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 15:58:47 +08:00
Your Name
37ac749071 fix: 修复前端代码质量问题
- 创建 Toast 通知组件,替换所有 alert() 调用
- 修复 useReview hook 内存泄漏(setInterval 清理)
- 移除所有 console.error 和 console.log 语句
- 为复制操作失败添加用户友好的 toast 提示

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-09 12:48:22 +08:00
Your Name
a5a005db0c feat: 完善审核台文件预览与消息通知系统
主要更新:
- 新增 FilePreview 通用组件,支持视频/图片/PDF 内嵌预览
- 审核详情页添加文件信息卡片、预览/下载功能
- 审核列表和详情页添加申诉标识和申诉理由显示
- 完善三端消息通知系统(达人/代理商/品牌)
- 新增达人 Brief 查看页面
- 新增品牌方消息中心页面
- 创建后端开发备忘文档

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-09 12:20:47 +08:00
Your Name
b83d7e068c chore: 移除调试日志
- 移除下载功能中的 console.log 调试代码
- 改为 TODO 注释标记待实现

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 18:57:46 +08:00
Your Name
0bfedb95c8 feat: 为所有终端添加平台显示功能
- 新增 frontend/lib/platforms.ts 共享平台配置模块
- 支持6个平台: 抖音、小红书、B站、快手、微博、微信视频号
- 品牌方终端: 项目看板、项目详情、终审台列表添加平台显示
- 代理商终端: 工作台概览、审核台、Brief配置、达人管理、
  数据报表、消息中心、申诉处理添加平台显示
- 达人端: 任务列表添加平台显示
- 统一使用彩色头部条样式展示平台信息

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 18:53:51 +08:00
Your Name
964797d2e9 feat: 完善品牌方和代理商前端功能
品牌方功能:
- 项目看板: 添加截止日期编辑功能
- 项目详情: 添加代理商管理、截止日期编辑、最近任务显示代理商
- 项目创建: 代理商选择支持搜索(名称/ID/公司名)
- 代理商管理: 通过ID邀请、添加备注/分配项目/移除操作
- Brief配置: 新增项目级Brief和规则配置页面
- 系统设置: 完善账户安全(密码/2FA/邮箱/手机/设备管理)、数据导出、退出登录

代理商功能:
- 个人中心: 新增代理商ID展示、公司信息(企业验证)、个人信息编辑
- 账户设置: 密码修改、手机/邮箱绑定、两步验证
- 通知设置: 分类型和渠道的通知开关
- 审核历史: 搜索筛选和统计展示
- 帮助反馈: FAQ分类搜索和客服联系

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 17:40:11 +08:00
Your Name
ae74c515c7 style(agency): 导出报表按钮改为主色调更醒目
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 16:42:04 +08:00
Your Name
dbf9de66a9 feat(agency): 数据报表添加时间切换和导出功能
时间范围切换:
- 本周:按每天显示趋势,对比上周
- 本月:按每周显示趋势,对比上月
- 本季度:按每月显示趋势,对比上季度
- 本年:按每月显示全年趋势,对比去年

导出功能:
- 支持 Excel、CSV、PDF 三种格式
- CSV 格式实现实际下载功能
- 导出内容包含核心指标、趋势数据、项目统计
- 导出成功显示完成提示

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 16:39:18 +08:00
Your Name
9f15709eed feat(agency): 达人管理添加操作菜单功能
操作下拉菜单包含:
- 添加/编辑备注:可为达人添加备注信息,列表中显示备注标签和内容
- 分配到项目:选择项目将达人分配进去
- 移除达人:确认后移除该达人(保留历史数据)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 16:34:53 +08:00
Your Name
9a0e2cac03 feat(agency): 达人管理添加任务进度展开提示
- 达人名称下方添加可点击的提示文字
- 未展开时显示"查看 N 个任务进度"
- 展开后显示"收起任务进度"
- 提示用户可以点击查看任务详情

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 16:31:11 +08:00
Your Name
ad45da5286 feat(agency): 优化达人管理页面
- 邀请达人改为使用达人ID(CR+6位数字格式)
- 达人列表新增达人ID列,支持复制
- 每个达人的任务显示当前进度阶段:
  - 脚本阶段:待提交/AI审核/代理商审核/品牌方终审
  - 视频阶段:待提交/AI审核/代理商审核/品牌方终审/已完成
- 展开任务可查看申诉次数并增加配额
- 搜索支持按达人名称或达人ID搜索

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 16:26:58 +08:00
Your Name
66748d4f19 feat(agency): 优化审核台列表页并新增申诉处理功能
审核台列表页优化:
- 每个任务项显示文件名、文件大小
- 添加下载按钮支持文件下载
- 点击"审核"按钮才跳转到详情页
- 按风险等级显示不同颜色的状态标签和按钮

新增申诉处理功能:
- 申诉列表页:展示所有达人申诉,支持搜索和状态筛选
- 申诉详情页:查看申诉内容、附件、原审核问题
- 处理决策面板:通过/驳回申诉并填写处理意见
- 侧边栏添加"申诉处理"菜单入口

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 15:54:53 +08:00
Your Name
576c89c8c4 feat(agency): 工作台统计数据分类显示脚本和视频
- 待审核数量分脚本/视频显示
- 今日通过数量分脚本/视频显示
- 进行中数量分脚本/视频显示
- 项目概览审核中状态分脚本审核/视频审核显示

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 15:47:43 +08:00
Your Name
4753626e5a feat: 完成代理商/品牌方前端及文档更新
代理商端前端:
- 新增达人管理页面(含任务申诉次数管理)
- 新增消息中心(含申诉次数申请审批)
- 新增 Brief 管理(列表、详情)
- 新增审核中心(脚本审核、视频审核)
- 新增数据报表页面

品牌方端前端:
- 优化首页仪表盘布局
- 新增项目管理(列表、详情、创建)
- 新增代理商管理页面
- 新增审核中心(脚本终审、视频终审)
- 新增系统设置页面

文档更新:
- 申诉次数改为按任务分配(每任务初始1次)
- 更新 PRD、FeatureSummary、User_Role_Interfaces 等文档
- 更新 UI 设计规范和开发计划

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 15:39:23 +08:00
Your Name
952e7d8dd0 docs: 移除审计日志和舆情预警功能
- 从 User_Role_Interfaces.md 删除 4.4 审计日志和 4.6 舆情预警中心章节
- 更新品牌方端侧边栏和移动端导航,移除相关菜单项
- 从 FeatureSummary.md 删除 3.8 审计日志与证据导出和 3.9 舆情预警中心
- 从 P1/P2 功能列表和角色-功能映射表移除相关功能
- 更新 PRD.md 中审计日志相关表述为操作记录
- 更新 UIDesign.md 和 UIDesignSpec.md 功能清单和页面映射
- 更新 frontend 代码中的文案引用

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 20:04:44 +08:00
Your Name
e4959d584f feat: 完善代理商端业务逻辑与前后端框架
主要更新:
- 更新代理商端文档,明确项目由品牌方分配流程
- 新增Brief配置详情页(已配置)设计稿
- 完善工作台紧急待办中品牌新任务功能
- 整理Pencil设计文件中代理商端页面顺序
- 新增后端FastAPI框架及核心API
- 新增前端Next.js页面和组件库
- 添加.gitignore排除构建和缓存文件

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 19:27:31 +08:00