rogee
|
950b23da32
|
feat: unify account environments and work collection
|
2026-10-06 13:00:29 +08:00 |
|
rogee
|
c213013a27
|
fix(accounts): match network exit select to profile field size
|
2026-10-06 10:36:51 +08:00 |
|
rogee
|
67bbd199b2
|
feat(accounts): consolidate detail resources and move exit switching to edit
|
2026-10-06 10:30:53 +08:00 |
|
rogee
|
94df412579
|
fix(accounts): restore gateway selection and use creation modal
|
2026-10-06 10:28:58 +08:00 |
|
rogee
|
58e9a73cc4
|
feat(accounts): display business status with distinct colors
|
2026-10-06 10:21:37 +08:00 |
|
rogee
|
221cc30e31
|
fix(ui): show full truncated content on hover
|
2026-10-06 10:14:24 +08:00 |
|
rogee
|
f1a62e25de
|
feat(account): create browser environments before verified login
douyin-release-gate / verify (push) Failing after 4m22s
|
2026-10-06 05:55:53 +08:00 |
|
rogee
|
fa558d9a64
|
fix: show sync failures on hover and preserve browser error details
|
2026-10-05 22:14:15 +08:00 |
|
rogee
|
a899ea0caa
|
feat(web): 编辑社媒账号页三行表单布局 + 指纹浏览器环境单独保存
douyin-release-gate / verify (push) Failing after 3m57s
- 资料表单三行分组:登录用户名/更新密码/业务状态;实名状态/实名姓名/实名证件号;账号备注独占一行
- 新增 FingerprintFields 共享组件(字段+载荷构建+回显转换),创建页同步复用
- 编辑页指纹独立卡片单独保存(PUT fingerprint),运行中环境保存后自动重启生效
- 修复暗病:保存资料不再发送 Number(undefined)=NaN 的 cooldown_seconds,改透传当前值
|
2026-09-30 17:13:08 +08:00 |
|
rogee
|
f1cabd2c30
|
feat(accounts): 自有账号列表展示运行环境——monitor-views 内联网关/环境/出口视图,状态列升级可调度判定
|
2026-09-30 15:15:34 +08:00 |
|
rogee
|
eab193007c
|
refactor(accounts): 移除「授权状态」概念——账号收敛为启用/暂停单一状态机
douyin-release-gate / verify (push) Failing after 3m43s
产品已收敛为自有账号管理,撤销授权在 UI 无入口、状态恒为 authorized,属废弃语义:
- migration 1045:social_account DROP authorization_status/revoked_at/authorization_kind
- 删除 revoke API 路由与 RevokeAccount/disableAccount 状态机分支(PauseAccount 独立)
- accountRunnable/就绪判定/采集过滤/登录校验删除 authorization_status 检查
- EnvironmentContext/AccountProfile 契约删字段;前端删「已授权/已撤销」展示与 readiness 分支
- 测试同步:revoke 流程/409 用例删除,seed 语句去列;dev 库测试遗留 revoked 账号待 UI 删除
|
2026-09-30 14:18:34 +08:00 |
|
rogee
|
d535f178d6
|
fix(web): 强制同步运行中禁用按钮——列表/详情统一 sync_status=running 判定
- 列表行与监控详情页:sync_status=running 时按钮显示「同步中…」并禁用,
防止与调度器并发触发导致 409;自有账号详情请求期间 loading 禁用
- conflictMessage:409/503 无 hint 时也透出后端分类 error 文案,
兜住「请求失败」空白提示;回归见 TestCompetitorSyncClaimFailureClassification
|
2026-09-30 12:55:41 +08:00 |
|
rogee
|
c6a4d20c03
|
feat(accounts): 我的账号列表展示画像指标并新增「启动」操作
douyin-release-gate / verify (push) Failing after 4m12s
- 列表新增粉丝/关注/获赞/互关/评论数值列(formatCount 风格对齐监控列表),作品数据列作品数取最新快照回填
- 操作列新增「启动」:POST /phase-a/accounts/:id/start 启动环境,成功后弹窗展示网关浏览器登录画面
(login-qr 截图,默认打开个人中心页),支持刷新画面与核验浏览器身份;409 就绪原因透传提示
- 详情页趋势图与账号数据卡补互关序列
- 新增源码断言测试 account-management-list.test.cjs(4 用例全过,antd lint 0 警告)
|
2026-09-30 12:50:19 +08:00 |
|
rogee
|
998871e3c4
|
fix(creator): 强制同步抢锁失败分类提示——租约被占/竞品停用分别返回可读 409
douyin-release-gate / verify (push) Failing after 4m57s
- ClaimCompetitorSync 失败后经 SyncClaimFailure 复查竞品状态,
区分 ErrSyncInProgress(该竞品正在同步中)与 ErrSyncDisabled(已停用)
- creatorError 新增两分类映射 409;通用冲突文案保持不变
- 前端竞品强制同步去掉固定'强制同步失败'后缀,直接展示分类提示
- 回归:TestCompetitorSyncClaimFailureClassification(PG 集成)
|
2026-09-29 15:11:23 +08:00 |
|
rogee
|
25098b9f81
|
fix(web): 出口重绑改走 POST /browsers/:alias/rebind(原 /network-exits/:id/rebind 无对应后端路由)
|
2026-09-28 22:30:36 +08:00 |
|
rogee
|
7dea052e55
|
feat(web): 账号即环境 UI 收敛——删 /browsers 页面,环境并入账号详情
- 删除 /browsers 列表/创建/详情页与菜单项,运行环境不再是独立资源
- 账号详情:GET /api/phase-a/accounts/:id 内联 environment 字段
(网关/出口/绑定版本/运行实例/不可调度原因),固定资源卡直接展示
- 状态卡两态开关:暂停→「启动账号」(start=resume+启动环境),
运行中→「暂停账号」(联动停环境);出口重绑卡片内完成
(POST /network-exits/:id/rebind 返回内联 environment,出口切换不再跳环境页)
- 删除 creator/settings 残留的转写服务字段(后端 settings 无此列)
- helpers.ts accountReadiness 改用 runtime_id/runtime_cleanup_pending
- network-exits 列表绑定账号列改由账号列表内联数据驱动
- 全量验证:go test ./...(PG)全绿、tsc --noEmit 通过、max build 通过、
node --test 12/12 通过
|
2026-09-28 20:30:23 +08:00 |
|
rogee
|
0a988fb1b3
|
fix(web): conditional table scroll and fixed first column
|
2026-09-28 15:28:31 +08:00 |
|
rogee
|
7ed542df4f
|
fix(web): unify list tables with fixed header, fixed actions and pagination
|
2026-09-28 15:20:55 +08:00 |
|
rogee
|
630a4feab1
|
fix(web): use text buttons for table row actions
|
2026-09-28 14:33:54 +08:00 |
|
rogee
|
5b2756fea8
|
fix(web): spacing for monitoring account tags and square larger avatar
|
2026-09-28 14:24:49 +08:00 |
|
rogee
|
5dcabcb3cd
|
fix(web): split monitoring account metrics into columns
|
2026-09-28 12:52:18 +08:00 |
|
rogee
|
ae7dec7e88
|
fix(web): restore monitoring account table without platform account key
|
2026-09-28 12:44:38 +08:00 |
|
rogee
|
8fe66f24a0
|
fix(web): remove duplicate monitoring row spacing and border
|
2026-09-28 10:48:56 +08:00 |
|
rogee
|
5acc89edf4
|
fix(ui): 我的账号操作列去掉与账号名重复的「查看账号」入口(走查 P2-#10)
|
2026-09-28 07:37:13 +08:00 |
|
rogee
|
b9490a0c1c
|
fix(ui): 监控账号列表行 hover 反馈(主题 token)、强制同步按钮 loading(走查 P2-#7)
|
2026-09-28 07:25:02 +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
|
fb1db68f13
|
feat(web): 自有账号监控接入——详情页账号数据/作品数据/采集状态/强制同步,列表作品统计列
- 账号详情页:账号状态卡加作品采集行(状态 Tag + 上次完成 + 下次窗口 + 最后错误);新增账号数据 Card(粉丝/关注/获赞/作品总数当前值 + 趋势折线);接入共享 WorksGallery(source_type='owned');页头槽加强制同步按钮
- 我的账号列表:改走 monitor-views 聚合接口,加作品数据列(作品数/最近发布)
|
2026-09-27 22:11:02 +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
|
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
|
c4efe14e94
|
feat(web): 账号列表试点,操作按钮迁入卡片右上角(对齐 ant-design-pro TableList 布局)
|
2026-09-24 17:26:38 +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
|
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
|
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
|
04ac91874a
|
feat(web): task-3 accounts 模块全量迁移(列表/监控/导入/新建/详情/编辑,antd 默认组件 + 约定式路由 + terser 压缩绕开 esbuild helper 冲突)
|
2026-09-22 12:40:09 +08:00 |
|