# Graph Report - botzlhung  (2026-09-20)

## Corpus Check
- 154 files · ~126,448 words
- Verdict: corpus is large enough that graph structure adds value.
- Unclassified: 25 file(s) not represented in the graph (top: (none) 11, .ttf 9, .otf 3)

## Summary
- 1533 nodes · 3883 edges · 66 communities (46 shown, 20 thin omitted)
- Extraction: 88% EXTRACTED · 12% INFERRED · 0% AMBIGUOUS · INFERRED: 456 edges (avg confidence: 0.85)
- Token cost: 304,041 input · 12,254 output

## Community Hubs (Navigation)
- Zalo API - Bạn bè & Nhóm
- Chiến dịch gửi hàng loạt (Admin)
- Zalo API - Phiên & Quản trị nhóm
- Zalo API - Kiểm duyệt nhóm
- Test .thongbao
- Zalo API - Gửi tin & Media
- Thư viện bên thứ ba
- Vòng đời Client & Bảo vệ nhóm
- Tài liệu workflow & Vai trò
- Zalo API - Trả lời & Sticker
- Ảnh chào/tiễn thành viên
- Bộ định tuyến lệnh (Router)
- Test .lead
- Test luồng bán hàng
- Zalo API - Lõi ZaloAPI
- Tiện ích bán hàng & Giá
- Lệnh bảo vệ nhóm (Admin)
- Gợi ý bước kế tiếp (UX)
- Cấu hình & Kỷ luật nhóm (Admin)
- Zalo API - Model & Enum
- Zalo API - Chủ nhóm
- Bảng giá & Khuyến mãi (Khách)
- Rời nhóm & Đổi tên (Admin)
- Hỗ trợ AI & Khóa mõm
- Quản lý khuyến mãi (Admin)
- Hạ tầng test & Entrypoint
- Quản lý sản phẩm & Gói (Admin)
- Duyệt nhóm & Ví tiền (Admin)
- Rải link tự động (Admin)
- Zalo API - Vòng lặp lắng nghe
- Tag & Spam nhóm (Admin)
- Zalo API - Đối tượng dữ liệu
- Tự động gửi & Cập nhật giá
- Nạp cấu hình JSON
- Zalo API - Đăng nhập
- Khóa chống chạy trùng
- Mẫu trả lời nhanh (Sale)
- Gọi bot & Bật/tắt tính năng
- Thanh toán VietQR (Khách)
- Zalo API - Đăng nhập (biến thể)
- Zalo API - State (simple)
- Zalo API - State (async)
- Zalo API - State (core)
- Menu theo vai trò
- Khóa bot với người dùng (Admin)
- Quản lý danh sách Admin
- Logging màu terminal
- QR thanh toán MB Bank (ảnh cache)
- Đổi prefix lệnh (Admin)
- Tự khởi động lại bot
- Zalo API - Tải ảnh lên
- Zalo API - Gửi tin nhắn
- QR thanh toán Vietcombank (ảnh cache)
- Test tải ảnh zlapi
- Kiểm tra quyền Admin bot
- Handler chống link
- Handler chống spam
- Zalo API - Cài đặt nhóm
- Zalo API - Lấy secret key
- Zalo API - Đặt secret key
- Zalo API - Dừng lắng nghe
- Zalo API - UID client
- Zalo API - Lấy session
- Ảnh nền cache (không dùng)
- Ảnh hình nền cache (không dùng)

## God Nodes (most connected - your core abstractions)
1. `ZaloAPIException` - 184 edges
2. `ZaloAPI` - 100 edges
3. `ZaloAPI` - 99 edges
4. `ZaloAPI` - 93 edges
5. `Message` - 75 edges
6. `Client` - 71 edges
7. `ZaloUserError` - 70 edges
8. `ThongBaoCommandTests` - 44 edges
9. `SalesCommandTests` - 41 edges
10. `current_prefix()` - 38 edges

## Surprising Connections (you probably didn't know these)
- `data/noidung.txt - kho câu spam/troll tiếng Việt` --semantically_similar_to--> `Nội dung quảng cáo Randomtdat.site cho .thongbao`  [INFERRED] [semantically similar]
  data/noidung.txt → modules/quantri/noidung.txt
- `reply()` --calls--> `Message`  [INFERRED]
  campaign_utils.py → zlapi/_message.py
- `Client` --uses--> `AntiLinkHandler`  [INFERRED]
  vxkiue.py → commands/antilink.py
- `Client` --uses--> `AntiSpamHandler`  [INFERRED]
  vxkiue.py → commands/antispam.py
- `Client` --uses--> `UndoHandler`  [INFERRED]
  vxkiue.py → commands/antiundo.py

## Import Cycles
- 3-file cycle: `zlapi/__init__.py -> zlapi/models.py -> zlapi/_message.py -> zlapi/__init__.py`
- 3-file cycle: `zlapi/__init__.py -> zlapi/_client.py -> zlapi/_util.py -> zlapi/__init__.py`
- 3-file cycle: `zlapi/__init__.py -> zlapi/models.py -> zlapi/_util.py -> zlapi/__init__.py`
- 3-file cycle: `zlapi/__init__.py -> zlapi/_client.py -> zlapi/_state.py -> zlapi/__init__.py`
- 4-file cycle: `zlapi/__init__.py -> zlapi/_client.py -> zlapi/models.py -> zlapi/_message.py -> zlapi/__init__.py`
- 4-file cycle: `zlapi/__init__.py -> zlapi/models.py -> zlapi/_message.py -> zlapi/_util.py -> zlapi/__init__.py`
- 4-file cycle: `zlapi/__init__.py -> zlapi/_client.py -> zlapi/models.py -> zlapi/_util.py -> zlapi/__init__.py`
- 4-file cycle: `zlapi/__init__.py -> zlapi/_client.py -> zlapi/_state.py -> zlapi/_util.py -> zlapi/__init__.py`
- 5-file cycle: `zlapi/__init__.py -> zlapi/_client.py -> zlapi/models.py -> zlapi/_message.py -> zlapi/_util.py -> zlapi/__init__.py`

## Hyperedges (group relationships)
- **Quy trình chiến dịch .thongbao của Admin (tạo → phạm vi → xem → gửi → xác nhận → trạng thái)** — role_admin, huong_dan_su_dung_bot_thongbao_tao, huong_dan_su_dung_bot_thongbao_phamvi, huong_dan_su_dung_bot_thongbao_xem, huong_dan_su_dung_bot_thongbao_gui, huong_dan_su_dung_bot_thongbao_xacnhan, huong_dan_su_dung_bot_thongbao_trangthai [EXTRACTED 1.00]
- **Quy trình bán hàng của Sale (tra mã → báo giá → khuyến mãi → QR → mẫu trả lời)** — role_sale, huong_dan_su_dung_bot_mua, huong_dan_su_dung_bot_bg, huong_dan_su_dung_bot_km, huong_dan_su_dung_bot_stk, huong_dan_su_dung_bot_mau, huong_dan_su_dung_bot_quy_trinh_chot_don [EXTRACTED 1.00]
- **Cơ chế chống gửi trùng và bền trạng thái khi restart** — huong_dan_su_dung_bot_cache_state, huong_dan_su_dung_bot_chua_ro_ket_qua, huong_dan_su_dung_bot_khoa_chien_dich, huong_dan_su_dung_bot_auto_restart, tmp_restart, modules_cache_ids [INFERRED 0.85]
- **Vietnamese QR Payment Acceptance Chain (VietQR / NAPAS 247 / MB Bank)** — modules_cache_qrthanhtoan_payment_qr_asset, modules_cache_qrthanhtoan_vietqr_standard, modules_cache_qrthanhtoan_napas247_rail, modules_cache_qrthanhtoan_mb_bank [INFERRED 0.85]

## Communities (66 total, 20 thin omitted)

### Community 0 - "Zalo API - Bạn bè & Nhóm"
Cohesion: 0.04
Nodes (66): Exception, object, Send friend request to a user by ID. Args: userId (int | str): User ID to send…, Accept friend request from user by ID. Args: userId (int | str): User ID to…, Block/Unblock friend view feed by ID. Args: userId (int | str): User ID to…, Block user by ID. Args: userId (int | str): User ID to block Returns: object:…, Unblock user by ID. Args: userId (int | str): User ID to unblock Returns:…, Create a new group. Args: name (str): The new group name description (str):… (+58 more)

### Community 1 - "Chiến dịch gửi hàng loạt (Admin)"
Cohesion: 0.06
Nodes (109): error_text(), flag_enabled(), is_admin(), iter_ids(), normalize_id(), now_iso(), Khung dùng chung cho các chiến dịch gửi hàng loạt (.thongbao, .lead). Chỉ chứa…, Cờ bật/tắt từ Zalo có thể là bool, số, hoặc chuỗi "0"/"1"/"true". (+101 more)

### Community 2 - "Zalo API - Phiên & Quản trị nhóm"
Cohesion: 0.03
Nodes (42): add_register_handler, object, Create a new group. Args: name (str): The new group name description (str):…, Change group owner (yellow key) by ID. Client must be the Owner of the group.…, blocked members in group by ID. Client must be the Owner of the group. Args:…, unblock members in group by ID. Client must be the Owner of the group. Args:…, Initialize and log in the client. Args: imei (str): The device imei is logged…, Get data from config to check the login status. Returns: bool: True if the… (+34 more)

### Community 3 - "Zalo API - Kiểm duyệt nhóm"
Cohesion: 0.05
Nodes (38): Send friend request to a user by ID. Args: userId (int | str): User ID to send…, Accept friend request from user by ID. Args: userId (int | str): User ID to…, Block/Unblock friend view feed by ID. Args: userId (int | str): User ID to…, Block user by ID. Args: userId (int | str): User ID to block Returns: object:…, Unblock user by ID. Args: userId (int | str): User ID to unblock Returns:…, Upload/Change group avatar by ID. Client must be the Owner of the group (If the…, Set/Change group name by ID. Client must be the Owner of the group (If the…, Update group settings by ID. Client must be the Owner/Admin of the group.… (+30 more)

### Community 4 - "Test .thongbao"
Cohesion: 0.09
Nodes (9): campaign(), FakeClient, group_record(), skipIf, state_with(), ThongBaoCommandTests, sendLocalImage(), fetchAllGroups() (+1 more)

### Community 5 - "Zalo API - Gửi tin & Media"
Cohesion: 0.06
Nodes (28): Block/Unblock friend view feed by ID. Args: userId (int | str): User ID to…, Block user by ID. Args: userId (int | str): User ID to block Returns: object:…, Unblock user by ID. Args: userId (int | str): User ID to unblock Returns:…, Upload/Change group avatar by ID. Client must be the Owner of the group (If the…, Set/Change group name by ID. Client must be the Owner of the group (If the…, Add friends/users to a group. Args: user_ids (str | list): One or more…, Kickout members in group by ID. Client must be the Owner of the group. Args:…, Add admins to the group (white key). Client must be the Owner of the group.… (+20 more)

### Community 6 - "Thư viện bên thứ ba"
Cohesion: 0.06
Nodes (35): aiohttp, asyncio, attr, concurrent_futures, crypto_cipher, functools, gzip, hashlib (+27 more)

### Community 7 - "Vòng đời Client & Bảo vệ nhóm"
Cohesion: 0.08
Nodes (3): save_json_file(), Client, ZaloAPI

### Community 8 - "Tài liệu workflow & Vai trò"
Cohesion: 0.07
Nodes (46): client_id (token phiên Zalo của bot), data/noidung.txt - kho câu spam/troll tiếng Việt, Hướng dẫn sử dụng Bot MoreTech, Auto restart định kỳ bị hoãn khi đang gửi, Lệnh .bg (bảng giá phân trang), Lưu trạng thái chiến dịch trong modules/cache, Nhóm "chưa rõ kết quả" và quy tắc không tự retry, Duyệt nhóm trước khi dùng lệnh nội bộ (+38 more)

### Community 9 - "Zalo API - Trả lời & Sticker"
Cohesion: 0.06
Nodes (21): Reply message in group by ID. Args: message (Message): Message Object replyMsg…, Reaction message by ID. Args: reactionObj (MessageReaction): Message(s) data to…, Send Gif to a User/Group with local file. Args: gifPath (str): Gif directory to…, Send Sticker to a User/Group. Args: stickerId (int | str): Sticker id to send…, Set users typing status. Args: thread_id (int | str): User/Group ID to change…, Send Multiple Image to a User/Group with local file. Args: imagePathList…, Mark a message as read. Args: cliMsgId (int | str): Client message ID msgId…, Start listening from an external event loop. Args: delay (int): Delay time each… (+13 more)

### Community 10 - "Ảnh chào/tiễn thành viên"
Cohesion: 0.10
Nodes (33): base64, emoji, buildLeaveMessage(), buildWelcomeMessage(), calculate_text_height(), draw_stylized_avatar(), draw_text(), fetch_image() (+25 more)

### Community 11 - "Bộ định tuyến lệnh (Router)"
Cohesion: 0.12
Nodes (15): math, resolve_command_name(), adm(), admin(), CommandHandler, load_alias_commands(), load_disabled_threads(), load_duyetbox_data() (+7 more)

### Community 12 - "Test .lead"
Cohesion: 0.08
Nodes (3): FakeClient, LeadCommandTests, skipIf

### Community 13 - "Test luồng bán hàng"
Cohesion: 0.09
Nodes (4): FakeClient, Mẫu nào có placeholder mà build_template_context không dựng nổi thì lệnh .mau…, SalesCommandTests, replyMessage()

### Community 14 - "Zalo API - Lõi ZaloAPI"
Cohesion: 0.07
Nodes (15): object, Retrieve secret key to encode/decode payload. Returns: str: A secret key string…, Load secret key. Warning: Error (enc/de)code payload if secret key is wrong…, Mark a message as delivered. Args: cliMsgId (int | str): Client message ID…, Mark a message as read. Args: cliMsgId (int | str): Client message ID msgId…, Stop the listening loop., Called when the client is listening, and the client has successfully marked…, Called when the client is listening, and the client has successfully marked… (+7 more)

### Community 15 - "Tiện ích bán hàng & Giá"
Cohesion: 0.12
Nodes (20): decimal, build_template_context(), _ascii_text(), _collect_user_ids(), compact_lookup(), format_package_line(), get_active_promotions(), get_sales_user_ids() (+12 more)

### Community 16 - "Lệnh bảo vệ nhóm (Admin)"
Cohesion: 0.12
Nodes (4): UndoHandler, LocTKHandler, Logging, unicodedata

### Community 17 - "Gợi ý bước kế tiếp (UX)"
Cohesion: 0.12
Nodes (25): difflib, denied(), did_you_mean(), next_steps(), Gợi ý bước kế tiếp + giọng trả lời thống nhất cho toàn bot. Bot có ~50 lệnh,…, Khối 'Bước tiếp theo' — bỏ qua mục rỗng để call site khỏi phải if., Gắn khối gợi ý vào cuối câu trả lời., Từ chối quyền nhưng vẫn chỉ đường, thay vì chặn cụt. (+17 more)

### Community 18 - "Cấu hình & Kỷ luật nhóm (Admin)"
Cohesion: 0.10
Nodes (19): read_admin(), read_prefix(), read_setting_value(), ft_vxkiue(), handle_ban_command(), ft_vxkiue(), handle_del_command(), ft_vxkiue() (+11 more)

### Community 19 - "Zalo API - Model & Enum"
Cohesion: 0.14
Nodes (17): enum, traceback, EventType, GroupEventType, Used to specify which type of Zalo user event is being used., Used to specify which type of Zalo group event is being used., Enum, Used internally by to support enumerations (+9 more)

### Community 20 - "Zalo API - Chủ nhóm"
Cohesion: 0.08
Nodes (12): Create a new group. Args: name (str): The new group name description (str):…, Change group owner (yellow key) by ID. Client must be the Owner of the group.…, blocked members in group by ID. Client must be the Owner of the group. Args:…, unblock members in group by ID. Client must be the Owner of the group. Args:…, Remove admins in the group (white key) by ID. Client must be the Owner of the…, Unpin message in group by ID. Args: pinId (int | str): Pin ID to unpin pinTime…, See list of people pending approval in group by ID. Args: groupId (int | str):…, Approve/Deny pending users to the group from the group's approval. Client must… (+4 more)

### Community 21 - "Bảng giá & Khuyến mãi (Khách)"
Cohesion: 0.20
Nodes (19): collections, _claim_next_page(), _fits_single_message(), ft_vxkiue(), handle_bg_command(), _page_key(), _paginate_catalog(), render_price_list() (+11 more)

### Community 22 - "Rời nhóm & Đổi tên (Admin)"
Cohesion: 0.15
Nodes (14): ft_vxkiue(), handle_leave_command(), ft_vxkiue(), handle_lgr_command(), is_admin(), load_duyetbox_data(), ft_vxkiue(), handle_change_account_name_command() (+6 more)

### Community 23 - "Hỗ trợ AI & Khóa mõm"
Cohesion: 0.18
Nodes (18): admin_info_block(), build_prompt(), ft_vxkiue(), get_gemini_response(), handle_hotro_command(), handle_huy_command(), handle_sp(), load_price_list() (+10 more)

### Community 24 - "Quản lý khuyến mãi (Admin)"
Cohesion: 0.16
Nodes (16): json, ft_vxkiue(), handle_addkm_command(), load_km_list(), save_km_list(), ft_vxkiue(), handle_delsp_command(), load_price_list() (+8 more)

### Community 25 - "Hạ tầng test & Entrypoint"
Cohesion: 0.19
Nodes (11): fcntl, modules, modules_quantri, os, sys, tempfile, FakeMessage, threading (+3 more)

### Community 26 - "Quản lý sản phẩm & Gói (Admin)"
Cohesion: 0.23
Nodes (15): ft_vxkiue(), handle_addgoi_command(), handle_addsp_command(), handle_delgoi_command(), handle_editgoi_command(), load_price_list(), save_price_list(), ft_vxkiue() (+7 more)

### Community 27 - "Duyệt nhóm & Ví tiền (Admin)"
Cohesion: 0.18
Nodes (15): ft_vxkiue(), handle_adduser_command(), format_money(), ft_vxkiue(), get_user_name(), handle_money_command(), is_admin(), load_money_data() (+7 more)

### Community 28 - "Rải link tự động (Admin)"
Cohesion: 0.25
Nodes (15): auto_rai(), ft_vxkiue(), handle_rai_command(), has_permission(), is_valid_thread(), load_allowed(), load_disbox(), load_setup() (+7 more)

### Community 29 - "Zalo API - Vòng lặp lắng nghe"
Cohesion: 0.13
Nodes (8): Start listening from an external event loop. Args: delay (int): Delay time each…, Initialize and runs the listening loop continually. Args: delay (int): Delay…, Called when the client is listening., Called when the client is listening, and somebody sends a message. Args: mid:…, Called when the client listening, and some events occurred. Args: event_data…, Called when the module has some error. Args: error: Description of the error…, Get last message the client's friends/group chat room. Returns: object: `User`…, Get recent messages in group by ID. Args: groupId (int | str): Group ID to get…

### Community 30 - "Tag & Spam nhóm (Admin)"
Cohesion: 0.17
Nodes (10): ft_vxkiue(), handle_join_command(), ft_vxkiue(), handle_spamgroup_command(), load_spam_content(), ft_vxkiue(), handle_tagall_command(), ft_vxkiue() (+2 more)

### Community 31 - "Zalo API - Đối tượng dữ liệu"
Cohesion: 0.19
Nodes (8): dataclasses, DefaultMunch, munch, ContextObject, EventObject, Group, MessageObject, User

### Community 32 - "Tự động gửi & Cập nhật giá"
Cohesion: 0.22
Nodes (12): datetime, ffmpeg, get_video_info(), load_allowed_groups(), load_video_data(), start_auto(), ft_vxkiue(), get_current_date_vn() (+4 more)

### Community 34 - "Zalo API - Đăng nhập"
Cohesion: 0.14
Nodes (7): Load session cookies. Warning: Error sending requests if session cookie is…, Login the user, using ``phone`` and ``password``. If the user is already logged…, Initialize and log in the client. Args: imei (str): The device imei is logged…, fetch account information of the client Returns: object: `User` client info…, Called when the client is logging in. Args: phone: The phone number of the…, Called when the client is successfully logged in. Args: phone: The phone number…, Get data from config to check the login status. Returns: bool: True if the…

### Community 35 - "Khóa chống chạy trùng"
Cohesion: 0.17
Nodes (4): CrossProcessRLock, RLock theo thread + flock theo process, khóa quanh file state. Cần flock vì bot…, Chỉ cho một chiến dịch chạy tại một thời điểm, kể cả khác tiến trình. `active`…, RunLock

### Community 36 - "Mẫu trả lời nhanh (Sale)"
Cohesion: 0.26
Nodes (10): _argument_error(), ft_vxkiue(), get_customer_reply_target(), handle_mau_command(), load_templates(), QuoteAttachment, Mẫu thiếu tham số: nói thẳng cú pháp, đừng bảo chạy lại lệnh vừa lỗi., render_template_list() (+2 more)

### Community 37 - "Gọi bot & Bật/tắt tính năng"
Cohesion: 0.29
Nodes (10): ft_vxkiue(), goibot(), apply_toggle(), ft_vxkiue(), _handler(), handle(), load_allowed_groups(), Trả về câu trả lời cho `.<command> <action>` trong nhóm thread_id. (+2 more)

### Community 38 - "Thanh toán VietQR (Khách)"
Cohesion: 0.33
Nodes (11): build_vietqr_url(), download_qr_image(), ft_vxkiue(), handle_stk_command(), payment_caption(), send_payment_qr(), format_vnd(), validate_amount() (+3 more)

### Community 39 - "Zalo API - Đăng nhập (biến thể)"
Cohesion: 0.17
Nodes (6): Login the user, using ``phone`` and ``password``. If the user is already logged…, Initialize and log in the client. Args: imei (str): The device imei is logged…, Called when the client is logging in. Args: phone: The phone number of the…, Called when the client is successfully logged in. Args: phone: The phone number…, Get data from config to check the login status. Returns: bool: True if the…, Load session cookies. Warning: Error sending requests if session cookie is…

### Community 43 - "Menu theo vai trò"
Cohesion: 0.36
Nodes (9): ft_vxkiue(), handle_menu_command(), is_bot_admin(), Lấy mã sản phẩm thật để ví dụ luôn gõ được, không hardcode., render_admin_menu(), render_sale_menu(), render_shop_menu(), sample_product() (+1 more)

### Community 45 - "Quản lý danh sách Admin"
Cohesion: 0.42
Nodes (8): add_admin(), ft_vxkiue(), handle_admin_command(), is_admin(), is_primary_admin(), is_secondary_admin(), list_admins(), remove_admin()

### Community 47 - "QR thanh toán MB Bank (ảnh cache)"
Cohesion: 0.47
Nodes (6): Cached Checkout Payment Artifact (static vs per-order generated), MB Bank (Beneficiary Bank Branding), MORETECH Brand Mark Overlaid at QR Center, NAPAS 247 Instant Transfer Rail, VietQR Payment QR Code Image (qrthanhtoan.png), VietQR Payment Standard

### Community 48 - "Đổi prefix lệnh (Admin)"
Cohesion: 0.53
Nodes (4): ft_vxkiue(), handle_setprefix_command(), is_admin(), set_new_prefix()

### Community 50 - "Zalo API - Tải ảnh lên"
Cohesion: 0.40
Nodes (3): Upload images to Zalo. Args: filePath (str): Image path to upload thread_id…, Send Image to a User/Group with local file. Args: imagePath (str): Image…, Send Image to a User/Group with local file. Args: imagePathList (list): List…

### Community 51 - "Zalo API - Gửi tin nhắn"
Cohesion: 0.33
Nodes (3): Send message to a thread. Args: message (Message): Message to send thread_id…, Send message to a thread (user/group). Args: message (Message): Message to send…, Send message to a group with mention by ID. Args: mention (str): Mention format…

### Community 52 - "QR thanh toán Vietcombank (ảnh cache)"
Cohesion: 0.40
Nodes (5): modules/cache Runtime Asset Cache Directory, NAPAS 247 Instant Transfer Network, Vietcombank (beneficiary bank shown on code), Cached VietQR Payment QR Code Image (qr.png), VietQR Payment Standard (branding on code)

## Ambiguous Edges - Review These
- `Giới hạn tốc độ gửi lệnh (chờ 1-3 giây)` → `data/noidung.txt - kho câu spam/troll tiếng Việt`  [AMBIGUOUS]
  data/noidung.txt · relation: conceptually_related_to
- `Nguyên tắc an toàn khi bán hàng và thanh toán` → `client_id (token phiên Zalo của bot)`  [AMBIGUOUS]
  client_id.txt · relation: conceptually_related_to
- `Nguyên tắc an toàn khi bán hàng và thanh toán` → `data/noidung.txt - kho câu spam/troll tiếng Việt`  [AMBIGUOUS]
  data/noidung.txt · relation: conceptually_related_to
- `VietQR Payment QR Code Image (qrthanhtoan.png)` → `Cached Checkout Payment Artifact (static vs per-order generated)`  [AMBIGUOUS]
  modules/cache/qrthanhtoan.png · relation: conceptually_related_to

## Knowledge Gaps
- **12 isolated node(s):** `Nhóm mẫu ban_hang / thanh_toan / don_hang / hau_mai`, `.thongbao huy (hủy nháp hoặc dừng giữa chừng)`, `noidung.txt (bản gốc ở thư mục gốc) - kho câu spam/troll`, `tmp/restart.txt - cờ tín hiệu restart`, `Cached Background Image Asset (bg.jpg) - NSFW` (+7 more)
  These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 463 node(s) total have ≤1 connection when file, concept and rationale nodes are included.)
- **20 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.

## Suggested Questions
_Questions this graph is uniquely positioned to answer:_

- **What is the exact relationship between `Giới hạn tốc độ gửi lệnh (chờ 1-3 giây)` and `data/noidung.txt - kho câu spam/troll tiếng Việt`?**
  _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._
- **What is the exact relationship between `Nguyên tắc an toàn khi bán hàng và thanh toán` and `client_id (token phiên Zalo của bot)`?**
  _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._
- **What is the exact relationship between `Nguyên tắc an toàn khi bán hàng và thanh toán` and `data/noidung.txt - kho câu spam/troll tiếng Việt`?**
  _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._
- **What is the exact relationship between `VietQR Payment QR Code Image (qrthanhtoan.png)` and `Cached Checkout Payment Artifact (static vs per-order generated)`?**
  _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._
- **Why does `ZaloAPIException` connect `Zalo API - Bạn bè & Nhóm` to `Zalo API - Đăng nhập`, `Zalo API - Kiểm duyệt nhóm`, `Zalo API - Phiên & Quản trị nhóm`, `Zalo API - Gửi tin & Media`, `Thư viện bên thứ ba`, `Zalo API - Trả lời & Sticker`, `Zalo API - Lõi ZaloAPI`, `Zalo API - Tải ảnh lên`, `Zalo API - Gửi tin nhắn`, `Zalo API - Chủ nhóm`, `Zalo API - Model & Enum`, `Zalo API - Cài đặt nhóm`, `Zalo API - Vòng lặp lắng nghe`?**
  _High betweenness centrality (0.244) - this node is a cross-community bridge._
- **Why does `ZaloUserError` connect `Zalo API - Trả lời & Sticker` to `Zalo API - Bạn bè & Nhóm`, `Zalo API - Đăng nhập`, `Zalo API - Kiểm duyệt nhóm`, `Zalo API - Phiên & Quản trị nhóm`, `Zalo API - Gửi tin & Media`, `Thư viện bên thứ ba`, `Zalo API - Đăng nhập (biến thể)`, `Zalo API - Lõi ZaloAPI`, `Zalo API - Tải ảnh lên`, `Zalo API - Gửi tin nhắn`, `Zalo API - Model & Enum`, `Zalo API - Vòng lặp lắng nghe`?**
  _High betweenness centrality (0.083) - this node is a cross-community bridge._
- **Why does `ZaloAPI` connect `Zalo API - Phiên & Quản trị nhóm` to `Zalo API - Trả lời & Sticker`, `Zalo API - Kiểm duyệt nhóm`, `Thư viện bên thứ ba`?**
  _High betweenness centrality (0.081) - this node is a cross-community bridge._