Commit Graph
281 Commits
Author SHA1 Message Date
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
rogee 5401093818 fix(web): 竞品作品卡片与详情不再展示发布状态标签,对齐监控账号作品列表 2026-09-30 15:40:20 +08:00