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
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