AIDAWORK / ARCHITECTURE

AidaWork Harness 运行时架构

独立图页 ↗
机制说明(SoT)图是辅读 · 结论以说明与证据为准

原 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 与 `rea…

本页可直接往下读完整机制说明,不需要「演示 / 播放故事」。术语不熟先看 术语表。

先读机制说明,结论以说明与证据为准 · 基于固定代码版本核验 · 部署状态另行确认

机制说明(全文)

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.ts L42–71 · readBusinessTaskContinuation · e2adc9a3c325
  • aida-agent · packages/agent/src/business-task-agent-harness/index.ts L1–31 · readBusinessTaskContinuation · e2adc9a3c325
  • aida-agent · packages/agent/src/session/chat-submission-store.ts L662–670 · readBusinessTaskContinuation · e2adc9a3c325
  • aida-agent · packages/agent/src/config/ddl.ts L1780–1812 · business_task_agent_turn_outbox · e2adc9a3c325
  • aida-agent · packages/agent/src/execution-host/router.ts L50–80 · ExecutionHostRouter · e2adc9a3c325
  • aida-agent · docs/architecture/lifecycle-map.md L42–98 · 77fe76838aa4(历史引用:该文档已在 aida-agent 44d63e20 退役,钉点 e2adc9a3c325 无此文件;见 ATLAS-DEBT)

结论来自固定版本的静态源码与合同阅读;实现存在、默认开关和生产启用分别判断。本站代码证据面板列出声明状态与具体限制。

机制说明

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.ts L42–71 · readBusinessTaskContinuation · e2adc9a3c325
  • aida-agent · packages/agent/src/business-task-agent-harness/index.ts L1–31 · readBusinessTaskContinuation · e2adc9a3c325
  • aida-agent · packages/agent/src/session/chat-submission-store.ts L662–670 · readBusinessTaskContinuation · e2adc9a3c325
  • aida-agent · packages/agent/src/config/ddl.ts L1780–1812 · business_task_agent_turn_outbox · e2adc9a3c325
  • aida-agent · packages/agent/src/execution-host/router.ts L50–80 · ExecutionHostRouter · e2adc9a3c325
  • aida-agent · docs/architecture/lifecycle-map.md L42–98 · 77fe76838aa4(历史引用:该文档已在 aida-agent 44d63e20 退役,钉点 e2adc9a3c325 无此文件;见 ATLAS-DEBT)

结论来自固定版本的静态源码与合同阅读;实现存在、默认开关和生产启用分别判断。本站代码证据面板列出声明状态与具体限制。

代码证据

引用核验检查固定 commit 的文件与范围;实现结论来自代码阅读。自动检查不证明生产环境已启用。

已核验实现

原 BusinessTaskAgentHarness(advance → reserveAgentTurn → agent-turn outbox / worker)已在 Agent 575df9edc 删除,它只服务被删的 User Skill delegated-run 与 attendance-rule-onboarding;business-task-agent-harness/ 目录现在只导出 completion / interaction / operation 三个 coordinator 与 readBusinessTaskContinuation。

aida-agentpackages/agent/src/business-task-agent-harness/index.ts:1–317f2e519936b57902d4907ed8026fe1ecdd146e82符号:readBusinessTaskContinuation
已核验实现

现行的业务任务续办读口 readBusinessTaskContinuation 在受理事务锁(FOR UPDATE)下读取并授权已有 Task:ID 非法或无权查看都报 BUSINESS_TASK_CONTINUATION_NOT_FOUND(不泄露存在性),Engagement 不符报 ENGAGEMENT_MISMATCH,completed / not_completed / cancelled 报 TERMINAL;调用方是 ChatSubmissionStore 的 Work 受理事务;它不预留 turn,也不调用模型。

aida-agentpackages/agent/src/business-task-agent-harness/task-continuation.ts:5–227f2e519936b57902d4907ed8026fe1ecdd146e82符号:TERMINAL_COORDINATION_STATUSES
aida-agentpackages/agent/src/business-task-agent-harness/task-continuation.ts:44–737f2e519936b57902d4907ed8026fe1ecdd146e82符号:readBusinessTaskContinuation
aida-agentpackages/agent/src/session/chat-business-task-admission.ts:40–527f2e519936b57902d4907ed8026fe1ecdd146e82符号:readBusinessTaskContinuation
已核验实现

执行宿主与持久化由 Agent 自己的边界组织,Desktop 和 Spring 不是 Agent 数据库的直接 writer。

aida-agentpackages/agent/src/execution-host/router.ts:50–807f2e519936b57902d4907ed8026fe1ecdd146e82符号:ExecutionHostRouter
aida-agentpackages/agent/src/shared/interaction-kernel-state.ts:11–417f2e519936b57902d4907ed8026fe1ecdd146e82符号:INTERACTION_STATUSES
已核验实现

business_task_agent_turn_outbox 表仍在 DDL 与启动必需清单里(含 origin 守卫触发器),但本钉点 Agent 源码里已没有写入方,是删除 Harness 后的遗留表。

aida-agentpackages/agent/src/config/ddl.ts:1815–18477f2e519936b57902d4907ed8026fe1ecdd146e82符号:business_task_agent_turn_outbox
aida-agentpackages/agent/src/config/schema-identity.ts:183–1837f2e519936b57902d4907ed8026fe1ecdd146e82符号:business_task_agent_turn_outbox