Commit Graph
273 Commits
Author SHA1 Message Date
rogee f345e368df feat: configure OpenAI-compatible AI services and discover models
douyin-release-gate / verify (push) Failing after 19m29s
2026-10-07 17:17:33 +08:00
rogee 51091cf0c5 fix: preserve pagination and filters across list navigation
douyin-release-gate / verify (push) Failing after 18m33s
2026-10-07 14:41:11 +08:00
rogee 718e4479cf fix: preserve monitoring list pagination when returning from details 2026-10-07 14:00:35 +08:00
rogee b4705f3256 fix: assign independent profiles to anonymous creator browsers 2026-10-07 13:31:57 +08:00
rogee d94f83cde9 fix(messages): stabilize conversation ordering by real message time
douyin-release-gate / verify (push) Failing after 18m44s
2026-10-07 13:13:06 +08:00
rogee 1ee5669027 fix(messages): generate send request IDs on LAN HTTP pages 2026-10-07 12:40:50 +08:00
rogee a5c23d8081 fix(messages): dismiss sync warnings and fill available page height 2026-10-07 12:24:38 +08:00
rogee 142c176423 fix(messages): use chat profiles and diagnose stale gateway responses 2026-10-07 12:07:22 +08:00
rogee 5428ab9e0b fix(messages): sync and display real peer nicknames 2026-10-07 11:36:28 +08:00
rogee 579ca1d609 fix(web): remove private message history help text 2026-10-07 11:17:53 +08:00
rogee fb155319b0 fix(web): prevent private conversation items from overlapping 2026-10-07 11:13:35 +08:00
rogee 960af8d40a fix(dev): prevent duplicate backend launch and forward shutdown signals 2026-10-07 11:01:18 +08:00
rogee e50bed9ad8 feat: add account events and private message management
douyin-release-gate / verify (push) Failing after 18m54s
Add Douyin notification polling, event details, and manual multi-account private messaging.

Refine environment memory settings, account operations, login collection recovery, and message UI; update tests and documentation.
2026-10-07 10:23:05 +08:00
rogee 0b4a7e12a1 fix: register public work schema update without migration collision 2026-10-06 16:56:29 +08:00
rogee 9573e0cbcf fix: align applied listener schema while preserving data 2026-10-06 15:49:34 +08:00
rogee 911bde3454 feat: use linked covers and account names in comment aggregation 2026-10-06 15:11:14 +08:00
rogee b984202ebb feat: add source-separated comment aggregation page 2026-10-06 14:55:02 +08:00
rogee 5691fd1a93 fix: remove publication verification filter from work analysis 2026-10-06 14:47:13 +08:00
rogee fa7b78797d feat: unify owned and competitor work analysis 2026-10-06 14:40:32 +08:00
rogee ca3cbb8d37 fix(web): offset sticky table headers below layout header 2026-10-06 14:22:47 +08:00
rogee 3d668769f6 fix(web): use page scrolling for all tables 2026-10-06 14:15:34 +08:00
rogee 881afb6203 fix: exclude owned works from competitor analysis 2026-10-06 14:15:02 +08:00
rogee 915d8c44e0 fix(web): use 3:4 work covers 2026-10-06 13:53:33 +08:00
rogee 7c6fb54164 fix(web): show five portrait work cards per desktop row
douyin-release-gate / verify (push) Failing after 12m45s
2026-10-06 13:43:55 +08:00
rogee 950b23da32 feat: unify account environments and work collection 2026-10-06 13:00:29 +08:00
rogee b72727451d fix: share Xvfb display across browser instances 2026-10-06 12:59:55 +08:00
rogee 4180ec104c fix: cache owned work covers as UID-scoped static image files 2026-10-06 11:56:01 +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 d0b95ba236 fix(account): isolate destructive PostgreSQL tests 2026-10-06 00:08:19 +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 2c4fe307f7 feat(api): 账号环境指纹更新端点——PUT /creator/accounts/:id/fingerprint 单独保存并按需重启
- Store.UpdateAccountFingerprint:更新账号绑定环境指纹,seed 保持账号派生值,携带代理直接拒绝(门禁对齐 CreateBoundEnv)
- 运行中的环境先停后启以应用新指纹,未运行仅落库下次启动生效;账号资源锁防并发冲突
- accountEnvironmentView 内联 fingerprint 回显,编辑页预填数据源
- 覆盖:store 层 seed 保留/校验拒绝/JSON 往返、路由畸形入参、PG 端到端(保存/回显/持久化/400/404)
2026-09-30 17:12:56 +08:00
rogee 50aada884f fix(web): 监控账号画像对齐抖音主页形态——关注/粉丝/获赞独立数字行,作者介绍去 label 独立行,昵称后挂抖音主页链接,移除平台账号项 2026-09-30 17:03:05 +08:00
rogee 2caaf2d606 feat(web): 监控账号详情展示获赞与作者介绍——介绍单行省略,「更多」hover 弹出全文 2026-09-30 16:38:01 +08:00
rogee 3e809c4fc7 feat(creator): 监控账号画像采集入库——粉丝/关注/获赞/作品数与作者介绍
抖音 profile/other 响应本就携带画像数据但被丢弃,同步链路也无回填。
- migration 1046: creator_competitor 增加 signature、total_favorited 列及非负约束
- douyin 解析层: TargetProfile 增加签名与计数,total_favorited 兼容字符串大数
- store: UpdateCompetitorProfile 改为画像回填(nil 计数保留原值)
- 同步链路: 作品采集成功后拉取 profile 回填,失败仅记日志不阻断
2026-09-30 16:37:56 +08:00
rogee a9358f5c96 refactor(web): 竞品分析复用 WorksGallery,与监控账号作品列表同一套展现
- WorksGallery 支持 sourceId 可选与 extraFilters 透传
- 竞品页删除自建作品卡片/详情抽屉/分页,仅保留筛选卡
- 修复日期筛选序列化(dayjs 模板串产生非法 RFC3339)
2026-09-30 15:50:18 +08:00
rogee 5401093818 fix(web): 竞品作品卡片与详情不再展示发布状态标签,对齐监控账号作品列表 2026-09-30 15:40:20 +08:00
rogee 21a576ab20 fix(web): 竞品作品无标题时不再展示占位文案 2026-09-30 15:32:35 +08:00
rogee f1cabd2c30 feat(accounts): 自有账号列表展示运行环境——monitor-views 内联网关/环境/出口视图,状态列升级可调度判定 2026-09-30 15:15:34 +08:00
rogee 78b7f51596 fix(web): 编辑社媒账号页对齐全站布局——页头槽接管标识与操作,主体两张 Card 承载 2026-09-30 14:49:02 +08:00
rogee 17abec449f style(gateway): gofmt 探活测试文件
douyin-release-gate / verify (push) Failing after 3m42s
2026-09-30 14:33:37 +08:00
rogee e12e03b3b4 feat(gateway): 创建/编辑网关后立即异步探活健康状态
- POST/PUT /api/gateways 成功后后台立即探活一次 /healthz 并覆盖落库,不阻塞请求
- probeAndRecordGateway 抽出单网关探活+落库复用;探活超时改为 var 供测试注入
- 网关页保存成功后延迟 2.5s 刷新一次,尽快展示最新健康状态
- 测试:立即探活、慢网关不阻塞、不可达落 unhealthy
2026-09-30 14:33:31 +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 60bc2784a4 fix(web): 409 冲突提示透出后端 reason_code 分类
douyin-release-gate / verify (push) Failing after 3m54s
start/resume 被拒时后端返回 reason_code(binding_missing 等),前端 conflictMessage
此前丢弃该字段只显示笼统文案,无法定位不可运行原因。
2026-09-30 13:46:52 +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