# 架构总览(落地态) --- ## 1. 仓库分层 ``` apps/web/ 表现层 React:对话 / 视口 / 项目壳 / 治理台 server/gateway/ HTTP + SSE 接入 server/agent_core/ 意图、门禁、审计、Provider、模块扫描 server/aps_domain/ 工作流编排、视图投影、沙盒、报告 server/engines/ 排产引擎(当前 RULE 真实现) server/knowledge/ 资产 / 检索 / 偏好 server/state/ 世界状态 + 检查点 + 种子 shared/schemas/ 跨语言 JSON Schema 契约 tests/golden/ 黄金回归 ``` --- ## 2. 请求主链路 ```mermaid flowchart TB UI[Web Shell] --> GW[Gateway] GW --> INT[Intent 两级管线] INT --> WF[Workflow] WF --> H[Harness 权力判定] H -->|P0/P1| EXE[执行器] H -->|P2| CARD[确认卡暂存] CARD -->|用户批准| EXE EXE --> ENG[Engines / Knowledge / State] EXE --> AUD[Audit 哈希链] ENG --> VIEW[Views 投影] VIEW --> UI ``` --- ## 3. 关键不变量 1. **写主干必过 Harness**;P2 唯一确认通道。 2. **Explore 沙盒**不得写主干(`scenario.compare`)。 3. **报告数字**只允许来自冻结快照字段。 4. **可重生模块**带 `moduleId` 头声明,重生中心可扫描。 5. **文档与代码同轮**:见 [../README.md](../README.md) 铁律。 --- ## 4. 技术选型(已锁定) | 项 | 选择 | | --- | --- | | 后端 | Python FastAPI | | 前端 | React 18 + Vite + TS | | 求解 | 现阶段 RULE;OR-Tools 规划 M5 | | LLM | DeepSeek / KIMI(OpenAI 兼容),可降级 | | 桌面 | Tauri(后期) | 细节与里程碑叙事见 `plan.md`;接口清单见 [harness.md](./harness.md)。