rogee
|
0879d9fd25
|
refactor(schema): 迁移 043 schema 收敛——42→19 张表,统一迁移 runner
- 迁移 043 一次到位:runtime_instance/environment_binding 并入 browser_env(账号即环境)、
credential_reference 并入 social_account、work_source/metric_plan 并入 creator_work、
sync 租约并入 creator_collection_checkpoint(kind='sync')、audit_event 瘦列、
creator_settings 去转写列、TRUNCATE 账号域(竞品采集数据无损保留)
- 统一迁移 runner:environment.Open 串起 001 账号基座 + hub 链 + 038 creator 版本回填
(v+1000) + creator 1017-1042 + 043;account/creator Open 不再迁移
- 三域 store SQL 全量适配:CreateBoundEnv 就绪门禁、SetRuntimeCleanupPending fence
语义(未知代 MissingRuntimeID 允许登记并释放活跃实例)、metric_plan 列并入 work、
checkpoint sync 租约、deletion 链路重写
- api 适配:envView 去 runtime_instance_id、audit filter 去任务列、browser_env 单表查询
- 测试:迁移 043 形态探针、迁移不可变映射新路径、legacy 迁移重放子测试重写、
fence/出口生命周期/单来源 upsert 语义覆盖;CREATORHUB_POSTGRES_TEST_URL 全绿,
environment 70%/creator 67.5% 覆盖率,tsc 通过
|
2026-09-28 19:48:55 +08:00 |
|
rogee
|
ab7b91387c
|
refactor(creator): 删除删除链路对运营表的引用
|
2026-09-28 17:16:05 +08:00 |
|
rogee
|
c567080248
|
refactor(api): 删除运营链路与 runtime_use_lease
删除任务链(drafts/confirmations/tasks/attempts)、creator 运营链(策略/事件/操作/会话/消息/监听器/素材/关系)、runtime_use_lease 机制及其 API/UI;taskstate 包与对应测试一并移除。
|
2026-09-28 17:14:00 +08:00 |
|
rogee
|
143f3b263e
|
fix(creator): 竞品分析页走查修复——封面本地缓存、作者名、指标全宽行、数量入卡片标题
- 后端:works 采集解析 author.nickname 与 video.cover.url_list(migration 042 新增
creator_work_cover 本地缓存表);竞品同步成功后回填缺失封面(单次上限 40,余量自愈)
- 网关:新增 /douyin/image 浏览器内 fetch 图片端点(douyinpic CDN 白名单、4MB 限额)
- API:GET /api/creator/works/:id/cover 输出本地缓存封面(private 缓存头)
- 前端:封面改读本地缓存(认证 fetch + blob);点赞/评论/分享全宽行贴封面下方;
作者名独立展示;'下次采集'移除;作品总数移入卡片标题右侧 extra
- '已核验' 状态标签补充 Tooltip 释义(发布时间已从平台数据成功解析核验)
测试:douyin 解析 3 例、cover 存储 PG 集成 1 例、网关 image 3 例全绿
|
2026-09-28 10:39:56 +08:00 |
|
rogee
|
03f6145a61
|
fix(creator): 修复导入页列表 SQL —— join 缺别名导致 /accounts/import 一进来就 500
- ListCompetitorShareJobsWithAuthor 的 LEFT JOIN creator_competitor 缺 AS competitor
别名,ON 条件引用 competitor.id 直接报 missing FROM-clause entry(42P01)
- competitorShareJobFilter 过滤条件误用原表名 creator_competitor_share_job,
与查询别名 share_job 不符,带 platform/status 参数时会再报缺列
- 新增集成测试 TestListCompetitorShareJobsWithAuthorSQL 覆盖 join 作者回填
与 platform/status 过滤(此前该 SQL 无任何测试,bug 逃逸)
|
2026-09-28 09:19:02 +08:00 |
|
rogee
|
8c1fce3819
|
test(creator): 账号监控视图与采集状态集成断言(聚合/下次窗口/failed 错误可见)
|
2026-09-27 22:20:45 +08:00 |
|
rogee
|
3f1e2d39f4
|
feat(creator): 自有账号监控后端——播放量入库、账号粉丝时序快照、监控 API
- migration 040/041:creator_work 与 creator_work_metric 加 play_count;新建 creator_account_metric 时序快照表
- douyin:详情接口解析 play_count;self profile 扩展解析粉丝/关注/获赞/作品数(flexibleInt 兼容字符串)
- creator store:PlayCount 全链路(UpsertWork COALESCE/RecordMetric/ListMetrics);RecordAccountMetric/ListAccountMetrics/ListAccountMonitorViews/GetAccountCollectionStatus
- controlplane:syncCreatorOwned 成功路径末尾记账号画像快照(失败 errors.Join 不吞错);新增 monitor-views/collection-status/metrics/sync 四个路由;creatorError 补 account.ErrNotFound→404
- 测试:integration/douyin/api 断言播放量落库与 COALESCE 语义、快照覆盖语义、路由 happy path 与 409/503/404 语义
|
2026-09-27 22:05:01 +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
|
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
|
7cb2a0a2b4
|
fix(creator): 竞品同步 blocked 状态也排下次重试,避免定时获取永久失效
|
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
|
c8c460da82
|
feat: 账号导入列表移除块级标题、刷新改图标,新增账号名称列(成功任务回填作者名)
|
2026-09-23 17:20:20 +08:00 |
|
rogee
|
4f736cba21
|
feat: split account management
|
2026-09-21 16:44:09 +08:00 |
|
rogee
|
86a332997e
|
fix gateway share resolution and competitor identity
|
2026-09-21 12:51:58 +08:00 |
|
rogee
|
2275075d7e
|
refactor: reorganize project by component
|
2026-09-18 19:00:31 +08:00 |
|
rogee
|
e8f2c192ba
|
refactor: migrate browser gateway to native xvfb
|
2026-09-18 16:50:18 +08:00 |
|
rogee
|
9ee7989f88
|
feat: allow account and competitor deletion
|
2026-09-17 16:09:17 +08:00 |
|
rogee
|
1bf905599c
|
feat: unify owned and monitored accounts
|
2026-09-17 15:18:59 +08:00 |
|
rogee
|
9095920a5b
|
fix: complete Douyin release remediation
|
2026-09-16 01:51:14 +08:00 |
|
rogee
|
977e541fef
|
feat: finish Douyin production readiness flow
|
2026-09-15 09:20:51 +08:00 |
|
rogee
|
5867aac20f
|
fix: complete Xiaohongshu read-only flow
|
2026-09-14 23:19:31 +08:00 |
|
rogee
|
44a28954cf
|
feat: integrate creator hub douyin workflows
|
2026-09-14 19:22:07 +08:00 |
|
rogee
|
4d1dd37438
|
feat: complete CreatorHub gateway review fixes
|
2026-09-13 21:52:52 +08:00 |
|
rogee
|
860ecaf7ea
|
feat: continue CreatorHub plan01 implementation
|
2026-09-12 20:17:29 +08:00 |
|