rogee
bee423fe51
feat(controlplane): outbound gateway WS channel replaces inbound HTTP client
2026-10-09 05:39:41 +08:00
rogee
1f647b5b65
feat(store): gateway access_key model, task queue and 1058 migration for outbound channel
2026-10-09 05:39:37 +08:00
rogee
b3e1140348
docs: plan gateway outbound channel replacing inbound dial model
2026-10-09 00:50:13 +08:00
rogee
e4c0186f96
fix(events): isolate subscription overflow instead of killing the shared channel
...
douyin-release-gate / verify (push) Failing after 21m22s
One slow account's full subscription buffer no longer tears down the
WebSocket shared by all accounts on the gateway. The overflowing
subscription is retired with an explicit error and replays unacked
deliveries on resubscribe; the buffer grows from 2 to 64 messages.
2026-10-08 21:57:12 +08:00
rogee
360bf96bab
feat: push Douyin events through shared WebSocket and SSE
douyin-release-gate / verify (push) Failing after 18m0s
2026-10-07 23:45:32 +08:00
rogee
297b813b90
docs: plan realtime events and gateway WebSocket migration
2026-10-07 23:45:32 +08:00
rogee
739f3f4d1e
fix(works): use default typography for card descriptions and growth
douyin-release-gate / verify (push) Failing after 20m18s
2026-10-07 20:12:20 +08:00
rogee
26fa98d907
feat(events): refine aggregation ordering and presentation
2026-10-07 20:12:19 +08:00
rogee
909e79100a
feat(settings): accept duration units while preserving seconds
douyin-release-gate / verify (push) Failing after 18m35s
2026-10-07 18:20:25 +08:00
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