fix: harden unicode safety checks

This commit is contained in:
Affaan Mustafa
2026-03-29 08:59:06 -04:00
parent 527c79350c
commit 1e0de43ef2
239 changed files with 3780 additions and 3962 deletions

View File

@@ -65,20 +65,20 @@ open artifacts/search-results.png
## 最佳實務
**應該做:**
- 使用 Page Object Model 以利維護
- 使用 data-testid 屬性作為選擇器
- 等待 API 回應,不要用任意逾時
- 測試關鍵使用者旅程端對端
- 合併到主分支前執行測試
- 測試失敗時審查產出物
- PASS: 使用 Page Object Model 以利維護
- PASS: 使用 data-testid 屬性作為選擇器
- PASS: 等待 API 回應,不要用任意逾時
- PASS: 測試關鍵使用者旅程端對端
- PASS: 合併到主分支前執行測試
- PASS: 測試失敗時審查產出物
**不應該做:**
- 使用脆弱的選擇器CSS class 可能改變)
- 測試實作細節
- 對生產環境執行測試
- 忽略不穩定的測試
- 失敗時跳過產出物審查
- 用 E2E 測試每個邊界情況(使用單元測試)
- FAIL: 使用脆弱的選擇器CSS class 可能改變)
- FAIL: 測試實作細節
- FAIL: 對生產環境執行測試
- FAIL: 忽略不穩定的測試
- FAIL: 失敗時跳過產出物審查
- FAIL: 用 E2E 測試每個邊界情況(使用單元測試)
## 快速指令

View File

@@ -70,9 +70,9 @@ govulncheck ./...
| 狀態 | 條件 |
|------|------|
| 批准 | 沒有關鍵或高優先問題 |
| ⚠️ 警告 | 只有中優先問題(謹慎合併)|
| 阻擋 | 發現關鍵或高優先問題 |
| PASS: 批准 | 沒有關鍵或高優先問題 |
| WARNING: 警告 | 只有中優先問題(謹慎合併)|
| FAIL: 阻擋 | 發現關鍵或高優先問題 |
## 與其他指令的整合

View File

@@ -49,20 +49,20 @@ REPEAT: 下一個功能/情境
## TDD 最佳實務
**應該做:**
- 在任何實作前先撰寫測試
- 在實作前執行測試並驗證它們失敗
- 撰寫最小程式碼使測試通過
- 只在測試通過後才重構
- 新增邊界情況和錯誤情境
- 目標 80% 以上覆蓋率(關鍵程式碼 100%
- PASS: 在任何實作前先撰寫測試
- PASS: 在實作前執行測試並驗證它們失敗
- PASS: 撰寫最小程式碼使測試通過
- PASS: 只在測試通過後才重構
- PASS: 新增邊界情況和錯誤情境
- PASS: 目標 80% 以上覆蓋率(關鍵程式碼 100%
**不應該做:**
- 在測試之前撰寫實作
- 跳過每次變更後執行測試
- 一次撰寫太多程式碼
- 忽略失敗的測試
- 測試實作細節(測試行為)
- Mock 所有東西(優先使用整合測試)
- FAIL: 在測試之前撰寫實作
- FAIL: 跳過每次變更後執行測試
- FAIL: 一次撰寫太多程式碼
- FAIL: 忽略失敗的測試
- FAIL: 測試實作細節(測試行為)
- FAIL: Mock 所有東西(優先使用整合測試)
## 覆蓋率要求