Commit Graph
109 Commits
Author SHA1 Message Date
rogee bf4ded45b1 fix(web): 作品统计 Drawer 移除顶部封面图 2026-09-28 11:14:22 +08:00
rogee 2d68570465 fix(web): 作品统计评论列表改两列——作者时间合并列、内容完整换行显示 2026-09-28 11:09:07 +08:00
rogee 8fe66f24a0 fix(web): remove duplicate monitoring row spacing and border 2026-09-28 10:48:56 +08:00
rogee 5e391b70e9 fix(environment): 迁移不可变规则落地——034 违规补齐改为新迁移 037,修复 browser_env.image_version 残留导致的创建环境 500
douyin-release-gate / verify (push) Failing after 3m10s
- 迁移 037(幂等):补删 browser_env.image_version、audit_event 镜像列、browser_image 表
- 恢复 034 为引入时原版(撤销 6cd4cdc 的原地修改)
- 新增 migrations immutable 单测:迁移文件引入后不得改内容,要改就新增版本号
- web: 指纹种子字段中文化 + 指纹参数 400 错误映射为具体中文提示
2026-09-28 10:32:37 +08:00
rogee 85ffe6906f fix(browsers): 表单校验报错文案可读化——seed/端口用完整中文句子替代裸数字区间 2026-09-28 09:48:08 +08:00
rogee 5acc89edf4 fix(ui): 我的账号操作列去掉与账号名重复的「查看账号」入口(走查 P2-#10) 2026-09-28 07:37:13 +08:00
rogee 1a46ec0231 fix(ui): 竞品分析素材流程改 Drawer、日期筛选取 DatePicker、选择素材按钮降级并区分已选中态(走查 P2-#13) 2026-09-28 07:35:39 +08:00
rogee a30e99a160 fix(ui): 创建环境表单 Space wrap 改 Row/Col 栅格,窄屏换行稳定(走查 P2-#11) 2026-09-28 07:32:20 +08:00
rogee 637900c5fd fix(ui): 账号详情页 pending 态页头保留返回入口;同步/编辑加空态防护(走查 P2-#9) 2026-09-28 07:30:32 +08:00
rogee 08093a2e38 fix(ui): Select showSearch 新 API(optionFilterProp 迁移) 2026-09-28 07:26:29 +08:00
rogee c5369bdc3c fix(ui): 任务中心账号筛选改下拉、任务/账号 ID 可复制(走查 P2-#8) 2026-09-28 07:25:52 +08:00
rogee b9490a0c1c fix(ui): 监控账号列表行 hover 反馈(主题 token)、强制同步按钮 loading(走查 P2-#7) 2026-09-28 07:25:02 +08:00
rogee bb388112a7 fix(ui): metadata 清理旧路径 /competitors 与 gateways 详情死规则,补竞品账号详情规则(走查 P1-#5) 2026-09-28 07:22:51 +08:00
rogee 96a4692c96 refactor(ui): 全站 message.useMessage 统一 App.useApp,删除 contextHolder(走查 P1-#4) 2026-09-28 07:22:18 +08:00
rogee e52d8c797b fix(ui): 我的账号列表按钮进 Card 右上角、补刷新、删平台列(走查 P1-#3/#6) 2026-09-28 07:20:17 +08:00
rogee 01624ace01 fix(ui): 工作台移除永久 loading 骨架,改 Empty 说明(走查 P0-#2) 2026-09-28 07:19:37 +08:00
rogee 4d1bf90943 fix(ui): 详情页 Flex 补 vertical,恢复纵向卡片布局(走查 P0-#1) 2026-09-28 07:19:02 +08:00
rogee fb1db68f13 feat(web): 自有账号监控接入——详情页账号数据/作品数据/采集状态/强制同步,列表作品统计列
- 账号详情页:账号状态卡加作品采集行(状态 Tag + 上次完成 + 下次窗口 + 最后错误);新增账号数据 Card(粉丝/关注/获赞/作品总数当前值 + 趋势折线);接入共享 WorksGallery(source_type='owned');页头槽加强制同步按钮
- 我的账号列表:改走 monitor-views 聚合接口,加作品数据列(作品数/最近发布)
2026-09-27 22:11:02 +08:00
rogee 127c3e70ee refactor(web): 作品网格与 Drawer 抽取为共享 WorksGallery,接入播放序列与评论列表
- components/creator/WorksGallery:作品 Card 网格(分页+爆品筛选)+ Drawer(详情/增长曲线含播放/指标表含播放列/评论分页列表)
- 监控账号详情页改用共享组件,sourceType='competitor'
2026-09-27 22:08:25 +08:00
rogee 01d1d44a15 feat(creator): 竞品作品指标采集改用匿名浏览器并新增收藏数与爆品增速
douyin-release-gate / verify (push) Failing after 3m23s
- 指标采集不再依赖已登录自有账号:竞品作品到期后经匿名浏览器拉取
  抖音作品详情接口(detail 返回完整点赞/收藏/转发/评论快照)
- 补采收藏数:creator_work 与 creator_work_metric 新增 collect_count
  (迁移 039),works 列表与 detail 解析均映射该字段
- 新增点赞增速:LoadWorksGrowth 按时间窗计算基线增量(full/partial
  覆盖标注),works API 支持 growth_hours/min_likes_growth 筛选排序
- 前端监控详情页:作品卡片展示 24h 点赞增量、支持按增量筛选爆品;
  作品 Drawer 新增增长曲线折线图(@ant-design/charts)与收藏列
2026-09-27 19:44:49 +08:00
rogee d1aae0a60f refactor(web): 强制同步按钮直调竞品 sync API,移除自有账号执行身份依赖
douyin-release-gate / verify (push) Failing after 3m43s
竞品同步已改用匿名浏览器,前端不再自动挑选自有账号作为执行身份
2026-09-27 15:43:08 +08:00
rogee dbb675c658 feat(web): 强制同步按钮(列表+详情);test: 强制同步语义断言(force 立即执行并刷新 next_sync_at)
douyin-release-gate / verify (push) Failing after 3m1s
2026-09-27 13:34:57 +08:00
rogee aeae1049ad feat(web): 监控账号详情页承载作品列表,点击作品弹出统计 Drawer 2026-09-27 13:22:54 +08:00
rogee 7cb2a0a2b4 fix(creator): 竞品同步 blocked 状态也排下次重试,避免定时获取永久失效 2026-09-27 13:22:54 +08:00
rogee e8205678ff Merge branch 'feature/douyin-only-monitoring'——平台收敛为抖音、监控账号画像字段与卡片列表
douyin-release-gate / verify (push) Failing after 3m38s
# Conflicts:
#	internal/creator/content.go
2026-09-24 20:11:56 +08:00
rogee 6cd4cdc57f refactor(platform): 平台收敛为抖音——移除小红书全链路,监控账号新增画像字段与卡片列表
- 移除小红书:internal/platform/xiaohongshu、controlplane XHS 分支与路由、
  browser_gateway XHS 平台模块与处理器、前端平台选项;migration 038 清理
  XHS 数据并将 creator_* 平台 CHECK 收紧为 douyin
- creator_competitor 新增 follower_count/following_count/aweme_count(仅
  接口定义返回,暂不采集回填);列表接口返回 work_count 与
  latest_published_at(creator_work_source 聚合 MAX(published_at))
- 导入页账号名称列展示作者头像(share job 列表带出 avatar_url)
- 监控账号页改 antd Listy 卡片列表(头像+粉丝/关注/作品/最近发布/同步状态);
  AccountManagementList 收敛为 owned 专用
- 环境模块清理 browser_version 遗留:migration 034 补齐删列,修复 store.go
  中 hub 别名悬空引用,测试 fixture 对齐新 schema
2026-09-24 19:30:28 +08:00
rogee 08e813c0ca feat(web): 竞品分析页对齐 card-list——作品改 Row/Col+Card 卡片网格、详情 Drawer、移除死平台筛选;修复待核验筛选值 unverified→pending_verification 2026-09-24 18:36:55 +08:00
rogee 689f997c74 feat(web): 全部列表页对齐 ant-design-pro TableList——统计信息居左、主操作按钮迁入卡片右上角
douyin-release-gate / verify (push) Failing after 1m28s
- browsers/gateways/network-exits/import:usePageActions 页头按钮迁入卡片 Flex 行右侧,左侧补统计文案
- tasks:筛选卡内统计信息居左、筛选控件居右
- gateways:顺手修复既有 FormInstance token 可选类型报错(tsc 归零)
2026-09-24 17:46:39 +08:00
rogee 1a0640f54a feat(web): 账号详情页对齐 Pro Advanced Profile——三卡卡片流、实体标识进页头 content 行左侧
douyin-release-gate / verify (push) Failing after 2m47s
2026-09-24 17:39:13 +08:00
rogee c4efe14e94 feat(web): 账号列表试点,操作按钮迁入卡片右上角(对齐 ant-design-pro TableList 布局) 2026-09-24 17:26:38 +08:00
rogee 0d9d2ffe13 fix(web): 账号详情页布局修复——Tab 内容纵向分层、操作按钮上移页头、平台/标签文案统一
douyin-release-gate / verify (push) Failing after 2m49s
2026-09-24 17:10:28 +08:00
rogee 04bec3aa84 feat(web): 页头操作按钮独立成行——标题下 content 槽右侧对齐,关闭面包屑 2026-09-24 17:10:28 +08:00
rogee 8455ccc5aa feat: 账号导入列表账号名称按监控账号 ID 关联跳转竞品作者详情
douyin-release-gate / verify (push) Failing after 2m59s
2026-09-23 17:59:05 +08:00
rogee c8c460da82 feat: 账号导入列表移除块级标题、刷新改图标,新增账号名称列(成功任务回填作者名) 2026-09-23 17:20:20 +08:00
rogee 45c61818f3 chore(web): 前端 dev 固定 8099 端口(STRICT_PORT,被占用即报错不递增)
douyin-release-gate / verify (push) Failing after 3m13s
2026-09-23 16:27:21 +08:00
rogee 837fe41865 fix(web): 官方 antd lint 清零——Alert title、Flex vertical 替代弃用 Space/List、App.useApp 包裹 2026-09-23 16:14:56 +08:00
rogee d0a252f3dd docs(ui): AGENTS.md 声明 antd skills/工具安装确认与 UI 规范;页头操作按钮底部对齐 2026-09-23 15:59:01 +08:00
rogee ca919c3307 fix(web): 显式关闭 umi icons 特性,消除 dev 启动偶发整屏 esbuild ERROR
douyin-release-gate / verify (push) Failing after 3m3s
根因:@umijs/max 内建的 icons 预构建会在启动早期用 esbuild 扫描源码、
按别名解析 src/.umi 临时产物;窗口期内临时文件未就绪即报
"Could not resolve src/.umi/umi.ts"、"Can't resolve .umi/exports" 等
整屏 ERROR(webpack 编译与页面功能不受影响)。上游同类竞态的已知问题
(umijs/umi#10339 修过一处同类)。本项目图标全部直接来自 @ant-design/icons,
不使用该特性,故显式 icons: false 关闭,扫描进程不再启动。
2026-09-23 14:20:41 +08:00
rogee ebd99f91d2 fix(web): 侧栏选中精确匹配、页头标题左对齐、添加按钮移至标题行、工作台补内容区 Card
douyin-release-gate / verify (push) Failing after 3m51s
- ProLayout 默认按路径前缀高亮菜单(/accounts 与 /accounts/import 同时选中),改为受控 selectedKeys(metadata.menuSelectedKey 最长前缀精确匹配,详情页回落父级)
- 页面标题/副标题从 PageContainer extra(右上)移到 title 槽(左上),动作按钮经 PageActions Context 渲染到 extra 与标题同行
- 新增 web/src/components/PageActions.tsx;账号导入/我的账号/监控账号/运行环境/网关/网络出口 六处列表页注册各自按钮并移除卡内独占行(重复副标题的小字提示一并移除)
- 运营工作台根节点包 Card variant=outlined,operations 标签页去掉冗余内层 Card
- dashboard 移除内层 PageContainer,避免与全局页头双标题
2026-09-23 11:21:28 +08:00
rogee caf4b0fdcb feat(web): 页面标题移至右上角、拆卡片嵌套、筛选与表格双卡片
douyin-release-gate / verify (push) Failing after 3m49s
- 布局:PageContainer extra 渲染标题+副标题(内容区右上角),卡内重复标题/副标题移除
- 详情页(账号/编辑/草稿/Attempt/环境/出口)外层 Card 拆除,区块卡平铺在灰底上
- 任务中心、竞品分析改为筛选卡+表格卡双卡片;工作台外层 Card 拆除,操作记录表包 Card
- 浏览器实测 13 个页面:0 嵌套卡片、表格均在 Card 内、标题无重复;生产构建通过
2026-09-23 08:42:31 +08:00
rogee 5053f8972a feat(web): 菜单顶部新增工作台占位页(/dashboard,对标 pro workplace,统计后期规划)
douyin-release-gate / verify (push) Failing after 17m11s
2026-09-22 17:46:38 +08:00
rogee 49c130f391 style(web): 侧栏仅保留模块菜单并补图标;内容区统一 Card wrapper 与页面背景区分
douyin-release-gate / verify (push) Failing after 2m44s
- 侧栏 menuHeaderRender=false,折叠菜单只剩模块链接(标题由 TopNav 呈现)
- 菜单补齐 10 个常用语义图标(账号导入/我的账号/监控账号/竞品分析/工作台/采集设置/任务中心/运行环境/网络出口/网关管理)
- 列表与详情/新建/编辑页主内容统一 <Card variant=outlined> 包裹,对齐 pro 官方预览的灰底+白卡层次(17 处)
- metadata.ts → metadata.tsx(菜单 icon 需 JSX);ScanEyeOutlined/ChatSettingsOutlined 在当前 @ant-design/icons 不存在,改用 EyeOutlined/CommentOutlined
2026-09-22 17:34:28 +08:00
rogee 592671b2df style(web): 页面内容区不再重复渲染标题,标题统一由 TopNav 呈现 2026-09-22 16:49:26 +08:00
rogee 153788327b fix(web): 修复布局渲染与全局认证守卫的三个真实缺陷(浏览器实测发现)
- Layout 崩溃:Umi 4 约定式全局布局不注入 location prop(undefined 直接白屏报错),改用 useLocation()
- 整页空白无报错:Umi 4 渲染器不传 children prop(RemoteComponent 以 createElement(Component, null) 渲染),布局必须自行渲染 <Outlet/>
- 认证守卫是死代码:onRouteChange 写在 access.ts 从未被调用(Umi 运行时配置只认 src/app.ts,且签名为 ({location}) 对象参数);移入 app.ts 并删除 access.ts
2026-09-22 15:26:29 +08:00
rogee 3e87f67442 feat(web): 迁移 creator 四页(竞品分析/采集设置/运营工作台),替换审计发现的空白 stub
- competitors:作品列表 + 七项筛选(补 api filterKeys 缺失的 published_at_status,归档版白名单漏项导致筛选被静默丢弃)+ 详情 + 素材三步处理与仿写流程
- settings:antd Tabs + Form 四类配置,数值字段清空提交 0 对齐归档 Number('') 语义
- workbench:评论/线索/规则/事件/私信/操作记录六页签,SSE 实时订阅 + 5s 重连(api 新增 creatorSubscribe),回复/私信草稿持久化、幂等 operation_key、逐次人工确认
- $id 路由与归档一致复用竞品分析页;删除遗留 settings.tsx/workbench.tsx 空白 stub
2026-09-22 15:26:08 +08:00
rogee 984a53f2ae fix(web): 补回缺失的登录页(task-3 重构路由时误删,审计发现致命缺陷) 2026-09-22 13:35:34 +08:00
rogee bc2427a8f3 chore(web): 用 npm@10 重建 package-lock(修复 Docker npm ci 不同步) 2026-09-22 13:14:38 +08:00
rogee 1552fb78c9 chore(web): sync package-lock(npm install 补全 sass/tsx 等间接依赖) 2026-09-22 13:05:27 +08:00
rogee 8fb77f50da feat(web): task-5 browsers 模块迁移(运行环境列表/创建/详情、网络出口列表/详情、网关管理,显式动词 API) 2026-09-22 12:55:23 +08:00
rogee 3e67556428 feat(web): task-4 tasks 模块迁移(任务中心列表/详情/attempts/drafts,Tabs 信息组织,动作与筛选语义对齐归档版) 2026-09-22 12:45:06 +08:00