---
name: task_context_lifecycle
when: '任务创建, 状态转移, 生命周期, 任务管理'
scope:
  - shared
products:
  - '*'
id: ka-pattern-task_context_lifecycle
asset_kind: pattern
lifecycle_status: active
authority: supporting
routes:
  - '*'
primary_triggers:
  - 任务创建
  - 状态转移
  - 生命周期
  - 任务管理
priority: P2
specificity: 3
version: 1.0.0
last_reviewed: '2026-05-22'
consumes: []
emits: []
secondary_triggers: []
negative_triggers: []
type: pattern
status: active
---

## 决策规则

- 任务状态机强制执行 VALID_TRANSITIONS，非法转移抛出错误
- 合法状态: classifying → planning → expanding → executing → verifying → learning → delivering → completed
- 可从 executing/verifying/learning 回到 classifying（重新分类）
- 可从任何非 terminal 状态进入 failed/cancelled
- 所有 handler 依赖此状态机约束，违反即 hard fail

## 验收项

- [AC-01] 合法状态转移成功执行
- [AC-02] 非法状态转移抛出错误
- [AC-03] handler 生命周期测试覆盖所有转移路径
- [AC-04] 并发场景下无竞态条件

## 何时使用

核心状态机，所有 handler 依赖此约束

## 是否 hard block

是。此能力为 enforced 状态，违规即 hard fail 阻断流程。

## 证据要求

- 全量状态转移测试通过
- handler 生命周期测试通过
- 无已知逃逸缺陷
-

## 人工确认/降级边界

- enforced 能力不可跳过，违反即阻断
- 降级需经 sf_capability_update + 人工确认，提供 escape report 证据
