flowchart TD
IN([📥 你扔进一句话 / 一个任务]):::startn --> M
M["🟥 Magnus 分流
dispatch.py 自动判档"]:::gate --> VA
M -. 同时塞文字纸条·不强制 .-> NUDGE["🟨 Isaac问对 / CLARITY起手
Quincy收敛 / Mia翻译 (提醒)"]:::paper
VA{"◆ 判断阀A
哪一档?"}:::valve
VA -->|L0 简单·查事/小修| L0["🟩 直接做·不立项"]:::out
VA -->|L1 项目| RED["🟥 点亮红灯
pending_plan.flag"]:::gate
VA -->|L2 跨部门| RED
L0 --> S4top
RED --> PLAN["出计划书 new_project.py
(没出→改文件被拦)"]:::gate
PLAN --> T1["🟦 Isaac 锁 crux"]:::role --> T2["🟦 CLARITY 7维拆透"]:::role --> T3["🟦 规划官 反对自己+pre-mortem"]:::role --> P1
subgraph PROC["阶段2 · 12阶段项目流水线"]
direction TB
P1["①问对 → ②定0-10标尺 → ③拆步骤"]:::role --> P2["④派剧组:执行+质检Quentin+监工Cato"]:::role
P2 --> P3["⑤执行 → ⑥逐步打分"]:::role
P3 --> P4{"⑦对不对·底线门
Quentin 真测"}:::valve
P4 -->|fail 打回| P3
P4 -->|pass| P5["🟥 ⑧防表演闸 deliver_gate"]:::gate
P5 --> P6["⑨独立证据审计Verity → ⑩协调 → ⑪C级签字"]:::role
end
P6 --> AG
AG["🟦 多个独立 agent 并行取证
(执行≠验证·防自演)"]:::role --> VB
VB{"◆ 判断阀B
要 Write/Edit 文件?"}:::valve
VB -->|否| S4top
VB -->|是·红灯还亮| GP["🟥 plan-gate · 退出码2 拦死"]:::gate
VB -->|是·写承重数据没对账| GD["🟥 data-gate GIGO · 退出码2 拦死"]:::gate
VB -->|是·正常| WR["写文件"]:::out
GP -. 退回去出计划 .-> PLAN
GD -. 退回先对账 .-> DGD["跑 data_guard 对账"]:::out
DGD --> WR
WR --> CAP["🟥 PostToolUse · 自动入库记忆体"]:::gate --> S4top
S4top["阶段4 · 交付前自检"]:::role --> R0["🟨 R0数据接地 / R37参数出处 / Rex红队
—— 全靠我自觉(无强制)"]:::paper
R0 --> DGATE{"是网页交付?"}:::valve
DGATE -->|是| DLV["🟥 deliver_gate 三绿
本地+线上+运行时冒烟"]:::gate --> STOP0
DGATE -->|否| STOP0
STOP0["阶段5 · 交付那刻 Stop 闸"]:::role --> SG1["🟥 gigo-stop:端出承重数据没盖印=拦停"]:::gate
SG1 --> SG2["🟥 c7-gate:打了c7没横幅=拦停"]:::gate
SG2 --> SG3["🟥 save-session 存档"]:::gate --> FIN
FIN["阶段6 · 收口(每个回答结尾)"]:::role --> CB["🟦 Cato监工框 + Quincy收敛框 + Mia人话"]:::role
CB --> SYNC["🟩 同步main:commit→rebase→push
SendUserFile 发文件给你"]:::out --> ENDN([✅ 交付完成])
subgraph LOOP["侧轨 · 常驻后台循环(与主线并行·都装了刹车)"]
direction LR
LP1["🟦 每日校准:自造预测→隔天结算"]:::loop
LP2["🟦 WF20六官自对弈→入知识网"]:::loop
LP3["🟦 记忆体分层巡检"]:::loop
LP4["🟦 Pythia 预测官归档"]:::loop
end
classDef gate fill:#2d1416,stroke:#f85149,color:#ffb3ad,stroke-width:1.5px;
classDef paper fill:#2a230f,stroke:#d8a32b,color:#f0d488;
classDef role fill:#0f1f33,stroke:#4493f8,color:#cfe2ff;
classDef out fill:#0f2417,stroke:#3fb950,color:#9ff0ab;
classDef valve fill:#1d1430,stroke:#a371f7,color:#e0c8ff,stroke-width:1.5px;
classDef loop fill:#0c2629,stroke:#39c5cf,color:#9ff0f5;
classDef startn fill:#21262d,stroke:#8b949e,color:#e6edf3;