AidaWork Harness 运行时架构
推进任务与运行模型的边界
原 BusinessTaskAgentHarness(advance(stimulus) → reserveAgentTurn → agent-turn outbox / worker)已在 Agent 575df9edc(钉点 e2adc9a3c325)删除:它只服务于同批删除的 User Skill delegated-run 与 attendance-rule-onboarding 垂直(ADR-0090 D2)。business-task-agent-harness/ 目录现在只导出 completion / interaction / operation 三个 coordinator 与 readBusinessTaskContinuation。
业务任务续办改在 Work 受理事务内判定:ChatSubmissionStore 受理时调用 readBusinessTaskContinuation,以 FOR UPDATE 读取 Task 并授权——ID 非法或无权查看都报 BUSINESS_TASK_CONTINUATION_NOT_FOUND(不泄露存在性),Engagement 不符报 ENGAGEMENT_MISMATCH,completed / not_completed / cancelled 报 TERMINAL。它不预留 turn、不调用模型;模型执行仍由 OrchestratorRuntime 拥有。
遗留:business_task_agent_turn_outbox 表仍在 DDL 与启动必需清单里(含 origin 守卫触发器),但源码已无写入方。
生命周期视图表达续办判定的阶段,不能直接当作数据库枚举。结构视图将续办受理与执行服务、状态存储分开;Desktop 和 Spring 执行各自能力,图中没有它们直接写 Agent 数据库的关系。
证据与范围
aida-agent·packages/agent/src/business-task-agent-harness/task-continuation.tsL42–71 ·readBusinessTaskContinuation·e2adc9a3c325aida-agent·packages/agent/src/business-task-agent-harness/index.tsL1–31 ·readBusinessTaskContinuation·e2adc9a3c325aida-agent·packages/agent/src/session/chat-submission-store.tsL662–670 ·readBusinessTaskContinuation·e2adc9a3c325aida-agent·packages/agent/src/config/ddl.tsL1780–1812 ·business_task_agent_turn_outbox·e2adc9a3c325aida-agent·packages/agent/src/execution-host/router.tsL50–80 ·ExecutionHostRouter·e2adc9a3c325aida-agent·docs/architecture/lifecycle-map.mdL42–98 ·77fe76838aa4(历史引用:该文档已在 aida-agent44d63e20退役,钉点e2adc9a3c325无此文件;见 ATLAS-DEBT)
结论来自固定版本的静态源码与合同阅读;实现存在、默认开关和生产启用分别判断。本站代码证据面板列出声明状态与具体限制。