# Archived Code (Phase 16 R2)

> **封存日期**: 2026-03-25
> **封存者**: Claude Code (Phase 16 R2)
> **策略**: 絞殺者模式 (Strangler Fig Pattern)

---

## 封存原因

這些檔案已被新版本取代，但保留供參考與回滾。

### routes/approvals.py (477 行)
- **取代者**: `api/v1/approvals.py`
- **原因**: 未註冊到 main.py，屬於死代碼
- **回滾**: 如需恢復，移回 `src/routes/` 並在 main.py 註冊

### services/approval.py (389 行)
- **取代者**: `services/approval_db.py` + `services/approval_execution.py`
- **原因**: 只被 routes/approvals.py 使用，隨之封存
- **回滾**: 如需恢復，移回 `src/services/`

---

## 回滾指令

```bash
# 回滾 routes/approvals.py
git mv apps/api/src/_archived/routes/approvals.py apps/api/src/routes/approvals.py

# 回滾 services/approval.py
git mv apps/api/src/_archived/services/approval.py apps/api/src/services/approval.py
```

---

## 清理時間表

- **封存**: 2026-03-25
- **觀察期**: 30 天 (至 2026-04-25)
- **正式刪除**: 觀察期後無問題可永久刪除
