From 3a0baca1b56df39e00b332c07f9500c86e71d616 Mon Sep 17 00:00:00 2001 From: pqhuy1987 Date: Fri, 14 Aug 2026 03:05:11 +0700 Subject: [PATCH] wal: flush 20260814T0305 --- .claude/WAL.md | 7 +- .../form-002-03-structure.md | 192 ++++++++++++++++++ .../form-002-04-structure.md | 65 ++++++ .../sub-frontend-designer-1.md | 27 +++ .../sub-implementer-frontend-3.md | 9 + 5 files changed, 298 insertions(+), 2 deletions(-) create mode 100644 .claude/workflows/runs/2026-08-13-S194-yc032-hd-thauphu-2form/form-002-03-structure.md create mode 100644 .claude/workflows/runs/2026-08-13-S194-yc032-hd-thauphu-2form/form-002-04-structure.md create mode 100644 .claude/workflows/runs/2026-08-13-S194-yc032-hd-thauphu-2form/sub-frontend-designer-1.md create mode 100644 .claude/workflows/runs/2026-08-13-S194-yc032-hd-thauphu-2form/sub-implementer-frontend-3.md diff --git a/.claude/WAL.md b/.claude/WAL.md index 04154b85..ddc44eb2 100644 --- a/.claude/WAL.md +++ b/.claude/WAL.md @@ -33,8 +33,11 @@ chain: [x] nghĩa-vụ dây chuyền do CHÍNH test đòi: STATUS Menu keys 120→122 · Policies 480→488 (cùng lượt, không hẹn commit sau) [x] VERIFY phần FE lane G1: npm build ×2 SẠCH + cặp ContractCreatePage.tsx vẫn trùng sha256 (648c19ba…) ⇒ việc FE lane làm đứng [x] YC-036 owner: "xong hết hoàn toàn rồi tao sẽ test" ⇒ làm trọn 4 vế + DEPLOY prod; 🔴 4 nợ đã-biết (§⑥.c) vẫn PHẢI khai khi báo, cấm im cho tròn -[!] wf: wf_908732cc-e2b — office (2 file structure còn thiếu + IsActive) · FE (gỡ draftData:null 4/4 + helper parse/serialize lược đồ) · BE (vá regression PaymentTerms bọc theo lược đồ + validator DraftData + ĐO dữ liệu) -[ ] sau đó: G2 dựng thân document-view (2 bản lắp ráp + PHẦN 2 chung ở cuối) → G3 pre-fill 13 ô → G4 print CSS + khoá bất-khả-đảo → G5 reviewer + style ×2 + cicd + deploy prod +[x] G1 ĐÓNG TRỌN. wf_908732cc-e2b: FE gỡ draftData:null (0 hit, control-dương 10) + helper contractDraftData.ts ×2 sha-trùng, nối POST:378/PUT:615 · BE vá regression bằng BuildDraftData bọc lược đồ (79 dòng) + validator · office RỚT KẾT NỐI ⇒ LEAD tự làm nốt +[x] lead làm nốt phần office rớt: sinh form-002-03-structure.md 42.085B + form-002-04-structure.md 8.495B (thước gộp w:t trong w:p) · vá DbInitializer 2 lỗ CÙNG CHỖ: template 002.02/03 trỏ SAI loại cũ ⇒ dropdown Mẫu sẽ RỖNG sau tách (B-5) + thêm nhánh RECONCILE cho row đã tồn tại (IsActive theo file có thật + ContractType), hết phải chạy SQL tay +[x] ĐO SAU G1: build 0 error · test 697 PASS · npm build ×2 sạch · 3 cặp file sha256 TRÙNG +[!] wf: wf_5aa55a4e-065 G2 — tách kiến-trúc NỘI DUNG ⟂ RENDER để 2 lane không đụng file: impl-fe xuất data BodyDoc/BodyNode (91 ô 002.02) · frontend-designer dựng ContractBodyView + nối ContractCreatePage ×2 +[ ] sau G2: G3 pre-fill 13 ô (đổi C4 sang pe.DiaDiem vì Project.Location 93% rỗng) → G4 print CSS + khoá bất-khả-đảo → G5 reviewer + style ×2 + cicd + DEPLOY prod [ ] sau G1: G2 document-view (PHẦN 1 riêng ×2 + PHẦN 2 chung cuối) → G3 pre-fill → G4 in+khoá → G5 verify/deploy [ ] sau review: lead tổng hợp → fan-out Opus 5 MAX thi công theo wave [!] 7 câu (90)-(96) CHỜ CHỦ DỰ ÁN — 0 đáp; nhà CANONICAL = docs/HANDOFF.md khối (90)-(96) diff --git a/.claude/workflows/runs/2026-08-13-S194-yc032-hd-thauphu-2form/form-002-03-structure.md b/.claude/workflows/runs/2026-08-13-S194-yc032-hd-thauphu-2form/form-002-03-structure.md new file mode 100644 index 00000000..9aeb9321 --- /dev/null +++ b/.claude/workflows/runs/2026-08-13-S194-yc032-hd-thauphu-2form/form-002-03-structure.md @@ -0,0 +1,192 @@ +# `SOL-CCM-FO-002.03` — HĐ trọn gói **Nhân công & Thiết bị** (`HD-TP-TB`, ContractType = 9) + +> **Nguồn:** `src/Backend/SolutionErp.Api/wwwroot/templates\SOL-CCM-FO-002.03.v01 Hop dong trong goi nhan cong. thiet bi.docx` (429.250 byte). +> **Thước:** python stdlib đọc `word/document.xml`, **gộp mọi `` trong cùng `` bằng chuỗi RỖNG** (nối bằng dấu cách = hỏng thước, đã xảy ra thật). KHÔNG dùng `antiword`. +> **Khác `002.02`:** thêm ĐIỀU *Trách nhiệm rủi ro về thuế* · **4 PHỤ LỤC** · bảng giá ĐIỀU 3 để **RỖNG** (giá đẩy sang PL02 đơn giá khoán) · bảng tóm tắt 16 dòng (002.02 = 14). +> Chỉ số `[nnn]` = thứ tự block trong thân (paragraph + table, đánh từ 0). + +--- + +## 0. Số đo tổng + +| Chỉ số | Giá trị | +|---|---| +| Block thân | **201 đoạn** + **11 bảng** | +| Đoạn có chữ | 156 | +| Ô nghi cần điền (máy dò `…` / `....` / kết bằng `:`) | **38** | + +🔴 **Cùng 3 cảnh báo của `002.02`** (số ĐIỀU là auto-number KHÔNG nằm trong text · style `Heading1` có `` nên in HOA bất kể chữ lưu · khoản trộn 2 kiểu đánh số) — xem `form-002-02-structure.md` §0, KHÔNG chép lại ở đây. + +--- + +## 1. Toàn bộ block theo thứ tự + +``` +[004] ĐIỀU/ KHOẢN ¦ NỘI DUNG +[034] HỢP ĐỒNG THI CÔNG XÂY DỰNG +[035] Số: <- Ô ĐIỀN +[036] «BẢNG» 3 hàng × 2 cột — header: Dự án ¦ · +[037] (ListParagraph) Căn cứ Bộ luật Dân sự số 91/2015/QH13 ngày 24/11/2015; +[038] (ListParagraph) Căn cứ Luật Xây dựng số 50/2014/QH13 ngày 18/06/2014 và số 62/2020/QH14 ngày 17/06/2020; +[039] (ListParagraph) Căn cứ Nghị định số 06/2021/NĐ-CP ngày 26 tháng 01 năm 2021 của Chính phủ về quản lý chất lượng và bảo trì công trình xây dựng; +[040] (ListParagraph) Căn cứ vào nhu cầu và khả năng của hai Bên. +[042] Hôm nay, ngày …... tháng …… năm 20….. tại Văn phòng Công ty TNHH Xây dựng Solutions, chúng tôi gồm có: <- Ô ĐIỀN +[043] BÊN GIAO THẦU (Bên A): CÔNG TY TNHH XÂY DỰNG SOLUTIONS +[044] STT ¦ HẠNG MỤC ¦ ĐIỀU KHOẢN ¦ NỘI DUNG +[146] Những nội dung không đề cập trong bảng tóm tắt các điều kiện cơ bản tham chiếu theo PHẦN 2: ĐIỀU KIỆN CHUNG của Hợp đồng +[147] BẢN VẼ THI CÔNG, SHOPDRAWING VÀ MẪU DƯỢC DUYỆT (theo file đính kèm) +[148] TIÊU CHUẨN KỸ THUẬT/ QUY TRÌNH THI CÔNG (theo file đính kèm) +[149] BẢNG TỔNG HỢP GIÁ TRỊ HỢP ĐỒNG (theo file đính kèm) +[150] CÁC TÀI LIỆU KHÁC KÈM THEO CỦA HỢP ĐỒNG CHÍNH +[151] STT ¦ Diễn giải ¦ TÊN CÔNG TY ¦ Ghi chú +[157] «BẢNG» 1 hàng × 2 cột — header: ĐẠI DIỆN BÊN A ¦ ĐẠI DIỆN BÊN B +[165] PHỤ LỤC 02 +[166] PHẠM VI THI CÔNG, PHẠM VI CUNG CẤP VẬT TƯ THIẾT BỊ +[167] VÀ ĐƠN GIÁ KHOÁN THI CÔNG +[168] «BẢNG» 10 hàng × 6 cột — header: STT ¦ CÔNG VIỆC ¦ ĐVT ¦ TRÁCH NHIỆM THỰC HIỆN ¦ ĐƠN GIÁ KHOÁN ¦ GHI CHÚ +[171] PHỤ LỤC 03 +[172] QUY ĐỊNH XỬ LÝ VI PHẠM AN TOÀN LAO ĐỘNG +[174] CÁC HÀNH VI VI PHẠM NHẸ +[175] < +[176] < +[177] < +[178] CÁC HÀNH VI VI PHẠM NẶNG +[179] Biện pháp xử lý +[180] ĐẠI DIỆN BÊN A ¦ ĐẠI DIỆN BÊN B +[186] PHỤ LỤC 04 +[187] QUY ĐỊNH VIỆC TẬP KẾT, BẢO QUẢN, LƯU KHO THIẾT BỊ +[188] VÀ SỬ DỤNG SẮT HỘP +[189] QUY CÁCH TẬP KẾT THIẾT BỊ +[190] «BẢNG» 6 hàng × 4 cột — header: STT ¦ TÊN THIẾT BỊ ¦ QUY CÁCH TẬP KẾT ¦ HÌNH ẢNH MINH HỌA +[191] QUY ĐỊNH VỀ CÁCH THỨC BỐC DỠ, BẢO QUẢN, LƯU KHO THIẾT BỊ +[192] «BẢNG» 5 hàng × 5 cột — header: STT ¦ TÊN THIẾT BỊ ¦ BỐC DỠ ¦ BẢO QUẢN ¦ LƯU KHO +[193] Ghi chú: Chọn vật liệu bao che, bảo quản phù hợp với từng điều kiện cụ thể. +[194] QUY ĐỊNH SỬ DỤNG SẮT HỘP +[195] Bên A (Công ty TNHH Xây dựng Solutions) cung cấp sắt hộp cho công trường theo các module có chiều dài cố định như sau: <- Ô ĐIỀN +[196] «BẢNG» 2 hàng × 4 cột — header: 1,0 m ¦ 1,5 m ¦ 2,0 m ¦ 3,0 m +[197] Bên B phải bảo quản và sử dụng sắt hộp theo đúng các kích thước trên, không được phép cắt ngắn sắt hộp để phục vụ thi công, ngoại trừ các trường hợp đ +[198] XỬ LÝ VI PHẠM +[199] < +[200] Trong trường hợp Bên B không thực hiện đúng theo nội dung quy định tại Phụ lục này, Bên A (Công ty TNHH xây dựng Solutions) sẽ tự tổ chức nhân công và +[201] < +[202] Trong trường hợp Bên B không thực hiện đúng theo nội dung quy định tại Phụ lục này, dẫn đến thiết bị bị hư hỏng hoặc hủy hoại, hai Bên cùng lập và ký +[203] < +[204] Trong trường hợp Bên B không thực hiện đúng theo nội dung quy định tại Phụ lục này, dẫn đến sắt hộp bị cắt vụn, không đảm bảo kích thước ban đầu, hai +[205] < +[206] Bên B có trách nhiệm thanh toán các khoản chi phí này cho Bên A. Hình thức thanh toán theo quy định trong Hợp đồng đã ký kết giữa hai Bên. +[209] «BẢNG» 1 hàng × 2 cột — header: ĐẠI DIỆN BÊN A ¦ ĐẠI DIỆN BÊN B +``` diff --git a/.claude/workflows/runs/2026-08-13-S194-yc032-hd-thauphu-2form/form-002-04-structure.md b/.claude/workflows/runs/2026-08-13-S194-yc032-hd-thauphu-2form/form-002-04-structure.md new file mode 100644 index 00000000..846024f4 --- /dev/null +++ b/.claude/workflows/runs/2026-08-13-S194-yc032-hd-thauphu-2form/form-002-04-structure.md @@ -0,0 +1,65 @@ +# `SOL-CCM-FO-002.04` — **PHẦN 2 — ĐIỀU KIỆN CHUNG** (DÙNG CHUNG cả 2 loại, gắn ở CUỐI thân HĐ) + +> **Nguồn:** `src/Backend/SolutionErp.Api/wwwroot/templates\SOL-CCM-FO-002.04.v01 Dieu kien chung hop dong tron goi.docx` (192.608 byte). +> **Thước:** python stdlib đọc `word/document.xml`, **gộp mọi `` trong cùng `` bằng chuỗi RỖNG** (nối bằng dấu cách = hỏng thước, đã xảy ra thật). KHÔNG dùng `antiword`. +> **Owner chốt (YC-034):** *“à có nhé, file này”* + *“cho nó phần cuối là đc”* ⇒ file này = PHẦN 2, render ở CUỐI cả `002.02` lẫn `002.03`. +> Chỉ số `[nnn]` = thứ tự block trong thân (paragraph + table, đánh từ 0). + +--- + +## 0. Số đo tổng + +| Chỉ số | Giá trị | +|---|---| +| Block thân | **62 đoạn** + **0 bảng** | +| Đoạn có chữ | 40 | +| Ô nghi cần điền (máy dò `…` / `....` / kết bằng `:`) | **4** | + +🔴 **ĐO LẠI, KHÁC MỤC LỤC:** mục lục 2 file HĐ khai PHẦN 2 gồm **ĐIỀU 1→17**; file này thực có **5 ĐIỀU** — 1 Am hiểu · 2 Nội dung công việc · 3 Tiến độ-chất lượng · **4 = “Xử lý tranh chấp” (mục lục gọi ĐIỀU 16)** · **5 = “Sửa đổi bổ sung” (mục lục gọi ĐIỀU 17)**. Thiếu 12 điều (Đơn giá · Tiện ích · Phát sinh · Nghiệm thu · **Tạm ứng** · Nghĩa vụ · Phạt · Chấm dứt · **Bảo hành** · Bất khả kháng · Thông báo · Hối lộ). Owner **chấp nhận đi tiếp** — nợ đã-biết ở spec `§⑥.c`. 🔸 Hệ quả còn sống: bảng tóm tắt PHẦN 1 có ô trỏ *“xem ĐIỀU 8 / ĐIỀU 12”* ⇒ **trỏ vào chỗ trống**. + +--- + +## 1. Toàn bộ block theo thứ tự + +``` +[000] ĐIỀU 1. AM HIỂU TÀI LIỆU CỦA HỢP ĐỒNG +[001] (ListParagraph) Bằng việc ký hợp đồng này, Bên B được xem như đã hiểu rõ tất cả các thông tin, tài liệu của hợp đồng này bao gồm cả các thông tin, tài liệu của hợp đồ +[002] (ListParagraph) Trong phạm vi công việc của mình, Bên B sẽ xem xét, kiểm tra và thông báo về bất kỳ sự mâu thuẫn, khác biệt hoặc sai sót nào trong các thông tin, hồ s +[003] (ListParagraph) Việc am hiểu các yêu cầu của hợp đồng bao gồm các yêu cầu của Bên A, là trách nhiệm của Bên B để thi công và hoàn thành Công việc và sẽ không được yêu +[004] ĐIỀU 2. NỘI DUNG CÔNG VIỆC +[005] (ListParagraph) Bên A đồng ý giao và Bên B đồng ý nhận thực hiện tất cả các công việc và hành động cần thiết để đảm bảo thực hiện công việc theo hợp đồng này được quy +[006] (ListParagraph) Trình duyệt vật tư đầu vào được Bên A và Chủ Đầu Tư chấp thuận. Các hồ sơ đính kèm cùng với mẫu hàng hóa; dịch vụ mà Bên B trình được Bên A và/hoặc Ch +[007] (ListParagraph) Trình nộp các hồ sơ chất lượng theo qui định của hàng hóa, dịch vụ, thiết bị dùng trong thi công khi giao đến công trình phải có đầy đủ chứng từ chứng <- Ô ĐIỀN +[008] (ListParagraph) Chi tiết hàng hóa, dịch vụ được cung cấp theo hợp đồng này được quy định trong các hồ sơ đính kèm hợp đồng, theo đó, hàng hóa, dịch vụ là mới 100%, ch +[009] (ListParagraph) Thí nghiệm, kiểm định, thử nghiệm các thiết bị, hệ thống đã thi công lắp đặt phù hợp theo yêu cầu trong hợp đồng chính của Bên A với Chủ Đầu Tư. +[010] (ListParagraph) Cung cấp tất cả các tài liệu theo yêu cầu của hợp đồng để thực hiện thi công, nghiệm thu, bàn giao theo quy định của Nhà thầu chính và Tư vấn giám sát +[011] (ListParagraph) Dọn dẹp sạch sẽ toàn bộ vật tư thừa, máy móc thiết bị ra khỏi công trường để trao trả mặt bằng cho Bên A khi thi công xong. +[012] (ListParagraph) Các công việc khác được yêu cầu trong Hồ sơ mời chào giá ngày và làm rõ trong quá trình chào giá, trong phạm vi công việc theo hợp đồng để hạng mục cô +[013] (ListParagraph) Bảo hành, bảo trì (nếu có) theo quy định. +[017] ĐẠI DIỆN BÊN A +[026] ĐIỀU 3. TIẾN ĐỘ, CHẤT LƯỢNG, CÁC YÊU CẦU KỸ THUẬT VÀ QUY TRÌNH THI CÔNG +[027] (ListParagraph) Yêu cầu về tiến độ: <- Ô ĐIỀN +[028] (ListParagraph) Chi tiết việc sản xuất lắp đặt và thi công tham chiếu theo tiến độ công trường. +[029] (ListParagraph) Trong vòng 03 (ba) ngày kể từ ngày nhận được thông báo của Bên A về việc triển khai thi công, Bên B phải vận chuyển máy móc, thiết bị, nhân công và bắ +[030] (ListParagraph) Tiến độ thi công: Theo tiến độ tổng của hợp đồng chính giữa Bên A và Chủ đầu tư và theo yêu cầu thực tế của Công trình. Bên B sẽ đệ trình bản tiến độ +[031] (ListParagraph) Trừ trường hợp tại điểm 3.1.6 dưới đây hoặc được sự chấp thuận khác của Bên A, Bên B đảm bảo tiến độ thi công liên tục, theo yêu cầu của Chủ đầu tư, k +[032] (ListParagraph) Bên B chấp thuận rằng tiến độ thi công có thể được Bên A điều chỉnh, hoặc bị gián đoạn trong một thời gian, phụ thuộc vào tiến độ xây lắp của Nhà thầu +[033] (ListParagraph) Bên B sẽ được gia hạn thời gian hoàn thành hạng mục Công trình trong các trường hợp sau: <- Ô ĐIỀN +[034] (ListParagraph) Bên A yêu cầu Bên B thực hiện theo các bản vẽ thiết kế được sửa đổi. +[035] (ListParagraph) Bên A yêu cầu Bên B làm thêm các phần việc phát sinh ngoài phạm vi công việc theo hợp đồng. Hai Bên sẽ căn cứ vào khối lượng công việc phát sinh, thời +[036] (ListParagraph) Công việc Bên B bị gián đoạn hoặc không thể thực hiện do ảnh hưởng của nhà thầu khác. +[037] (ListParagraph) Yêu cầu chất lượng, kỹ thuật: <- Ô ĐIỀN +[038] (ListParagraph) Thi công theo đúng tài liệu kỹ thuật và các yêu cầu chi tiết về kỹ thuật, chất lượng công trình đảm bảo đúng yêu cầu của Công trình. +[039] (ListParagraph) Tất cả thiết bị đưa vào thi công phải được trình giấy kiểm định Bên A và phải được Chủ đầu tư hoặc tư vấn xác nhận chấp thuận trước khi thi công. +[040] (ListParagraph) Tuân thủ chặt chẽ các biện pháp đảm bảo an toàn lao động, bảo vệ môi trường trong quá trình thực hiện hợp đồng theo quy định của pháp luật hiện hành v +[041] (ListParagraph) Toàn bộ công tác thi công phải được nghiệm thu hoàn thành gồm 03 Bên: Đại diện Bên A, Đại diện Bên B, và Đại diện Tư vấn giám sát của Chủ đầu tư. +[042] ĐIỀU 4. XỬ LÝ KHI CÓ TRANH CHẤP +[043] (ListParagraph) Trong quá trình thực hiện hợp đồng, nếu phát sinh tranh chấp thì hai Bên sẽ cùng thương lượng để tự giải quyết trên tinh thần bình đẳng, hợp tác, đôi +[044] (ListParagraph) Trường hợp không thể tự thỏa thuận, thì một trong hai Bên đều có quyền yêu cầu Tòa án nhân dân cấp có thẩm quyền giải quyết. +[045] (ListParagraph) Phán quyết của Tòa có giá trị thi hành đối với các Bên. Án phí do Bên thua kiện chịu. +[046] ĐIỀU 5. SỬA ĐỔI, BỔ SUNG HỢP ĐỒNG +[047] (ListParagraph) Khi một hoặc hai Bên có nhu cầu sửa đổi, bổ sung hợp đồng này, thì cả hai Bên phải bàn bạc và thống nhất với nhau những nội sung sửa đổi, bổ sung. +[048] (ListParagraph) Việc sửa đổi, bổ sung này phải được lập thành văn bản có xác nhận bởi chữ ký và con dấu của Đại diện có thẩm quyền của hai Bên. +[049] (ListParagraph) Các văn bản sửa đổi, bổ sung (nếu có) là một Phụ lục không thể tách rời của hợp đồng này. +[052] ĐẠI DIỆN BÊN B +``` diff --git a/.claude/workflows/runs/2026-08-13-S194-yc032-hd-thauphu-2form/sub-frontend-designer-1.md b/.claude/workflows/runs/2026-08-13-S194-yc032-hd-thauphu-2form/sub-frontend-designer-1.md new file mode 100644 index 00000000..cb9e0f25 --- /dev/null +++ b/.claude/workflows/runs/2026-08-13-S194-yc032-hd-thauphu-2form/sub-frontend-designer-1.md @@ -0,0 +1,27 @@ +# sub-frontend-designer-1 — G2 BỘ RENDER document-view (YC-032) + +> Run: `2026-08-13-S194-yc032-hd-thauphu-2form` · vai: frontend-designer · lane: G2-RENDER +> Trạng thái: **ĐANG CHẠY** (khung rỗng ghi @lượt-1, append dần — KHÔNG gom cuối, luật C2/#53) + +## 0. Hợp đồng việc (đọc từ brief) +- Tạo `fe-user/src/components/contracts/ContractBodyView.tsx` + song sinh `fe-admin/` (sha256 TRÙNG). +- Props: `{ doc: BodyDoc; phan2: BodyDoc; values: Record; onChange(key,value); readOnly? }`. +- Nối vào `ContractCreatePage.tsx` ×2 app khi `contract.type` ∈ {8,9}. +- CẤM đụng nhánh `paymentTerms`. Loại 1-7 giữ NGUYÊN. + +## 1. Khảo sát (append) +_(chưa ghi)_ + +## 2. Quyết định thiết kế (append) +_(chưa ghi)_ + +## 3. Code đã land (append) +_(chưa ghi)_ + +## 4. Đo đạc / acceptance (append) +_(chưa ghi)_ + +## 5. Hở / caveat khai thẳng (append) +_(chưa ghi)_ + +END sub-frontend-designer-1 — VERDICT=ĐANG-CHẠY diff --git a/.claude/workflows/runs/2026-08-13-S194-yc032-hd-thauphu-2form/sub-implementer-frontend-3.md b/.claude/workflows/runs/2026-08-13-S194-yc032-hd-thauphu-2form/sub-implementer-frontend-3.md new file mode 100644 index 00000000..2a35aea9 --- /dev/null +++ b/.claude/workflows/runs/2026-08-13-S194-yc032-hd-thauphu-2form/sub-implementer-frontend-3.md @@ -0,0 +1,9 @@ +# sub-implementer-frontend-3 — S194 G2-CONTENT (data thuần thân HĐ) + +## §0 Scope + ranh +## §1 Đo nguồn (3 file structure) +## §2 Bảng slot.key (ổn định, snake_case) +## §3 File đã ghi (2 app, sha256) +## §4 Acceptance (build ×2 · sha256 · đếm node/slot/table) +## §5 FLAG / nợ / ambiguity +## §6 Verdict