Commit Graph
291 Commits
Author SHA1 Message Date
rogee 090f8b6e7a fix: align gateway agent URL and JSON payload contracts 2026-10-09 10:25:39 +08:00
rogee 77a90f7a79 Merge remote-tracking branch 'origin/main' into feat/gateway-outbound-channel
douyin-release-gate / verify (push) Failing after 4m4s
2026-10-09 08:46:22 +08:00
rogee 7df8762db3 test(environment): 1058 migration three-state verification on real postgres
- fresh database, legacy upgrade (rows get one-shot access key, online=false),
  repeat startup idempotence
- 1058 revised before any database applied it: drop dead token column,
  provision access_key via temporary default so non-empty legacy tables upgrade
- immutable-migration rule skips PR-local migrations until merged; after merge
  the lock applies again
2026-10-09 08:45:54 +08:00
rogee a34ba07d5b feat(web): gateway management for outbound access keys
- create/edit by name only; platform-issued key echoed once with
  gateway config guide (CREATOR_PLATFORM_URL + CREATOR_GATEWAY_KEY)
- online/offline/never-connected tag from channel session state,
  version column, pending task count linking to per-gateway task
  history drawer (paginated, duration, status tag, error)
- reset-key action with confirm; api layer adds gatewayAction and
  gatewayTasks; delete whitelist includes gateways
- tests updated for the outbound model; events ellipsis checklist
  entry removed (field no longer truncated); table header test picks
  the sticky table
2026-10-09 08:36:34 +08:00
rogee d9e57c4900 feat(gateway)!: drop HTTP listener, run outbound agent only
- delete GatewayHTTPServer/GatewayHandler, create_server, /healthz and
  /v1/channel; event_channel module removed
- load_config now requires CREATOR_PLATFORM_URL + CREATOR_GATEWAY_KEY
- run() wires Gateway into OutboundAgent; SIGINT/SIGTERM stop the agent
- deploy env example, install script, systemd unit docs and deployment
  docs updated to the outbound model; NATIVE_GATEWAY_ENDPOINT dead dev
  config removed
2026-10-09 08:25:27 +08:00
rogee 3610e3d4c3 Merge branch 'feat/gateway-outbound-channel' into main
douyin-release-gate / verify (push) Failing after 6m59s
2026-10-09 07:37:08 +08:00
rogee 469b283ac2 feat(gateway): outbound agent with task dispatch and event bridge
- OutboundAgent dials /v1/agent with bearer access key, blocking recv
- heartbeat thread reports version; backoff reconnect on failure
- task frames dispatch through shared route_gateway_request with
  duplicate-id idempotent rejection (409) and explicit error mapping
- event bridge pushes SubscriptionManager pending deliveries, honors
  event_ack/event_nack, repushes unconfirmed batches after reconnect
2026-10-09 07:34:50 +08:00
rogee 840c818e57 test(controlplane): migrate gateway stubs to outbound channel fakes 2026-10-09 05:39:47 +08:00
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 f238d11ef2 docs: add product context and current Ant Design system
douyin-release-gate / verify (push) Failing after 18m56s
2026-10-08 22:42:04 +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