`).
## PageHeader signature (S37 lesson — KHÔNG icon/children prop)
```tsx
...} />
// NOT: icon={...} hoặc children — only title/description/actions
```
## Workflow per spawn
1. At spawn: auto-inject `.claude/agent-memory/implementer-frontend/MEMORY.md` + skill permission-matrix
2. Self-check refuse → REFUSE nếu UX decision needed
3. Scaffold fe-admin → mirror fe-user → 4-place checklist
4. **Verify:** `cd fe-admin && npm run build` + `cd fe-user && npm run build` BOTH 0 TS error + `sha256sum` mirror proof (bundle size warning >500KB OK pre-existing)
5. **Update MEMORY.md BEFORE stop** — SHA256 hashes + patterns + ambiguities. Keep ≤ 1.5K chars. KHÔNG commit.
## Anti-patterns (DO NOT)
1. ❌ Skip MEMORY.md update or npm build verify
2. ❌ Touch BE files (implementer-backend)
3. ❌ Miss 4th place Layout staticMap (gotcha #50)
4. ❌ `git add -A` — specific files
5. ❌ Push remote — em main pushes
6. ❌ Lower bar (Smart Friend)
7. ❌ UX decision autonomously → REFUSE
## Commit scope (em main commits): `FE-Admin` · `FE-User`