# P2 Editor Report — Independent Vietnamese editorial pass

**File edited (in place):** `/Users/thinhkhuat/in-PROD/MY-WORKBENCH/Diep.Wealth/content/chung-cu-so-huu-50-nam/bao-cao.md`
**Editor:** p2-editor (fresh context, did not author the article)
**Method:** `vn-editor` polish pipeline per `_shared-vn` core (all 11 core files verified present; 9 references loaded), full AI-tell catalog sweep + register (báo chí) check + VGP punctuation check + mechanical truncated-compound pass + feedbin corpus checks.
**Result:** 11 surgical edits applied. No restructuring, no compression, no factual changes. All frozen elements (numbers, dates, law citations, proper names, both elevator quotes, section order, "Điều còn chờ"/"Nguồn" facts) verified byte-exact after editing via grep. Word count unchanged in substance: 2,407.

## Overall verdict

The article was already in strong shape: no xưng hô, zero sentence-final particles, no Southern-vocabulary slips, no tăng cấp trống, no self-evaluating headings, no em dashes, straight quotes throughout, VGP number/date formats correct (TPHCM, %, decimal commas, dot thousands). The remaining catches were one calque, one mixed metaphor, one truncated compound, one register slip, one structural monotony tic, and consistency/collocation items. Register and coherence are consistent across the whole text, not just the edited spans.

## Edits (before → after, grouped by tell type)

### Calque (dịch máy từ cấu trúc tiếng Anh)

1. `Giữa 2007 và 2020, hơn 20 doanh nghiệp` → `Từ 2007 đến 2020, hơn 20 doanh nghiệp` — "Giữa X và Y" as a time span is a calque of "between X and Y"; Vietnamese uses the "từ… đến…" pair (also the VGP-mandated pair form). Matches L35's "giai đoạn 2016-2020" style.

### Mixed metaphor / tự chế cặp động-danh

2. `là khơi thông đúng bài toán đang bế tắc trên` → `là tháo gỡ đúng bài toán đang bế tắc trên` — "khơi thông" pairs with dòng/nút thắt (khơi thông dòng vốn), not "bài toán"; "tháo gỡ" + "bế tắc" is the attested pair. Feedbin: `"khơi thông bài toán"` = 0; `"tháo gỡ bế tắc"` = 27.

### Nuốt từ / cắt cụt từ ghép (mechanical pass, not ear)

3. `Trước khi thành điều luật` → `Trước khi trở thành điều luật` — restore full "trở thành"; the bare "thành" reading is literary and the mechanical pass restores the standard full compound.

### Register drift (báo chí)

4. `dễ khiến dân hiểu rằng` → `dễ khiến người dân hiểu rằng` — "dân" bare is headline-colloquial; body text in this register uses "người dân" (consistent with the article's "người mua", "người sở hữu").

### Nhịp / công thức lặp (coherence)

5. `Nếu luật đã rõ vậy, vì sao chuyện chung cư cũ vẫn chưa giải quyết được?` → `Luật đã rõ vậy mà chuyện chung cư cũ vẫn chưa giải quyết được.` — three consecutive body sections opened with a guiding question (…từ đâu ra? / …xử lý ra sao? / …vì sao…?); converting the third to a statement breaks the run while keeping the bridge. The first two question-openings were kept — each does real Q&A work.
6. `thường trong khoảng 50-100 năm; cấp II khoảng 30-50 năm.` → same with comma instead of semicolon — two semicolons in one paragraph exceeds the elements-of-style limit; the elliptical "cấp II khoảng 30-50 năm" reads naturally after a comma.

### Unattested collocation (feedbin-gated)

7. `Ba điều cần giữ đúng khi đọc văn bản này.` → `Ba điều cần nhớ khi đọc văn bản này.` — feedbin `"cần giữ đúng"` = 1, and that single hit is a different sense ("giữ đúng cách sống"); the intended sense is unattested, "cần nhớ" is the native phrasing.
8. `Chính sự lẫn lộn khi quảng cáo khiến` → `Chính sự lẫn lộn trong quảng cáo khiến` — "lẫn lộn khi quảng cáo" hangs a temporal clause off a nominalization; "lẫn lộn trong" is the attested frame (feedbin = 20).

### VGP / internal consistency

9. `được cấp giấy chứng nhận quyền sử dụng đất` → `được cấp Giấy chứng nhận quyền sử dụng đất` — the document name is capitalized at first use (L11 "Giấy chứng nhận"); aligning the second occurrence to the proper-name form.

### Redundant doubled nominalization

10. `dựa trên thông tin đưa tin của báo chí chính thống` → `dựa trên thông tin từ báo chí chính thống` — "thông tin đưa tin" doubles the reporting noun; same fact, cleaner. ("Điều còn chờ" block — factual content untouched.)

### Source-alignment (wording only, fact unchanged)

11. `được xếp hạng chờ phá dỡ hơn 10 năm nay` → `được xếp vào danh sách chờ phá dỡ hơn 10 năm nay` — "xếp hạng" implies ranking; the fact ledger's source (vietnam.vn) wording is "được xếp vào danh sách chờ sập"; frame "xếp vào danh sách" feedbin = 36.

## Feedbin checks run (none introduced blind)

| Query | Count | Disposition |
|---|---|---|
| `"khơi thông bài toán"` | 0 | unattested → replaced |
| `"tháo gỡ bế tắc"` | 27 | attested → adopted |
| `"cần giữ đúng"` | 1 (different sense) | unattested in intended sense → replaced with "cần nhớ" |
| `"lẫn lộn trong"` | 20 | attested → adopted |
| `"danh sách chờ phá dỡ"` | 0 | weak signal (domain-specific phrase, small corpus); adopted on the strength of the fact-ledger source wording, not the corpus |
| `"xếp vào danh sách"` | 36 | frame attested → adopted |

## Considered and deliberately kept (no edit)

- The three ", và" comma-before-và instances — acceptable Vietnamese when joining independent clauses; not a defect under any loaded rule; not invented as a new tell class.
- L55's long second sentence (~65 words, four comma-chained clauses) — reads aloud in one breath with natural pauses; splitting risked degrading a working sentence.
- The "tấm sổ không có ngày hết hạn" / "đồng hồ của tòa nhà" refrains (L11/L31/L61) — deliberate bookend rhetoric, not pha loãng.
- L19/L29 question-openings — kept (see edit 5 rationale).
- Passive constructions throughout — all are the legitimate công vụ/đánh giá type ("được xếp cấp D", "được giao nghiên cứu"); no calque passives besides edit 1's frame.

## Cần xem lại (factual — not fixed, per instructions)

- None blocking. Two observations for the author, neither a factual error:
  1. **L11 date format `01/8/2024`** is the only zero-padded day in the article (all other dates: 14/7, 28/7, 2/8, 19/8…). Same date value, purely cosmetic; left untouched because dates are frozen.
  2. **L47 "Trước đó ít ngày"** sits between the 28/7 anchor and the 19/8 sentence; the coherent grounded reading is "a few days before 19/8" (matching the Tuổi Trẻ 2/8 piece in the Nguồn block), but a reader anchored on 28/7 could misread the sequence. If the author wants, one clarifying word ("Trước đó ít ngày so với phiên họp giữa tháng 8…") would pin it — left as-is since it touches factual framing.
