feat: 领取 Admin 采集任务并保存本地 (#30)

This commit is contained in:
chengma
2026-08-07 16:42:31 +08:00
parent 107366f1f0
commit 51062f4c7b
7 changed files with 841 additions and 15 deletions
+7 -3
View File
@@ -136,14 +136,18 @@ class ClientRegistrationGateway(ABC):
"""幂等登记或更新当前 Client。"""
class AdminGateway(ClientRegistrationGateway):
"""完整 Admin 边界;不得增加状态查询、心跳或租约方法。"""
class TaskClaimGateway(ABC):
"""任务页只依赖领取能力,不依赖登记和结果提交。"""
@abstractmethod
def claim_next(
self, client: ClientInfo, capabilities: ClaimCapabilities
) -> Optional[AdminTask]:
"""领取至多一个分配给当前 Client 的任务。"""
"""领取至多一个任务;暂无任务时返回 ``None``。"""
class AdminGateway(ClientRegistrationGateway, TaskClaimGateway):
"""完整 Admin 边界;不得增加状态查询、心跳或租约方法。"""
@abstractmethod
def submit_result(