# PHITE SYSTEM — 修订 / 状态 / 中性 / 网格 / 无障碍

> Phase 3 — Canonical Foundation · 包含 10–14。

---

## 10 · Revision & Authority Language V1 · 修订与权威语言

**RECOMMENDED**（状态编码与命名待 owner 批准；非颜色冗余为原则）

### 10.1 权威/发布状态

| 状态 | 缩写 | 视觉（不依赖颜色） | 含义 |
| --- | --- | --- | --- |
| Draft · 草稿 | `DR` | 空心方点 | 未进入正式评审 |
| Prepared · 编制 | `PR` | 半实方点 | 编制完成，待校核 |
| Checked · 校核 | `CH` | 双线方点 | 校核完成 |
| Reviewed · 复核 | `RV` | 三角 | 复核完成 |
| Approved · 批准 | `AP` | 实心绿点 + 标签 | 批准完成 |
| Issued · 发布 | `IS` | 实心绿点 + 勾 | 已发布 |
| IFC · 施工发布 | `IFC` | 标签前缀 | Issued for Construction |
| As-Built · 竣工 | `AB` | 标签前缀 | 竣工状态 |
| Superseded · 作废 | `SP` | 空心 + 删除线 | 被新版本取代 |

### 10.2 规则

- 状态**必须**同时用「文字标签 + 形状/符号」表达，颜色不作为唯一载体。
- 打印/灰度下：靠符号与标签区分，不靠色相。
- 修订号 `REV C` 使用 mono；修订历史按时间倒序。
- `IFC` / `As-Built` 作为文档状态的前缀标签，而非独立色。

---

## 11 · Status Architecture · 状态架构

**CANONICAL — LOCKED**（五轴概念区分；具体组件后续才做）

五个正交概念**不得**全部折叠进彩色徽章。

| 轴 | 回答 | 典型编码 |
| --- | --- | --- |
| **State · 状态** | 对象处于什么条件？ | 草稿 / 评审中 / 已批准 / 制造中 / 延误 |
| **Progress · 进度** | 走了多远？ | 百分比 + 填充条（数据编码，非纯轮廓） |
| **Severity · 严重度** | 问题多严重？ | 高/中/低 + 标签（红/琥珀/中性） |
| **Authority · 权威** | 什么审批级别？ | 编制/校核/批准 + 人名 |
| **Activity · 活跃** | 什么当前活跃？ | 签名青（当前/实时/选中） |

### 11.1 语义色映射（仅 State/Severity 使用）

- 灰 = 未激活 / 草稿 / 作废
- 蓝 = 进行中
- 绿 = 完成 / 已批准
- 琥珀 = 有风险 / 评审中
- 红 = 延误 / 错误
- **青 = 当前 / 实时 / 选中 / 活跃（Activity 轴专属）**

### 11.2 约束

- 颜色只承载 State/Severity，不承载 Authority（权威用人名文字）。
- Activity（当前/实时）用青，与 State 的「进行中（蓝）」区分开。
- 所有状态必须带文字标签（见无障碍规则）。

---

## 12 · Neutral System Proposal · 中性系统提案

**PROPOSED — OWNER APPROVAL REQUIRED**（非规范值，待批准）

四个品牌色固定；中性色开放。目标：长时使用、密集表、技术文档、无障碍、层级。

### 12.1 Light Engineering Environment

| 角色 | 提案值 | 用途 |
| --- | --- | --- |
| 主背景 | `oklch(0.982 0.004 250)` | 冷调「工程纸面」 |
| 次背景 | `oklch(0.960 0.005 250)` | 分区/表头 |
| 表面 | `oklch(0.996 0.001 250)` | 卡片/面板 |
| 主文本 | `#383E42`（无烟煤） | 正文 |
| 次级文本 | `oklch(0.45 0.016 250)` | 说明/辅助 |
| 弱文本 | `oklch(0.50 0.014 250)` | 微标签/水印级 |
| 边框 | `oklch(0.89 0.008 250)` | 发丝线 |
| 强线 | `oklch(0.74 0.013 250)` | 强分隔/结构 |
| 悬停 | `oklch(0.960 0.005 250)` | 行悬停背景 |
| 选中 | `oklch(0.955 0.02 230)` + 青墨左线 | 选中行 |

### 12.2 Dark Control Environment

| 角色 | 提案值 | 用途 |
| --- | --- | --- |
| 主背景 | `#090D24`（夜蓝） | 系统面 |
| 次背景 | `oklch(0.205 0.030 265)` | 面板 |
| 表面 | `oklch(0.245 0.035 265)` | 悬停/高层面 |
| 主文本 | `oklch(0.945 0.006 250)` | 正文 |
| 次级文本 | `oklch(0.68 0.016 250)` | 说明 |
| 弱文本 | `oklch(0.60 0.018 260)` | 微标签 |
| 边框 | `oklch(0.32 0.035 265)` | 发丝线 |
| 强线 | `oklch(0.43 0.045 265)` | 强分隔 |
| 悬停 | `oklch(0.245 0.035 265)` | 行悬停 |
| 选中 | 表面 + 亮青左线 | 选中行 |

### 12.3 备注

- 深色不沿用浅色的中性；它是独立环境，不是反色。
- 所有值已按 WCAG 对比度校验（正文 ≥4.5:1，弱文本 ≥4.5:1，大文本/图形 ≥3:1）。
- 提案通过前不得将上述数值写入 token 系统为「规范」。

---

## 13 · Grid & Spacing Philosophy · 网格与间距哲学

**RECOMMENDED**（哲学锁定；具体间距 token 后续才正式化）

### 13.1 哲学

- **对齐哲学**：4px 基准；所有尺寸是 4 的倍数；8pt 网格为工作基准。
- **宏 vs 微**：微间距（4–16）控制控件内部与紧邻关系；宏间距（24–64）控制区块与页面呼吸。
- **三种行为**：
  - **密集工作区**（登记表/采购）：微间距优先，行高 1.45–1.5，靠线分隔。
  - **文档**（Handbook/规格书）：舒适行长 60–75 字符，行高 1.75，宏间距主导。
  - **控制环境**（深色）：状态分组优先，间距服务「例外/决策」层级。

### 13.2 最小间距架构（提案）

| 名称 | 值 | 用途 |
| --- | --- | --- |
| micro | 4 | 图标与标签、内部微距 |
| compact | 8 | 密集表内 padding |
| standard | 12 | 控件内 padding、表单元 |
| base | 16 | 卡片/面板内 padding |
| comfort | 24 | 区块间距 |
| generous | 32 | 主区块间距 |
| section | 48 | 页面区块分隔 |
| page | 64 | 页面级留白 |

> 禁止使用任意值（如 5/7/11/13）作为间距；如必须微调，先调整字号/字重/换行，而非间距。

---

## 14 · Accessibility Rules · 无障碍规则

**CANONICAL — LOCKED**

### 14.1 对比度

- 正文文本 ≥ 4.5:1；大文本/图形 ≥ 3:1。
- 弱文本（微标签）仍 ≥ 4.5:1；禁用「只对装饰才可低对比」的文字。
- **青在浅色**：正文/小字禁用亮青 `#00A6D6`（约 2.7:1）；改用青墨 `oklch(0.45 0.13 227.5)`（≥6:1）。
- **青在夜蓝**：亮青 `#00A6D6` 可用（约 6.8:1）。

### 14.2 非颜色通信

- 状态 = 文字标签 + 形状/符号 + 颜色；颜色不作为唯一载体。
- 延误/风险必须带文字（`延误 12 周`、`高`），不可只靠红/琥珀点。
- 灰度/打印下状态仍可辨：靠标签与形状，不靠色相。

### 14.3 焦点与键盘

- 所有可聚焦元素有 `:focus-visible` 焦点环（浅色用青墨、深色用亮青）。
- 焦点环 ≥2px，与背景对比 ≥3:1。
- 表格行/筛选/导航支持键盘操作；选中态用青左线 + 背景双重表达。

### 14.4 色盲

- 蓝/琥珀/红组合叠加文字标签；不依赖「绿 vs 红」单独区分完成与延误。
- 青（当前）与蓝（进行中）相邻时，必须同时用「当前」文字或位置（十字）区分。

### 14.5 密集表可读性

- 表头粘性；行 hover 与选中态前景/背景成对定义，对比不降低。
- 等宽数字右对齐；列内数值小数点对齐。
- 行高 ≥ 1.45；单元格文本不裁剪、不隐藏溢出（允许横向滚动整表）。
