🏛️ Architecture Decision Records (ADR)
本文记录了《The Architect's Protocol》的核心架构决策与设计哲学。它反映了项目在不同阶段的“工程现状”。
[ADR-001]:AI-Human 协同 SOP 协议 (2026 高效协同版)
状态 (Status)
Accepted (2026-04-03)
背景 (Context)
在没有协议约束的情况下,AI 倾向于“盲目打补丁”和“重复性改错”。对于长链路的业务重构(如总量与增量反算),AI 容易在上下文丢失后进入无效循环。
决策 (Decision)
引入 “审计优先 (Audit-First)” 的 SOP 模型:
- 强制原子提交 (Atomic Commits):将一个大需求拆解为 10-20 行逻辑或单一 UI 功能块的原子项。
- 三阶段门控 (Three Gating):
/r(Research) 锁:同步研究结论。/p(Plan) 锁:同步执行方案与逻辑公式。/e(Execution) 锁:人工 Diff 审计后方能物理提交。
- 知识沉淀自动化:规定 AI 必须在交付代码的同时,同步维护
ARCH.md和关键注释。
后果 (Consequences)
- 正面:极大降低了 AI 的逻辑幻觉风险;确保了复杂需求在长链路下的执行稳定性。
- 负面:增加了初期的沟通频率(需要频繁回复 "1")。
[ADR-002]:首页叙事驱动设计 (Progressive Narrative)
状态 (Status)
Accepted (2026-04-03)
背景 (Context)
项目致力于引领开发者从 Coder 升维至 Architect。首页如果是简单的功能陈列,无法传递这种深层的职业危机感与机遇感。
决策 (Decision)
采用叙事驱动的现代化技术文档布局:
- 危机 (Crisis) -> 升维 (Elevation) -> 约束 (Constraint) -> 防线 (Defense) 的四部曲逻辑。
- 便当盒布局 (Bento Grid):呈现高密度的工业感与高级感。
- 纯 CSS 仿真终端:视觉化呈现“审计优先”的执行逻辑。
后果 (Consequences)
- 提高了读者的认知门槛(需要阅读较多文字),但显著提升了协议的专业地位与说服力。
[ADR-003]:强制审计与 Git 快链协议 (2026 高效版)
状态 (Status)
Accepted (2026-04-03)
背景 (Context)
在人力缩减、个体工作量爆炸的背景下,人类工程师需要一种能够“极小负载”但“极大控制”的交互方式。传统的 Git 命令行操作和非结构化的 AI 对话会严重分散大脑带宽。
决策 (Decision)
- 强制 Diff 展示级审计:在
/e(原子执行) 阶段,AI 必须主动且清晰地展示git diff。严禁在人类看到代码改动前执行物理提交。 - 基于 "1" 的非对称确认:人类只需输入单个字符
1即可通过预审的逻辑或 Diffs。 - 指令级快链映射:将复杂的 Git 连招封装为
/gc(Commit),/gp(Push),/g(Sync) 语义化指令。
后果 (Consequences)
- 正面:极大减少了打字量和心智负担;确保了“总工程师”对每一行入库代码的物理掌控感。
- 负面:对 AI 的指令执行严谨性要求极高。
[ADR-004]:“文档先行”交互模型 (Document-First Interaction Model)
状态 (Status)
Accepted (2026-04-03)
背景 (Context)
IDE 的 Chat 窗口信息密度低、易产生上下文丢失且缺乏持久记录。长期讨论会导致对话历史冗长,增加 AI 的认知压力和幻觉概率。
决策 (Decision)
- 去对话化协作:AI 必须为
/r(研究) 和/p(计划) 产出独立的.md文档。 - 异步批注机制:人类通过直接编辑、标注文档来下达细节指令,而非通过对话框“指挥”。
- 强制冷启动 (Cold Reload):AI 必须在接收到 GATE 确认指令 (
1) 时,首先view_file读取上述文件,确保同步了人类的离线改动。 - 状态机硬锁 (Strict Gating Lock) [新增]:禁止推测性完成。即使人类在聊天中提供了具体的配置或代码细节,AI 也绝对不能自动步进到下一阶段。聊天细节仅作为当前文档的 Update 输入,而非 Step 触发器。
后果 (Consequences)
- 正面:聊天记录保持极简,Context 绝对精确且具有持久物理证据;消除了 AI 抢跑导致的认知断层。
- 负面:增加了人类的显式确认成本(必须明确回复 1)。
ADR-005: 协议 V2.0 —— 模组化 MDC 治理 (Modular MDC Governance)
上下文 (Context)
单文件 .cursorrules 在项目复杂度增加时,会导致 AI 认知负荷过重,产生“阶段漂移”和“规则绕过”倾向。为了实现真正的“工业级受控”,需要将协议物理化、模组化。
决策 (Decision)
- 模组化拆解:废弃单体
.cursorrules,迁移至.cursor/rules/目录下的多个.mdc文件。 - 上下文隔离 (Context Isolation):
100-core: 全局身份与语言策略。200-research: 仅在处理research_summary.md时激活,封锁写权限。300-planning: 仅在处理implementation_plan.md时激活,强制契约审计。400-execution: 仅在处理源码时激活,强制原子审计锁。
- 物理限权:通过
globs字段,实现 AI 在特定阶段的“写保护”或“特定行为注入”。
后果 (Consequences)
- 正面:AI 表现更专注,彻底杜绝非预期抢跑;Context 载荷降低 70%。
- 负面:协议维护成本增加,需确保各模块间的逻辑自洽。
