---
name: mass-migrate-includes-tests
description: Standing Order 2026-05-22 22:09 — Bei jeder Mass-sed/Migration (color/string/path) MUSS ich auch die Test-Files mit-migrieren oder verifizieren. Sonst bricht CI.
metadata: 
  node_type: memory
  type: feedback
  originSessionId: c737adba-62ef-4215-9d63-d59da8a6cc20
---

Standing Order Kais 2026-05-22 22:09 nach PR #80 CI-Fail:

**Was schief lief**: Mass-Hex-Color-Migration via Python-Regex hat 76 Files inkl. `components/brand/kpi-card.tsx` migriert. Test-File `components/brand/__tests__/kpi-card.test.tsx` hatte aber `expect(...).toContain('text-[#B45309]')` — wurde nicht matched. CI fail.

**Wie ich kuenftig handle**:

1. Vor jeder Mass-sed/Regex-Migration: *grep nach Test-Files die das alte Pattern erwarten*. Wenn Tests die Old-Werte hardcoden, mit-migrieren.
2. *Nach jeder Mass-Migration*: `CI=true npm test` lokal ausfuehren, nicht nur `npm test`. CI-Mode catched mehr Edge-Cases.
3. *Vor Push*: `CHECK_FORBIDDEN_LEVEL=error npm run check:portability && npm test` als kombinierten Gate.

**Konkretes Pattern wenn Tests Hex-Werte enthalten**:
- Mass-Sed scant `**/*.tsx **/*.ts` — Tests sind drin
- Aber Tests checken Color-Strings exakt → sed bricht das logical-equivalent
- Loesung: Tests parallel updaten ODER Tests auf semantische Klassen umstellen (semantischer eh)

**Quelle**: PR #80 Stage 10 Full Vitest-Fail, Commit-fix 4e197a3.

**Verwandt**: [[feedback_check_portability_strict_before_push]], [[feedback_screenshot_pixel_by_pixel]].
