345 lines
207 KiB
HTML
345 lines
207 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>graphify - graphify-out/graph.html</title>
|
|
<script src="https://unpkg.com/vis-network@9.1.6/standalone/umd/vis-network.min.js"
|
|
integrity="sha384-Ux6phic9PEHJ38YtrijhkzyJ8yQlH8i/+buBR8s3mAZOJrP1gwyvAcIYl3GWtpX1"
|
|
crossorigin="anonymous"></script>
|
|
<style>
|
|
* { box-sizing: border-box; margin: 0; padding: 0; }
|
|
body { background: #0f0f1a; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; display: flex; height: 100vh; overflow: hidden; }
|
|
#graph { flex: 1; }
|
|
#sidebar { width: 280px; background: #1a1a2e; border-left: 1px solid #2a2a4e; display: flex; flex-direction: column; overflow: hidden; }
|
|
#search-wrap { padding: 12px; border-bottom: 1px solid #2a2a4e; }
|
|
#search { width: 100%; background: #0f0f1a; border: 1px solid #3a3a5e; color: #e0e0e0; padding: 7px 10px; border-radius: 6px; font-size: 13px; outline: none; }
|
|
#search:focus { border-color: #4E79A7; }
|
|
#search-results { max-height: 140px; overflow-y: auto; padding: 4px 12px; border-bottom: 1px solid #2a2a4e; display: none; }
|
|
.search-item { padding: 4px 6px; cursor: pointer; border-radius: 4px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
|
|
.search-item:hover { background: #2a2a4e; }
|
|
#info-panel { padding: 14px; border-bottom: 1px solid #2a2a4e; min-height: 140px; }
|
|
#info-panel h3 { font-size: 13px; color: #aaa; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.05em; }
|
|
#info-content { font-size: 13px; color: #ccc; line-height: 1.6; }
|
|
#info-content .field { margin-bottom: 5px; }
|
|
#info-content .field b { color: #e0e0e0; }
|
|
#info-content .empty { color: #555; font-style: italic; }
|
|
.neighbor-link { display: block; padding: 2px 6px; margin: 2px 0; border-radius: 3px; cursor: pointer; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-left: 3px solid #333; }
|
|
.neighbor-link:hover { background: #2a2a4e; }
|
|
#neighbors-list { max-height: 160px; overflow-y: auto; margin-top: 4px; }
|
|
#legend-wrap { flex: 1; overflow-y: auto; padding: 12px; }
|
|
#legend-wrap h3 { font-size: 13px; color: #aaa; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
|
|
.legend-item { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; border-radius: 4px; font-size: 12px; }
|
|
.legend-item:hover { background: #2a2a4e; padding-left: 4px; }
|
|
.legend-item.dimmed { opacity: 0.35; }
|
|
.legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
|
|
.legend-label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
|
.legend-count { color: #666; font-size: 11px; }
|
|
#stats { padding: 10px 14px; border-top: 1px solid #2a2a4e; font-size: 11px; color: #555; }
|
|
#legend-controls { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; padding: 4px 0; }
|
|
#legend-controls label { display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 12px; color: #aaa; user-select: none; }
|
|
#legend-controls label:hover { color: #e0e0e0; }
|
|
.legend-cb, #select-all-cb { appearance: none; -webkit-appearance: none; width: 14px; height: 14px; border: 1.5px solid #3a3a5e; border-radius: 3px; background: #0f0f1a; cursor: pointer; position: relative; flex-shrink: 0; }
|
|
.legend-cb:checked, #select-all-cb:checked { background: #4E79A7; border-color: #4E79A7; }
|
|
.legend-cb:checked::after, #select-all-cb:checked::after { content: ''; position: absolute; left: 3.5px; top: 1px; width: 4px; height: 7px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
|
|
#select-all-cb:indeterminate { background: #4E79A7; border-color: #4E79A7; }
|
|
#select-all-cb:indeterminate::after { content: ''; position: absolute; left: 2px; top: 5px; width: 8px; height: 2px; background: #fff; border: none; transform: none; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div id="graph"></div>
|
|
<div id="sidebar">
|
|
<div id="search-wrap">
|
|
<input id="search" type="text" placeholder="Search nodes..." autocomplete="off">
|
|
<div id="search-results"></div>
|
|
</div>
|
|
<div id="info-panel">
|
|
<h3>Node Info</h3>
|
|
<div id="info-content"><span class="empty">Click a node to inspect it</span></div>
|
|
</div>
|
|
<div id="legend-wrap">
|
|
<h3>Communities</h3>
|
|
<div id="legend-controls">
|
|
<label><input type="checkbox" id="select-all-cb" checked onchange="toggleAllCommunities(!this.checked)">Select All</label>
|
|
</div>
|
|
<div id="legend"></div>
|
|
</div>
|
|
<div id="stats">252 nodes · 297 edges · 34 communities</div>
|
|
</div>
|
|
<script>
|
|
const RAW_NODES = [{"id": "app_entry_hvigorfile", "label": "entry/hvigorfile.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "entry/hvigorfile.ts", "community": 30, "community_name": "Hvigor Build Config", "source_file": "app/entry/hvigorfile.ts", "file_type": "code", "degree": 0}, {"id": "app_hvigorfile", "label": "app/hvigorfile.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "app/hvigorfile.ts", "community": 31, "community_name": "Hvigor Build Duplicate", "source_file": "app/hvigorfile.ts", "file_type": "code", "degree": 0}, {"id": "docs_f1_authstore", "label": "AuthStore", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "AuthStore", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md", "file_type": "concept", "degree": 3}, {"id": "docs_f1_loginpage", "label": "LoginPage", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "LoginPage", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md", "file_type": "concept", "degree": 4}, {"id": "docs_f1_profilepage", "label": "ProfilePage", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "ProfilePage", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md", "file_type": "concept", "degree": 4}, {"id": "docs_f1_quota_card", "label": "Quota Card", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Quota Card", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md", "file_type": "concept", "degree": 3}, {"id": "docs_f2_app_shell_tabs", "label": "App Shell Tabs", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "App Shell Tabs", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F2-\u5e94\u7528\u58f3\u4e0e\u9996\u9875.md", "file_type": "concept", "degree": 2}, {"id": "docs_f2_errorview", "label": "ErrorView", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "ErrorView", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F2-\u5e94\u7528\u58f3\u4e0e\u9996\u9875.md", "file_type": "concept", "degree": 3}, {"id": "docs_f2_homepage", "label": "HomePage", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 36.2, "font": {"size": 12, "color": "#ffffff"}, "title": "HomePage", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F2-\u5e94\u7528\u58f3\u4e0e\u9996\u9875.md", "file_type": "concept", "degree": 7}, {"id": "docs_f2_nfr_ux_02", "label": "NFR-UX-02", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "NFR-UX-02", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F2-\u5e94\u7528\u58f3\u4e0e\u9996\u9875.md", "file_type": "concept", "degree": 1}, {"id": "docs_f3_report_polling", "label": "Report Task Polling", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Report Task Polling", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", "file_type": "concept", "degree": 2}, {"id": "docs_f3_reportcreatepage", "label": "ReportCreatePage", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 36.2, "font": {"size": 12, "color": "#ffffff"}, "title": "ReportCreatePage", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", "file_type": "concept", "degree": 7}, {"id": "docs_f4_chatmsg", "label": "ChatMsg", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ChatMsg", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F4-AI\u5bf9\u8bdd\u9875.md", "file_type": "concept", "degree": 1}, {"id": "docs_f4_chatpage", "label": "ChatPage", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 32.5, "font": {"size": 12, "color": "#ffffff"}, "title": "ChatPage", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F4-AI\u5bf9\u8bdd\u9875.md", "file_type": "concept", "degree": 6}, {"id": "docs_readme_fe_api_cheatsheet", "label": "Backend API Cheatsheet", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 32.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Backend API Cheatsheet", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md", "file_type": "concept", "degree": 6}, {"id": "docs_t15_derived_features", "label": "derived_features", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "derived_features", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", "file_type": "concept", "degree": 2}, {"id": "docs_t15_error_40920", "label": "Error 40920 REPORT_ALREADY_EXISTS", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Error 40920 REPORT_ALREADY_EXISTS", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", "file_type": "concept", "degree": 3}, {"id": "docs_t15_reportservice", "label": "ReportService", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "ReportService", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", "file_type": "concept", "degree": 4}, {"id": "docs_t2_fr_bill_03", "label": "FR-BILL-03", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FR-BILL-03", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T2-\u4efb\u52a1\u5956\u52b1\u9886\u53d6.md", "file_type": "concept", "degree": 1}, {"id": "docs_t2_grant_bonus", "label": "grant_bonus", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "grant_bonus", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T2-\u4efb\u52a1\u5956\u52b1\u9886\u53d6.md", "file_type": "concept", "degree": 1}, {"id": "docs_t2_task_bonus_claim", "label": "Task Bonus Claim", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Task Bonus Claim", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T2-\u4efb\u52a1\u5956\u52b1\u9886\u53d6.md", "file_type": "concept", "degree": 3}, {"id": "docs_t5_cossigner", "label": "CosSigner Protocol", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CosSigner Protocol", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T5-\u4e0a\u4f20\u9884\u7b7e\u540d.md", "file_type": "concept", "degree": 1}, {"id": "docs_t5_fr_sys_03", "label": "FR-SYS-03", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FR-SYS-03", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T5-\u4e0a\u4f20\u9884\u7b7e\u540d.md", "file_type": "concept", "degree": 1}, {"id": "docs_t5_presign", "label": "COS Presigned Upload", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "COS Presigned Upload", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T5-\u4e0a\u4f20\u9884\u7b7e\u540d.md", "file_type": "concept", "degree": 3}, {"id": "docs_t5_storageservice", "label": "StorageService", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "StorageService", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T5-\u4e0a\u4f20\u9884\u7b7e\u540d.md", "file_type": "concept", "degree": 2}, {"id": "docs_readme_fe_collaboration_protocol", "label": "FE Batch Collaboration Protocol", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 32.5, "font": {"size": 12, "color": "#ffffff"}, "title": "FE Batch Collaboration Protocol", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md", "file_type": "document", "degree": 6}, {"id": "docs_readme_fe_arkts_strict_mode", "label": "ArkTS Strict Mode Rules", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ArkTS Strict Mode Rules", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md", "file_type": "rationale", "degree": 1}, {"id": "docs_readme_fe_no_page_import", "label": "Path Routing Without Page Imports", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Path Routing Without Page Imports", "community": 0, "community_name": "HarmonyOS App Shell", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md", "file_type": "rationale", "degree": 2}, {"id": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_hair_api", "label": "Existing 60-style hair API", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Existing 60-style hair API", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/\u9e3f\u8499\u7f8e\u642d-\u667a\u80fd\u7a7f\u642d\u7f8e\u5b66\u52a9\u624b-\u4ea7\u54c1\u65b9\u6848.md", "file_type": "concept", "degree": 1}, {"id": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_meida", "label": "\u7f8e\u642d product", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "\u7f8e\u642d product", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/\u9e3f\u8499\u7f8e\u642d-\u667a\u80fd\u7a7f\u642d\u7f8e\u5b66\u52a9\u624b-\u4ea7\u54c1\u65b9\u6848.md", "file_type": "concept", "degree": 4}, {"id": "docs_jishu_jiagou_wendang_adr_index", "label": "ADR-01 to ADR-14", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ADR-01 to ADR-14", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", "file_type": "concept", "degree": 1}, {"id": "docs_jishu_jiagou_wendang_ob_ai_call", "label": "ob_ai_call cost ledger", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "ob_ai_call cost ledger", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", "file_type": "concept", "degree": 2}, {"id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_01", "label": "TD-01 HarmonyOS native ArkTS", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TD-01 HarmonyOS native ArkTS", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", "file_type": "concept", "degree": 2}, {"id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_28", "label": "TD-28 V1 free quota commercialization", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "TD-28 V1 free quota commercialization", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", "file_type": "concept", "degree": 3}, {"id": "docs_readme_hybrid_retrieval", "label": "Hybrid retrieval", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Hybrid retrieval", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/README.md", "file_type": "concept", "degree": 2}, {"id": "docs_readme_v1_no_charge", "label": "V1 no charge quota-only", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "V1 no charge quota-only", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/README.md", "file_type": "concept", "degree": 1}, {"id": "docs_sprint_zhixing_jihua_t_p1_25c", "label": "T-P1-25c peak-offpeak pricing", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "T-P1-25c peak-offpeak pricing", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", "file_type": "concept", "degree": 1}, {"id": "docs_xuqiu_guige_shuoming_cr_set", "label": "CR-01 to CR-12 compliance requirements", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "CR-01 to CR-12 compliance requirements", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/\u9700\u6c42\u89c4\u683c\u8bf4\u660e.md", "file_type": "concept", "degree": 2}, {"id": "docs_xuqiu_guige_shuoming_nfr_perf", "label": "NFR-PERF unique performance source", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "NFR-PERF unique performance source", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/\u9700\u6c42\u89c4\u683c\u8bf4\u660e.md", "file_type": "concept", "degree": 1}, {"id": "docs_xuqiu_guige_shuoming_v1_scope", "label": "V1 scope matrix", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "V1 scope matrix", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/\u9700\u6c42\u89c4\u683c\u8bf4\u660e.md", "file_type": "concept", "degree": 2}, {"id": "docs_hegui_yu_anquan_fangan_compliance_plan", "label": "Compliance and security plan", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Compliance and security plan", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", "file_type": "document", "degree": 2}, {"id": "docs_jishu_jiagou_wendang_architecture", "label": "Technical architecture document", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Technical architecture document", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", "file_type": "document", "degree": 3}, {"id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_catalog", "label": "TD-00 to TD-33 decision catalog", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "TD-00 to TD-33 decision catalog", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "degree": 3}, {"id": "docs_kaifa_renwu_chaijie_wbs", "label": "Development WBS", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Development WBS", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", "file_type": "document", "degree": 2}, {"id": "docs_readme_document_index", "label": "\u7f8e\u642d\u6587\u6863\u7d22\u5f15", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "\u7f8e\u642d\u6587\u6863\u7d22\u5f15", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/README.md", "file_type": "document", "degree": 8}, {"id": "docs_sprint_zhixing_jihua_sprint_plan", "label": "Sprint execution plan", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Sprint execution plan", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", "file_type": "document", "degree": 2}, {"id": "docs_xuqiu_guige_shuoming_srs", "label": "Requirements specification", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Requirements specification", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/\u9700\u6c42\u89c4\u683c\u8bf4\u660e.md", "file_type": "document", "degree": 4}, {"id": "docs_readme_four_layer_docs", "label": "Four-layer document system", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Four-layer document system", "community": 1, "community_name": "Product Architecture Docs", "source_file": "docs/README.md", "file_type": "rationale", "degree": 1}, {"id": "app_entry_src_main_resources_base_media_starticon_blue_rounded_square_background", "label": "Saturated medium-blue rounded-square (squircle) background of the start icon", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Saturated medium-blue rounded-square (squircle) background of the start icon", "community": 10, "community_name": "Start Icon Branding", "source_file": "app/entry/src/main/resources/base/media/startIcon.png", "file_type": "concept", "degree": 2}, {"id": "app_entry_src_main_resources_base_media_starticon_dashboard_drawer_motif", "label": "Dashboard / app-drawer / service-collection UI motif suggested by a 2x2 tile grid", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Dashboard / app-drawer / service-collection UI motif suggested by a 2x2 tile grid", "community": 10, "community_name": "Start Icon Branding", "source_file": "app/entry/src/main/resources/base/media/startIcon.png", "file_type": "concept", "degree": 2}, {"id": "app_entry_src_main_resources_base_media_starticon_flat_minimalist_style", "label": "Flat modern minimalist icon style without gradients or skeuomorphism", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Flat modern minimalist icon style without gradients or skeuomorphism", "community": 10, "community_name": "Start Icon Branding", "source_file": "app/entry/src/main/resources/base/media/startIcon.png", "file_type": "concept", "degree": 1}, {"id": "app_entry_src_main_resources_base_media_starticon_harmonyos_entry_start_branding", "label": "HarmonyOS entry-module start icon in base/media resources", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "HarmonyOS entry-module start icon in base/media resources", "community": 10, "community_name": "Start Icon Branding", "source_file": "app/entry/src/main/resources/base/media/startIcon.png", "file_type": "concept", "degree": 2}, {"id": "app_entry_src_main_resources_base_media_starticon_launcher_splash_branding", "label": "App launcher / splash-screen start branding asset", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "App launcher / splash-screen start branding asset", "community": 10, "community_name": "Start Icon Branding", "source_file": "app/entry/src/main/resources/base/media/startIcon.png", "file_type": "concept", "degree": 2}, {"id": "app_entry_src_main_resources_base_media_starticon_media_collection_motif", "label": "Possible media-gallery or content-collection motif (uncertain; app name meida/media)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Possible media-gallery or content-collection motif (uncertain; app name meida/media)", "community": 10, "community_name": "Start Icon Branding", "source_file": "app/entry/src/main/resources/base/media/startIcon.png", "file_type": "concept", "degree": 2}, {"id": "app_entry_src_main_resources_base_media_starticon_pale_blue_frosted_tiles", "label": "Four pale blue or off-white frosted-glass rounded tiles inside the icon", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Four pale blue or off-white frosted-glass rounded tiles inside the icon", "community": 10, "community_name": "Start Icon Branding", "source_file": "app/entry/src/main/resources/base/media/startIcon.png", "file_type": "concept", "degree": 3}, {"id": "app_entry_src_main_resources_base_media_starticon_two_by_two_tile_grid", "label": "Centered symmetrical 2x2 grid of four smaller rounded squares", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Centered symmetrical 2x2 grid of four smaller rounded squares", "community": 10, "community_name": "Start Icon Branding", "source_file": "app/entry/src/main/resources/base/media/startIcon.png", "file_type": "concept", "degree": 4}, {"id": "app_entry_src_main_resources_base_media_starticon_start_icon", "label": "HarmonyOS entry startIcon: blue rounded-square splash/launcher branding with a centered 2x2 pale-tile grid", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 32.5, "font": {"size": 12, "color": "#ffffff"}, "title": "HarmonyOS entry startIcon: blue rounded-square splash/launcher branding with a centered 2x2 pale-tile grid", "community": 10, "community_name": "Start Icon Branding", "source_file": "app/entry/src/main/resources/base/media/startIcon.png", "file_type": "image", "degree": 6}, {"id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_07", "label": "TD-07 BiRefNet forbid RMBG-2.0", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TD-07 BiRefNet forbid RMBG-2.0", "community": 11, "community_name": "Self-shot Content Track", "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", "file_type": "concept", "degree": 1}, {"id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_26", "label": "TD-26 all items self-shot", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TD-26 all items self-shot", "community": 11, "community_name": "Self-shot Content Track", "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", "file_type": "concept", "degree": 2}, {"id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_27", "label": "TD-27 full-time image advisor", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TD-27 full-time image advisor", "community": 11, "community_name": "Self-shot Content Track", "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", "file_type": "concept", "degree": 1}, {"id": "docs_kaifa_renwu_chaijie_t_p0_20", "label": "T-P0-20 full-time image advisor", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "T-P0-20 full-time image advisor", "community": 11, "community_name": "Self-shot Content Track", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", "file_type": "concept", "degree": 3}, {"id": "docs_kaifa_renwu_chaijie_t_p0_21", "label": "T-P0-21 self-shot pipeline", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "T-P0-21 self-shot pipeline", "community": 11, "community_name": "Self-shot Content Track", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", "file_type": "concept", "degree": 4}, {"id": "docs_meixue_zhishiku_jianshe_fangan_self_shot_pipeline", "label": "Self-shot item pipeline", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 28.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Self-shot item pipeline", "community": 11, "community_name": "Self-shot Content Track", "source_file": "docs/\u7f8e\u5b66\u77e5\u8bc6\u5e93-\u5efa\u8bbe\u65b9\u6848.md", "file_type": "concept", "degree": 5}, {"id": "docs_readme_tryon_ready", "label": "tryon_ready", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "tryon_ready", "community": 11, "community_name": "Self-shot Content Track", "source_file": "docs/README.md", "file_type": "concept", "degree": 1}, {"id": "docs_kaifa_renwu_chaijie_critical_path_shift", "label": "Critical path shift to content", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Critical path shift to content", "community": 11, "community_name": "Self-shot Content Track", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", "file_type": "rationale", "degree": 2}, {"id": "docs_sprint_zhixing_jihua_content_track", "label": "Content production critical track", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Content production critical track", "community": 11, "community_name": "Self-shot Content Track", "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", "file_type": "rationale", "degree": 3}, {"id": "app_appscope_resources_base_media_foreground_adaptive_icon_layer", "label": "Adaptive / HarmonyOS AppScope foreground branding asset", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Adaptive / HarmonyOS AppScope foreground branding asset", "community": 12, "community_name": "AppScope Icon Foreground", "source_file": "app/AppScope/resources/base/media/foreground.png", "file_type": "concept", "degree": 1}, {"id": "app_appscope_resources_base_media_foreground_grid_menu_motif", "label": "Grid menu or app-list launcher motif", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Grid menu or app-list launcher motif", "community": 12, "community_name": "AppScope Icon Foreground", "source_file": "app/AppScope/resources/base/media/foreground.png", "file_type": "concept", "degree": 2}, {"id": "app_appscope_resources_base_media_foreground_selected_tile_reading", "label": "Possible selected-state reading of the darker bottom-right tile", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Possible selected-state reading of the darker bottom-right tile", "community": 12, "community_name": "AppScope Icon Foreground", "source_file": "app/AppScope/resources/base/media/foreground.png", "file_type": "concept", "degree": 1}, {"id": "app_appscope_resources_base_media_foreground_2x2_rounded_grid", "label": "2x2 grid of four identical rounded squares", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "2x2 grid of four identical rounded squares", "community": 12, "community_name": "AppScope Icon Foreground", "source_file": "app/AppScope/resources/base/media/foreground.png", "file_type": "image", "degree": 4}, {"id": "app_appscope_resources_base_media_foreground_app_icon_foreground", "label": "HarmonyOS app icon foreground layer: 2x2 rounded-square grid on black", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "HarmonyOS app icon foreground layer: 2x2 rounded-square grid on black", "community": 12, "community_name": "AppScope Icon Foreground", "source_file": "app/AppScope/resources/base/media/foreground.png", "file_type": "image", "degree": 4}, {"id": "app_appscope_resources_base_media_foreground_black_backdrop", "label": "Solid black background of the foreground icon layer", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Solid black background of the foreground icon layer", "community": 12, "community_name": "AppScope Icon Foreground", "source_file": "app/AppScope/resources/base/media/foreground.png", "file_type": "image", "degree": 1}, {"id": "app_appscope_resources_base_media_foreground_dark_gray_accent_tile", "label": "Bottom-right medium-to-dark gray rounded square accent", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Bottom-right medium-to-dark gray rounded square accent", "community": 12, "community_name": "AppScope Icon Foreground", "source_file": "app/AppScope/resources/base/media/foreground.png", "file_type": "image", "degree": 3}, {"id": "app_appscope_resources_base_media_foreground_light_gray_tiles", "label": "Three light-gray rounded squares (top-left, top-right, bottom-left)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Three light-gray rounded squares (top-left, top-right, bottom-left)", "community": 12, "community_name": "AppScope Icon Foreground", "source_file": "app/AppScope/resources/base/media/foreground.png", "file_type": "image", "degree": 2}, {"id": "docs_t1_dailybudgetguard", "label": "DailyBudgetGuard", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "DailyBudgetGuard", "community": 13, "community_name": "LLM Cost Circuit Breaker", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", "file_type": "concept", "degree": 2}, {"id": "docs_t1_ensure_scene_allowed", "label": "ensure_scene_allowed", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "ensure_scene_allowed", "community": 13, "community_name": "LLM Cost Circuit Breaker", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", "file_type": "concept", "degree": 4}, {"id": "docs_t1_error_60003", "label": "Error 60003 LLM Daily Budget Exceeded", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Error 60003 LLM Daily Budget Exceeded", "community": 13, "community_name": "LLM Cost Circuit Breaker", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", "file_type": "concept", "degree": 3}, {"id": "docs_t1_error_60006", "label": "Error 60006 LLM_SCENE_DEGRADED", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Error 60006 LLM_SCENE_DEGRADED", "community": 13, "community_name": "LLM Cost Circuit Breaker", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", "file_type": "concept", "degree": 1}, {"id": "docs_t1_four_tier_budget", "label": "Four-Tier Daily Budget Degradation", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Four-Tier Daily Budget Degradation", "community": 13, "community_name": "LLM Cost Circuit Breaker", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", "file_type": "concept", "degree": 2}, {"id": "docs_t1_manual_override", "label": "Budget Manual Override", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Budget Manual Override", "community": 13, "community_name": "LLM Cost Circuit Breaker", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", "file_type": "concept", "degree": 1}, {"id": "docs_t1_nfr_cost_02", "label": "NFR-COST-02", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "NFR-COST-02", "community": 13, "community_name": "LLM Cost Circuit Breaker", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", "file_type": "concept", "degree": 1}, {"id": "docs_t1_scene_degraded_error", "label": "SceneDegradedError", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "SceneDegradedError", "community": 13, "community_name": "LLM Cost Circuit Breaker", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", "file_type": "concept", "degree": 2}, {"id": "docs_hegui_yu_anquan_fangan_ai_labeling", "label": "AI content dual labeling", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "AI content dual labeling", "community": 14, "community_name": "AI Content Compliance", "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", "file_type": "concept", "degree": 3}, {"id": "docs_hegui_yu_anquan_fangan_content_code_27", "label": "27-digit content code", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "27-digit content code", "community": 14, "community_name": "AI Content Compliance", "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", "file_type": "concept", "degree": 1}, {"id": "docs_jishu_jiagou_wendang_compliance_publish_asset", "label": "compliance.publish_asset", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "compliance.publish_asset", "community": 14, "community_name": "AI Content Compliance", "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", "file_type": "concept", "degree": 3}, {"id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_21", "label": "TD-21 AI synthetic content labeling", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TD-21 AI synthetic content labeling", "community": 14, "community_name": "AI Content Compliance", "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", "file_type": "concept", "degree": 2}, {"id": "docs_readme_unified_compliance_exit", "label": "Unified compliance exit", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Unified compliance exit", "community": 14, "community_name": "AI Content Compliance", "source_file": "docs/README.md", "file_type": "concept", "degree": 2}, {"id": "docs_hegui_yu_anquan_fangan_ethics_redlines", "label": "Content ethics redlines", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Content ethics redlines", "community": 14, "community_name": "AI Content Compliance", "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", "file_type": "rationale", "degree": 1}, {"id": "docs_hegui_yu_anquan_fangan_fail_close", "label": "Moderation fail-close", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Moderation fail-close", "community": 14, "community_name": "AI Content Compliance", "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", "file_type": "rationale", "degree": 2}, {"id": "app_entry_src_main_resources_base_media_background_brand_primary_color", "label": "Brand primary color", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Brand primary color", "community": 15, "community_name": "Entry Icon Background", "source_file": "app/entry/src/main/resources/base/media/background.png", "file_type": "concept", "degree": 1}, {"id": "app_entry_src_main_resources_base_media_background_branding_asset", "label": "Branding asset", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Branding asset", "community": 15, "community_name": "Entry Icon Background", "source_file": "app/entry/src/main/resources/base/media/background.png", "file_type": "concept", "degree": 1}, {"id": "app_entry_src_main_resources_base_media_background_harmonyos_entry_module", "label": "HarmonyOS entry module", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "HarmonyOS entry module", "community": 15, "community_name": "Entry Icon Background", "source_file": "app/entry/src/main/resources/base/media/background.png", "file_type": "concept", "degree": 2}, {"id": "app_entry_src_main_resources_base_media_background_icon_background_layer", "label": "Icon background layer", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Icon background layer", "community": 15, "community_name": "Entry Icon Background", "source_file": "app/entry/src/main/resources/base/media/background.png", "file_type": "concept", "degree": 2}, {"id": "app_entry_src_main_resources_base_media_background_vibrant_blue", "label": "Vibrant blue", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Vibrant blue", "community": 15, "community_name": "Entry Icon Background", "source_file": "app/entry/src/main/resources/base/media/background.png", "file_type": "concept", "degree": 2}, {"id": "app_entry_src_main_resources_base_media_background_entry_icon_background", "label": "Solid vibrant blue HarmonyOS entry icon background", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Solid vibrant blue HarmonyOS entry icon background", "community": 15, "community_name": "Entry Icon Background", "source_file": "app/entry/src/main/resources/base/media/background.png", "file_type": "image", "degree": 4}, {"id": "app_entry_src_main_resources_base_media_foreground_2x2_rounded_grid", "label": "2x2 grid of rounded squares", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "2x2 grid of rounded squares", "community": 16, "community_name": "Entry Icon Foreground", "source_file": "app/entry/src/main/resources/base/media/foreground.png", "file_type": "image", "degree": 4}, {"id": "app_entry_src_main_resources_base_media_foreground_app_drawer_metaphor", "label": "App drawer / grid menu icon metaphor", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "App drawer / grid menu icon metaphor", "community": 16, "community_name": "Entry Icon Foreground", "source_file": "app/entry/src/main/resources/base/media/foreground.png", "file_type": "image", "degree": 2}, {"id": "app_entry_src_main_resources_base_media_foreground_black_background", "label": "Solid black icon background", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Solid black icon background", "community": 16, "community_name": "Entry Icon Foreground", "source_file": "app/entry/src/main/resources/base/media/foreground.png", "file_type": "image", "degree": 1}, {"id": "app_entry_src_main_resources_base_media_foreground_darker_bottom_right_tile", "label": "Darker gray bottom-right tile", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Darker gray bottom-right tile", "community": 16, "community_name": "Entry Icon Foreground", "source_file": "app/entry/src/main/resources/base/media/foreground.png", "file_type": "image", "degree": 2}, {"id": "app_entry_src_main_resources_base_media_foreground_entry_icon_foreground", "label": "HarmonyOS entry module icon foreground layer", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "HarmonyOS entry module icon foreground layer", "community": 16, "community_name": "Entry Icon Foreground", "source_file": "app/entry/src/main/resources/base/media/foreground.png", "file_type": "image", "degree": 3}, {"id": "app_entry_src_main_resources_base_media_foreground_light_gray_tiles", "label": "Light gray rounded tiles (top-left, top-right, bottom-left)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Light gray rounded tiles (top-left, top-right, bottom-left)", "community": 16, "community_name": "Entry Icon Foreground", "source_file": "app/entry/src/main/resources/base/media/foreground.png", "file_type": "image", "degree": 2}, {"id": "app_appscope_resources_base_media_background_app_icon_background", "label": "HarmonyOS adaptive icon background layer", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "HarmonyOS adaptive icon background layer", "community": 17, "community_name": "AppScope Icon Background", "source_file": "app/AppScope/resources/base/media/background.png", "file_type": "image", "degree": 4}, {"id": "app_appscope_resources_base_media_background_appscope_media_resource", "label": "AppScope base media branding resource", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "AppScope base media branding resource", "community": 17, "community_name": "AppScope Icon Background", "source_file": "app/AppScope/resources/base/media/background.png", "file_type": "image", "degree": 2}, {"id": "app_appscope_resources_base_media_background_primary_brand_blue", "label": "Saturated primary brand blue fill", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Saturated primary brand blue fill", "community": 17, "community_name": "AppScope Icon Background", "source_file": "app/AppScope/resources/base/media/background.png", "file_type": "image", "degree": 2}, {"id": "app_appscope_resources_base_media_background_solid_blue_square", "label": "Solid vibrant blue square background asset", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Solid vibrant blue square background asset", "community": 17, "community_name": "AppScope Icon Background", "source_file": "app/AppScope/resources/base/media/background.png", "file_type": "image", "degree": 4}, {"id": "app_appscope_resources_base_media_background_splash_or_launch_layer", "label": "Possible splash or launch screen background", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Possible splash or launch screen background", "community": 17, "community_name": "AppScope Icon Background", "source_file": "app/AppScope/resources/base/media/background.png", "file_type": "image", "degree": 2}, {"id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_32", "label": "TD-32 Tencent Cloud SMS", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TD-32 Tencent Cloud SMS", "community": 18, "community_name": "SMS Dual Certificates", "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", "file_type": "concept", "degree": 2}, {"id": "docs_qianzhi_kaitong_qingdan_yun_ziyuan_yu_zizhi_agc_fingerprint", "label": "AGC dual certificate fingerprints", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AGC dual certificate fingerprints", "community": 18, "community_name": "SMS Dual Certificates", "source_file": "docs/\u524d\u7f6e\u5f00\u901a\u6e05\u5355-\u4e91\u8d44\u6e90\u4e0e\u8d44\u8d28.md", "file_type": "concept", "degree": 1}, {"id": "docs_qianzhi_kaitong_qingdan_yun_ziyuan_yu_zizhi_sms_signature", "label": "Tencent Cloud SMS signature review", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Tencent Cloud SMS signature review", "community": 18, "community_name": "SMS Dual Certificates", "source_file": "docs/\u524d\u7f6e\u5f00\u901a\u6e05\u5355-\u4e91\u8d44\u6e90\u4e0e\u8d44\u8d28.md", "file_type": "concept", "degree": 2}, {"id": "reference_readme_no_secrets", "label": "reference/ no-secrets policy", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "reference/ no-secrets policy", "community": 18, "community_name": "SMS Dual Certificates", "source_file": "reference/README.md", "file_type": "document", "degree": 1}, {"id": "docs_jishu_jiagou_wendang_dual_login", "label": "Independent dual login channels", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Independent dual login channels", "community": 18, "community_name": "SMS Dual Certificates", "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", "file_type": "rationale", "degree": 2}, {"id": "docs_hegui_yu_anquan_fangan_face_retention_2h", "label": "Face original retention 2 hours", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Face original retention 2 hours", "community": 19, "community_name": "Face Photo Retention", "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", "file_type": "concept", "degree": 2}, {"id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_20", "label": "TD-20 face original not stored", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TD-20 face original not stored", "community": 19, "community_name": "Face Photo Retention", "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", "file_type": "concept", "degree": 1}, {"id": "docs_qianzhi_kaitong_qingdan_yun_ziyuan_yu_zizhi_cos_four_buckets", "label": "COS four buckets", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "COS four buckets", "community": 19, "community_name": "Face Photo Retention", "source_file": "docs/\u524d\u7f6e\u5f00\u901a\u6e05\u5355-\u4e91\u8d44\u6e90\u4e0e\u8d44\u8d28.md", "file_type": "concept", "degree": 1}, {"id": "docs_hegui_yu_anquan_fangan_yuan_tu_bu_luo_pan", "label": "Face original never persisted", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Face original never persisted", "community": 19, "community_name": "Face Photo Retention", "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", "file_type": "rationale", "degree": 2}, {"id": "docs_f2_loadingview", "label": "LoadingView", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "LoadingView", "community": 2, "community_name": "Report Pipeline Stages", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F2-\u5e94\u7528\u58f3\u4e0e\u9996\u9875.md", "file_type": "concept", "degree": 1}, {"id": "docs_f3_nfr_ux_05", "label": "NFR-UX-05", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "NFR-UX-05", "community": 2, "community_name": "Report Pipeline Stages", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", "file_type": "concept", "degree": 2}, {"id": "docs_f3_reportresultpage", "label": "ReportResultPage", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 36.2, "font": {"size": 12, "color": "#ffffff"}, "title": "ReportResultPage", "community": 2, "community_name": "Report Pipeline Stages", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", "file_type": "concept", "degree": 7}, {"id": "docs_readme_fe_diagnosis_contract", "label": "Diagnosis API Contract", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Diagnosis API Contract", "community": 2, "community_name": "Report Pipeline Stages", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md", "file_type": "concept", "degree": 4}, {"id": "docs_t15_assemble_stages", "label": "assemble_stages", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 32.5, "font": {"size": 12, "color": "#ffffff"}, "title": "assemble_stages", "community": 2, "community_name": "Report Pipeline Stages", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", "file_type": "concept", "degree": 6}, {"id": "docs_t15_report_pipeline", "label": "Report Pipeline Skeleton", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Report Pipeline Skeleton", "community": 2, "community_name": "Report Pipeline Stages", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", "file_type": "concept", "degree": 4}, {"id": "docs_t15_reportcontext", "label": "ReportContext", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "ReportContext", "community": 2, "community_name": "Report Pipeline Stages", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", "file_type": "concept", "degree": 2}, {"id": "docs_t15_stage_protocol", "label": "Stage Protocol", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 36.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Stage Protocol", "community": 2, "community_name": "Report Pipeline Stages", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", "file_type": "concept", "degree": 7}, {"id": "docs_t16_diagnosisstage", "label": "DiagnosisStage", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 32.5, "font": {"size": 12, "color": "#ffffff"}, "title": "DiagnosisStage", "community": 2, "community_name": "Report Pipeline Stages", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", "file_type": "concept", "degree": 6}, {"id": "docs_t16_dimensionresult", "label": "DimensionResult", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 28.8, "font": {"size": 12, "color": "#ffffff"}, "title": "DimensionResult", "community": 2, "community_name": "Report Pipeline Stages", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", "file_type": "concept", "degree": 5}, {"id": "docs_t16_dimensions", "label": "DIMENSIONS 32-Spec Dictionary", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "DIMENSIONS 32-Spec Dictionary", "community": 2, "community_name": "Report Pipeline Stages", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", "file_type": "concept", "degree": 2}, {"id": "docs_t16_visionstage", "label": "VisionStage", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "VisionStage", "community": 2, "community_name": "Report Pipeline Stages", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", "file_type": "concept", "degree": 4}, {"id": "docs_t17_copystage", "label": "CopyStage", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 28.8, "font": {"size": 12, "color": "#ffffff"}, "title": "CopyStage", "community": 2, "community_name": "Report Pipeline Stages", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", "file_type": "concept", "degree": 5}, {"id": "docs_t17_fallback_copy", "label": "Rule-Direct Fallback Copy", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Rule-Direct Fallback Copy", "community": 2, "community_name": "Report Pipeline Stages", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", "file_type": "concept", "degree": 4}, {"id": "docs_t17_pejorative_terms", "label": "PEJORATIVE_TERMS", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PEJORATIVE_TERMS", "community": 2, "community_name": "Report Pipeline Stages", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", "file_type": "concept", "degree": 1}, {"id": "docs_t17_validationstage", "label": "ValidationStage", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 32.5, "font": {"size": 12, "color": "#ffffff"}, "title": "ValidationStage", "community": 2, "community_name": "Report Pipeline Stages", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", "file_type": "concept", "degree": 6}, {"id": "docs_t17_post_validation", "label": "Mandatory Post-Generation Validation", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Mandatory Post-Generation Validation", "community": 2, "community_name": "Report Pipeline Stages", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", "file_type": "rationale", "degree": 1}, {"id": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_quota_table", "label": "Product quota table section 3.2", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Product quota table section 3.2", "community": 20, "community_name": "Quota Guest Merge", "source_file": "docs/\u9e3f\u8499\u7f8e\u642d-\u667a\u80fd\u7a7f\u642d\u7f8e\u5b66\u52a9\u624b-\u4ea7\u54c1\u65b9\u6848.md", "file_type": "concept", "degree": 2}, {"id": "docs_readme_quota", "label": "Quota", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Quota", "community": 20, "community_name": "Quota Guest Merge", "source_file": "docs/README.md", "file_type": "concept", "degree": 1}, {"id": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_guest_mode", "label": "Guest mode and merge", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Guest mode and merge", "community": 20, "community_name": "Quota Guest Merge", "source_file": "docs/\u7528\u6237\u7cfb\u7edf\u4e0e\u8bb0\u5fc6\u7cfb\u7edf-\u9700\u6c42\u6587\u6863.md", "file_type": "concept", "degree": 1}, {"id": "docs_t3_analyticsservice", "label": "AnalyticsService", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AnalyticsService", "community": 21, "community_name": "Analytics Event Ingest", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T3-\u57cb\u70b9\u4e0a\u62a5.md", "file_type": "concept", "degree": 1}, {"id": "docs_t3_events_batch", "label": "Events Batch Ingest", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Events Batch Ingest", "community": 21, "community_name": "Analytics Event Ingest", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T3-\u57cb\u70b9\u4e0a\u62a5.md", "file_type": "concept", "degree": 2}, {"id": "docs_t3_fail_close_validation", "label": "Events Fail-Close Validation", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Events Fail-Close Validation", "community": 21, "community_name": "Analytics Event Ingest", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T3-\u57cb\u70b9\u4e0a\u62a5.md", "file_type": "rationale", "degree": 1}, {"id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_33", "label": "TD-33 no weather API in V1", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TD-33 no weather API in V1", "community": 22, "community_name": "Weather Degrade Path", "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", "file_type": "concept", "degree": 1}, {"id": "docs_chuanda_agent_xuqiu_wendang_weather_degrade", "label": "Agent weather degrade path", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Agent weather degrade path", "community": 22, "community_name": "Weather Degrade Path", "source_file": "docs/\u7a7f\u642dAgent-\u9700\u6c42\u6587\u6863.md", "file_type": "rationale", "degree": 1}, {"id": "docs_jishu_jiagou_wendang_billing_four_tables", "label": "Billing four-table boundary", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Billing four-table boundary", "community": 23, "community_name": "Billing Reserve Commit", "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", "file_type": "concept", "degree": 1}, {"id": "docs_readme_reserve_commit_refund", "label": "Reserve-commit-refund", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Reserve-commit-refund", "community": 23, "community_name": "Billing Reserve Commit", "source_file": "docs/README.md", "file_type": "rationale", "degree": 1}, {"id": "docs_jishu_jiagou_wendang_business_domains", "label": "Eleven business domain packages", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Eleven business domain packages", "community": 24, "community_name": "Modular Monolith Domains", "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", "file_type": "concept", "degree": 1}, {"id": "docs_jishu_jiagou_wendang_modular_monolith", "label": "Modular monolith plus independent AI services", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Modular monolith plus independent AI services", "community": 24, "community_name": "Modular Monolith Domains", "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", "file_type": "rationale", "degree": 1}, {"id": "docs_jishu_jiagou_wendang_daily_cost_breaker", "label": "Four-tier daily cost circuit breaker", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Four-tier daily cost circuit breaker", "community": 25, "community_name": "Daily Cost Breaker", "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", "file_type": "concept", "degree": 1}, {"id": "docs_xuqiu_guige_shuoming_nfr_cost_02", "label": "NFR-COST-02 auto circuit breaker", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "NFR-COST-02 auto circuit breaker", "community": 25, "community_name": "Daily Cost Breaker", "source_file": "docs/\u9700\u6c42\u89c4\u683c\u8bf4\u660e.md", "file_type": "concept", "degree": 1}, {"id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_05", "label": "TD-05 RTMPose self-hosted keypoints", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TD-05 RTMPose self-hosted keypoints", "community": 26, "community_name": "Pose Body Measurement", "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", "file_type": "concept", "degree": 1}, {"id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_06", "label": "TD-06 mask width-profile body shape", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TD-06 mask width-profile body shape", "community": 26, "community_name": "Pose Body Measurement", "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", "file_type": "concept", "degree": 1}, {"id": "docs_meixue_zhishiku_jianshe_fangan_golden_set_330", "label": "Golden set four subsets 330", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Golden set four subsets 330", "community": 27, "community_name": "Golden Set Benchmark", "source_file": "docs/\u7f8e\u5b66\u77e5\u8bc6\u5e93-\u5efa\u8bbe\u65b9\u6848.md", "file_type": "concept", "degree": 1}, {"id": "docs_readme_golden_set", "label": "Golden set", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Golden set", "community": 27, "community_name": "Golden Set Benchmark", "source_file": "docs/README.md", "file_type": "concept", "degree": 1}, {"id": "docs_readme_coordinator_commit", "label": "Coordinator Commit", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Coordinator Commit", "community": 28, "community_name": "File Ownership Isolation", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README.md", "file_type": "concept", "degree": 1}, {"id": "docs_readme_file_ownership", "label": "File Ownership Isolation", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "File Ownership Isolation", "community": 28, "community_name": "File Ownership Isolation", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README.md", "file_type": "rationale", "degree": 1}, {"id": "docs_readme_numbering_system", "label": "FR NFR CR TD ADR T-P R numbering", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FR NFR CR TD ADR T-P R numbering", "community": 29, "community_name": "Requirement Numbering Index", "source_file": "docs/README.md", "file_type": "concept", "degree": 1}, {"id": "docs_readme_single_source_of_truth", "label": "Single source of truth index", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Single source of truth index", "community": 29, "community_name": "Requirement Numbering Index", "source_file": "docs/README.md", "file_type": "rationale", "degree": 1}, {"id": "docs_t12_admin_console", "label": "Minimal Admin Console", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 28.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Minimal Admin Console", "community": 3, "community_name": "Knowledge Base Admin", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md", "file_type": "concept", "degree": 5}, {"id": "docs_t12_kb_gap_board", "label": "Knowledge Gap Board", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Knowledge Gap Board", "community": 3, "community_name": "Knowledge Base Admin", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md", "file_type": "concept", "degree": 2}, {"id": "docs_t12_publish_orchestration", "label": "Publish Orchestration", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Publish Orchestration", "community": 3, "community_name": "Knowledge Base Admin", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md", "file_type": "concept", "degree": 4}, {"id": "docs_t12_x_admin_token", "label": "X-Admin-Token Auth", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "X-Admin-Token Auth", "community": 3, "community_name": "Knowledge Base Admin", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md", "file_type": "concept", "degree": 1}, {"id": "docs_t14_cachekey", "label": "CacheKey", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CacheKey", "community": 3, "community_name": "Knowledge Base Admin", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T14-\u68c0\u7d22\u7f13\u5b58\u4e0e\u5931\u6548.md", "file_type": "concept", "degree": 1}, {"id": "docs_t14_invalidate_cache", "label": "invalidate_cache", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "invalidate_cache", "community": 3, "community_name": "Knowledge Base Admin", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T14-\u68c0\u7d22\u7f13\u5b58\u4e0e\u5931\u6548.md", "file_type": "concept", "degree": 2}, {"id": "docs_t14_retrieval_cache", "label": "Retrieval Result Cache", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Retrieval Result Cache", "community": 3, "community_name": "Knowledge Base Admin", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T14-\u68c0\u7d22\u7f13\u5b58\u4e0e\u5931\u6548.md", "file_type": "concept", "degree": 3}, {"id": "docs_t14_ttlcache", "label": "TtlCache", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TtlCache", "community": 3, "community_name": "Knowledge Base Admin", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T14-\u68c0\u7d22\u7f13\u5b58\u4e0e\u5931\u6548.md", "file_type": "concept", "degree": 2}, {"id": "docs_t6_entity_state_machine", "label": "KB Entity State Machine", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "KB Entity State Machine", "community": 3, "community_name": "Knowledge Base Admin", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T6-\u77e5\u8bc6\u5e93\u5b9e\u4f53\u4e0e\u56fe\u8c31.md", "file_type": "concept", "degree": 3}, {"id": "docs_t6_graph_traversal", "label": "KB Graph 1-3 Hop Traversal", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "KB Graph 1-3 Hop Traversal", "community": 3, "community_name": "Knowledge Base Admin", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T6-\u77e5\u8bc6\u5e93\u5b9e\u4f53\u4e0e\u56fe\u8c31.md", "file_type": "concept", "degree": 1}, {"id": "docs_t6_kb_color", "label": "kb_color Palette", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "kb_color Palette", "community": 3, "community_name": "Knowledge Base Admin", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T6-\u77e5\u8bc6\u5e93\u5b9e\u4f53\u4e0e\u56fe\u8c31.md", "file_type": "concept", "degree": 2}, {"id": "docs_t6_kb_entity", "label": "KB Entity Store", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 28.8, "font": {"size": 12, "color": "#ffffff"}, "title": "KB Entity Store", "community": 3, "community_name": "Knowledge Base Admin", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T6-\u77e5\u8bc6\u5e93\u5b9e\u4f53\u4e0e\u56fe\u8c31.md", "file_type": "concept", "degree": 5}, {"id": "docs_t6_twelve_entity_types", "label": "Twelve KB Entity Types", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Twelve KB Entity Types", "community": 3, "community_name": "Knowledge Base Admin", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T6-\u77e5\u8bc6\u5e93\u5b9e\u4f53\u4e0e\u56fe\u8c31.md", "file_type": "concept", "degree": 1}, {"id": "docs_t8_hard_filter", "label": "Retrieval Hard Filter", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Retrieval Hard Filter", "community": 3, "community_name": "Knowledge Base Admin", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T8-\u5411\u91cf\u4e0e\u6df7\u5408\u68c0\u7d22.md", "file_type": "concept", "degree": 1}, {"id": "docs_t8_hybrid_retrieval", "label": "Hybrid Retrieval Pipeline", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 32.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Hybrid Retrieval Pipeline", "community": 3, "community_name": "Knowledge Base Admin", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T8-\u5411\u91cf\u4e0e\u6df7\u5408\u68c0\u7d22.md", "file_type": "concept", "degree": 6}, {"id": "docs_t8_kb_gap", "label": "kb_gap Knowledge Gap", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "kb_gap Knowledge Gap", "community": 3, "community_name": "Knowledge Base Admin", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T8-\u5411\u91cf\u4e0e\u6df7\u5408\u68c0\u7d22.md", "file_type": "concept", "degree": 2}, {"id": "docs_t8_rrf_fusion", "label": "RRF Fusion Rerank", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "RRF Fusion Rerank", "community": 3, "community_name": "Knowledge Base Admin", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T8-\u5411\u91cf\u4e0e\u6df7\u5408\u68c0\u7d22.md", "file_type": "concept", "degree": 1}, {"id": "docs_qianzhi_kaitong_qingdan_yun_ziyuan_yu_zizhi_checklist", "label": "Cloud and credential pre-open checklist", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Cloud and credential pre-open checklist", "community": 32, "community_name": "Cloud Credential Checklist", "source_file": "docs/\u524d\u7f6e\u5f00\u901a\u6e05\u5355-\u4e91\u8d44\u6e90\u4e0e\u8d44\u8d28.md", "file_type": "document", "degree": 0}, {"id": "docs_sprint_zhixing_jihua_four_tracks", "label": "Four parallel tracks BE FE ALG CONT", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Four parallel tracks BE FE ALG CONT", "community": 33, "community_name": "Four Parallel Tracks", "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", "file_type": "concept", "degree": 0}, {"id": "docs_chuanda_agent_xuqiu_wendang_intent_recognition", "label": "Agent intent recognition", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Agent intent recognition", "community": 4, "community_name": "Outfit Agent LLM", "source_file": "docs/\u7a7f\u642dAgent-\u9700\u6c42\u6587\u6863.md", "file_type": "concept", "degree": 1}, {"id": "docs_chuanda_agent_xuqiu_wendang_outfit_agent", "label": "Outfit Agent", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 32.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Outfit Agent", "community": 4, "community_name": "Outfit Agent LLM", "source_file": "docs/\u7a7f\u642dAgent-\u9700\u6c42\u6587\u6863.md", "file_type": "concept", "degree": 6}, {"id": "docs_hegui_yu_anquan_fangan_four_ongoing_duties", "label": "Four post-filing ongoing duties", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Four post-filing ongoing duties", "community": 4, "community_name": "Outfit Agent LLM", "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", "file_type": "concept", "degree": 2}, {"id": "docs_jishu_jiagou_wendang_llm_gateway", "label": "LLM gateway", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "LLM gateway", "community": 4, "community_name": "Outfit Agent LLM", "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", "file_type": "concept", "degree": 2}, {"id": "docs_jishu_jiagou_wendang_token_budget", "label": "Agent token budget 4200", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Agent token budget 4200", "community": 4, "community_name": "Outfit Agent LLM", "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", "file_type": "concept", "degree": 2}, {"id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_04", "label": "TD-04 DeepSeek plus GLM gateway", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TD-04 DeepSeek plus GLM gateway", "community": 4, "community_name": "Outfit Agent LLM", "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", "file_type": "concept", "degree": 2}, {"id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_19", "label": "TD-19 generative AI filing done", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TD-19 generative AI filing done", "community": 4, "community_name": "Outfit Agent LLM", "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", "file_type": "concept", "degree": 2}, {"id": "docs_kaifa_renwu_chaijie_t_p0_01", "label": "T-P0-01 verify filed model list", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "T-P0-01 verify filed model list", "community": 4, "community_name": "Outfit Agent LLM", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", "file_type": "concept", "degree": 2}, {"id": "docs_meixue_zhishiku_jianshe_fangan_seven_modalities", "label": "Knowledge base 7 modalities", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Knowledge base 7 modalities", "community": 4, "community_name": "Outfit Agent LLM", "source_file": "docs/\u7f8e\u5b66\u77e5\u8bc6\u5e93-\u5efa\u8bbe\u65b9\u6848.md", "file_type": "concept", "degree": 1}, {"id": "docs_meixue_zhishiku_jianshe_fangan_twelve_entities", "label": "Knowledge base 12 entity types", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Knowledge base 12 entity types", "community": 4, "community_name": "Outfit Agent LLM", "source_file": "docs/\u7f8e\u5b66\u77e5\u8bc6\u5e93-\u5efa\u8bbe\u65b9\u6848.md", "file_type": "concept", "degree": 3}, {"id": "docs_readme_model_filing", "label": "Generative AI model filing completed", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Generative AI model filing completed", "community": 4, "community_name": "Outfit Agent LLM", "source_file": "docs/README.md", "file_type": "concept", "degree": 1}, {"id": "docs_sprint_zhixing_jihua_t_p1_24a", "label": "T-P1-24a explicit thinking mode", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "T-P1-24a explicit thinking mode", "community": 4, "community_name": "Outfit Agent LLM", "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", "file_type": "concept", "degree": 2}, {"id": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_layered_memory", "label": "L0-L5 layered memory", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "L0-L5 layered memory", "community": 4, "community_name": "Outfit Agent LLM", "source_file": "docs/\u7528\u6237\u7cfb\u7edf\u4e0e\u8bb0\u5fc6\u7cfb\u7edf-\u9700\u6c42\u6587\u6863.md", "file_type": "concept", "degree": 4}, {"id": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_memory_confidence", "label": "Memory confidence initials", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Memory confidence initials", "community": 4, "community_name": "Outfit Agent LLM", "source_file": "docs/\u7528\u6237\u7cfb\u7edf\u4e0e\u8bb0\u5fc6\u7cfb\u7edf-\u9700\u6c42\u6587\u6863.md", "file_type": "concept", "degree": 1}, {"id": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_capability_loop", "label": "KB report memory agent loop", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "KB report memory agent loop", "community": 4, "community_name": "Outfit Agent LLM", "source_file": "docs/\u9e3f\u8499\u7f8e\u642d-\u667a\u80fd\u7a7f\u642d\u7f8e\u5b66\u52a9\u624b-\u4ea7\u54c1\u65b9\u6848.md", "file_type": "rationale", "degree": 1}, {"id": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_conflict_resolution", "label": "Memory conflict resolution", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Memory conflict resolution", "community": 4, "community_name": "Outfit Agent LLM", "source_file": "docs/\u7528\u6237\u7cfb\u7edf\u4e0e\u8bb0\u5fc6\u7cfb\u7edf-\u9700\u6c42\u6587\u6863.md", "file_type": "rationale", "degree": 1}, {"id": "docs_t13_golden_ci", "label": "Golden Set CI Framework", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 32.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Golden Set CI Framework", "community": 5, "community_name": "Rules Engine CI", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T13-\u9ec4\u91d1\u96c6CI\u6846\u67b6.md", "file_type": "concept", "degree": 6}, {"id": "docs_t13_golden_runner", "label": "Golden Runner", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Golden Runner", "community": 5, "community_name": "Rules Engine CI", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T13-\u9ec4\u91d1\u96c6CI\u6846\u67b6.md", "file_type": "concept", "degree": 1}, {"id": "docs_t13_nfr_maint_04", "label": "NFR-MAINT-04", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "NFR-MAINT-04", "community": 5, "community_name": "Rules Engine CI", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T13-\u9ec4\u91d1\u96c6CI\u6846\u67b6.md", "file_type": "concept", "degree": 1}, {"id": "docs_t16_deterministic_vision", "label": "DeterministicVisionProvider", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "DeterministicVisionProvider", "community": 5, "community_name": "Rules Engine CI", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", "file_type": "concept", "degree": 2}, {"id": "docs_t16_visionprovider", "label": "VisionProvider", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "VisionProvider", "community": 5, "community_name": "Rules Engine CI", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", "file_type": "concept", "degree": 4}, {"id": "docs_t7_evaluate", "label": "evaluate RuleVerdict", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "evaluate RuleVerdict", "community": 5, "community_name": "Rules Engine CI", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T7-\u89c4\u5219\u5f15\u64ce.md", "file_type": "concept", "degree": 4}, {"id": "docs_t7_hard_constraints", "label": "Hard Constraint Semantics", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Hard Constraint Semantics", "community": 5, "community_name": "Rules Engine CI", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T7-\u89c4\u5219\u5f15\u64ce.md", "file_type": "concept", "degree": 2}, {"id": "docs_t7_rule_dsl", "label": "Rule DSL", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Rule DSL", "community": 5, "community_name": "Rules Engine CI", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T7-\u89c4\u5219\u5f15\u64ce.md", "file_type": "concept", "degree": 1}, {"id": "docs_t7_rules_engine", "label": "Rules Engine", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 28.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Rules Engine", "community": 5, "community_name": "Rules Engine CI", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T7-\u89c4\u5219\u5f15\u64ce.md", "file_type": "concept", "degree": 5}, {"id": "docs_t8_deterministicembedder", "label": "DeterministicEmbedder", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "DeterministicEmbedder", "community": 5, "community_name": "Rules Engine CI", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T8-\u5411\u91cf\u4e0e\u6df7\u5408\u68c0\u7d22.md", "file_type": "concept", "degree": 3}, {"id": "docs_t9_birefnet", "label": "BiRefNet Matting Proxies", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BiRefNet Matting Proxies", "community": 5, "community_name": "Rules Engine CI", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T9-\u89c6\u89c9\u7b97\u6cd5SPIKE.md", "file_type": "concept", "degree": 1}, {"id": "docs_t9_body_measure_prototype", "label": "Body Measure Prototype", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Body Measure Prototype", "community": 5, "community_name": "Rules Engine CI", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T9-\u89c6\u89c9\u7b97\u6cd5SPIKE.md", "file_type": "concept", "degree": 2}, {"id": "docs_t9_rtmpose", "label": "RTMPose ONNX Benchmark", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "RTMPose ONNX Benchmark", "community": 5, "community_name": "Rules Engine CI", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T9-\u89c6\u89c9\u7b97\u6cd5SPIKE.md", "file_type": "concept", "degree": 1}, {"id": "docs_t9_vision_spike", "label": "Vision Algorithm SPIKE", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Vision Algorithm SPIKE", "community": 5, "community_name": "Rules Engine CI", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T9-\u89c6\u89c9\u7b97\u6cd5SPIKE.md", "file_type": "concept", "degree": 4}, {"id": "docs_t7_llm_expression_only", "label": "Core Conclusions From Rules LLM Only Expresses", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Core Conclusions From Rules LLM Only Expresses", "community": 5, "community_name": "Rules Engine CI", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T7-\u89c4\u5219\u5f15\u64ce.md", "file_type": "rationale", "degree": 2}, {"id": "docs_t10_fr_acc_01", "label": "FR-ACC-01", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FR-ACC-01", "community": 6, "community_name": "Dual Login Sessions", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T10-\u534e\u4e3a\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", "file_type": "concept", "degree": 1}, {"id": "docs_t10_huawei_login", "label": "Huawei Account Kit Login", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 28.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Huawei Account Kit Login", "community": 6, "community_name": "Dual Login Sessions", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T10-\u534e\u4e3a\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", "file_type": "concept", "degree": 5}, {"id": "docs_t10_huaweiidtokenverifier", "label": "HuaweiIdTokenVerifier", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "HuaweiIdTokenVerifier", "community": 6, "community_name": "Dual Login Sessions", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T10-\u534e\u4e3a\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", "file_type": "concept", "degree": 1}, {"id": "docs_t11_fr_acc_04", "label": "FR-ACC-04", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FR-ACC-04", "community": 6, "community_name": "Dual Login Sessions", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", "file_type": "concept", "degree": 1}, {"id": "docs_t11_fr_acc_14", "label": "FR-ACC-14", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "FR-ACC-14", "community": 6, "community_name": "Dual Login Sessions", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", "file_type": "concept", "degree": 2}, {"id": "docs_t11_sms_login", "label": "SMS Phone Login", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 32.5, "font": {"size": 12, "color": "#ffffff"}, "title": "SMS Phone Login", "community": 6, "community_name": "Dual Login Sessions", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", "file_type": "concept", "degree": 6}, {"id": "docs_t11_smsauthservice", "label": "SmsAuthService", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "SmsAuthService", "community": 6, "community_name": "Dual Login Sessions", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", "file_type": "concept", "degree": 3}, {"id": "docs_t11_smssender", "label": "SmsSender Protocol", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SmsSender Protocol", "community": 6, "community_name": "Dual Login Sessions", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", "file_type": "concept", "degree": 1}, {"id": "docs_t11_triple_rate_limit", "label": "SMS Triple Rate Limiting", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "SMS Triple Rate Limiting", "community": 6, "community_name": "Dual Login Sessions", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", "file_type": "concept", "degree": 2}, {"id": "docs_t4_fr_acc_05", "label": "FR-ACC-05", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FR-ACC-05", "community": 6, "community_name": "Dual Login Sessions", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T4-\u5237\u65b0\u4ee4\u724c\u4e0e\u4f1a\u8bdd.md", "file_type": "concept", "degree": 1}, {"id": "docs_t4_issue_session", "label": "issue_session", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 28.8, "font": {"size": 12, "color": "#ffffff"}, "title": "issue_session", "community": 6, "community_name": "Dual Login Sessions", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T4-\u5237\u65b0\u4ee4\u724c\u4e0e\u4f1a\u8bdd.md", "file_type": "concept", "degree": 5}, {"id": "docs_t4_refresh_token", "label": "Opaque Refresh Token", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Opaque Refresh Token", "community": 6, "community_name": "Dual Login Sessions", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T4-\u5237\u65b0\u4ee4\u724c\u4e0e\u4f1a\u8bdd.md", "file_type": "concept", "degree": 3}, {"id": "docs_t4_token_rotation", "label": "Refresh Token Rotation", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Refresh Token Rotation", "community": 6, "community_name": "Dual Login Sessions", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T4-\u5237\u65b0\u4ee4\u724c\u4e0e\u4f1a\u8bdd.md", "file_type": "concept", "degree": 1}, {"id": "docs_t4_tokenpairresponse", "label": "TokenPairResponse", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "TokenPairResponse", "community": 6, "community_name": "Dual Login Sessions", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T4-\u5237\u65b0\u4ee4\u724c\u4e0e\u4f1a\u8bdd.md", "file_type": "concept", "degree": 3}, {"id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_31", "label": "TD-31 no wuxing fortune module", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TD-31 no wuxing fortune module", "community": 7, "community_name": "Aesthetic Report Spec", "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", "file_type": "concept", "degree": 2}, {"id": "docs_meixue_baogao_xuqiu_wendang_basic_report", "label": "Basic aesthetic report", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 32.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Basic aesthetic report", "community": 7, "community_name": "Aesthetic Report Spec", "source_file": "docs/\u7f8e\u5b66\u62a5\u544a-\u9700\u6c42\u6587\u6863.md", "file_type": "concept", "degree": 6}, {"id": "docs_meixue_baogao_xuqiu_wendang_diagnosis_dictionary", "label": "Diagnosis dimension dictionary", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 28.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Diagnosis dimension dictionary", "community": 7, "community_name": "Aesthetic Report Spec", "source_file": "docs/\u7f8e\u5b66\u62a5\u544a-\u9700\u6c42\u6587\u6863.md", "file_type": "concept", "degree": 5}, {"id": "docs_meixue_baogao_xuqiu_wendang_full_report", "label": "Full aesthetic report", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Full aesthetic report", "community": 7, "community_name": "Aesthetic Report Spec", "source_file": "docs/\u7f8e\u5b66\u62a5\u544a-\u9700\u6c42\u6587\u6863.md", "file_type": "concept", "degree": 2}, {"id": "docs_readme_diagnosis_32", "label": "32 diagnosis dimensions", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "32 diagnosis dimensions", "community": 7, "community_name": "Aesthetic Report Spec", "source_file": "docs/README.md", "file_type": "concept", "degree": 2}, {"id": "docs_readme_wuxing_cancelled", "label": "Wuxing fortune module cancelled", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Wuxing fortune module cancelled", "community": 7, "community_name": "Aesthetic Report Spec", "source_file": "docs/README.md", "file_type": "concept", "degree": 1}, {"id": "reference_geren_xingxiang_baogao_body_types", "label": "Five body types O A X T H", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Five body types O A X T H", "community": 7, "community_name": "Aesthetic Report Spec", "source_file": "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf", "file_type": "concept", "degree": 2}, {"id": "reference_geren_xingxiang_baogao_color_dimensions", "label": "Facial colour dimensions hue value chroma", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Facial colour dimensions hue value chroma", "community": 7, "community_name": "Aesthetic Report Spec", "source_file": "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf", "file_type": "concept", "degree": 1}, {"id": "reference_geren_xingxiang_baogao_gene_style", "label": "Nine gene styles", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Nine gene styles", "community": 7, "community_name": "Aesthetic Report Spec", "source_file": "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf", "file_type": "concept", "degree": 2}, {"id": "reference_geren_xingxiang_baogao_soft_summer", "label": "Soft Summer color season", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Soft Summer color season", "community": 7, "community_name": "Aesthetic Report Spec", "source_file": "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf", "file_type": "concept", "degree": 1}, {"id": "reference_geren_xingxiang_baogao_style_password", "label": "Style password volume line motion", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Style password volume line motion", "community": 7, "community_name": "Aesthetic Report Spec", "source_file": "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf", "file_type": "concept", "degree": 1}, {"id": "reference_geren_xingxiang_baogao_report", "label": "Personal image report sample", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 36.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Personal image report sample", "community": 7, "community_name": "Aesthetic Report Spec", "source_file": "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf", "file_type": "paper", "degree": 7}, {"id": "docs_meixue_baogao_xuqiu_wendang_report_triggers", "label": "Report trigger design", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Report trigger design", "community": 7, "community_name": "Aesthetic Report Spec", "source_file": "docs/\u7f8e\u5b66\u62a5\u544a-\u9700\u6c42\u6587\u6863.md", "file_type": "rationale", "degree": 1}, {"id": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_tryon_api", "label": "Existing tryon change_cloth API", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Existing tryon change_cloth API", "community": 8, "community_name": "Product Milestone Roadmap", "source_file": "docs/\u9e3f\u8499\u7f8e\u642d-\u667a\u80fd\u7a7f\u642d\u7f8e\u5b66\u52a9\u624b-\u4ea7\u54c1\u65b9\u6848.md", "file_type": "concept", "degree": 2}, {"id": "docs_jishu_jiagou_wendang_task_center", "label": "Unified task center", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Unified task center", "community": 8, "community_name": "Product Milestone Roadmap", "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", "file_type": "concept", "degree": 1}, {"id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_00", "label": "TD-00 owned tryon service", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TD-00 owned tryon service", "community": 8, "community_name": "Product Milestone Roadmap", "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", "file_type": "concept", "degree": 1}, {"id": "docs_kaifa_renwu_chaijie_m0", "label": "Milestone M0", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Milestone M0", "community": 8, "community_name": "Product Milestone Roadmap", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", "file_type": "concept", "degree": 1}, {"id": "docs_kaifa_renwu_chaijie_m1", "label": "Milestone M1 engineering foundation", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 28.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Milestone M1 engineering foundation", "community": 8, "community_name": "Product Milestone Roadmap", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", "file_type": "concept", "degree": 5}, {"id": "docs_kaifa_renwu_chaijie_m2", "label": "Milestone M2 knowledge operable", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Milestone M2 knowledge operable", "community": 8, "community_name": "Product Milestone Roadmap", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", "file_type": "concept", "degree": 3}, {"id": "docs_kaifa_renwu_chaijie_m3", "label": "Milestone M3 report loop", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Milestone M3 report loop", "community": 8, "community_name": "Product Milestone Roadmap", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", "file_type": "concept", "degree": 3}, {"id": "docs_kaifa_renwu_chaijie_m4a", "label": "Milestone M4-a tryon and hair", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Milestone M4-a tryon and hair", "community": 8, "community_name": "Product Milestone Roadmap", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", "file_type": "concept", "degree": 2}, {"id": "docs_kaifa_renwu_chaijie_m4b", "label": "Milestone M4-b Agent dialog", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Milestone M4-b Agent dialog", "community": 8, "community_name": "Product Milestone Roadmap", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", "file_type": "concept", "degree": 4}, {"id": "docs_kaifa_renwu_chaijie_m5", "label": "Milestone M5 launch ready", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Milestone M5 launch ready", "community": 8, "community_name": "Product Milestone Roadmap", "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", "file_type": "concept", "degree": 1}, {"id": "docs_meixue_zhishiku_jianshe_fangan_v1_hard_metrics", "label": "KB V1 hard metrics 400/300/100", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "KB V1 hard metrics 400/300/100", "community": 8, "community_name": "Product Milestone Roadmap", "source_file": "docs/\u7f8e\u5b66\u77e5\u8bc6\u5e93-\u5efa\u8bbe\u65b9\u6848.md", "file_type": "concept", "degree": 1}, {"id": "app_entry_obfuscation_rules_source_obfuscation", "label": "HarmonyOS source obfuscation rules", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "HarmonyOS source obfuscation rules", "community": 9, "community_name": "Local HarmonyOS Debug", "source_file": "app/entry/obfuscation-rules.txt", "file_type": "code", "degree": 1}, {"id": "app_readme_ets_core", "label": "ets/core shared layer", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ets/core shared layer", "community": 9, "community_name": "Local HarmonyOS Debug", "source_file": "app/README.md", "file_type": "code", "degree": 1}, {"id": "app_readme_hvigor_assemblehap", "label": "hvigor assembleHap gate", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "hvigor assembleHap gate", "community": 9, "community_name": "Local HarmonyOS Debug", "source_file": "app/README.md", "file_type": "code", "degree": 1}, {"id": "app_readme_dev_token", "label": "dev-token login channel", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "dev-token login channel", "community": 9, "community_name": "Local HarmonyOS Debug", "source_file": "app/README.md", "file_type": "concept", "degree": 2}, {"id": "app_readme_meida_backend", "label": "meida_backend", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "meida_backend", "community": 9, "community_name": "Local HarmonyOS Debug", "source_file": "app/README.md", "file_type": "concept", "degree": 3}, {"id": "docs_bendi_liantiao_zhinan_port_8666", "label": "Local debug port 8666", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Local debug port 8666", "community": 9, "community_name": "Local HarmonyOS Debug", "source_file": "docs/\u672c\u5730\u8054\u8c03\u6307\u5357.md", "file_type": "concept", "degree": 2}, {"id": "docs_sprint_zhixing_jihua_sprint_0", "label": "Sprint 0 foundation acceptance", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Sprint 0 foundation acceptance", "community": 9, "community_name": "Local HarmonyOS Debug", "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", "file_type": "concept", "degree": 1}, {"id": "app_readme_meida_harmonyos_app", "label": "\u7f8e\u642d HarmonyOS ArkTS App", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "\u7f8e\u642d HarmonyOS ArkTS App", "community": 9, "community_name": "Local HarmonyOS Debug", "source_file": "app/README.md", "file_type": "document", "degree": 8}, {"id": "docs_bendi_liantiao_zhinan_fe_batch", "label": "FE first-batch local loop", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 21.2, "font": {"size": 12, "color": "#ffffff"}, "title": "FE first-batch local loop", "community": 9, "community_name": "Local HarmonyOS Debug", "source_file": "docs/\u672c\u5730\u8054\u8c03\u6307\u5357.md", "file_type": "document", "degree": 3}, {"id": "app_readme_page_router_convention", "label": "Page router isolation convention", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Page router isolation convention", "community": 9, "community_name": "Local HarmonyOS Debug", "source_file": "app/README.md", "file_type": "rationale", "degree": 1}];
|
|
const RAW_EDGES = [{"from": "docs_f1_authstore", "to": "docs_f1_loginpage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f1_authstore", "to": "docs_f1_profilepage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f1_authstore", "to": "docs_t4_issue_session", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_f1_loginpage", "to": "docs_f2_homepage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f1_loginpage", "to": "docs_readme_fe_api_cheatsheet", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f1_loginpage", "to": "docs_readme_fe_collaboration_protocol", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f1_profilepage", "to": "docs_f1_quota_card", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f1_profilepage", "to": "docs_readme_fe_collaboration_protocol", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f1_profilepage", "to": "docs_f2_homepage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f1_quota_card", "to": "docs_readme_fe_api_cheatsheet", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f1_quota_card", "to": "docs_t2_task_bonus_claim", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_f2_app_shell_tabs", "to": "docs_readme_fe_no_page_import", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f2_app_shell_tabs", "to": "docs_f2_homepage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f2_errorview", "to": "docs_f2_nfr_ux_02", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f2_errorview", "to": "docs_f3_reportresultpage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f2_errorview", "to": "docs_f4_chatpage", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_f2_homepage", "to": "docs_readme_fe_no_page_import", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f2_homepage", "to": "docs_f3_reportcreatepage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f2_homepage", "to": "docs_f4_chatpage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f2_homepage", "to": "docs_readme_fe_collaboration_protocol", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f3_report_polling", "to": "docs_readme_fe_api_cheatsheet", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f3_report_polling", "to": "docs_f3_reportcreatepage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f3_reportcreatepage", "to": "docs_f3_reportresultpage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f3_reportcreatepage", "to": "docs_readme_fe_collaboration_protocol", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f3_reportcreatepage", "to": "docs_t15_error_40920", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f3_reportcreatepage", "to": "docs_t5_presign", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_f3_reportcreatepage", "to": "docs_t15_reportservice", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_f4_chatmsg", "to": "docs_f4_chatpage", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f4_chatpage", "to": "docs_readme_fe_collaboration_protocol", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f4_chatpage", "to": "docs_t1_error_60003", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f4_chatpage", "to": "docs_readme_fe_api_cheatsheet", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme_fe_api_cheatsheet", "to": "docs_t15_error_40920", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme_fe_api_cheatsheet", "to": "docs_t1_error_60003", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_derived_features", "to": "docs_t15_reportservice", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_derived_features", "to": "docs_t16_visionstage", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_error_40920", "to": "docs_t15_reportservice", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_reportservice", "to": "docs_t15_report_pipeline", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t2_fr_bill_03", "to": "docs_t2_task_bonus_claim", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t2_grant_bonus", "to": "docs_t2_task_bonus_claim", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t5_cossigner", "to": "docs_t5_storageservice", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t5_fr_sys_03", "to": "docs_t5_presign", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t5_presign", "to": "docs_t5_storageservice", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme_fe_collaboration_protocol", "to": "docs_readme_fe_arkts_strict_mode", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_hair_api", "to": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_meida", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_meida", "to": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_01", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_meida", "to": "docs_meixue_baogao_xuqiu_wendang_basic_report", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_meida", "to": "docs_readme_document_index", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_jiagou_wendang_adr_index", "to": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_catalog", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_jiagou_wendang_ob_ai_call", "to": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_28", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_jiagou_wendang_ob_ai_call", "to": "docs_sprint_zhixing_jihua_t_p1_25c", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_01", "to": "app_readme_meida_harmonyos_app", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_28", "to": "docs_readme_v1_no_charge", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_28", "to": "docs_xuqiu_guige_shuoming_v1_scope", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme_hybrid_retrieval", "to": "docs_chuanda_agent_xuqiu_wendang_outfit_agent", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme_hybrid_retrieval", "to": "docs_jishu_jiagou_wendang_architecture", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_xuqiu_guige_shuoming_cr_set", "to": "docs_hegui_yu_anquan_fangan_compliance_plan", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_xuqiu_guige_shuoming_cr_set", "to": "docs_xuqiu_guige_shuoming_srs", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_xuqiu_guige_shuoming_nfr_perf", "to": "docs_xuqiu_guige_shuoming_srs", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_xuqiu_guige_shuoming_v1_scope", "to": "docs_xuqiu_guige_shuoming_srs", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_hegui_yu_anquan_fangan_compliance_plan", "to": "docs_readme_document_index", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_jiagou_wendang_architecture", "to": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_catalog", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_jiagou_wendang_architecture", "to": "docs_readme_document_index", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_catalog", "to": "docs_readme_document_index", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_kaifa_renwu_chaijie_wbs", "to": "docs_readme_document_index", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_kaifa_renwu_chaijie_wbs", "to": "docs_sprint_zhixing_jihua_sprint_plan", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme_document_index", "to": "docs_readme_four_layer_docs", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme_document_index", "to": "docs_sprint_zhixing_jihua_sprint_plan", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme_document_index", "to": "docs_xuqiu_guige_shuoming_srs", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_entry_src_main_resources_base_media_starticon_blue_rounded_square_background", "to": "app_entry_src_main_resources_base_media_starticon_pale_blue_frosted_tiles", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_entry_src_main_resources_base_media_starticon_blue_rounded_square_background", "to": "app_entry_src_main_resources_base_media_starticon_start_icon", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_entry_src_main_resources_base_media_starticon_dashboard_drawer_motif", "to": "app_entry_src_main_resources_base_media_starticon_media_collection_motif", "label": "semantically_similar_to", "title": "semantically_similar_to [AMBIGUOUS]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "AMBIGUOUS"}, {"from": "app_entry_src_main_resources_base_media_starticon_dashboard_drawer_motif", "to": "app_entry_src_main_resources_base_media_starticon_two_by_two_tile_grid", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_entry_src_main_resources_base_media_starticon_flat_minimalist_style", "to": "app_entry_src_main_resources_base_media_starticon_start_icon", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_entry_src_main_resources_base_media_starticon_harmonyos_entry_start_branding", "to": "app_entry_src_main_resources_base_media_starticon_launcher_splash_branding", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_entry_src_main_resources_base_media_starticon_harmonyos_entry_start_branding", "to": "app_entry_src_main_resources_base_media_starticon_start_icon", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_entry_src_main_resources_base_media_starticon_launcher_splash_branding", "to": "app_entry_src_main_resources_base_media_starticon_start_icon", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_entry_src_main_resources_base_media_starticon_media_collection_motif", "to": "app_entry_src_main_resources_base_media_starticon_two_by_two_tile_grid", "label": "conceptually_related_to", "title": "conceptually_related_to [AMBIGUOUS]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "AMBIGUOUS"}, {"from": "app_entry_src_main_resources_base_media_starticon_pale_blue_frosted_tiles", "to": "app_entry_src_main_resources_base_media_starticon_start_icon", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_entry_src_main_resources_base_media_starticon_pale_blue_frosted_tiles", "to": "app_entry_src_main_resources_base_media_starticon_two_by_two_tile_grid", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_entry_src_main_resources_base_media_starticon_two_by_two_tile_grid", "to": "app_entry_src_main_resources_base_media_starticon_start_icon", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_07", "to": "docs_meixue_zhishiku_jianshe_fangan_self_shot_pipeline", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_26", "to": "docs_meixue_zhishiku_jianshe_fangan_self_shot_pipeline", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_26", "to": "docs_kaifa_renwu_chaijie_t_p0_21", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_27", "to": "docs_kaifa_renwu_chaijie_t_p0_20", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_kaifa_renwu_chaijie_t_p0_20", "to": "docs_kaifa_renwu_chaijie_critical_path_shift", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_kaifa_renwu_chaijie_t_p0_20", "to": "docs_sprint_zhixing_jihua_content_track", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_kaifa_renwu_chaijie_t_p0_21", "to": "docs_kaifa_renwu_chaijie_critical_path_shift", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_kaifa_renwu_chaijie_t_p0_21", "to": "docs_meixue_zhishiku_jianshe_fangan_self_shot_pipeline", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_kaifa_renwu_chaijie_t_p0_21", "to": "docs_sprint_zhixing_jihua_content_track", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_meixue_zhishiku_jianshe_fangan_self_shot_pipeline", "to": "docs_readme_tryon_ready", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_meixue_zhishiku_jianshe_fangan_self_shot_pipeline", "to": "docs_sprint_zhixing_jihua_content_track", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_appscope_resources_base_media_foreground_adaptive_icon_layer", "to": "app_appscope_resources_base_media_foreground_app_icon_foreground", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_appscope_resources_base_media_foreground_grid_menu_motif", "to": "app_appscope_resources_base_media_foreground_2x2_rounded_grid", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_appscope_resources_base_media_foreground_grid_menu_motif", "to": "app_appscope_resources_base_media_foreground_app_icon_foreground", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_appscope_resources_base_media_foreground_selected_tile_reading", "to": "app_appscope_resources_base_media_foreground_dark_gray_accent_tile", "label": "conceptually_related_to", "title": "conceptually_related_to [AMBIGUOUS]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "AMBIGUOUS"}, {"from": "app_appscope_resources_base_media_foreground_2x2_rounded_grid", "to": "app_appscope_resources_base_media_foreground_dark_gray_accent_tile", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_appscope_resources_base_media_foreground_2x2_rounded_grid", "to": "app_appscope_resources_base_media_foreground_light_gray_tiles", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_appscope_resources_base_media_foreground_2x2_rounded_grid", "to": "app_appscope_resources_base_media_foreground_app_icon_foreground", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_appscope_resources_base_media_foreground_app_icon_foreground", "to": "app_appscope_resources_base_media_foreground_black_backdrop", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_appscope_resources_base_media_foreground_dark_gray_accent_tile", "to": "app_appscope_resources_base_media_foreground_light_gray_tiles", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_t1_dailybudgetguard", "to": "docs_t1_four_tier_budget", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t1_dailybudgetguard", "to": "docs_t1_ensure_scene_allowed", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t1_ensure_scene_allowed", "to": "docs_t1_error_60003", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t1_ensure_scene_allowed", "to": "docs_t1_manual_override", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t1_ensure_scene_allowed", "to": "docs_t1_scene_degraded_error", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t1_error_60006", "to": "docs_t1_scene_degraded_error", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t1_four_tier_budget", "to": "docs_t1_nfr_cost_02", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_hegui_yu_anquan_fangan_ai_labeling", "to": "docs_readme_unified_compliance_exit", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_hegui_yu_anquan_fangan_ai_labeling", "to": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_21", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_hegui_yu_anquan_fangan_ai_labeling", "to": "docs_hegui_yu_anquan_fangan_content_code_27", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_jiagou_wendang_compliance_publish_asset", "to": "docs_readme_unified_compliance_exit", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_jiagou_wendang_compliance_publish_asset", "to": "docs_hegui_yu_anquan_fangan_fail_close", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_jiagou_wendang_compliance_publish_asset", "to": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_21", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_hegui_yu_anquan_fangan_ethics_redlines", "to": "docs_hegui_yu_anquan_fangan_fail_close", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_entry_src_main_resources_base_media_background_brand_primary_color", "to": "app_entry_src_main_resources_base_media_background_vibrant_blue", "label": "semantically_similar_to", "title": "semantically_similar_to [AMBIGUOUS]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "AMBIGUOUS"}, {"from": "app_entry_src_main_resources_base_media_background_branding_asset", "to": "app_entry_src_main_resources_base_media_background_entry_icon_background", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_entry_src_main_resources_base_media_background_harmonyos_entry_module", "to": "app_entry_src_main_resources_base_media_background_entry_icon_background", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_entry_src_main_resources_base_media_background_harmonyos_entry_module", "to": "app_entry_src_main_resources_base_media_background_icon_background_layer", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_entry_src_main_resources_base_media_background_icon_background_layer", "to": "app_entry_src_main_resources_base_media_background_entry_icon_background", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_entry_src_main_resources_base_media_background_vibrant_blue", "to": "app_entry_src_main_resources_base_media_background_entry_icon_background", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_entry_src_main_resources_base_media_foreground_2x2_rounded_grid", "to": "app_entry_src_main_resources_base_media_foreground_darker_bottom_right_tile", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_entry_src_main_resources_base_media_foreground_2x2_rounded_grid", "to": "app_entry_src_main_resources_base_media_foreground_light_gray_tiles", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_entry_src_main_resources_base_media_foreground_2x2_rounded_grid", "to": "app_entry_src_main_resources_base_media_foreground_entry_icon_foreground", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_entry_src_main_resources_base_media_foreground_2x2_rounded_grid", "to": "app_entry_src_main_resources_base_media_foreground_app_drawer_metaphor", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_entry_src_main_resources_base_media_foreground_app_drawer_metaphor", "to": "app_entry_src_main_resources_base_media_foreground_entry_icon_foreground", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_entry_src_main_resources_base_media_foreground_black_background", "to": "app_entry_src_main_resources_base_media_foreground_entry_icon_foreground", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_entry_src_main_resources_base_media_foreground_darker_bottom_right_tile", "to": "app_entry_src_main_resources_base_media_foreground_light_gray_tiles", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_appscope_resources_base_media_background_app_icon_background", "to": "app_appscope_resources_base_media_background_splash_or_launch_layer", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_appscope_resources_base_media_background_app_icon_background", "to": "app_appscope_resources_base_media_background_primary_brand_blue", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_appscope_resources_base_media_background_app_icon_background", "to": "app_appscope_resources_base_media_background_solid_blue_square", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_appscope_resources_base_media_background_app_icon_background", "to": "app_appscope_resources_base_media_background_appscope_media_resource", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_appscope_resources_base_media_background_appscope_media_resource", "to": "app_appscope_resources_base_media_background_solid_blue_square", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_appscope_resources_base_media_background_primary_brand_blue", "to": "app_appscope_resources_base_media_background_solid_blue_square", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_appscope_resources_base_media_background_solid_blue_square", "to": "app_appscope_resources_base_media_background_splash_or_launch_layer", "label": "conceptually_related_to", "title": "conceptually_related_to [AMBIGUOUS]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "AMBIGUOUS"}, {"from": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_32", "to": "docs_jishu_jiagou_wendang_dual_login", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_32", "to": "docs_qianzhi_kaitong_qingdan_yun_ziyuan_yu_zizhi_sms_signature", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_qianzhi_kaitong_qingdan_yun_ziyuan_yu_zizhi_agc_fingerprint", "to": "docs_jishu_jiagou_wendang_dual_login", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_qianzhi_kaitong_qingdan_yun_ziyuan_yu_zizhi_sms_signature", "to": "reference_readme_no_secrets", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_hegui_yu_anquan_fangan_face_retention_2h", "to": "docs_hegui_yu_anquan_fangan_yuan_tu_bu_luo_pan", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_hegui_yu_anquan_fangan_face_retention_2h", "to": "docs_qianzhi_kaitong_qingdan_yun_ziyuan_yu_zizhi_cos_four_buckets", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_20", "to": "docs_hegui_yu_anquan_fangan_yuan_tu_bu_luo_pan", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f2_loadingview", "to": "docs_f3_reportresultpage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f3_nfr_ux_05", "to": "docs_f3_reportresultpage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f3_nfr_ux_05", "to": "docs_t16_dimensionresult", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_f3_reportresultpage", "to": "docs_readme_fe_diagnosis_contract", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f3_reportresultpage", "to": "docs_t16_dimensionresult", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_f3_reportresultpage", "to": "docs_t17_fallback_copy", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme_fe_diagnosis_contract", "to": "docs_t16_dimensionresult", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme_fe_diagnosis_contract", "to": "docs_t16_dimensions", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme_fe_diagnosis_contract", "to": "docs_t17_fallback_copy", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_assemble_stages", "to": "docs_t15_stage_protocol", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_assemble_stages", "to": "docs_t16_diagnosisstage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_assemble_stages", "to": "docs_t16_visionstage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_assemble_stages", "to": "docs_t17_copystage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_assemble_stages", "to": "docs_t17_validationstage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_assemble_stages", "to": "docs_t15_report_pipeline", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_report_pipeline", "to": "docs_t8_hybrid_retrieval", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_report_pipeline", "to": "docs_t15_stage_protocol", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_reportcontext", "to": "docs_t17_copystage", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_reportcontext", "to": "docs_t15_stage_protocol", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_stage_protocol", "to": "docs_t16_diagnosisstage", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_stage_protocol", "to": "docs_t16_visionstage", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_stage_protocol", "to": "docs_t17_copystage", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t15_stage_protocol", "to": "docs_t17_validationstage", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t16_diagnosisstage", "to": "docs_t6_kb_color", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t16_diagnosisstage", "to": "docs_t7_evaluate", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t16_diagnosisstage", "to": "docs_t16_dimensionresult", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t16_diagnosisstage", "to": "docs_t16_dimensions", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t16_dimensionresult", "to": "docs_t17_copystage", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t16_visionstage", "to": "docs_t16_visionprovider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t17_copystage", "to": "docs_t17_validationstage", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t17_fallback_copy", "to": "docs_t7_llm_expression_only", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t17_fallback_copy", "to": "docs_t17_validationstage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t17_pejorative_terms", "to": "docs_t17_validationstage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t17_validationstage", "to": "docs_t17_post_validation", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_quota_table", "to": "docs_readme_quota", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_quota_table", "to": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_guest_mode", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t3_analyticsservice", "to": "docs_t3_events_batch", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t3_events_batch", "to": "docs_t3_fail_close_validation", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_33", "to": "docs_chuanda_agent_xuqiu_wendang_weather_degrade", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_jiagou_wendang_billing_four_tables", "to": "docs_readme_reserve_commit_refund", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_jiagou_wendang_business_domains", "to": "docs_jishu_jiagou_wendang_modular_monolith", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_jiagou_wendang_daily_cost_breaker", "to": "docs_xuqiu_guige_shuoming_nfr_cost_02", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_05", "to": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_06", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_meixue_zhishiku_jianshe_fangan_golden_set_330", "to": "docs_readme_golden_set", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme_coordinator_commit", "to": "docs_readme_file_ownership", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_readme_numbering_system", "to": "docs_readme_single_source_of_truth", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t12_admin_console", "to": "docs_t12_kb_gap_board", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t12_admin_console", "to": "docs_t12_publish_orchestration", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t12_admin_console", "to": "docs_t12_x_admin_token", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t12_admin_console", "to": "docs_t6_entity_state_machine", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t12_admin_console", "to": "docs_t6_kb_entity", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t12_kb_gap_board", "to": "docs_t8_kb_gap", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t12_publish_orchestration", "to": "docs_t14_invalidate_cache", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t12_publish_orchestration", "to": "docs_t7_rules_engine", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t12_publish_orchestration", "to": "docs_t6_entity_state_machine", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_t14_cachekey", "to": "docs_t14_ttlcache", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t14_invalidate_cache", "to": "docs_t14_retrieval_cache", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t14_retrieval_cache", "to": "docs_t14_ttlcache", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t14_retrieval_cache", "to": "docs_t8_hybrid_retrieval", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t6_entity_state_machine", "to": "docs_t6_kb_entity", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t6_graph_traversal", "to": "docs_t6_kb_entity", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t6_kb_color", "to": "docs_t6_kb_entity", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t6_kb_entity", "to": "docs_t6_twelve_entity_types", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t8_hard_filter", "to": "docs_t8_hybrid_retrieval", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t8_hybrid_retrieval", "to": "docs_t8_deterministicembedder", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t8_hybrid_retrieval", "to": "docs_t8_kb_gap", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t8_hybrid_retrieval", "to": "docs_t8_rrf_fusion", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_chuanda_agent_xuqiu_wendang_intent_recognition", "to": "docs_chuanda_agent_xuqiu_wendang_outfit_agent", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_chuanda_agent_xuqiu_wendang_outfit_agent", "to": "docs_meixue_zhishiku_jianshe_fangan_twelve_entities", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_chuanda_agent_xuqiu_wendang_outfit_agent", "to": "docs_jishu_jiagou_wendang_token_budget", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_chuanda_agent_xuqiu_wendang_outfit_agent", "to": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_layered_memory", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_chuanda_agent_xuqiu_wendang_outfit_agent", "to": "docs_kaifa_renwu_chaijie_m4b", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_hegui_yu_anquan_fangan_four_ongoing_duties", "to": "docs_kaifa_renwu_chaijie_t_p0_01", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_hegui_yu_anquan_fangan_four_ongoing_duties", "to": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_19", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_jiagou_wendang_llm_gateway", "to": "docs_sprint_zhixing_jihua_t_p1_24a", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_jiagou_wendang_llm_gateway", "to": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_04", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_jiagou_wendang_token_budget", "to": "docs_sprint_zhixing_jihua_t_p1_24a", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_04", "to": "docs_kaifa_renwu_chaijie_t_p0_01", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_19", "to": "docs_readme_model_filing", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_meixue_zhishiku_jianshe_fangan_seven_modalities", "to": "docs_meixue_zhishiku_jianshe_fangan_twelve_entities", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_meixue_zhishiku_jianshe_fangan_twelve_entities", "to": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_capability_loop", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_layered_memory", "to": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_conflict_resolution", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_layered_memory", "to": "docs_meixue_baogao_xuqiu_wendang_basic_report", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_layered_memory", "to": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_memory_confidence", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t13_golden_ci", "to": "docs_t13_nfr_maint_04", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t13_golden_ci", "to": "docs_t13_golden_runner", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t13_golden_ci", "to": "docs_t7_hard_constraints", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t13_golden_ci", "to": "docs_t7_rules_engine", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t13_golden_ci", "to": "docs_t8_deterministicembedder", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t13_golden_ci", "to": "docs_t7_evaluate", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_t16_deterministic_vision", "to": "docs_t16_visionprovider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t16_deterministic_vision", "to": "docs_t8_deterministicembedder", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_t16_visionprovider", "to": "docs_t9_vision_spike", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t16_visionprovider", "to": "docs_t9_body_measure_prototype", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_t7_evaluate", "to": "docs_t7_hard_constraints", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t7_evaluate", "to": "docs_t7_rules_engine", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t7_rule_dsl", "to": "docs_t7_rules_engine", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t7_rules_engine", "to": "docs_t7_llm_expression_only", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t9_birefnet", "to": "docs_t9_vision_spike", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t9_body_measure_prototype", "to": "docs_t9_vision_spike", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t9_rtmpose", "to": "docs_t9_vision_spike", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t10_fr_acc_01", "to": "docs_t10_huawei_login", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t10_huawei_login", "to": "docs_t11_sms_login", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t10_huawei_login", "to": "docs_t10_huaweiidtokenverifier", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t10_huawei_login", "to": "docs_t4_issue_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t10_huawei_login", "to": "docs_t4_tokenpairresponse", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t11_fr_acc_04", "to": "docs_t11_sms_login", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t11_fr_acc_14", "to": "docs_t11_sms_login", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t11_fr_acc_14", "to": "docs_t11_triple_rate_limit", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t11_sms_login", "to": "docs_t11_smsauthservice", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t11_sms_login", "to": "docs_t4_issue_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t11_sms_login", "to": "docs_t4_tokenpairresponse", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t11_smsauthservice", "to": "docs_t11_smssender", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t11_smsauthservice", "to": "docs_t11_triple_rate_limit", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t4_fr_acc_05", "to": "docs_t4_refresh_token", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t4_issue_session", "to": "docs_t4_refresh_token", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t4_issue_session", "to": "docs_t4_tokenpairresponse", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_t4_refresh_token", "to": "docs_t4_token_rotation", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_31", "to": "docs_readme_diagnosis_32", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_31", "to": "docs_readme_wuxing_cancelled", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_meixue_baogao_xuqiu_wendang_basic_report", "to": "reference_geren_xingxiang_baogao_report", "label": "cites", "title": "cites [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_meixue_baogao_xuqiu_wendang_basic_report", "to": "docs_meixue_baogao_xuqiu_wendang_report_triggers", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_meixue_baogao_xuqiu_wendang_basic_report", "to": "docs_meixue_baogao_xuqiu_wendang_diagnosis_dictionary", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_meixue_baogao_xuqiu_wendang_basic_report", "to": "docs_kaifa_renwu_chaijie_m3", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_meixue_baogao_xuqiu_wendang_diagnosis_dictionary", "to": "reference_geren_xingxiang_baogao_body_types", "label": "cites", "title": "cites [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_meixue_baogao_xuqiu_wendang_diagnosis_dictionary", "to": "reference_geren_xingxiang_baogao_gene_style", "label": "cites", "title": "cites [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_meixue_baogao_xuqiu_wendang_diagnosis_dictionary", "to": "docs_readme_diagnosis_32", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_meixue_baogao_xuqiu_wendang_diagnosis_dictionary", "to": "docs_meixue_baogao_xuqiu_wendang_full_report", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_meixue_baogao_xuqiu_wendang_full_report", "to": "reference_geren_xingxiang_baogao_report", "label": "cites", "title": "cites [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reference_geren_xingxiang_baogao_body_types", "to": "reference_geren_xingxiang_baogao_report", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reference_geren_xingxiang_baogao_color_dimensions", "to": "reference_geren_xingxiang_baogao_report", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reference_geren_xingxiang_baogao_gene_style", "to": "reference_geren_xingxiang_baogao_report", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reference_geren_xingxiang_baogao_soft_summer", "to": "reference_geren_xingxiang_baogao_report", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reference_geren_xingxiang_baogao_style_password", "to": "reference_geren_xingxiang_baogao_report", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_tryon_api", "to": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_00", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_tryon_api", "to": "docs_kaifa_renwu_chaijie_m4a", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_jishu_jiagou_wendang_task_center", "to": "docs_kaifa_renwu_chaijie_m1", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_kaifa_renwu_chaijie_m0", "to": "docs_kaifa_renwu_chaijie_m1", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_kaifa_renwu_chaijie_m1", "to": "docs_kaifa_renwu_chaijie_m2", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_kaifa_renwu_chaijie_m1", "to": "docs_kaifa_renwu_chaijie_m3", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_kaifa_renwu_chaijie_m1", "to": "docs_kaifa_renwu_chaijie_m4a", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_kaifa_renwu_chaijie_m2", "to": "docs_kaifa_renwu_chaijie_m4b", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_kaifa_renwu_chaijie_m2", "to": "docs_meixue_zhishiku_jianshe_fangan_v1_hard_metrics", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_kaifa_renwu_chaijie_m3", "to": "docs_kaifa_renwu_chaijie_m4b", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_kaifa_renwu_chaijie_m4b", "to": "docs_kaifa_renwu_chaijie_m5", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_entry_obfuscation_rules_source_obfuscation", "to": "app_readme_meida_harmonyos_app", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_readme_ets_core", "to": "app_readme_meida_harmonyos_app", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_readme_hvigor_assemblehap", "to": "app_readme_meida_harmonyos_app", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_readme_dev_token", "to": "app_readme_meida_harmonyos_app", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_readme_dev_token", "to": "docs_bendi_liantiao_zhinan_fe_batch", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_readme_meida_backend", "to": "app_readme_meida_harmonyos_app", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_readme_meida_backend", "to": "docs_sprint_zhixing_jihua_sprint_0", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_readme_meida_backend", "to": "docs_bendi_liantiao_zhinan_port_8666", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_bendi_liantiao_zhinan_port_8666", "to": "docs_bendi_liantiao_zhinan_fe_batch", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_readme_meida_harmonyos_app", "to": "app_readme_page_router_convention", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_readme_meida_harmonyos_app", "to": "docs_bendi_liantiao_zhinan_fe_batch", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}];
|
|
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "HarmonyOS App Shell", "count": 26}, {"cid": 1, "color": "#F28E2B", "label": "Product Architecture Docs", "count": 20}, {"cid": 2, "color": "#E15759", "label": "Report Pipeline Stages", "count": 17}, {"cid": 3, "color": "#76B7B2", "label": "Knowledge Base Admin", "count": 17}, {"cid": 4, "color": "#59A14F", "label": "Outfit Agent LLM", "count": 16}, {"cid": 5, "color": "#EDC948", "label": "Rules Engine CI", "count": 15}, {"cid": 6, "color": "#B07AA1", "label": "Dual Login Sessions", "count": 14}, {"cid": 7, "color": "#FF9DA7", "label": "Aesthetic Report Spec", "count": 13}, {"cid": 8, "color": "#9C755F", "label": "Product Milestone Roadmap", "count": 11}, {"cid": 9, "color": "#BAB0AC", "label": "Local HarmonyOS Debug", "count": 10}, {"cid": 10, "color": "#4E79A7", "label": "Start Icon Branding", "count": 9}, {"cid": 11, "color": "#F28E2B", "label": "Self-shot Content Track", "count": 9}, {"cid": 12, "color": "#E15759", "label": "AppScope Icon Foreground", "count": 8}, {"cid": 13, "color": "#76B7B2", "label": "LLM Cost Circuit Breaker", "count": 8}, {"cid": 14, "color": "#59A14F", "label": "AI Content Compliance", "count": 7}, {"cid": 15, "color": "#EDC948", "label": "Entry Icon Background", "count": 6}, {"cid": 16, "color": "#B07AA1", "label": "Entry Icon Foreground", "count": 6}, {"cid": 17, "color": "#FF9DA7", "label": "AppScope Icon Background", "count": 5}, {"cid": 18, "color": "#9C755F", "label": "SMS Dual Certificates", "count": 5}, {"cid": 19, "color": "#BAB0AC", "label": "Face Photo Retention", "count": 4}, {"cid": 20, "color": "#4E79A7", "label": "Quota Guest Merge", "count": 3}, {"cid": 21, "color": "#F28E2B", "label": "Analytics Event Ingest", "count": 3}, {"cid": 22, "color": "#E15759", "label": "Weather Degrade Path", "count": 2}, {"cid": 23, "color": "#76B7B2", "label": "Billing Reserve Commit", "count": 2}, {"cid": 24, "color": "#59A14F", "label": "Modular Monolith Domains", "count": 2}, {"cid": 25, "color": "#EDC948", "label": "Daily Cost Breaker", "count": 2}, {"cid": 26, "color": "#B07AA1", "label": "Pose Body Measurement", "count": 2}, {"cid": 27, "color": "#FF9DA7", "label": "Golden Set Benchmark", "count": 2}, {"cid": 28, "color": "#9C755F", "label": "File Ownership Isolation", "count": 2}, {"cid": 29, "color": "#BAB0AC", "label": "Requirement Numbering Index", "count": 2}, {"cid": 30, "color": "#4E79A7", "label": "Hvigor Build Config", "count": 1}, {"cid": 31, "color": "#F28E2B", "label": "Hvigor Build Duplicate", "count": 1}, {"cid": 32, "color": "#E15759", "label": "Cloud Credential Checklist", "count": 1}, {"cid": 33, "color": "#76B7B2", "label": "Four Parallel Tracks", "count": 1}];
|
|
|
|
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
|
|
function esc(s) {
|
|
return String(s).replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"').replace(/'/g,''');
|
|
}
|
|
|
|
// Build vis datasets
|
|
const nodesDS = new vis.DataSet(RAW_NODES.map(n => ({
|
|
id: n.id, label: n.label, color: n.color, size: n.size,
|
|
font: n.font, title: n.title,
|
|
_community: n.community, _community_name: n.community_name,
|
|
_source_file: n.source_file, _file_type: n.file_type, _degree: n.degree,
|
|
})));
|
|
|
|
const edgesDS = new vis.DataSet(RAW_EDGES.map((e, i) => ({
|
|
id: i, from: e.from, to: e.to,
|
|
label: '',
|
|
title: e.title,
|
|
dashes: e.dashes,
|
|
width: e.width,
|
|
color: e.color,
|
|
arrows: { to: { enabled: true, scaleFactor: 0.5 } },
|
|
})));
|
|
|
|
const container = document.getElementById('graph');
|
|
const network = new vis.Network(container, { nodes: nodesDS, edges: edgesDS }, {
|
|
physics: {
|
|
enabled: true,
|
|
solver: 'forceAtlas2Based',
|
|
forceAtlas2Based: {
|
|
gravitationalConstant: -60,
|
|
centralGravity: 0.005,
|
|
springLength: 120,
|
|
springConstant: 0.08,
|
|
damping: 0.4,
|
|
avoidOverlap: 0.8,
|
|
},
|
|
stabilization: { iterations: 200, fit: true },
|
|
},
|
|
interaction: {
|
|
hover: true,
|
|
tooltipDelay: 100,
|
|
hideEdgesOnDrag: true,
|
|
navigationButtons: false,
|
|
keyboard: false,
|
|
},
|
|
nodes: { shape: 'dot', borderWidth: 1.5 },
|
|
edges: { smooth: { type: 'continuous', roundness: 0.2 }, selectionWidth: 3 },
|
|
});
|
|
|
|
network.once('stabilizationIterationsDone', () => {
|
|
network.setOptions({ physics: { enabled: false } });
|
|
});
|
|
|
|
function showInfo(nodeId) {
|
|
const n = nodesDS.get(nodeId);
|
|
if (!n) return;
|
|
const neighborIds = network.getConnectedNodes(nodeId);
|
|
const neighborItems = neighborIds.map(nid => {
|
|
const nb = nodesDS.get(nid);
|
|
const color = nb ? nb.color.background : '#555';
|
|
return `<span class="neighbor-link" style="border-left-color:${esc(color)}" data-nid="${esc(nid)}">${esc(nb ? nb.label : nid)}</span>`;
|
|
}).join('');
|
|
document.getElementById('info-content').innerHTML = `
|
|
<div class="field"><b>${esc(n.label)}</b></div>
|
|
<div class="field">Type: ${esc(n._file_type || 'unknown')}</div>
|
|
<div class="field">Community: ${esc(n._community_name)}</div>
|
|
<div class="field">Source: ${esc(n._source_file || '-')}</div>
|
|
<div class="field">Degree: ${n._degree}</div>
|
|
${neighborIds.length ? `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>` : ''}
|
|
`;
|
|
}
|
|
|
|
function focusNode(nodeId) {
|
|
network.focus(nodeId, { scale: 1.4, animation: true });
|
|
network.selectNodes([nodeId]);
|
|
showInfo(nodeId);
|
|
}
|
|
|
|
// Neighbor links use a data attribute + one delegated listener rather than an
|
|
// inline onclick. A node id/label sourced from a document or a scraped URL
|
|
// (graphify add) can contain a double-quote; dropping the stringified id
|
|
// unescaped into a quoted onclick both broke every link and allowed a hostile
|
|
// source to inject an event handler into the local report (stored XSS, #1838).
|
|
// esc() on data-nid keeps the value inside the attribute; the listener reads it
|
|
// back verbatim. Bound to document so it survives the innerHTML rebuild that
|
|
// recreates #neighbors-list on each showInfo().
|
|
document.addEventListener('click', e => {
|
|
const el = e.target.closest('.neighbor-link');
|
|
if (el && el.dataset.nid !== undefined) focusNode(el.dataset.nid);
|
|
});
|
|
|
|
// Track hovered node — hover detection is more reliable than click params
|
|
let hoveredNodeId = null;
|
|
network.on('hoverNode', params => {
|
|
hoveredNodeId = params.node;
|
|
container.style.cursor = 'pointer';
|
|
});
|
|
network.on('blurNode', () => {
|
|
hoveredNodeId = null;
|
|
container.style.cursor = 'default';
|
|
});
|
|
container.addEventListener('click', () => {
|
|
if (hoveredNodeId !== null) {
|
|
showInfo(hoveredNodeId);
|
|
network.selectNodes([hoveredNodeId]);
|
|
}
|
|
});
|
|
network.on('click', params => {
|
|
if (params.nodes.length > 0) {
|
|
showInfo(params.nodes[0]);
|
|
} else if (hoveredNodeId === null) {
|
|
document.getElementById('info-content').innerHTML = '<span class="empty">Click a node to inspect it</span>';
|
|
}
|
|
});
|
|
|
|
const searchInput = document.getElementById('search');
|
|
const searchResults = document.getElementById('search-results');
|
|
searchInput.addEventListener('input', () => {
|
|
const q = searchInput.value.toLowerCase().trim();
|
|
searchResults.innerHTML = '';
|
|
if (!q) { searchResults.style.display = 'none'; return; }
|
|
const matches = RAW_NODES.filter(n => n.label.toLowerCase().includes(q)).slice(0, 20);
|
|
if (!matches.length) { searchResults.style.display = 'none'; return; }
|
|
searchResults.style.display = 'block';
|
|
matches.forEach(n => {
|
|
const el = document.createElement('div');
|
|
el.className = 'search-item';
|
|
el.textContent = n.label;
|
|
el.style.borderLeft = `3px solid ${n.color.background}`;
|
|
el.style.paddingLeft = '8px';
|
|
el.onclick = () => {
|
|
network.focus(n.id, { scale: 1.5, animation: true });
|
|
network.selectNodes([n.id]);
|
|
showInfo(n.id);
|
|
searchResults.style.display = 'none';
|
|
searchInput.value = '';
|
|
};
|
|
searchResults.appendChild(el);
|
|
});
|
|
});
|
|
document.addEventListener('click', e => {
|
|
if (!searchResults.contains(e.target) && e.target !== searchInput)
|
|
searchResults.style.display = 'none';
|
|
});
|
|
|
|
const hiddenCommunities = new Set();
|
|
|
|
const selectAllCb = document.getElementById('select-all-cb');
|
|
|
|
function updateSelectAllState() {
|
|
const total = LEGEND.length;
|
|
const hidden = hiddenCommunities.size;
|
|
selectAllCb.checked = hidden === 0;
|
|
selectAllCb.indeterminate = hidden > 0 && hidden < total;
|
|
}
|
|
|
|
function toggleAllCommunities(hide) {
|
|
document.querySelectorAll('.legend-item').forEach(item => {
|
|
hide ? item.classList.add('dimmed') : item.classList.remove('dimmed');
|
|
});
|
|
document.querySelectorAll('.legend-cb').forEach(cb => {
|
|
cb.checked = !hide;
|
|
});
|
|
LEGEND.forEach(c => {
|
|
if (hide) hiddenCommunities.add(c.cid); else hiddenCommunities.delete(c.cid);
|
|
});
|
|
const updates = RAW_NODES.map(n => ({ id: n.id, hidden: hide }));
|
|
nodesDS.update(updates);
|
|
updateSelectAllState();
|
|
}
|
|
|
|
const legendEl = document.getElementById('legend');
|
|
LEGEND.forEach(c => {
|
|
const item = document.createElement('div');
|
|
item.className = 'legend-item';
|
|
const cb = document.createElement('input');
|
|
cb.type = 'checkbox';
|
|
cb.className = 'legend-cb';
|
|
cb.checked = true;
|
|
cb.addEventListener('change', (e) => {
|
|
e.stopPropagation();
|
|
if (cb.checked) {
|
|
hiddenCommunities.delete(c.cid);
|
|
item.classList.remove('dimmed');
|
|
} else {
|
|
hiddenCommunities.add(c.cid);
|
|
item.classList.add('dimmed');
|
|
}
|
|
const updates = RAW_NODES
|
|
.filter(n => n.community === c.cid)
|
|
.map(n => ({ id: n.id, hidden: !cb.checked }));
|
|
nodesDS.update(updates);
|
|
updateSelectAllState();
|
|
});
|
|
item.innerHTML = `<div class="legend-dot" style="background:${c.color}"></div>
|
|
<span class="legend-label">${c.label}</span>
|
|
<span class="legend-count">${c.count}</span>`;
|
|
item.prepend(cb);
|
|
item.onclick = (e) => {
|
|
if (e.target === cb) return;
|
|
cb.checked = !cb.checked;
|
|
cb.dispatchEvent(new Event('change'));
|
|
};
|
|
legendEl.appendChild(item);
|
|
});
|
|
</script>
|
|
<script>
|
|
// Render hyperedges as shaded regions
|
|
const hyperedges = [{"id": "fe_batch_f1_f4", "label": "HarmonyOS FE Batch F1-F4", "nodes": ["docs_readme_fe_collaboration_protocol", "docs_f1_loginpage", "docs_f2_homepage", "docs_f3_reportcreatepage", "docs_f4_chatpage"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md"}, {"id": "kb_publish_invalidate", "label": "KB Publish and Cache Invalidation", "nodes": ["docs_t6_kb_entity", "docs_t7_rules_engine", "docs_t12_publish_orchestration", "docs_t14_invalidate_cache"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md"}, {"id": "personalized_capability_loop", "label": "Knowledge report memory agent tryon loop", "nodes": ["docs_meixue_zhishiku_jianshe_fangan_twelve_entities", "docs_meixue_baogao_xuqiu_wendang_basic_report", "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_layered_memory", "docs_chuanda_agent_xuqiu_wendang_outfit_agent", "docs_readme_tryon_ready"], "relation": "form", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/\u9e3f\u8499\u7f8e\u642d-\u667a\u80fd\u7a7f\u642d\u7f8e\u5b66\u52a9\u624b-\u4ea7\u54c1\u65b9\u6848.md"}, {"id": "report_m3_pipeline", "label": "M3 Report Staged Pipeline", "nodes": ["docs_t15_report_pipeline", "docs_t15_stage_protocol", "docs_t15_assemble_stages", "docs_t16_visionstage", "docs_t16_diagnosisstage", "docs_t17_copystage", "docs_t17_validationstage"], "relation": "form", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md"}, {"id": "three_compliance_lines", "label": "Face filing and AI labeling obligations", "nodes": ["docs_hegui_yu_anquan_fangan_yuan_tu_bu_luo_pan", "docs_hegui_yu_anquan_fangan_four_ongoing_duties", "docs_hegui_yu_anquan_fangan_ai_labeling", "docs_jishu_jiagou_wendang_compliance_publish_asset"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md"}, {"id": "v1_cost_control_stack", "label": "V1 quota metering and daily fuse", "nodes": ["docs_readme_quota", "docs_readme_reserve_commit_refund", "docs_jishu_jiagou_wendang_daily_cost_breaker", "docs_jishu_jiagou_wendang_ob_ai_call"], "relation": "form", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md"}];
|
|
// afterDrawing passes ctx already transformed to network coordinate space.
|
|
// Draw node positions raw — no manual pan/zoom/DPR math needed.
|
|
|
|
// Andrew's monotone chain. Returns the hull in counter-clockwise order, which
|
|
// is what the perimeter must be traced in. Collinear and duplicate points
|
|
// collapse to the extremes, so degenerate member sets render as a segment
|
|
// rather than a zero-area crossed path.
|
|
function convexHull(pts) {
|
|
const p = pts.slice().sort((a, b) => (a.x - b.x) || (a.y - b.y));
|
|
if (p.length < 3) return p;
|
|
const cross = (o, a, b) => (a.x - o.x) * (b.y - o.y) - (a.y - o.y) * (b.x - o.x);
|
|
const build = seq => {
|
|
const out = [];
|
|
for (const q of seq) {
|
|
while (out.length >= 2 && cross(out[out.length - 2], out[out.length - 1], q) <= 0) out.pop();
|
|
out.push(q);
|
|
}
|
|
out.pop();
|
|
return out;
|
|
};
|
|
const hull = build(p).concat(build(p.slice().reverse()));
|
|
return hull.length >= 3 ? hull : p;
|
|
}
|
|
network.on('afterDrawing', function(ctx) {
|
|
hyperedges.forEach(h => {
|
|
const positions = h.nodes
|
|
.map(nid => network.getPositions([nid])[nid])
|
|
.filter(p => p !== undefined);
|
|
if (positions.length < 2) return;
|
|
ctx.save();
|
|
ctx.globalAlpha = 0.12;
|
|
ctx.fillStyle = '#6366f1';
|
|
ctx.strokeStyle = '#6366f1';
|
|
ctx.lineWidth = 2;
|
|
ctx.beginPath();
|
|
// Centroid and expanded hull in network coordinates.
|
|
// The perimeter must follow hull order, not h.nodes order: tracing the
|
|
// raw member order self-intersects whenever the layout does not happen
|
|
// to place members in angular order, filling as crossed wedges.
|
|
const cx = positions.reduce((s, p) => s + p.x, 0) / positions.length;
|
|
const cy = positions.reduce((s, p) => s + p.y, 0) / positions.length;
|
|
const hull = convexHull(positions);
|
|
const expanded = hull.map(p => ({
|
|
x: cx + (p.x - cx) * 1.15,
|
|
y: cy + (p.y - cy) * 1.15
|
|
}));
|
|
ctx.moveTo(expanded[0].x, expanded[0].y);
|
|
expanded.slice(1).forEach(p => ctx.lineTo(p.x, p.y));
|
|
ctx.closePath();
|
|
ctx.fill();
|
|
ctx.globalAlpha = 0.4;
|
|
ctx.stroke();
|
|
// Label
|
|
ctx.globalAlpha = 0.8;
|
|
ctx.fillStyle = '#4f46e5';
|
|
ctx.font = 'bold 11px sans-serif';
|
|
ctx.textAlign = 'center';
|
|
ctx.fillText(h.label, cx, cy - 5);
|
|
ctx.restore();
|
|
});
|
|
});
|
|
</script>
|
|
</body>
|
|
</html> |