# Comprehensive Survey & Selective Cleanup Analysis for Mem0

**Date**: 2026-10-05T20:40:00Z  
**Agent**: `teamwork_preview_explorer_survey_1`  
**Mission**: Survey Mem0 Current State & Selective Cleanup Scope (Requirement R1)  
**Target Workspace**: `c:\Projects\DSCons`  

---

## 1. Executive Summary

A comprehensive, read-only audit of the Mem0 long-term memory engine was conducted to prepare for the selective purge of obsolete DSCons ERP data (per Requirement R1).

- **Current Operational Status**: Online and healthy (`Mem0 Background FastMCP Service` on port `8765`, backed by Google Antigravity Python SDK and Embedded Qdrant).
- **Total Points in Database**: **480 memory points**.
- **Identified Obsolete DSCons Entries (To Delete)**: **31 points** (spanning legacy Cống hộp Ông Đèn estimates, GDT captcha solver models, logging configs, and outdated CAD takeoff notes).
- **Identified Other/Global Entries (To Preserve)**: **449 points** (strictly preserved under the Zero-Wipe policy: 339 FreeExile game development rules, 7 VoLamWeb infrastructure/billing rules, 2 general developer language preferences, 20 global Antigravity directives, and 81 prompt header artifacts).
- **Risk Assessment**: Zero risk to other projects when deletion is restricted strictly to the 31 identified UUIDs.

---

## 2. Mem0 Service Infrastructure & Behavioral Analysis

### 2.1 Service Health Metrics (`mem0_status`)
Calling `mem0_status` returned:
```json
{
  "status": "online",
  "service": "Mem0 Background FastMCP Service",
  "port": 8765,
  "engine": "Google Antigravity Python SDK (google.antigravity.Agent)",
  "vector_store": "Embedded Qdrant (C:\\Users\\Admin\\.gemini\\antigravity\\mem0_data\\qdrant)",
  "embedder": "PureVectorEmbedder (768-dim Local Cosine)",
  "developer_memories_count": 480,
  "is_ready": true
}
```

### 2.2 Technical Nuance: `mem0_get_all` vs Qdrant Point Count
- When calling `mem0_get_all`, the Mem0 library's default parameter `top_k=20` truncates the response to 20 records.
- Direct inspection of the Qdrant vector storage collection `antigravity_memories` revealed the true count of **480 stored vectors/points**.
- By querying all 480 points via Qdrant scroll cursor, complete visibility was achieved across the entire history of the memory store without sampling bias.

---

## 3. Exploratory Search Analysis

To verify semantic visibility of legacy knowledge, targeted queries were executed via `mem0_search`:

| Query Term | Hits Returned | Dominant Result Types | Assessment |
| :--- | :--- | :--- | :--- |
| `"DSCons"` | 66 (filtered to limit) | Old GDT captcha solvers, 3D BIM Cống hộp, HĐ-2026 | Obsolete DSCons project data requiring deletion |
| `"ERP"` | 10 | Inverse-BIM solver, 3D BIM LOD 350, `# Output:` | Mix of legacy DSCons and prompt header artifacts |
| `"AEC"` | 4 | FreeExile Economy Architecture (matched substring) | Belongs to FreeExile, must NOT be deleted |
| `"Clean Architecture"` | 10 | FreeExile Server Database & Persistence rules | Belongs to FreeExile, must NOT be deleted |
| `"Dark Slate"` | 10 | FreeExile AAA Grimdark palette & assets | Belongs to FreeExile, must NOT be deleted |
| `"Định mức"` | 10 | DSCons HĐ-2026 difflib matching, Cống hộp Ông Đèn | Obsolete DSCons project data requiring deletion |
| `"rule"` | 10 | FreeExile documentation & dialogue NPC hygiene caps | Belongs to FreeExile, must NOT be deleted |

**Critical Observation**: Keywords like `"Clean Architecture"` and `"Dark Slate"` in the existing memory store belong predominantly to the **FreeExile** game project (Grimdark UI, server persistence architecture), NOT DSCons! A naive keyword wipe would have destroyed essential FreeExile development memory. The deletion must be executed **strictly by verified UUID list**.

---

## 4. Complete Taxonomy of 480 Stored Memories

```
Total Stored Memories: 480
├── [MUST DELETE] Obsolete DSCons ERP Entries: 31 (6.46%)
│   ├── GDT Captcha Solver & Old Cloud Model Fallbacks: 12
│   ├── Cống Hộp Ông Đèn / 3D BIM / Biện Pháp Thi Công: 6
│   ├── Dự Toán, HSMT & Phụ Lục HĐ-2026 (Difflib / 66 mục): 5
│   ├── CAD Takeoff / Thống Kê Thép / Đào Đắp Bản Vẽ: 4
│   ├── Inverse-BIM Constraint Solver (Bến Kem / Kiến Minh): 2
│   └── Backend Logging Configuration: 2
│
└── [MUST PRESERVE] Non-DSCons & System Entries: 449 (93.54%)
    ├── FreeExile ARPG 2.5D Game Development: 339 (70.63%)
    │   └── Sprites, shaders, combat math, dialogue NPC, inventory, networking
    ├── Global Antigravity Directives & Tooling: 20 (4.17%)
    │   └── FastMCP port 8765, OCR delegation, doc_blast_radius, zero-blind-deletion
    ├── VoLamWeb Infrastructure & Cloud: 7 (1.46%)
    │   └── 0 VND Google Cloud budget alert, Always Free Tier rules
    ├── General Developer Language Preferences: 2 (0.42%)
    │   └── TypeScript for frontend, Python for backend
    └── System Prompt Header Artifacts: 81 (16.88%)
        └── `## Summary`, `## Existing Memories`, `## Last k Messages`, `2026-10-04/05`
```

---

## 5. Exhaustive Specification of DSCons Entries to Delete (31 Items)

Below is the complete, verified list of all 31 memory records that match Requirement R1 and must be deleted:

| No. | Memory UUID | Timestamp (UTC) | Category | Exact Content / Summary |
| :--- | :--- | :--- | :--- | :--- |
| **01** | `8f784c03-12c2-4e2e-ad27-c9126339a397` | `2026-10-01 05:23:15` | GDT Captcha Solver | `user: Ngày 01/10/2026: Chuyển primary AI model từ gemini-3.8-flash sang gpt-oss-120b qua Antigravity SDK. Lý do: Gemini API key đã bị xoá trên cloud VM. gpt-oss-120b có unlimited quota. Fallback chain: gpt-oss-120b -> openrouter/gemini-3.8-flash -> openrouter/gemini-3.7-flash -> claude-opus-4.8. Captcha solver (gdt_captcha.py), gateway defaults, và toàn bộ registry đã được cập nhật. 430 tests pass, cloud auto-reloaded.` |
| **02** | `56c96009-a86d-4f77-9741-d4bf2db91186` | `2026-10-01 07:16:34` | GDT Captcha Solver | `user: Ngày 01/10/2026: Chuyển primary AI model từ gemini-3.8-flash sang gpt-oss-120b qua Antigravity SDK... (Truncated duplicate of #01)` |
| **03** | `3fe6685d-0dc2-4620-9fc3-d4dae6d1a827` | `2026-10-02 18:16:41` | Inverse-BIM Solver | `user: Kiến trúc Inverse-BIM Constraint Solver & Tri-Source Truth Grounding đã được triển khai hoàn chỉnh cho module Takeoff của DSCons ERP. Hệ thống giải bài toán bóc tách hình học CAD tất định bằng mô hình ràng buộc tham số 3D (không dùng AI đoán mò), trích xuất Bảng thống kê cốt thép kết cấu (BBS) từ PDF/DWG, và chạy giải thuật đối soát kiềng 3 chân (CAD - BBS - HSMT) đạt độ chính xác 100% trên hồ sơ công trình cống hộp Bến Kem (xã Kiến Minh) với cả 2 định dạng biểu mẫu 39 công tác và 38 công tác thầu.` |
| **04** | `3ae63e6e-ec8c-413d-9ed3-7309719bbb1a` | `2026-10-03 06:48:32` | Inverse-BIM Solver | `user: Kiến trúc Inverse-BIM Constraint Solver & Tri-Source Truth Grounding đã được triển khai hoàn chỉnh cho module Takeoff của DSCons ERP... (Truncated duplicate of #03)` |
| **05** | `710970c5-f250-49c3-a45c-e3dafc03234d` | `2026-10-03 06:48:32` | GDT Captcha Solver | `user: DSCons 03/10/2026: Captcha Cổng Thuế dùng cơ chế đồng thuận đa model (gemini-2.5-flash + gemini-2.5-flash-lite, trọng tài gemini-3.8-flash qua OpenRouter); chỉ gửi captcha khi >=2 model khác nhau đọc trùng, không thì đổi ảnh mới. Container cloud chạy UTC: SCHEDULED_HOURS [1,13] = 08:00/20:00 giờ VN; mọi thông báo cho người dùng phải hiển thị giờ VN qua app/core/vn_time.py (kèm nhãn GMT+7). Commit 8b95304.` |
| **06** | `1c80e96d-1953-46cf-bd25-e886176c294c` | `2026-10-03 08:43:18` | Dự toán & HSMT BoQ | `- Tuyệt đối không nhầm sang Cống hộp Bến Kem hay Kè Đa Độ; không sử dụng cache giả 71 hạng mục / 4.49 tỷ.` |
| **07** | `5c85fded-a035-4580-8c3e-c7e6db87ccfe` | `2026-10-03 08:43:18` | CAD Takeoff / Bản vẽ | `- Bộ hồ sơ thiết kế bản vẽ thi công gồm 28 bản vẽ (Kenh Ong Den_ban ve.pdf, 11.9MB).` |
| **08** | `735d2967-c794-43e3-ba2d-91336fca8c05` | `2026-10-03 08:43:18` | Dự toán & HSMT BoQ | `- Hồ sơ mời thầu (Biểu_mẫu_mời_thầu.pdf) & Phụ lục 01 HĐ-2026 (phu luc 01&02.xlsx): Có chính xác 66 hạng mục công tác xây lắp. Tổng giá trị xây lắp trúng thầu G_HD = 6,482,295,000 VNĐ.` |
| **09** | `777fa33d-3de1-4b8b-8edb-2ac3249d4dd1` | `2026-10-03 08:43:18` | Cống hộp Ông Đèn / BIM | `user: Dự án 'Xây dựng cống hộp đoạn từ nhà ông Đèn đến nhà bà Lanh, thôn Phong Cầu, xã Kiến Minh' (HĐ-2026, Công ty TNHH Xây dựng Định Sơn, MST 0202111150):` |
| **10** | `8ce4fbab-615f-49d5-a170-8a68c0006b58` | `2026-10-03 08:43:18` | CAD Takeoff / Bản vẽ | `- Thống kê cốt thép (Bản vẽ 16): Gồm các nhóm đường kính Phi 12, Phi 14, Phi 16 cho P1, P2, P3 và cánh cống.` |
| **11** | `c8c9e303-56ef-40b7-b540-75e16ce7fba2` | `2026-10-03 08:43:18` | Cống hộp Ông Đèn / BIM | `- Kích thước kết cấu chính: Cống hộp BTCT BxH = 2.5m x 2.5m, bề rộng ngoài B=3.0m - 3.4m, bản nắp d=0.25m, bản đáy d=0.25m. Chiều dài tuyến chia 3 phân đoạn: P1+P2 dài 50m, P3 dài 45m.` |
| **12** | `df49c0cd-cc16-4243-a89d-4e26f0bb1ed4` | `2026-10-03 08:43:18` | CAD Takeoff / Bản vẽ | `- Khối lượng đất đào đắp (Bản vẽ 24): Vét bùn hữu cơ = 1,255.47 m3, Đắp lề taluy = 1,109.93 m3, Đào móng cống = 220.41 m3.` |
| **13** | `e41cb24f-c679-45d6-bd73-08504a4d5df7` | `2026-10-03 08:43:18` | GDT Captcha Solver | `user: DSCons 03/10/2026: Captcha Cổng Thuế dùng cơ chế đồng thuận đa model (gemini-2.5-flash + gemini-2.5-flash-lite, trọng tài gemini-3.8-flash qua OpenRouter)...` |
| **14** | `ffaa5396-8d31-44de-8d7e-330686bb7253` | `2026-10-03 08:43:18` | Cống hộp Ông Đèn / BIM | `- Biện pháp thi công: Ép cừ Larsen 70.3 x 100m = 7,030m, thuê cừ 3 tháng luân chuyển 3 lần (210,900 m.ngày), đóng cọc tre gia cố nền móng mật độ 25 cọc/m2.` |
| **15** | `9a3be66a-538b-43cd-afe5-f9c99eeeb7d9` | `2026-10-03 09:06:58` | Cống hộp Ông Đèn / BIM | `- Kích thước kết cấu chính: Cống hộp BTCT BxH = 2.5m x 2.5m, bề ... (Truncated copy of #11)` |
| **16** | `af959e89-7f6b-42cc-b70c-b312d568164d` | `2026-10-03 09:06:58` | Dự toán & HSMT BoQ | `user: CÔNG TRÌNH CỐNG HỘP ÔNG ĐÈN ĐẾN NHÀ BÀ LANH (KIẾN MINH): Hợp đồng 21.9.CHOĐBLKM/2026/HĐXL ngày 21/09/2026 giá 6.482.295.000 VNĐ, 66 hạng mục. Bản vẽ Kenh Ong Den_ban ve.pdf gồm 28 bản vẽ A3 raster. Phân đoạn: 3 đoạn (P1=50m, P2=50m, P3=45m, tổng L=145m). Bê tông nắp: 3.0x0.25x145 = 108.750 m3 (khớp 100% mục 29). Thép cống: P1=19.752t, P2=19.752t, P3=18.134t -> Tổng 57.638 tấn (khớp 100% mục 20, 23, 28). Cừ Larsen IV: 7,030m (khớp 100% mục 4, 5). Vét bùn hữu cơ: 1,255.47 m3 (khớp 100% mục 13, 14: 12.555x100m3). Cọc tre: 32,605.9m (khớp 100% mục 15). Băng cản nước V250: 145m (khớp 100% mục 25).` |
| **17** | `05dfee8c-9873-4f58-8c02-e9356267b1da` | `2026-10-03 09:27:59` | Dự toán & HSMT BoQ | `user: CÔNG TRÌNH CỐNG HỘP ÔNG ĐÈN ĐẾN NHÀ BÀ LANH (KIẾN MINH): Hợp đồng 21.9.CHOĐBLKM/2026/HĐXL... (Truncated duplicate of #16)` |
| **18** | `3172e150-bfdf-4e1b-9140-ef9c2131e254` | `2026-10-03 11:36:32` | Cống hộp Ông Đèn / BIM | `user: Mô hình 3D BIM nội bộ của DSCons ERP cho công trình cống hộp Ông Đèn (L=145m, 2.5x2.5m) đạt cấp độ chi tiết LOD 350 thực tế (không phải massing chém gió). Đã kiểm chứng qua Chrome DevTools MCP: thể hiện 57.64 tấn thép đan lưới rời rạc Phi 12, 14, 16 theo BBS Sheet 16; 13,042 cọc tre móng (25 cọc/m2); 7,030m cừ Larsen IV; vát nách cống 150x150mm; cửa thăm CT-01/02; và kết nối 5D BIM tra cứu định mức BXD + đơn giá hợp đồng 6.482 tỷ VNĐ trong thời gian thực.` |
| **19** | `a6c7ff66-981f-4922-b5d7-ebc00cf08342` | `2026-10-03 14:58:23` | CAD Takeoff / Bản vẽ | `user: Công trình Cống hộp Ông Đèn đến nhà bà Lanh (Kiến Minh): Chiều dài danh định trong HSMT và Sheet 6 (Ghi chú phân đoạn thi công) là 145m (làm tròn 50m + 50m + 45m). Tuy nhiên, chiều dài tim tuyến trắc địa thiết kế thi công thực tế tại Bản vẽ số 19 (Sheet 23 - Trắc dọc thiết kế), Bản vẽ 20 (Sheet 24 - Trắc dọc thoát nước) và Sheet 28 (Bảng khối lượng đào đắp theo cọc) là chính xác 146.46m (từ Cọc D0 Km 0+00.00 đến Cọc 5 Km 0+146.46). Bán kính cong R=25m, chiều dài đường cong K=22.02m giữa cọc TD1 (75.60m) và TC1 (97.62m). Luôn đối chiếu số trắc dọc chi tiết thay vì chỉ lấy số danh định HSMT.` |
| **20** | `a1505cb1-23f7-4e80-a7ab-0ef1402e58f0` | `2026-10-03 22:12:10` | Cống hộp Ông Đèn / BIM | `user: Mô hình 3D BIM nội bộ của DSCons ERP cho công trình cống hộp Ông Đèn... (Truncated duplicate of #18)` |
| **21** | `88388e27-9b76-4a8f-a2a8-88552898ec10` | `2026-10-04 08:18:00` | GDT Captcha Solver | `user: DSCons GDT captcha (04/10/2026): Nút đổi ảnh captcha thật trên modal Cổng Thuế là img[alt='captcha'] + button (trong div Captcha__ImageWrapper). KHÔNG dùng selector chung span:has(svg) vì trúng nút đóng modal .ant-modal-close-x. SVG captcha (svg-captcha): mỗi ký tự = 1 <path fill=...>, nhiễu = <path fill="none" stroke=...>; loại nhiễu + render 3x nền trắng, độ dài captcha = số path tô đặc (expected_len) dùng để loại bản đọc sai độ dài. ai_error (AI không đồng thuận, chưa submit) KHÔNG được tính vào circuit breaker; chỉ auth_error mới tính. gdt_sync trả status tổng 'ai_error' riêng.` |
| **22** | `adebc49b-b740-4c8d-9719-e07598e283b8` | `2026-10-04 08:29:28` | GDT Captcha Solver | `user: DSCons GDT captcha (04/10/2026): Nút đổi ảnh captcha thật trên modal Cổng Thuế là img[alt='captcha'] + button... (Truncated duplicate of #21)` |
| **23** | `ef2d2b14-85fe-497d-973d-03f856445094` | `2026-10-04 09:45:06` | GDT Captcha Solver | `user: DSCons GDT captcha (04/10/2026): Nút đổi ảnh captcha thật trên modal Cổng Thuế là img[alt='captcha'] + button... (Truncated duplicate of #21)` |
| **24** | `385dc9bd-a317-45fc-a8a5-c8fab236e31b` | `2026-10-04 09:58:43` | GDT Captcha Solver | `user: DSCons GDT captcha (04/10/2026): Nút đổi ảnh captcha thật trên modal Cổng Thuế là img[alt='captcha'] + button... (Truncated duplicate of #21)` |
| **25** | `38dfd0cf-7359-432e-9c07-fbdbee4721eb` | `2026-10-04 14:06:40` | GDT Captcha Solver | `user: DSCons GDT captcha (04/10/2026): Nút đổi ảnh captcha thật trên modal Cổng Thuế là img[alt='captcha'] + button... (Truncated duplicate of #21)` |
| **26** | `617c66ff-39a1-46e0-b422-9c87ad4b7d78` | `2026-10-04 14:06:53` | GDT Captcha Solver | `user: DSCons GDT captcha (04/10/2026): Nút đổi ảnh captcha thật trên modal Cổng Thuế là img[alt='captcha'] + button... (Truncated duplicate of #21)` |
| **27** | `d4d86547-0ebb-4fd4-9fec-fc3665f300d0` | `2026-10-05 00:40:32` | GDT Captcha Solver | `user: DSCons GDT captcha (04/10/2026): Nút đổi ảnh captcha thật trên modal Cổng Thuế là img[alt='captcha'] + button... (Truncated duplicate of #21)` |
| **28** | `0df1595a-9ef5-4012-ae6f-82808dba93e1` | `2026-10-05 02:01:35` | GDT Captcha Solver | `user: DSCons GDT captcha (04/10/2026): Nút đổi ảnh captcha thật trên modal Cổng Thuế là img[alt='captcha'] + button... (Truncated duplicate of #21)` |
| **29** | `5dcc1be8-7216-47a3-8285-dc5b81ffe324` | `2026-10-05 04:14:59` | Backend Logging | `user: DSCons logging (05/10/2026): app/core/logging_config.configure_logging() được gọi khi import app/main.py (idempotent qua uvicorn --reload, handler tên 'dscons-console' trên root). Root=WARNING (chặn httpx...), namespace 'app' & 'dscons' theo env DSCONS_LOG_LEVEL (mặc định INFO). Định dạng: 'YYYY-mm-dd HH:MM:SS (GMT+7) LEVEL [logger] msg'. Trước đó app không cấu hình logging nên chỉ WARNING lọt qua logging.lastResort. Xem log đồng bộ: ssh dscons "sudo docker logs --since 12h dscons-backend 2>&1 | grep -E 'AUTO-SYNC|GDT_'".` |
| **30** | `305689dc-261a-4cbc-831a-54bfd70eae77` | `2026-10-05 06:04:04` | Dự toán & HSMT BoQ | `user: DSCons: khi đối chiếu dự toán TĐ với Phụ lục HĐ phải ghép theo chuỗi mã định mức (difflib) trong từng hạng mục, không ghép theo vị trí vì HĐ thường gộp/bỏ dòng 'vận chuyển tiếp theo'. Các thư mục khách hàng dùng 'HĐ-2026' (chữ Đ) nên glob ASCII 'HD-2026' không thấy; dùng os.walk + unicodedata NFC.` |
| **31** | `bab3dbc0-2f3c-49ad-b416-a9f4f8077dbf` | `2026-10-05 06:04:04` | Backend Logging | `user: DSCons logging (05/10/2026): app/core/logging_config.configure_logging()... (Truncated duplicate of #29)` |

---

## 6. Key Preserved Memory Categories & Verifiable Samples

To guarantee that non-DSCons memory is preserved without collateral damage:

### 6.1 General Developer Preferences (MUST PRESERVE)
- `3d7d3707-2ddf-4e92-b4b4-85c6d369eda2`: `"Lập trình viên ưu tiên TypeScript cho frontend và Python cho backend."`
- `c70465f6-3745-4adf-8f29-dfe802e2a6bf`: `"user: Developer prefers Python and TypeScript for scalable backend services."`

### 6.2 VoLamWeb Project (MUST PRESERVE)
- `00818328-41ba-462f-b7b7-fb5a649807f7`: `"user: User requires strict 0 VND budget on Google Cloud. Billing Account 010F1F-FE60F7-A50168 configured with 1 VND net budget alert..."` (and 6 related billing/cloud constraints).

### 6.3 Global Antigravity Directives & Ecosystem Rules (MUST PRESERVE)
- `6ff9b5ad-6d8a-4789-ae74-d86e47c319f7`: `"user: Mọi công cụ MCP tự phát triển phải sử dụng FastMCP và chạy cổng cục bộ 8765."`
- `4a7eabc3-1468-4d27-aff0-d507b1e34ae4`: `"user: Incident Post-Mortem & Directive Enforced (INC-20261004-ASSET-DELETION-RECOVERY): Established the Zero-Blind-Deletion Protocol in AGENTS.md..."`
- `5a25fb08-48e0-4302-83b4-e16f2c157c1e`: `"user: Đã thiết lập hệ thống Semantic Blast Radius & Documentation Invariants Guard (tools/analysis/doc_blast_radius.py)..."`
- `97a4699a-4940-42ce-bb24-0de5775af97c`: `"user: Đã chắt lọc và tích hợp các thành phần cốt lõi từ repo everything-everywhere-for-antigravity vào Antigravity..."`

### 6.4 FreeExile 2.5D ARPG Game (MUST PRESERVE)
- 339 distinct memories detailing game mechanics, monster asset pipelines, WebAudio synth, inventory paperdoll, Cocos Creator 3.x ports, and 30Hz server-authoritative netcode.

---

## 7. Execution Mechanism for Safe Deletion

The deletion must be performed by the downstream executor using the following specification:

### 7.1 Single MCP Tool Invocation Pattern
```json
{
  "name": "mem0_delete",
  "arguments": {
    "memory_id": "<UUID>"
  }
}
```

### 7.2 Programmatic Batch Execution Payload
For optimal efficiency and atomicity, the executor can loop through the exact list of 31 UUIDs:

```json
[
  "8f784c03-12c2-4e2e-ad27-c9126339a397",
  "56c96009-a86d-4f77-9741-d4bf2db91186",
  "3fe6685d-0dc2-4620-9fc3-d4dae6d1a827",
  "3ae63e6e-ec8c-413d-9ed3-7309719bbb1a",
  "710970c5-f250-49c3-a45c-e3dafc03234d",
  "1c80e96d-1953-46cf-bd25-e886176c294c",
  "5c85fded-a035-4580-8c3e-c7e6db87ccfe",
  "735d2967-c794-43e3-ba2d-91336fca8c05",
  "777fa33d-3de1-4b8b-8edb-2ac3249d4dd1",
  "8ce4fbab-615f-49d5-a170-8a68c0006b58",
  "c8c9e303-56ef-40b7-b540-75e16ce7fba2",
  "df49c0cd-cc16-4243-a89d-4e26f0bb1ed4",
  "e41cb24f-c679-45d6-bd73-08504a4d5df7",
  "ffaa5396-8d31-44de-8d7e-330686bb7253",
  "9a3be66a-538b-43cd-afe5-f9c99eeeb7d9",
  "af959e89-7f6b-42cc-b70c-b312d568164d",
  "05dfee8c-9873-4f58-8c02-e9356267b1da",
  "3172e150-bfdf-4e1b-9140-ef9c2131e254",
  "a6c7ff66-981f-4922-b5d7-ebc00cf08342",
  "a1505cb1-23f7-4e80-a7ab-0ef1402e58f0",
  "88388e27-9b76-4a8f-a2a8-88552898ec10",
  "adebc49b-b740-4c8d-9719-e07598e283b8",
  "ef2d2b14-85fe-497d-973d-03f856445094",
  "385dc9bd-a317-45fc-a8a5-c8fab236e31b",
  "38dfd0cf-7359-432e-9c07-fbdbee4721eb",
  "617c66ff-39a1-46e0-b422-9c87ad4b7d78",
  "d4d86547-0ebb-4fd4-9fec-fc3665f300d0",
  "0df1595a-9ef5-4012-ae6f-82808dba93e1",
  "5dcc1be8-7216-47a3-8285-dc5b81ffe324",
  "305689dc-261a-4cbc-831a-54bfd70eae77",
  "bab3dbc0-2f3c-49ad-b416-a9f4f8077dbf"
]
```

---

## 8. Post-Deletion Verification Gate
Following execution of the purge:
1. `mem0_status` must report `developer_memories_count: 449` (exactly $480 - 31 = 449$).
2. `mem0_search` queries with `"DSCons"`, `"Cống hộp Ông Đèn"`, `"Định Sơn"`, and `"HĐ-2026"` must yield `0` matches.
3. Verification check on general developer preference (`mem0_search` for `"preferred coding language"`) must continue returning `"TypeScript cho frontend và Python cho backend"`.
