-
Notifications
You must be signed in to change notification settings - Fork 1
ProjectStateMachine
AI Software Factory edited this page Aug 21, 2026
·
1 revision
每个项目由 project.json 驱动(权威状态,revision 递增,事件日志追加)。
PROJECT_CREATED → REQUIREMENT_ANALYSIS → REQUIREMENT_CLARIFICATION
→ REQUIREMENT_APPROVED → PRODUCT_DESIGN → UX_DESIGN → ARCHITECTURE_DESIGN
→ TECH_DESIGN_APPROVED → IMPLEMENTATION_PLANNING → IMPLEMENTATION
→ INTEGRATION → QA → SECURITY_AUDIT → ACCEPTANCE → RELEASE → DELIVERED
RUNNING | PAUSED | FAILED | RETRYING | BLOCKED | WAITING_APPROVAL | COMPLETED | CANCELLED
{
"id": "p-001",
"title": "Todo SaaS",
"status": "DELIVERED",
"runStatus": "COMPLETED",
"revision": 18,
"events": [{ "ts": "…", "type": "requirement.approved", "actor": "…", "note": "…" }],
"meta": { "stack": ["react", "fastapi", "postgres"] }
}-
templates/scripts/state.mjs— 原子读写(校验合法状态、自动 revision+1、事件追加) -
scripts/pipeline-check.sh— 调度闸:PAUSED/BLOCKED/WAITING_APPROVAL 时拒绝派发 -
scripts/impact.js— 任务 DAG 依赖闭包(需求变更影响分析)
project.created / requirement.approved / plan.created / architecture.gate.passed
implementation.started / implementation.completed / quality.failed / quality.passed
review.request-changes / build.deployed / user.pause / user.resume / release.delivered