portal/worker
portal/main.go
恢复 #10 已确认行为:portal 进程启动时同时运行现有 worker,收到退出信号后停止认领并等待在途任务结束,使 #13 能验证真实运行闭环。
复用 #10 的既有设计和实现,不重新设计业务行为:
internal/config/
CHORUS_ENV=test
Ctrl+C
1ad8dca9cf9d4ac671a17193435baf3326682f66
b61f12999ae1
31d2d641a46d
80dac2704377
3b54d50
main
063792eba900d63ca2e6ac61b95946c2047a93bc
任务归档已创建并在线回读:Task-15-将现有-worker-接入-portal-运行与优雅退出,revision 75e3f1cd61680034e20cdfdda675a24d1e33bb39。详细集成矩阵见 #13;工单保持待验收。
Task-15-将现有-worker-接入-portal-运行与优雅退出
75e3f1cd61680034e20cdfdda675a24d1e33bb39
No dependencies set.
The note is not visible to the blocked user.
基本信息
原始需求与发现
portal/worker已实现并通过独立测试,但portal/main.go只启动 HTTP server,没有组装或运行 worker;真实 portal 提交会一直停留在 pending。目标
恢复 #10 已确认行为:portal 进程启动时同时运行现有 worker,收到退出信号后停止认领并等待在途任务结束,使 #13 能验证真实运行闭环。
非目标
已确认方案
复用 #10 的既有设计和实现,不重新设计业务行为:
影响与风险
portal/main.go、internal/config/、必要测试和长期运行文档。验收标准
文档影响
实施与验证证据(2026-08-21)
portal/main.go已组装现有 queue controller、AES-GCM key ring、SSRF safe client、catalog/factory、本地存储和 worker;worker 的 claim 实际经过 controller,退出后不再认领。CHORUS_ENV=test。Ctrl+C退出。1ad8dca9cf9d4ac671a17193435baf3326682f66已推送;全量 build/vet/race、MySQL mock 集成、Playwright、Harness 和 Wiki 镜像检查通过。详细矩阵见 #13。b61f12999ae1、Local Development31d2d641a46d、Deployment80dac2704377。验收结论
1ad8dca9cf9d4ac671a17193435baf3326682f66;验收文档提交:3b54d50,均已推送到main。063792eba900d63ca2e6ac61b95946c2047a93bc。任务归档已创建并在线回读:
Task-15-将现有-worker-接入-portal-运行与优雅退出,revision75e3f1cd61680034e20cdfdda675a24d1e33bb39。详细集成矩阵见 #13;工单保持待验收。