# _INDEX — implementer-frontend archive (map, dựng @S152 A2)

> Con-trỏ substring — mở file archive tương-ứng rồi Ctrl-F chuỗi trong substring:"...". KHÔNG line-hint (additive append dịch dòng).
> Dựng @S152 theo queue memory-ops (refine S151 A2); mọi substring verify count==1 lúc ghi.

- 2026-H1.md · 🆕 2026-07-12 — Supplier import Excel FE (Phase B Approach A) ×2 app byte-identical (lead chốt UX; BE · substring:"🆕 2026-07-12 — Supplier import Excel FE (Phase B Approach A) ×2 app by"
- 2026-H1.md · 🆕 S97-badge (2026-07-01) — PE chip '✅ Đã được CEO duyệt' khi phiếu ĐÃ DUYỆT đi hết lên CEO (anh Kiệt · substring:"khi phiếu ĐÃ DUYỆT đi hết lên CEO (anh Kiệt FDC UAT, em-main chốt)"
- 2026-H1.md · 🆕 S97-Part2 (2026-07-01) — FE gate endsBeforeCeo runtime (hook 1-dòng, on-behalf H2-proposed @S98) · substring:"🆕 S97-Part2 (2026-07-01) — FE gate endsBeforeCeo runtime (hook 1-dòng,"
- 2026-H1.md · 🆕 S97 (2026-07-01) — PE finalize wording + đảo default checkbox opt-out→opt-in ×2 app (anh Kiệt FDC  · substring:"🆕 S97 (2026-07-01) — PE finalize wording + đảo default checkbox opt-ou"
- 2026-H1.md · 🆕 S88 D2 (2026-06-25) — PE multi-winner OUTWARD FE ×2 app (BE đã đổi: create→LIST, list DTO winner n · substring:"🆕 S88 D2 (2026-06-25) — PE multi-winner OUTWARD FE ×2 app (BE đã đổi:"
- 2026-H1.md · 🆕 S87+ (2026-06-25) — FROZEN PE behavior-preserving cleanup ×2 app (em-main chốt, coord BE null-safe · substring:"🆕 S87+ (2026-06-25) — FROZEN PE behavior-preserving cleanup ×2 app (em"
- 2026-H1.md · S79 (2026-06-19) — PE detail: live thousand-sep + ghi chú giá PRO/CCM + typo (×2 app) · substring:"S79 (2026-06-19) — PE detail: live thousand-sep + ghi chú giá PRO/CCM"
- 2026-H1.md · S78 (2026-06-19) — PE 'focus mode' redesign mirror fe-user→fe-admin (CONVERGE, em-main chốt UX) · substring:"redesign mirror fe-user→fe-admin (CONVERGE, em-main chốt UX)"
- 2026-H1.md · S76 (2026-06-19) — PE budget MA TRẬN 3 cột + bảng lưới `<table>` + badge quyền NS (anh Kiệt FDC) · substring:"S76 (2026-06-19) — PE budget MA TRẬN 3 cột + bảng lưới `<table>` + bad"
- 2026-H1.md · Recent activity FIFO (pre-2026-06-17, archived verbatim) · substring:"Recent activity FIFO (pre-2026-06-17, archived verbatim)"
- 2026-H1.md · BE contract (Read-only DTO · substring:"- **BE contract (Read-only DTO"
- 2026-H1.md · Mirror lesson (tái xác nhận S97-badge · substring:"- **Mirror lesson (tái xác nhận S97-badge"
- 2026-H1.md · SHA256 ×2 pair: · substring:"- **SHA256 ×2 pair:** SupplierImportDialog `6313529c…`, SuppliersPage `e9143d93…`. Build PASS ×"
- 2026-H1.md · EDIT1 component: · substring:"- **EDIT1 component:"
- 2026-H1.md · ⚠️ GOTCHA TYPE (đã trải · substring:"- **⚠️ GOTCHA TYPE (đã trải"
- 2026-H1.md · EDIT2 6 site (grep `PeFinalizeChip endsBeforeCeo` = 6, hết · substring:"- **EDIT2 6 site (grep `PeFinalizeChip endsBeforeCeo` = 6, hết"
- 2026-H1.md · E1 default checkbox: · substring:"- **E1 default checkbox:"
- 2026-H1.md · E2 reset onSuccess: · substring:"- **E2 reset onSuccess:"
- 2026-H1.md · E3 helper text ternary · substring:"- **E3 helper text ternary"
- 2026-H1.md · E4a title · substring:"- **E4a title"
- 2026-H1.md · GOTCHA 'không trình tới' 2 chỗ: · substring:"- **E4a title** (~:329): static string → template literal `` `Quy trình kết thúc tại ${fin"
- 2026-H1.md · SHA256 IDENTICAL ×2 = `bcf812fd…` · substring:"- **SHA256 IDENTICAL ×2 = `bcf812fd…`"
- 2026-H1.md · E1 CreateContractDialog (PeDetailTabs ~:2144 · substring:"- **E1 CreateContractDialog (PeDetailTabs ~:2144"
- 2026-H1.md · E2 PeListPanel label (~:168 · substring:"- **E2 PeListPanel label (~:168"
- 2026-H1.md · E3 type (DIVERGE 2 file · substring:"- **E3 type (DIVERGE 2 file"
- 2026-H1.md · E1 HoSoLink clear: · substring:"- **E1 HoSoLink clear:"
- 2026-H1.md · E2 #70 stale-echo guard: · substring:"- **E2 #70 stale-echo guard:"
- 2026-H1.md · E3 stale comment :2507: · substring:"- **E3 stale comment :2507:"
- 2026-H1.md · E4 type wording (2 file · substring:"- **E4 type wording (2 file"
- 2026-H1.md · SHA256 PeDetailTabs ×2 = `36292924…` · substring:"- **SHA256 PeDetailTabs ×2 = `36292924…`"
- 2026-H1.md · A live phân cách: · substring:"- **A live phân cách:"
- 2026-H1.md · B ghi chú giá: · substring:"- **B ghi chú giá:"
- 2026-H1.md · Type DIVERGE 2 app · substring:"- **Type DIVERGE 2 app"
- 2026-H1.md · PeWorkflowPanel.tsx · substring:"- **PeWorkflowPanel.tsx"
- 2026-H1.md · PurchaseEvaluationsListPage.tsx · substring:"- **PurchaseEvaluationsListPage.tsx"
- 2026-H1.md · PRESERVE fe-admin props · substring:"- **PRESERVE fe-admin props"
- 2026-H1.md · SHA256 IDENTICAL ×2 pair · substring:"- **SHA256 IDENTICAL ×2 pair"
- 2026-H1.md · Part 1 mirror · substring:"- **Part 1 mirror"
- 2026-H1.md · Part 3 mirror: · substring:"- **Part 3 mirror:"
- 2026-H1.md · Bảng lưới (em-main, anh phản hồi 'chưa chia cột giống Excel' · substring:"- **Bảng lưới (em-main, anh phản hồi"
- 2026-H1.md · cwd-misland: · substring:"- **cwd-misland:"
- 2026-H1.md · 2026-06-16 (Department parentId — cây tổ chức, fe-admin ONLY · substring:"- **2026-06-16 (Department parentId — cây tổ chức, fe-admin ONLY"
- 2026-H1.md · 2026-06-11 (S57bis PE WorkItem FE ×2 app — PARTIAL, on-behalf em main ghi hộ, H2-proposed · substring:"- **2026-06-11 (S57bis PE WorkItem FE ×2 app — PARTIAL, on-behalf em main ghi hộ"
- 2026-H1.md · 2026-06-09 (S55 HMW P2 — Project +4 optional master fields · substring:"- **2026-06-09 (S55 HMW P2 — Project +4 optional master fields"
