# 2. Architecture — 系統設計 + 技術棧 + 決策

> 「是什麼」層：arcrun 的設計、技術棧、硬限制、關鍵決策。

## 快速導航

### 硬限制 & 規範

| 檔案 | 用途 |
|------|------|
| **01-tech-stack.md** | 三層語言、資料儲存、加解密、網路部署（硬規範） |
| **02-forbidden.md** | 禁止行為清單（hook 強制執行） |
| **03-component-architecture.md** | 零件架構：R2/binding/URL 正確定義 |
| **00-sdd-protocol.md** | SDD 讀取協議（流程強制） |
| **04-current-progress.md** | 當前 Phase + SDD 索引 |

### 設計原理

| 檔案 | 用途 |
|------|------|
| **06-mindset.md** | 設計哲學 7 條：為什麼做這些選擇 |
| **07-thin-shell.md** | 薄殼原則鐵律（§1-6 原則 + hook 強制範圍） |
| **05-deploy-convention.md** | 部署慣例（掃描式 workflow、lockfile、WASM 來源） |

### 決策記錄

| 檔案 | 用途 |
|------|------|
| **decisions/** | 架構決策歷史（搬來中） |

---

## 常見查詢

- **「零件怎麼部署？」** → 03-component-architecture.md 部署步驟
- **「為什麼不用 service binding？」** → 03-component-architecture.md + 決策/same-zone-1042
- **「怎樣設計新功能？」** → 06-mindset.md §1 + 07-thin-shell.md
- **「禁止清單是什麼？」** → 02-forbidden.md
- **「技術棧限制有哪些？」** → 01-tech-stack.md

---

更新時間：2026-06-08
