diff --git a/.gitignore b/.gitignore index 0a5d294..ae1268e 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,10 @@ reference/*.pem .DS_Store Thumbs.db *.swp + +# graphify:图谱可提交,本机路径/缓存/费用统计留在本地 +graphify-out/cost.json +graphify-out/.graphify_python +graphify-out/.graphify_root +graphify-out/.vocab.txt +graphify-out/cache/ diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json new file mode 100644 index 0000000..1903cd2 --- /dev/null +++ b/graphify-out/.graphify_labels.json @@ -0,0 +1 @@ +{"0":"HarmonyOS App Shell","1":"Product Architecture Docs","2":"Report Pipeline Stages","3":"Knowledge Base Admin","4":"Outfit Agent LLM","5":"Rules Engine CI","6":"Dual Login Sessions","7":"Aesthetic Report Spec","8":"Product Milestone Roadmap","9":"Local HarmonyOS Debug","10":"Start Icon Branding","11":"Self-shot Content Track","12":"AppScope Icon Foreground","13":"LLM Cost Circuit Breaker","14":"AI Content Compliance","15":"Entry Icon Background","16":"Entry Icon Foreground","17":"AppScope Icon Background","18":"SMS Dual Certificates","19":"Face Photo Retention","20":"Quota Guest Merge","21":"Analytics Event Ingest","22":"Weather Degrade Path","23":"Billing Reserve Commit","24":"Modular Monolith Domains","25":"Daily Cost Breaker","26":"Pose Body Measurement","27":"Golden Set Benchmark","28":"File Ownership Isolation","29":"Requirement Numbering Index","30":"Hvigor Build Config","31":"Hvigor Build Duplicate","32":"Cloud Credential Checklist","33":"Four Parallel Tracks"} diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md new file mode 100644 index 0000000..36fda04 --- /dev/null +++ b/graphify-out/GRAPH_REPORT.md @@ -0,0 +1,204 @@ +# Graph Report - meida (2026-08-15) + +## Corpus Check +- 82 files · ~66,439 words +- Verdict: corpus is large enough that graph structure adds value. + +## Summary +- 252 nodes · 297 edges · 34 communities (24 shown, 10 thin omitted) +- Extraction: 85% EXTRACTED · 13% INFERRED · 2% AMBIGUOUS · INFERRED: 40 edges (avg confidence: 0.83) +- Token cost: 0 input · 0 output + +## Community Hubs (Navigation) +- HarmonyOS App Shell +- Product Architecture Docs +- Report Pipeline Stages +- Knowledge Base Admin +- Outfit Agent LLM +- Rules Engine CI +- Dual Login Sessions +- Aesthetic Report Spec +- Product Milestone Roadmap +- Local HarmonyOS Debug +- Start Icon Branding +- Self-shot Content Track +- AppScope Icon Foreground +- LLM Cost Circuit Breaker +- AI Content Compliance +- Entry Icon Background +- Entry Icon Foreground +- AppScope Icon Background +- SMS Dual Certificates +- Face Photo Retention +- Quota Guest Merge +- Analytics Event Ingest +- Weather Degrade Path +- Billing Reserve Commit +- Modular Monolith Domains +- Daily Cost Breaker +- Pose Body Measurement +- Golden Set Benchmark +- File Ownership Isolation +- Requirement Numbering Index +- Cloud Credential Checklist +- Four Parallel Tracks + +## God Nodes (most connected - your core abstractions) +1. `美搭 HarmonyOS ArkTS App` - 8 edges +2. `美搭文档索引` - 8 edges +3. `HomePage` - 7 edges +4. `ReportCreatePage` - 7 edges +5. `ReportResultPage` - 7 edges +6. `Stage Protocol` - 7 edges +7. `Personal image report sample` - 7 edges +8. `ChatPage` - 6 edges +9. `FE Batch Collaboration Protocol` - 6 edges +10. `Backend API Cheatsheet` - 6 edges + +## Surprising Connections (you probably didn't know these) +- `Full aesthetic report` --cites--> `Personal image report sample` [EXTRACTED] + docs/美学报告-需求文档.md → reference/个人形象报告.pdf +- `Diagnosis dimension dictionary` --cites--> `Five body types O A X T H` [EXTRACTED] + docs/美学报告-需求文档.md → reference/个人形象报告.pdf +- `Diagnosis dimension dictionary` --cites--> `Nine gene styles` [EXTRACTED] + docs/美学报告-需求文档.md → reference/个人形象报告.pdf +- `TD-01 HarmonyOS native ArkTS` --rationale_for--> `美搭 HarmonyOS ArkTS App` [EXTRACTED] + docs/技术选型与调研报告.md → app/README.md +- `Basic aesthetic report` --cites--> `Personal image report sample` [EXTRACTED] + docs/美学报告-需求文档.md → reference/个人形象报告.pdf + +## Import Cycles +- None detected. + +## Hyperedges (group relationships) +- **M3 Report Staged Pipeline** — docs_t15_report_pipeline, docs_t15_stage_protocol, docs_t15_assemble_stages, docs_t16_visionstage, docs_t16_diagnosisstage, docs_t17_copystage, docs_t17_validationstage [EXTRACTED 1.00] +- **HarmonyOS FE Batch F1-F4** — docs_readme_fe_collaboration_protocol, docs_f1_loginpage, docs_f2_homepage, docs_f3_reportcreatepage, docs_f4_chatpage [EXTRACTED 1.00] +- **KB Publish and Cache Invalidation** — docs_t6_kb_entity, docs_t7_rules_engine, docs_t12_publish_orchestration, docs_t14_invalidate_cache [EXTRACTED 1.00] +- **Knowledge report memory agent tryon loop** — 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 [EXTRACTED 1.00] +- **Face filing and AI labeling obligations** — 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 [EXTRACTED 1.00] +- **V1 quota metering and daily fuse** — docs_readme_quota, docs_readme_reserve_commit_refund, docs_jishu_jiagou_wendang_daily_cost_breaker, docs_jishu_jiagou_wendang_ob_ai_call [EXTRACTED 1.00] + +## Communities (34 total, 10 thin omitted) + +### Community 0 - "HarmonyOS App Shell" +Cohesion: 0.11 +Nodes (26): AuthStore, LoginPage, ProfilePage, Quota Card, App Shell Tabs, ErrorView, HomePage, NFR-UX-02 (+18 more) + +### Community 1 - "Product Architecture Docs" +Cohesion: 0.12 +Nodes (20): Compliance and security plan, Existing 60-style hair API, 美搭 product, ADR-01 to ADR-14, Technical architecture document, ob_ai_call cost ledger, TD-01 HarmonyOS native ArkTS, TD-28 V1 free quota commercialization (+12 more) + +### Community 2 - "Report Pipeline Stages" +Cohesion: 0.21 +Nodes (17): LoadingView, NFR-UX-05, ReportResultPage, Diagnosis API Contract, assemble_stages, Report Pipeline Skeleton, ReportContext, Stage Protocol (+9 more) + +### Community 3 - "Knowledge Base Admin" +Cohesion: 0.14 +Nodes (17): Minimal Admin Console, Knowledge Gap Board, Publish Orchestration, X-Admin-Token Auth, CacheKey, invalidate_cache, Retrieval Result Cache, TtlCache (+9 more) + +### Community 4 - "Outfit Agent LLM" +Cohesion: 0.12 +Nodes (16): Agent intent recognition, Outfit Agent, Four post-filing ongoing duties, KB report memory agent loop, LLM gateway, Agent token budget 4200, TD-04 DeepSeek plus GLM gateway, TD-19 generative AI filing done (+8 more) + +### Community 5 - "Rules Engine CI" +Cohesion: 0.16 +Nodes (15): Golden Set CI Framework, Golden Runner, NFR-MAINT-04, DeterministicVisionProvider, VisionProvider, evaluate RuleVerdict, Hard Constraint Semantics, Core Conclusions From Rules LLM Only Expresses (+7 more) + +### Community 6 - "Dual Login Sessions" +Cohesion: 0.19 +Nodes (14): FR-ACC-01, Huawei Account Kit Login, HuaweiIdTokenVerifier, FR-ACC-04, FR-ACC-14, SMS Phone Login, SmsAuthService, SmsSender Protocol (+6 more) + +### Community 7 - "Aesthetic Report Spec" +Cohesion: 0.19 +Nodes (13): TD-31 no wuxing fortune module, Basic aesthetic report, Diagnosis dimension dictionary, Full aesthetic report, Report trigger design, 32 diagnosis dimensions, Wuxing fortune module cancelled, Five body types O A X T H (+5 more) + +### Community 8 - "Product Milestone Roadmap" +Cohesion: 0.20 +Nodes (11): Existing tryon change_cloth API, Unified task center, TD-00 owned tryon service, Milestone M0, Milestone M1 engineering foundation, Milestone M2 knowledge operable, Milestone M3 report loop, Milestone M4-a tryon and hair (+3 more) + +### Community 9 - "Local HarmonyOS Debug" +Cohesion: 0.24 +Nodes (10): HarmonyOS source obfuscation rules, dev-token login channel, ets/core shared layer, hvigor assembleHap gate, meida_backend, 美搭 HarmonyOS ArkTS App, Page router isolation convention, FE first-batch local loop (+2 more) + +### Community 10 - "Start Icon Branding" +Cohesion: 0.33 +Nodes (9): Saturated medium-blue rounded-square (squircle) background of the start icon, Dashboard / app-drawer / service-collection UI motif suggested by a 2x2 tile grid, Flat modern minimalist icon style without gradients or skeuomorphism, HarmonyOS entry-module start icon in base/media resources, App launcher / splash-screen start branding asset, Possible media-gallery or content-collection motif (uncertain; app name meida/media), Four pale blue or off-white frosted-glass rounded tiles inside the icon, HarmonyOS entry startIcon: blue rounded-square splash/launcher branding with a centered 2x2 pale-tile grid (+1 more) + +### Community 11 - "Self-shot Content Track" +Cohesion: 0.31 +Nodes (9): TD-07 BiRefNet forbid RMBG-2.0, TD-26 all items self-shot, TD-27 full-time image advisor, Critical path shift to content, T-P0-20 full-time image advisor, T-P0-21 self-shot pipeline, Self-shot item pipeline, tryon_ready (+1 more) + +### Community 12 - "AppScope Icon Foreground" +Cohesion: 0.32 +Nodes (8): 2x2 grid of four identical rounded squares, Adaptive / HarmonyOS AppScope foreground branding asset, HarmonyOS app icon foreground layer: 2x2 rounded-square grid on black, Solid black background of the foreground icon layer, Bottom-right medium-to-dark gray rounded square accent, Grid menu or app-list launcher motif, Three light-gray rounded squares (top-left, top-right, bottom-left), Possible selected-state reading of the darker bottom-right tile + +### Community 13 - "LLM Cost Circuit Breaker" +Cohesion: 0.25 +Nodes (8): DailyBudgetGuard, ensure_scene_allowed, Error 60003 LLM Daily Budget Exceeded, Error 60006 LLM_SCENE_DEGRADED, Four-Tier Daily Budget Degradation, Budget Manual Override, NFR-COST-02, SceneDegradedError + +### Community 14 - "AI Content Compliance" +Cohesion: 0.33 +Nodes (7): AI content dual labeling, 27-digit content code, Content ethics redlines, Moderation fail-close, compliance.publish_asset, TD-21 AI synthetic content labeling, Unified compliance exit + +### Community 15 - "Entry Icon Background" +Cohesion: 0.40 +Nodes (6): Brand primary color, Branding asset, Solid vibrant blue HarmonyOS entry icon background, HarmonyOS entry module, Icon background layer, Vibrant blue + +### Community 16 - "Entry Icon Foreground" +Cohesion: 0.47 +Nodes (6): 2x2 grid of rounded squares, App drawer / grid menu icon metaphor, Solid black icon background, Darker gray bottom-right tile, HarmonyOS entry module icon foreground layer, Light gray rounded tiles (top-left, top-right, bottom-left) + +### Community 17 - "AppScope Icon Background" +Cohesion: 0.70 +Nodes (5): HarmonyOS adaptive icon background layer, AppScope base media branding resource, Saturated primary brand blue fill, Solid vibrant blue square background asset, Possible splash or launch screen background + +### Community 18 - "SMS Dual Certificates" +Cohesion: 0.40 +Nodes (5): Independent dual login channels, TD-32 Tencent Cloud SMS, AGC dual certificate fingerprints, Tencent Cloud SMS signature review, reference/ no-secrets policy + +### Community 19 - "Face Photo Retention" +Cohesion: 0.50 +Nodes (4): Face original retention 2 hours, Face original never persisted, TD-20 face original not stored, COS four buckets + +### Community 20 - "Quota Guest Merge" +Cohesion: 0.67 +Nodes (3): Product quota table section 3.2, Quota, Guest mode and merge + +### Community 21 - "Analytics Event Ingest" +Cohesion: 0.67 +Nodes (3): AnalyticsService, Events Batch Ingest, Events Fail-Close Validation + +## Ambiguous Edges - Review These +- `Solid vibrant blue square background asset` → `Possible splash or launch screen background` [AMBIGUOUS] + app/AppScope/resources/base/media/background.png · relation: conceptually_related_to +- `Bottom-right medium-to-dark gray rounded square accent` → `Possible selected-state reading of the darker bottom-right tile` [AMBIGUOUS] + app/AppScope/resources/base/media/foreground.png · relation: conceptually_related_to +- `Vibrant blue` → `Brand primary color` [AMBIGUOUS] + app/entry/src/main/resources/base/media/background.png · relation: semantically_similar_to +- `Centered symmetrical 2x2 grid of four smaller rounded squares` → `Possible media-gallery or content-collection motif (uncertain; app name meida/media)` [AMBIGUOUS] + app/entry/src/main/resources/base/media/startIcon.png · relation: conceptually_related_to +- `Dashboard / app-drawer / service-collection UI motif suggested by a 2x2 tile grid` → `Possible media-gallery or content-collection motif (uncertain; app name meida/media)` [AMBIGUOUS] + app/entry/src/main/resources/base/media/startIcon.png · relation: semantically_similar_to + +## Knowledge Gaps +- **81 isolated node(s):** `LoadingView`, `NFR-UX-02`, `ChatMsg`, `Coordinator Commit`, `Budget Manual Override` (+76 more) + These have ≤1 connection - possible missing edges or undocumented components. +- **10 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **What is the exact relationship between `Solid vibrant blue square background asset` and `Possible splash or launch screen background`?** + _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._ +- **What is the exact relationship between `Bottom-right medium-to-dark gray rounded square accent` and `Possible selected-state reading of the darker bottom-right tile`?** + _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._ +- **What is the exact relationship between `Vibrant blue` and `Brand primary color`?** + _Edge tagged AMBIGUOUS (relation: semantically_similar_to) - confidence is low._ +- **What is the exact relationship between `Centered symmetrical 2x2 grid of four smaller rounded squares` and `Possible media-gallery or content-collection motif (uncertain; app name meida/media)`?** + _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._ +- **What is the exact relationship between `Dashboard / app-drawer / service-collection UI motif suggested by a 2x2 tile grid` and `Possible media-gallery or content-collection motif (uncertain; app name meida/media)`?** + _Edge tagged AMBIGUOUS (relation: semantically_similar_to) - confidence is low._ +- **Why does `ReportCreatePage` connect `HarmonyOS App Shell` to `Report Pipeline Stages`?** + _High betweenness centrality (0.052) - this node is a cross-community bridge._ +- **Why does `ReportResultPage` connect `Report Pipeline Stages` to `HarmonyOS App Shell`?** + _High betweenness centrality (0.040) - this node is a cross-community bridge._ \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html new file mode 100644 index 0000000..1eb5424 --- /dev/null +++ b/graphify-out/graph.html @@ -0,0 +1,345 @@ + + + + +graphify - graphify-out/graph.html + + + + +
+ + + + + \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json new file mode 100644 index 0000000..a699c62 --- /dev/null +++ b/graphify-out/graph.json @@ -0,0 +1,6775 @@ +{ + "directed": false, + "multigraph": false, + "graph": { + "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" + } + ] + }, + "nodes": [ + { + "label": "entry/hvigorfile.ts", + "file_type": "code", + "source_file": "app/entry/hvigorfile.ts", + "source_location": "L1", + "_origin": "ast", + "id": "app_entry_hvigorfile", + "community": 30, + "community_name": "Hvigor Build Config", + "norm_label": "entry/hvigorfile.ts" + }, + { + "label": "app/hvigorfile.ts", + "file_type": "code", + "source_file": "app/hvigorfile.ts", + "source_location": "L1", + "_origin": "ast", + "id": "app_hvigorfile", + "community": 31, + "community_name": "Hvigor Build Duplicate", + "norm_label": "app/hvigorfile.ts" + }, + { + "label": "AuthStore", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_f1_authstore", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "authstore" + }, + { + "label": "LoginPage", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "dev-token \u767b\u5f55\u95ed\u73af\uff1a\u54c1\u724c\u533a + \u8bbe\u5907\u6807\u8bc6 + \u9ad8\u7ea7\u8bbe\u7f6e\u91cc\u53ef\u6539 AuthStore baseUrl\uff0c\u4f9b\u771f\u673a\u8fde\u5f00\u53d1\u673a", + "id": "docs_f1_loginpage", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "loginpage" + }, + { + "label": "ProfilePage", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_f1_profilepage", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "profilepage" + }, + { + "label": "Quota Card", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_f1_quota_card", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "quota card" + }, + { + "label": "App Shell Tabs", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F2-\u5e94\u7528\u58f3\u4e0e\u9996\u9875.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u5e95\u90e8\u56db Tab\uff08\u9996\u9875/\u62a5\u544a/AI/\u6211\u7684\uff09\uff1b\u62a5\u544a\u4e0e\u6211\u7684\u672c\u6279\u5148\u8df3\u72ec\u7acb\u8def\u7531\u9875", + "id": "docs_f2_app_shell_tabs", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "app shell tabs" + }, + { + "label": "ErrorView", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F2-\u5e94\u7528\u58f3\u4e0e\u9996\u9875.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "NFR-UX-02 \u843d\u5730\uff1a\u5931\u8d25\u6001\u5fc5\u987b\u6709\u539f\u56e0 message + \u4e0b\u4e00\u6b65 hint + \u91cd\u8bd5", + "id": "docs_f2_errorview", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "errorview" + }, + { + "label": "HomePage", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F2-\u5e94\u7528\u58f3\u4e0e\u9996\u9875.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_f2_homepage", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "homepage" + }, + { + "label": "NFR-UX-02", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F2-\u5e94\u7528\u58f3\u4e0e\u9996\u9875.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_f2_nfr_ux_02", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "nfr-ux-02" + }, + { + "label": "Report Task Polling", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "GET /tasks/{id} \u6bcf 3s\uff1b\u9875\u9762\u9500\u6bc1\u5fc5\u987b\u6e05\u5b9a\u65f6\u5668\uff1bFAILED \u7528\u540c request_key \u5e42\u7b49\u91cd\u653e", + "id": "docs_f3_report_polling", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "report task polling" + }, + { + "label": "ReportCreatePage", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_f3_reportcreatepage", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "reportcreatepage" + }, + { + "label": "ChatMsg", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F4-AI\u5bf9\u8bdd\u9875.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_f4_chatmsg", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "chatmsg" + }, + { + "label": "ChatPage", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F4-AI\u5bf9\u8bdd\u9875.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "V1 \u6d88\u606f\u4ec5\u672c\u5730\u5185\u5b58\uff0c\u4e0d\u505a\u4f1a\u8bdd\u6301\u4e45\u5316\uff1b\u540e\u7aef ag_conversation \u5c5e\u540e\u7eed\u4efb\u52a1", + "id": "docs_f4_chatpage", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "chatpage" + }, + { + "label": "Backend API Cheatsheet", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_readme_fe_api_cheatsheet", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "backend api cheatsheet" + }, + { + "label": "derived_features", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u89c6\u89c9\u4e2d\u95f4\u6001\u843d rp_input\uff1b\u5df2\u5b58\u5728\u5219\u8df3\u8fc7\u89c6\u89c9\uff0c\u5931\u8d25/\u91cd\u751f\u6210\u4e0d\u9700\u91cd\u65b0\u4e0a\u4f20\uff08T-P3-09\uff09", + "id": "docs_t15_derived_features", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "derived_features" + }, + { + "label": "Error 40920 REPORT_ALREADY_EXISTS", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u9996\u6b21\u7ec8\u8eab 1 \u6b21\u8d44\u683c\u8bed\u4e49\uff1b\u6587\u6848\u4e0d\u542b\u4ef7\u683c\u5b57\u6837", + "id": "docs_t15_error_40920", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "error 40920 report_already_exists" + }, + { + "label": "ReportService", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t15_reportservice", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "reportservice" + }, + { + "label": "FR-BILL-03", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T2-\u4efb\u52a1\u5956\u52b1\u9886\u53d6.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t2_fr_bill_03", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "fr-bill-03" + }, + { + "label": "grant_bonus", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T2-\u4efb\u52a1\u5956\u52b1\u9886\u53d6.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "amount \u5360\u4f4d\u503c 1\uff0c\u5177\u4f53\u6570\u503c\u5f85\u4ea7\u54c1\u6539 env\uff1bsystem_grant \u7684 delta=0 \u56e0\u53ea\u63d0\u9ad8\u6709\u6548\u989d\u5ea6\u4e0d\u6539 used", + "id": "docs_t2_grant_bonus", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "grant_bonus" + }, + { + "label": "Task Bonus Claim", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T2-\u4efb\u52a1\u5956\u52b1\u9886\u53d6.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t2_task_bonus_claim", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "task bonus claim" + }, + { + "label": "CosSigner Protocol", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T5-\u4e0a\u4f20\u9884\u7b7e\u540d.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t5_cossigner", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "cossigner protocol" + }, + { + "label": "FR-SYS-03", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T5-\u4e0a\u4f20\u9884\u7b7e\u540d.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t5_fr_sys_03", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "fr-sys-03" + }, + { + "label": "COS Presigned Upload", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T5-\u4e0a\u4f20\u9884\u7b7e\u540d.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u56fe\u7247\u4e0d\u7ecf\u5e94\u7528\u670d\u52a1\u5668\uff1b\u672c\u4efb\u52a1\u53ea\u505a\u7b7e\u53d1\uff0c\u4e0d\u505a\u4e0a\u4f20\u56de\u8c03/\u5185\u5bb9\u6821\u9a8c", + "id": "docs_t5_presign", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "cos presigned upload" + }, + { + "label": "StorageService", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T5-\u4e0a\u4f20\u9884\u7b7e\u540d.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t5_storageservice", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "storageservice" + }, + { + "label": "FE Batch Collaboration Protocol", + "file_type": "document", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_readme_fe_collaboration_protocol", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "fe batch collaboration protocol" + }, + { + "label": "ArkTS Strict Mode Rules", + "file_type": "rationale", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u6cdb\u578b\u5fc5\u987b\u663e\u5f0f\u7c7b\u578b\u53c2\u6570\u3001\u8bf7\u6c42\u4f53\u7528\u5177\u578b Record\u3001throw \u53ea\u629b ApiError\uff0c\u8fdd\u53cd\u5fc5\u70b8\u7f16\u8bd1", + "id": "docs_readme_fe_arkts_strict_mode", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "arkts strict mode rules" + }, + { + "label": "Path Routing Without Page Imports", + "file_type": "rationale", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u9875\u9762\u95f4\u8df3\u8f6c\u4e00\u5f8b router.pushUrl\uff0c\u7981\u6b62 import \u5176\u5b83\u9875\u9762\u6587\u4ef6\uff1b\u4e03\u4e2a\u9875\u9762\u5df2\u6ce8\u518c\uff0c\u6309\u8def\u5f84\u8df3\u662f\u672c\u6279\u96f6\u51b2\u7a81\u7684\u6839\u672c", + "id": "docs_readme_fe_no_page_import", + "community": 0, + "community_name": "HarmonyOS App Shell", + "norm_label": "path routing without page imports" + }, + { + "label": "Existing 60-style hair API", + "file_type": "concept", + "source_file": "docs/\u9e3f\u8499\u7f8e\u642d-\u667a\u80fd\u7a7f\u642d\u7f8e\u5b66\u52a9\u624b-\u4ea7\u54c1\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_hair_api", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "existing 60-style hair api" + }, + { + "label": "\u7f8e\u642d product", + "file_type": "concept", + "source_file": "docs/\u9e3f\u8499\u7f8e\u642d-\u667a\u80fd\u7a7f\u642d\u7f8e\u5b66\u52a9\u624b-\u4ea7\u54c1\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_meida", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "\u7f8e\u642d product" + }, + { + "label": "ADR-01 to ADR-14", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_jishu_jiagou_wendang_adr_index", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "adr-01 to adr-14" + }, + { + "label": "ob_ai_call cost ledger", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_jishu_jiagou_wendang_ob_ai_call", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "ob_ai_call cost ledger" + }, + { + "label": "TD-01 HarmonyOS native ArkTS", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "V1 ships HarmonyOS only so cross-end cost has zero payoff; product depends on first-class system kits Uni-App-x wraps poorly.", + "id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_01", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "td-01 harmonyos native arkts" + }, + { + "label": "TD-28 V1 free quota commercialization", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Pricing needs real unit cost, frequency, and willingness; paid unlimited tryon loses money; skip IAP work in V1.", + "id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_28", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "td-28 v1 free quota commercialization" + }, + { + "label": "Hybrid retrieval", + "file_type": "concept", + "source_file": "docs/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_readme_hybrid_retrieval", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "hybrid retrieval" + }, + { + "label": "V1 no charge quota-only", + "file_type": "concept", + "source_file": "docs/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "No IAP, membership, point purchase, or ads; billing degrades to quota and metering.", + "id": "docs_readme_v1_no_charge", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "v1 no charge quota-only" + }, + { + "label": "T-P1-25c peak-offpeak pricing", + "file_type": "concept", + "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "From 2026-08-17 DeepSeek peak is 2x idle; cost must be computed at call time for V2 pricing.", + "id": "docs_sprint_zhixing_jihua_t_p1_25c", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "t-p1-25c peak-offpeak pricing" + }, + { + "label": "CR-01 to CR-12 compliance requirements", + "file_type": "concept", + "source_file": "docs/\u9700\u6c42\u89c4\u683c\u8bf4\u660e.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_xuqiu_guige_shuoming_cr_set", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "cr-01 to cr-12 compliance requirements" + }, + { + "label": "NFR-PERF unique performance source", + "file_type": "concept", + "source_file": "docs/\u9700\u6c42\u89c4\u683c\u8bf4\u660e.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_xuqiu_guige_shuoming_nfr_perf", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "nfr-perf unique performance source" + }, + { + "label": "V1 scope matrix", + "file_type": "concept", + "source_file": "docs/\u9700\u6c42\u89c4\u683c\u8bf4\u660e.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_xuqiu_guige_shuoming_v1_scope", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "v1 scope matrix" + }, + { + "label": "Compliance and security plan", + "file_type": "document", + "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Face, generative-AI service, and AI-synthetic content are three independent legal lines and must not be buried in tech docs.", + "id": "docs_hegui_yu_anquan_fangan_compliance_plan", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "compliance and security plan" + }, + { + "label": "Technical architecture document", + "file_type": "document", + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_jishu_jiagou_wendang_architecture", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "technical architecture document" + }, + { + "label": "TD-00 to TD-33 decision catalog", + "file_type": "document", + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_catalog", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "td-00 to td-33 decision catalog" + }, + { + "label": "Development WBS", + "file_type": "document", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Order by dependency not person-days; AI-assisted schedule makes day estimates weak.", + "id": "docs_kaifa_renwu_chaijie_wbs", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "development wbs" + }, + { + "label": "\u7f8e\u642d\u6587\u6863\u7d22\u5f15", + "file_type": "document", + "source_file": "docs/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_readme_document_index", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "\u7f8e\u642d\u6587\u6863\u7d22\u5f15" + }, + { + "label": "Sprint execution plan", + "file_type": "document", + "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_sprint_zhixing_jihua_sprint_plan", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "sprint execution plan" + }, + { + "label": "Requirements specification", + "file_type": "document", + "source_file": "docs/\u9700\u6c42\u89c4\u683c\u8bf4\u660e.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_xuqiu_guige_shuoming_srs", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "requirements specification" + }, + { + "label": "Four-layer document system", + "file_type": "rationale", + "source_file": "docs/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Why / What / How / Who-When. On conflict, lower more-specific later-updated layer wins.", + "id": "docs_readme_four_layer_docs", + "community": 1, + "community_name": "Product Architecture Docs", + "norm_label": "four-layer document system" + }, + { + "label": "Saturated medium-blue rounded-square (squircle) background of the start icon", + "file_type": "concept", + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_starticon_blue_rounded_square_background", + "community": 10, + "community_name": "Start Icon Branding", + "norm_label": "saturated medium-blue rounded-square (squircle) background of the start icon" + }, + { + "label": "Dashboard / app-drawer / service-collection UI motif suggested by a 2x2 tile grid", + "file_type": "concept", + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_starticon_dashboard_drawer_motif", + "community": 10, + "community_name": "Start Icon Branding", + "norm_label": "dashboard / app-drawer / service-collection ui motif suggested by a 2x2 tile grid" + }, + { + "label": "Flat modern minimalist icon style without gradients or skeuomorphism", + "file_type": "concept", + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_starticon_flat_minimalist_style", + "community": 10, + "community_name": "Start Icon Branding", + "norm_label": "flat modern minimalist icon style without gradients or skeuomorphism" + }, + { + "label": "HarmonyOS entry-module start icon in base/media resources", + "file_type": "concept", + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_starticon_harmonyos_entry_start_branding", + "community": 10, + "community_name": "Start Icon Branding", + "norm_label": "harmonyos entry-module start icon in base/media resources" + }, + { + "label": "App launcher / splash-screen start branding asset", + "file_type": "concept", + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_starticon_launcher_splash_branding", + "community": 10, + "community_name": "Start Icon Branding", + "norm_label": "app launcher / splash-screen start branding asset" + }, + { + "label": "Possible media-gallery or content-collection motif (uncertain; app name meida/media)", + "file_type": "concept", + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_starticon_media_collection_motif", + "community": 10, + "community_name": "Start Icon Branding", + "norm_label": "possible media-gallery or content-collection motif (uncertain; app name meida/media)" + }, + { + "label": "Four pale blue or off-white frosted-glass rounded tiles inside the icon", + "file_type": "concept", + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_starticon_pale_blue_frosted_tiles", + "community": 10, + "community_name": "Start Icon Branding", + "norm_label": "four pale blue or off-white frosted-glass rounded tiles inside the icon" + }, + { + "label": "Centered symmetrical 2x2 grid of four smaller rounded squares", + "file_type": "concept", + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_starticon_two_by_two_tile_grid", + "community": 10, + "community_name": "Start Icon Branding", + "norm_label": "centered symmetrical 2x2 grid of four smaller rounded squares" + }, + { + "label": "HarmonyOS entry startIcon: blue rounded-square splash/launcher branding with a centered 2x2 pale-tile grid", + "file_type": "image", + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_starticon_start_icon", + "community": 10, + "community_name": "Start Icon Branding", + "norm_label": "harmonyos entry starticon: blue rounded-square splash/launcher branding with a centered 2x2 pale-tile grid" + }, + { + "label": "TD-07 BiRefNet forbid RMBG-2.0", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "RMBG-2.0 is CC BY-NC 4.0; commercial deploy without a BRIA deal violates license.", + "id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_07", + "community": 11, + "community_name": "Self-shot Content Track", + "norm_label": "td-07 birefnet forbid rmbg-2.0" + }, + { + "label": "TD-26 all items self-shot", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Only path with clean copyright; stock licenses often bar synthetic use; attributes are more accurate from physical items.", + "id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_26", + "community": 11, + "community_name": "Self-shot Content Track", + "norm_label": "td-26 all items self-shot" + }, + { + "label": "TD-27 full-time image advisor", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Rules need ongoing calibration; golden-set labels need one annotator; per-item contractors leave after delivery.", + "id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_27", + "community": 11, + "community_name": "Self-shot Content Track", + "norm_label": "td-27 full-time image advisor" + }, + { + "label": "T-P0-20 full-time image advisor", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_kaifa_renwu_chaijie_t_p0_20", + "community": 11, + "community_name": "Self-shot Content Track", + "norm_label": "t-p0-20 full-time image advisor" + }, + { + "label": "T-P0-21 self-shot pipeline", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_kaifa_renwu_chaijie_t_p0_21", + "community": 11, + "community_name": "Self-shot Content Track", + "norm_label": "t-p0-21 self-shot pipeline" + }, + { + "label": "Self-shot item pipeline", + "file_type": "concept", + "source_file": "docs/\u7f8e\u5b66\u77e5\u8bc6\u5e93-\u5efa\u8bbe\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_meixue_zhishiku_jianshe_fangan_self_shot_pipeline", + "community": 11, + "community_name": "Self-shot Content Track", + "norm_label": "self-shot item pipeline" + }, + { + "label": "tryon_ready", + "file_type": "concept", + "source_file": "docs/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_readme_tryon_ready", + "community": 11, + "community_name": "Self-shot Content Track", + "norm_label": "tryon_ready" + }, + { + "label": "Critical path shift to content", + "file_type": "rationale", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Filing used to hide content lag; now every development day is launch time and advisor plus self-shot gate M2+.", + "id": "docs_kaifa_renwu_chaijie_critical_path_shift", + "community": 11, + "community_name": "Self-shot Content Track", + "norm_label": "critical path shift to content" + }, + { + "label": "Content production critical track", + "file_type": "rationale", + "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "After filing, launch date is reverse-scheduled from weekly advisor and self-shot capacity; no AI shortcut.", + "id": "docs_sprint_zhixing_jihua_content_track", + "community": 11, + "community_name": "Self-shot Content Track", + "norm_label": "content production critical track" + }, + { + "label": "Adaptive / HarmonyOS AppScope foreground branding asset", + "file_type": "concept", + "source_file": "app/AppScope/resources/base/media/foreground.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_appscope_resources_base_media_foreground_adaptive_icon_layer", + "community": 12, + "community_name": "AppScope Icon Foreground", + "norm_label": "adaptive / harmonyos appscope foreground branding asset" + }, + { + "label": "Grid menu or app-list launcher motif", + "file_type": "concept", + "source_file": "app/AppScope/resources/base/media/foreground.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_appscope_resources_base_media_foreground_grid_menu_motif", + "community": 12, + "community_name": "AppScope Icon Foreground", + "norm_label": "grid menu or app-list launcher motif" + }, + { + "label": "Possible selected-state reading of the darker bottom-right tile", + "file_type": "concept", + "source_file": "app/AppScope/resources/base/media/foreground.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_appscope_resources_base_media_foreground_selected_tile_reading", + "community": 12, + "community_name": "AppScope Icon Foreground", + "norm_label": "possible selected-state reading of the darker bottom-right tile" + }, + { + "label": "2x2 grid of four identical rounded squares", + "file_type": "image", + "source_file": "app/AppScope/resources/base/media/foreground.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_appscope_resources_base_media_foreground_2x2_rounded_grid", + "community": 12, + "community_name": "AppScope Icon Foreground", + "norm_label": "2x2 grid of four identical rounded squares" + }, + { + "label": "HarmonyOS app icon foreground layer: 2x2 rounded-square grid on black", + "file_type": "image", + "source_file": "app/AppScope/resources/base/media/foreground.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_appscope_resources_base_media_foreground_app_icon_foreground", + "community": 12, + "community_name": "AppScope Icon Foreground", + "norm_label": "harmonyos app icon foreground layer: 2x2 rounded-square grid on black" + }, + { + "label": "Solid black background of the foreground icon layer", + "file_type": "image", + "source_file": "app/AppScope/resources/base/media/foreground.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_appscope_resources_base_media_foreground_black_backdrop", + "community": 12, + "community_name": "AppScope Icon Foreground", + "norm_label": "solid black background of the foreground icon layer" + }, + { + "label": "Bottom-right medium-to-dark gray rounded square accent", + "file_type": "image", + "source_file": "app/AppScope/resources/base/media/foreground.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_appscope_resources_base_media_foreground_dark_gray_accent_tile", + "community": 12, + "community_name": "AppScope Icon Foreground", + "norm_label": "bottom-right medium-to-dark gray rounded square accent" + }, + { + "label": "Three light-gray rounded squares (top-left, top-right, bottom-left)", + "file_type": "image", + "source_file": "app/AppScope/resources/base/media/foreground.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_appscope_resources_base_media_foreground_light_gray_tiles", + "community": 12, + "community_name": "AppScope Icon Foreground", + "norm_label": "three light-gray rounded squares (top-left, top-right, bottom-left)" + }, + { + "label": "DailyBudgetGuard", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t1_dailybudgetguard", + "community": 13, + "community_name": "LLM Cost Circuit Breaker", + "norm_label": "dailybudgetguard" + }, + { + "label": "ensure_scene_allowed", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t1_ensure_scene_allowed", + "community": 13, + "community_name": "LLM Cost Circuit Breaker", + "norm_label": "ensure_scene_allowed" + }, + { + "label": "Error 60003 LLM Daily Budget Exceeded", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "tier4 block_all \u4fdd\u6301\u65e2\u6709 60003 \u8bed\u4e49\uff1b60006 \u4ec5\u7528\u4e8e scene \u964d\u7ea7", + "id": "docs_t1_error_60003", + "community": 13, + "community_name": "LLM Cost Circuit Breaker", + "norm_label": "error 60003 llm daily budget exceeded" + }, + { + "label": "Error 60006 LLM_SCENE_DEGRADED", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t1_error_60006", + "community": 13, + "community_name": "LLM Cost Circuit Breaker", + "norm_label": "error 60006 llm_scene_degraded" + }, + { + "label": "Four-Tier Daily Budget Degradation", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u5355\u4e00\u65e5\u9884\u7b97\u9608\u503c\u5347\u7ea7\u4e3a warn/degrade_secondary/degrade_generation/block_all\uff1bcritical \u6c38\u8fdc\u8c41\u514d\u4f46\u8ba1\u5165\u6210\u672c\uff1b\u7194\u65ad\u53ea\u62e6\u7f51\u5173\u65b0\u8bf7\u6c42", + "id": "docs_t1_four_tier_budget", + "community": 13, + "community_name": "LLM Cost Circuit Breaker", + "norm_label": "four-tier daily budget degradation" + }, + { + "label": "Budget Manual Override", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Redis \u952e llm:budget:override \u5f3a\u5236\u6863\u4f4d\uff0c\u4f18\u5148\u7ea7\u9ad8\u4e8e\u6210\u672c\u6c34\u4f4d", + "id": "docs_t1_manual_override", + "community": 13, + "community_name": "LLM Cost Circuit Breaker", + "norm_label": "budget manual override" + }, + { + "label": "NFR-COST-02", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t1_nfr_cost_02", + "community": 13, + "community_name": "LLM Cost Circuit Breaker", + "norm_label": "nfr-cost-02" + }, + { + "label": "SceneDegradedError", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t1_scene_degraded_error", + "community": 13, + "community_name": "LLM Cost Circuit Breaker", + "norm_label": "scenedegradederror" + }, + { + "label": "AI content dual labeling", + "file_type": "concept", + "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_hegui_yu_anquan_fangan_ai_labeling", + "community": 14, + "community_name": "AI Content Compliance", + "norm_label": "ai content dual labeling" + }, + { + "label": "27-digit content code", + "file_type": "concept", + "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_hegui_yu_anquan_fangan_content_code_27", + "community": 14, + "community_name": "AI Content Compliance", + "norm_label": "27-digit content code" + }, + { + "label": "compliance.publish_asset", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_jishu_jiagou_wendang_compliance_publish_asset", + "community": 14, + "community_name": "AI Content Compliance", + "norm_label": "compliance.publish_asset" + }, + { + "label": "TD-21 AI synthetic content labeling", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_21", + "community": 14, + "community_name": "AI Content Compliance", + "norm_label": "td-21 ai synthetic content labeling" + }, + { + "label": "Unified compliance exit", + "file_type": "concept", + "source_file": "docs/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_readme_unified_compliance_exit", + "community": 14, + "community_name": "AI Content Compliance", + "norm_label": "unified compliance exit" + }, + { + "label": "Content ethics redlines", + "file_type": "rationale", + "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Describe not judge; no defect framing, medical claims, absolute promises, or judging others; written into prompt, hard rules, and post-check.", + "id": "docs_hegui_yu_anquan_fangan_ethics_redlines", + "community": 14, + "community_name": "AI Content Compliance", + "norm_label": "content ethics redlines" + }, + { + "label": "Moderation fail-close", + "file_type": "rationale", + "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "A missed illegal item costs takedown or penalty more than brief unavailability, opposite of fail-soft for other deps.", + "id": "docs_hegui_yu_anquan_fangan_fail_close", + "community": 14, + "community_name": "AI Content Compliance", + "norm_label": "moderation fail-close" + }, + { + "label": "Brand primary color", + "file_type": "concept", + "source_file": "app/entry/src/main/resources/base/media/background.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_background_brand_primary_color", + "community": 15, + "community_name": "Entry Icon Background", + "norm_label": "brand primary color" + }, + { + "label": "Branding asset", + "file_type": "concept", + "source_file": "app/entry/src/main/resources/base/media/background.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_background_branding_asset", + "community": 15, + "community_name": "Entry Icon Background", + "norm_label": "branding asset" + }, + { + "label": "HarmonyOS entry module", + "file_type": "concept", + "source_file": "app/entry/src/main/resources/base/media/background.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_background_harmonyos_entry_module", + "community": 15, + "community_name": "Entry Icon Background", + "norm_label": "harmonyos entry module" + }, + { + "label": "Icon background layer", + "file_type": "concept", + "source_file": "app/entry/src/main/resources/base/media/background.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_background_icon_background_layer", + "community": 15, + "community_name": "Entry Icon Background", + "norm_label": "icon background layer" + }, + { + "label": "Vibrant blue", + "file_type": "concept", + "source_file": "app/entry/src/main/resources/base/media/background.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_background_vibrant_blue", + "community": 15, + "community_name": "Entry Icon Background", + "norm_label": "vibrant blue" + }, + { + "label": "Solid vibrant blue HarmonyOS entry icon background", + "file_type": "image", + "source_file": "app/entry/src/main/resources/base/media/background.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_background_entry_icon_background", + "community": 15, + "community_name": "Entry Icon Background", + "norm_label": "solid vibrant blue harmonyos entry icon background" + }, + { + "label": "2x2 grid of rounded squares", + "file_type": "image", + "source_file": "app/entry/src/main/resources/base/media/foreground.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_foreground_2x2_rounded_grid", + "community": 16, + "community_name": "Entry Icon Foreground", + "norm_label": "2x2 grid of rounded squares" + }, + { + "label": "App drawer / grid menu icon metaphor", + "file_type": "image", + "source_file": "app/entry/src/main/resources/base/media/foreground.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_foreground_app_drawer_metaphor", + "community": 16, + "community_name": "Entry Icon Foreground", + "norm_label": "app drawer / grid menu icon metaphor" + }, + { + "label": "Solid black icon background", + "file_type": "image", + "source_file": "app/entry/src/main/resources/base/media/foreground.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_foreground_black_background", + "community": 16, + "community_name": "Entry Icon Foreground", + "norm_label": "solid black icon background" + }, + { + "label": "Darker gray bottom-right tile", + "file_type": "image", + "source_file": "app/entry/src/main/resources/base/media/foreground.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_foreground_darker_bottom_right_tile", + "community": 16, + "community_name": "Entry Icon Foreground", + "norm_label": "darker gray bottom-right tile" + }, + { + "label": "HarmonyOS entry module icon foreground layer", + "file_type": "image", + "source_file": "app/entry/src/main/resources/base/media/foreground.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_foreground_entry_icon_foreground", + "community": 16, + "community_name": "Entry Icon Foreground", + "norm_label": "harmonyos entry module icon foreground layer" + }, + { + "label": "Light gray rounded tiles (top-left, top-right, bottom-left)", + "file_type": "image", + "source_file": "app/entry/src/main/resources/base/media/foreground.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_src_main_resources_base_media_foreground_light_gray_tiles", + "community": 16, + "community_name": "Entry Icon Foreground", + "norm_label": "light gray rounded tiles (top-left, top-right, bottom-left)" + }, + { + "label": "HarmonyOS adaptive icon background layer", + "file_type": "image", + "source_file": "app/AppScope/resources/base/media/background.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_appscope_resources_base_media_background_app_icon_background", + "community": 17, + "community_name": "AppScope Icon Background", + "norm_label": "harmonyos adaptive icon background layer" + }, + { + "label": "AppScope base media branding resource", + "file_type": "image", + "source_file": "app/AppScope/resources/base/media/background.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_appscope_resources_base_media_background_appscope_media_resource", + "community": 17, + "community_name": "AppScope Icon Background", + "norm_label": "appscope base media branding resource" + }, + { + "label": "Saturated primary brand blue fill", + "file_type": "image", + "source_file": "app/AppScope/resources/base/media/background.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_appscope_resources_base_media_background_primary_brand_blue", + "community": 17, + "community_name": "AppScope Icon Background", + "norm_label": "saturated primary brand blue fill" + }, + { + "label": "Solid vibrant blue square background asset", + "file_type": "image", + "source_file": "app/AppScope/resources/base/media/background.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_appscope_resources_base_media_background_solid_blue_square", + "community": 17, + "community_name": "AppScope Icon Background", + "norm_label": "solid vibrant blue square background asset" + }, + { + "label": "Possible splash or launch screen background", + "file_type": "image", + "source_file": "app/AppScope/resources/base/media/background.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_appscope_resources_base_media_background_splash_or_launch_layer", + "community": 17, + "community_name": "AppScope Icon Background", + "norm_label": "possible splash or launch screen background" + }, + { + "label": "TD-32 Tencent Cloud SMS", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Aligns with primary cloud; SMS is the only independent V1 login fallback and the only cash-loss abuse surface without quota.", + "id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_32", + "community": 18, + "community_name": "SMS Dual Certificates", + "norm_label": "td-32 tencent cloud sms" + }, + { + "label": "AGC dual certificate fingerprints", + "file_type": "concept", + "source_file": "docs/\u524d\u7f6e\u5f00\u901a\u6e05\u5355-\u4e91\u8d44\u6e90\u4e0e\u8d44\u8d28.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Missing release SHA256 looks like debug login works and release login fails.", + "id": "docs_qianzhi_kaitong_qingdan_yun_ziyuan_yu_zizhi_agc_fingerprint", + "community": 18, + "community_name": "SMS Dual Certificates", + "norm_label": "agc dual certificate fingerprints" + }, + { + "label": "Tencent Cloud SMS signature review", + "file_type": "concept", + "source_file": "docs/\u524d\u7f6e\u5f00\u901a\u6e05\u5355-\u4e91\u8d44\u6e90\u4e0e\u8d44\u8d28.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_qianzhi_kaitong_qingdan_yun_ziyuan_yu_zizhi_sms_signature", + "community": 18, + "community_name": "SMS Dual Certificates", + "norm_label": "tencent cloud sms signature review" + }, + { + "label": "reference/ no-secrets policy", + "file_type": "document", + "source_file": "reference/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "reference_readme_no_secrets", + "community": 18, + "community_name": "SMS Dual Certificates", + "norm_label": "reference/ no-secrets policy" + }, + { + "label": "Independent dual login channels", + "file_type": "rationale", + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Huawei Account Kit and Tencent SMS must not depend on each other; one-tap login is V2 so SMS is V1 required fallback.", + "id": "docs_jishu_jiagou_wendang_dual_login", + "community": 18, + "community_name": "SMS Dual Certificates", + "norm_label": "independent dual login channels" + }, + { + "label": "Face original retention 2 hours", + "file_type": "concept", + "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Global unique fact source; 24h was extra risk toward being deemed stored face info.", + "id": "docs_hegui_yu_anquan_fangan_face_retention_2h", + "community": 19, + "community_name": "Face Photo Retention", + "norm_label": "face original retention 2 hours" + }, + { + "label": "TD-20 face original not stored", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_20", + "community": 19, + "community_name": "Face Photo Retention", + "norm_label": "td-20 face original not stored" + }, + { + "label": "COS four buckets", + "file_type": "concept", + "source_file": "docs/\u524d\u7f6e\u5f00\u901a\u6e05\u5355-\u4e91\u8d44\u6e90\u4e0e\u8d44\u8d28.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_qianzhi_kaitong_qingdan_yun_ziyuan_yu_zizhi_cos_four_buckets", + "community": 19, + "community_name": "Face Photo Retention", + "norm_label": "cos four buckets" + }, + { + "label": "Face original never persisted", + "file_type": "rationale", + "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Keep stored face-info count at zero to avoid the 100k filing threshold and shrink leak surface; only derived features persist.", + "id": "docs_hegui_yu_anquan_fangan_yuan_tu_bu_luo_pan", + "community": 19, + "community_name": "Face Photo Retention", + "norm_label": "face original never persisted" + }, + { + "label": "LoadingView", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F2-\u5e94\u7528\u58f3\u4e0e\u9996\u9875.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_f2_loadingview", + "community": 2, + "community_name": "Report Pipeline Stages", + "norm_label": "loadingview" + }, + { + "label": "NFR-UX-05", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_f3_nfr_ux_05", + "community": 2, + "community_name": "Report Pipeline Stages", + "norm_label": "nfr-ux-05" + }, + { + "label": "ReportResultPage", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_f3_reportresultpage", + "community": 2, + "community_name": "Report Pipeline Stages", + "norm_label": "reportresultpage" + }, + { + "label": "Diagnosis API Contract", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "dimensions \u6052 32 \u9879\uff1bcopy \u4e3a summary+sections\uff1bvalidation \u542b passed/degraded/checks", + "id": "docs_readme_fe_diagnosis_contract", + "community": 2, + "community_name": "Report Pipeline Stages", + "norm_label": "diagnosis api contract" + }, + { + "label": "assemble_stages", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "importlib \u6309 dotted path \u52a8\u6001\u5bfc\u5165\uff1b\u6a21\u5757\u4e0d\u5b58\u5728\u629b CONFIG_ERROR \u7edd\u4e0d\u9759\u9ed8\u8df3\u8fc7", + "id": "docs_t15_assemble_stages", + "community": 2, + "community_name": "Report Pipeline Stages", + "norm_label": "assemble_stages" + }, + { + "label": "Report Pipeline Skeleton", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "T15/T16/T17 \u62fc\u6210 M3 \u62a5\u544a\u6d41\u6c34\u7ebf\uff0c\u4e92\u4e0d\u6539\u5bf9\u65b9\u6587\u4ef6\uff0c\u9760 dotted-path \u9636\u6bb5\u6ce8\u518c\u8854\u63a5", + "id": "docs_t15_report_pipeline", + "community": 2, + "community_name": "Report Pipeline Stages", + "norm_label": "report pipeline skeleton" + }, + { + "label": "ReportContext", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t15_reportcontext", + "community": 2, + "community_name": "Report Pipeline Stages", + "norm_label": "reportcontext" + }, + { + "label": "Stage Protocol", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t15_stage_protocol", + "community": 2, + "community_name": "Report Pipeline Stages", + "norm_label": "stage protocol" + }, + { + "label": "DiagnosisStage", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t16_diagnosisstage", + "community": 2, + "community_name": "Report Pipeline Stages", + "norm_label": "diagnosisstage" + }, + { + "label": "DimensionResult", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u7f3a\u5931\u7ef4\u5ea6\u5fc5\u987b\u663e\u5f0f skipped+\u539f\u56e0\uff0c\u4e0d\u5141\u8bb8\u7f3a\u952e\uff1b\u4efb\u4f55\u8f93\u5165\u7ec4\u5408\u4e0b\u6052 32 \u952e", + "id": "docs_t16_dimensionresult", + "community": 2, + "community_name": "Report Pipeline Stages", + "norm_label": "dimensionresult" + }, + { + "label": "DIMENSIONS 32-Spec Dictionary", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t16_dimensions", + "community": 2, + "community_name": "Report Pipeline Stages", + "norm_label": "dimensions 32-spec dictionary" + }, + { + "label": "VisionStage", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t16_visionstage", + "community": 2, + "community_name": "Report Pipeline Stages", + "norm_label": "visionstage" + }, + { + "label": "CopyStage", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "skipped \u7ef4\u5ea6\u4e0d\u8fdb prompt\uff0cLLM \u770b\u4e0d\u5230\u7f3a\u5931\u7ef4\u5ea6\u5c31\u4e0d\u4f1a\u7f16\u9020", + "id": "docs_t17_copystage", + "community": 2, + "community_name": "Report Pipeline Stages", + "norm_label": "copystage" + }, + { + "label": "Rule-Direct Fallback Copy", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u6821\u9a8c\u5931\u8d25\u518d\u751f\u6210\u4e00\u6b21\u4ecd\u5931\u8d25\u5219\u89c4\u5219\u76f4\u51fa\u6a21\u677f\uff0c\u7edd\u4e0d\u653e\u884c\u8fdd\u89c4\u5185\u5bb9", + "id": "docs_t17_fallback_copy", + "community": 2, + "community_name": "Report Pipeline Stages", + "norm_label": "rule-direct fallback copy" + }, + { + "label": "PEJORATIVE_TERMS", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t17_pejorative_terms", + "community": 2, + "community_name": "Report Pipeline Stages", + "norm_label": "pejorative_terms" + }, + { + "label": "ValidationStage", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t17_validationstage", + "community": 2, + "community_name": "Report Pipeline Stages", + "norm_label": "validationstage" + }, + { + "label": "Mandatory Post-Generation Validation", + "file_type": "rationale", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u751f\u6210\u540e\u6821\u9a8c\u4e0d\u53ef\u8df3\u8fc7\u4e14\u4e0e\u6587\u6848\u9636\u6bb5\u804c\u8d23\u5206\u79bb\uff1b\u4efb\u4f55\u51fa\u53e3 passed \u5fc5\u987b\u4e3a true \u6216\u9636\u6bb5\u629b\u9519", + "id": "docs_t17_post_validation", + "community": 2, + "community_name": "Report Pipeline Stages", + "norm_label": "mandatory post-generation validation" + }, + { + "label": "Product quota table section 3.2", + "file_type": "concept", + "source_file": "docs/\u9e3f\u8499\u7f8e\u642d-\u667a\u80fd\u7a7f\u642d\u7f8e\u5b66\u52a9\u624b-\u4ea7\u54c1\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_quota_table", + "community": 20, + "community_name": "Quota Guest Merge", + "norm_label": "product quota table section 3.2" + }, + { + "label": "Quota", + "file_type": "concept", + "source_file": "docs/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_readme_quota", + "community": 20, + "community_name": "Quota Guest Merge", + "norm_label": "quota" + }, + { + "label": "Guest mode and merge", + "file_type": "concept", + "source_file": "docs/\u7528\u6237\u7cfb\u7edf\u4e0e\u8bb0\u5fc6\u7cfb\u7edf-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_guest_mode", + "community": 20, + "community_name": "Quota Guest Merge", + "norm_label": "guest mode and merge" + }, + { + "label": "AnalyticsService", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T3-\u57cb\u70b9\u4e0a\u62a5.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t3_analyticsservice", + "community": 21, + "community_name": "Analytics Event Ingest", + "norm_label": "analyticsservice" + }, + { + "label": "Events Batch Ingest", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T3-\u57cb\u70b9\u4e0a\u62a5.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t3_events_batch", + "community": 21, + "community_name": "Analytics Event Ingest", + "norm_label": "events batch ingest" + }, + { + "label": "Events Fail-Close Validation", + "file_type": "rationale", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T3-\u57cb\u70b9\u4e0a\u62a5.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u4efb\u4e00\u6821\u9a8c\u4e0d\u8fc7\u6574\u6279\u62d2\u7edd\u4e0d\u90e8\u5206\u843d\u5e93\uff1bV1 \u4e0d\u505a\u4e8b\u4ef6\u540d\u5b57\u5178\u679a\u4e3e\uff0c\u7b49 TD-23 \u5b9a\u7a3f\u518d\u6536\u7d27", + "id": "docs_t3_fail_close_validation", + "community": 21, + "community_name": "Analytics Event Ingest", + "norm_label": "events fail-close validation" + }, + { + "label": "TD-33 no weather API in V1", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Weather is not the differentiator; ask the user or infer climate zone; never invent a temperature.", + "id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_33", + "community": 22, + "community_name": "Weather Degrade Path", + "norm_label": "td-33 no weather api in v1" + }, + { + "label": "Agent weather degrade path", + "file_type": "rationale", + "source_file": "docs/\u7a7f\u642dAgent-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "V1 must ask the user or infer climate from city and month; inventing a temperature destroys trust the next day.", + "id": "docs_chuanda_agent_xuqiu_wendang_weather_degrade", + "community": 22, + "community_name": "Weather Degrade Path", + "norm_label": "agent weather degrade path" + }, + { + "label": "Billing four-table boundary", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "V1 decide on bl_quota; V2 decide on bl_wallet; bl_ledger is truth but not the V1 gate; bonus_granted is materialized.", + "id": "docs_jishu_jiagou_wendang_billing_four_tables", + "community": 23, + "community_name": "Billing Reserve Commit", + "norm_label": "billing four-table boundary" + }, + { + "label": "Reserve-commit-refund", + "file_type": "rationale", + "source_file": "docs/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Long tasks must not consume quota without delivery; reserve then commit or refund.", + "id": "docs_readme_reserve_commit_refund", + "community": 23, + "community_name": "Billing Reserve Commit", + "norm_label": "reserve-commit-refund" + }, + { + "label": "Eleven business domain packages", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_jishu_jiagou_wendang_business_domains", + "community": 24, + "community_name": "Modular Monolith Domains", + "norm_label": "eleven business domain packages" + }, + { + "label": "Modular monolith plus independent AI services", + "file_type": "rationale", + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Domains share tight transactions so microservices would need distributed tx; AI services have different GPU and scale profiles and must not stall the API.", + "id": "docs_jishu_jiagou_wendang_modular_monolith", + "community": 24, + "community_name": "Modular Monolith Domains", + "norm_label": "modular monolith plus independent ai services" + }, + { + "label": "Four-tier daily cost circuit breaker", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Quota caps per user not MAU; only a global daily fuse is a hard total-cost gate. In-flight tasks pass; rejected requests refund quota.", + "id": "docs_jishu_jiagou_wendang_daily_cost_breaker", + "community": 25, + "community_name": "Daily Cost Breaker", + "norm_label": "four-tier daily cost circuit breaker" + }, + { + "label": "NFR-COST-02 auto circuit breaker", + "file_type": "concept", + "source_file": "docs/\u9700\u6c42\u89c4\u683c\u8bf4\u660e.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_xuqiu_guige_shuoming_nfr_cost_02", + "community": 25, + "community_name": "Daily Cost Breaker", + "norm_label": "nfr-cost-02 auto circuit breaker" + }, + { + "label": "TD-05 RTMPose self-hosted keypoints", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Tencent DetectBodyJoints was removed 2025-10-30 so body keypoints must be self-built.", + "id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_05", + "community": 26, + "community_name": "Pose Body Measurement", + "norm_label": "td-05 rtmpose self-hosted keypoints" + }, + { + "label": "TD-06 mask width-profile body shape", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Joints give positions not contour width; body types are width ratios so mask plus keypoints is required.", + "id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_06", + "community": 26, + "community_name": "Pose Body Measurement", + "norm_label": "td-06 mask width-profile body shape" + }, + { + "label": "Golden set four subsets 330", + "file_type": "concept", + "source_file": "docs/\u7f8e\u5b66\u77e5\u8bc6\u5e93-\u5efa\u8bbe\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Four failure modes differ; one blended set makes accuracy drops unactionable.", + "id": "docs_meixue_zhishiku_jianshe_fangan_golden_set_330", + "community": 27, + "community_name": "Golden Set Benchmark", + "norm_label": "golden set four subsets 330" + }, + { + "label": "Golden set", + "file_type": "concept", + "source_file": "docs/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_readme_golden_set", + "community": 27, + "community_name": "Golden Set Benchmark", + "norm_label": "golden set" + }, + { + "label": "Coordinator Commit", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_readme_coordinator_commit", + "community": 28, + "community_name": "File Ownership Isolation", + "norm_label": "coordinator commit" + }, + { + "label": "File Ownership Isolation", + "file_type": "rationale", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u6bcf\u4e2a\u6587\u4ef6\u53ea\u5c5e\u4e8e\u4e00\u4e2a\u4efb\u52a1\uff1b\u5171\u4eab\u6539\u52a8\u7531\u534f\u8c03\u8005\u4e00\u6b21\u6027\u505a\u5b8c\uff1b\u6539\u4e86\u7981\u6539\u6587\u4ef6\u5408\u5e76\u65f6\u88ab\u6574\u4f53\u4e22\u5f03", + "id": "docs_readme_file_ownership", + "community": 28, + "community_name": "File Ownership Isolation", + "norm_label": "file ownership isolation" + }, + { + "label": "FR NFR CR TD ADR T-P R numbering", + "file_type": "concept", + "source_file": "docs/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_readme_numbering_system", + "community": 29, + "community_name": "Requirement Numbering Index", + "norm_label": "fr nfr cr td adr t-p r numbering" + }, + { + "label": "Single source of truth index", + "file_type": "rationale", + "source_file": "docs/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Cross-doc conflicts came from copying the same number; change only the locked definition site and cite elsewhere.", + "id": "docs_readme_single_source_of_truth", + "community": 29, + "community_name": "Requirement Numbering Index", + "norm_label": "single source of truth index" + }, + { + "label": "Minimal Admin Console", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "M2 \u51fa\u53e3\u6807\u5fd7\uff1a\u987e\u95ee\u53ef\u72ec\u7acb\u5b8c\u6210\u5185\u5bb9\u7ef4\u62a4\u5ba1\u6838\u53d1\u5e03\u56de\u6eda\uff1bapps \u4e4b\u95f4\u4e92\u4e0d\u4f9d\u8d56", + "id": "docs_t12_admin_console", + "community": 3, + "community_name": "Knowledge Base Admin", + "norm_label": "minimal admin console" + }, + { + "label": "Knowledge Gap Board", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t12_kb_gap_board", + "community": 3, + "community_name": "Knowledge Base Admin", + "norm_label": "knowledge gap board" + }, + { + "label": "Publish Orchestration", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u53d1\u5e03\u6210\u529f\u540e\u53cc invalidate\uff08rules + retrieval\uff09\u662f\u540e\u53f0\u804c\u8d23\uff0c\u5373 T-P2-10 \u81ea\u7136\u5931\u6548\u5165\u53e3", + "id": "docs_t12_publish_orchestration", + "community": 3, + "community_name": "Knowledge Base Admin", + "norm_label": "publish orchestration" + }, + { + "label": "X-Admin-Token Auth", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "ADMIN_TOKEN \u7a7a\u5b57\u7b26\u4e32=\u5168\u90e8\u7aef\u70b9 404 \u7b49\u4ef7\u672a\u90e8\u7f72\uff1bV1 \u5171\u4eab\u4ee4\u724c\u65e0\u89d2\u8272", + "id": "docs_t12_x_admin_token", + "community": 3, + "community_name": "Knowledge Base Admin", + "norm_label": "x-admin-token auth" + }, + { + "label": "CacheKey", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T14-\u68c0\u7d22\u7f13\u5b58\u4e0e\u5931\u6548.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t14_cachekey", + "community": 3, + "community_name": "Knowledge Base Admin", + "norm_label": "cachekey" + }, + { + "label": "invalidate_cache", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T14-\u68c0\u7d22\u7f13\u5b58\u4e0e\u5931\u6548.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t14_invalidate_cache", + "community": 3, + "community_name": "Knowledge Base Admin", + "norm_label": "invalidate_cache" + }, + { + "label": "Retrieval Result Cache", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T14-\u68c0\u7d22\u7f13\u5b58\u4e0e\u5931\u6548.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u89e3\u51b3\u540c\u4e00 query \u9ad8\u9891\u91cd\u590d\u68c0\u7d22\uff1b\u7a7a\u7ed3\u679c\u4e0d\u7f13\u5b58\u4ee5\u514d\u541e\u6389 record_gap", + "id": "docs_t14_retrieval_cache", + "community": 3, + "community_name": "Knowledge Base Admin", + "norm_label": "retrieval result cache" + }, + { + "label": "TtlCache", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T14-\u68c0\u7d22\u7f13\u5b58\u4e0e\u5931\u6548.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "asyncio \u5355\u5faa\u73af\u65e0 await \u7ade\u6001\u7a97\u53e3\uff0c\u7ebf\u7a0b\u5b89\u5168\u4e0d\u9700\u8981\uff0c\u522b\u52a0\u9501", + "id": "docs_t14_ttlcache", + "community": 3, + "community_name": "Knowledge Base Admin", + "norm_label": "ttlcache" + }, + { + "label": "KB Entity State Machine", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T6-\u77e5\u8bc6\u5e93\u5b9e\u4f53\u4e0e\u56fe\u8c31.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "draft\u2192reviewing\u2192published\u2192archived\uff1b\u4e0d\u5141\u8bb8\u76f4\u63a5\u6539 published\uff0c\u987b\u5148\u56de draft \u8d70\u8bc4\u5ba1", + "id": "docs_t6_entity_state_machine", + "community": 3, + "community_name": "Knowledge Base Admin", + "norm_label": "kb entity state machine" + }, + { + "label": "KB Graph 1-3 Hop Traversal", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T6-\u77e5\u8bc6\u5e93\u5b9e\u4f53\u4e0e\u56fe\u8c31.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u6d45\u5c42\u6709\u754c\u9012\u5f52 CTE\uff0c\u9632\u73af\uff0c\u4e0d\u9700\u8981\u56fe\u6570\u636e\u5e93\uff08TD-09\uff09", + "id": "docs_t6_graph_traversal", + "community": 3, + "community_name": "Knowledge Base Admin", + "norm_label": "kb graph 1-3 hop traversal" + }, + { + "label": "kb_color Palette", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T6-\u77e5\u8bc6\u5e93\u5b9e\u4f53\u4e0e\u56fe\u8c31.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t6_kb_color", + "community": 3, + "community_name": "Knowledge Base Admin", + "norm_label": "kb_color palette" + }, + { + "label": "KB Entity Store", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T6-\u77e5\u8bc6\u5e93\u5b9e\u4f53\u4e0e\u56fe\u8c31.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t6_kb_entity", + "community": 3, + "community_name": "Knowledge Base Admin", + "norm_label": "kb entity store" + }, + { + "label": "Twelve KB Entity Types", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T6-\u77e5\u8bc6\u5e93\u5b9e\u4f53\u4e0e\u56fe\u8c31.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t6_twelve_entity_types", + "community": 3, + "community_name": "Knowledge Base Admin", + "norm_label": "twelve kb entity types" + }, + { + "label": "Retrieval Hard Filter", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T8-\u5411\u91cf\u4e0e\u6df7\u5408\u68c0\u7d22.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "published + entity_types + occasion + \u7981\u5fcc\u6392\u9664\uff1b\u7981\u5fcc\u5b9e\u4f53\u5373\u4f7f\u5411\u91cf\u6700\u8fd1\u4e5f\u7edd\u4e0d\u51fa\u73b0", + "id": "docs_t8_hard_filter", + "community": 3, + "community_name": "Knowledge Base Admin", + "norm_label": "retrieval hard filter" + }, + { + "label": "Hybrid Retrieval Pipeline", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T8-\u5411\u91cf\u4e0e\u6df7\u5408\u68c0\u7d22.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u786c\u8fc7\u6ee4\u2192\u5411\u91cf\u53ec\u56de\u2192\u5173\u952e\u8bcd\u53ec\u56de\u2192RRF \u878d\u5408\u91cd\u6392\uff1b\u68c0\u7d22\u662f Agent \u4e0e\u62a5\u544a\u7684\u5171\u540c\u524d\u7f6e", + "id": "docs_t8_hybrid_retrieval", + "community": 3, + "community_name": "Knowledge Base Admin", + "norm_label": "hybrid retrieval pipeline" + }, + { + "label": "kb_gap Knowledge Gap", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T8-\u5411\u91cf\u4e0e\u6df7\u5408\u68c0\u7d22.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t8_kb_gap", + "community": 3, + "community_name": "Knowledge Base Admin", + "norm_label": "kb_gap knowledge gap" + }, + { + "label": "RRF Fusion Rerank", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T8-\u5411\u91cf\u4e0e\u6df7\u5408\u68c0\u7d22.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t8_rrf_fusion", + "community": 3, + "community_name": "Knowledge Base Admin", + "norm_label": "rrf fusion rerank" + }, + { + "label": "Cloud and credential pre-open checklist", + "file_type": "document", + "source_file": "docs/\u524d\u7f6e\u5f00\u901a\u6e05\u5355-\u4e91\u8d44\u6e90\u4e0e\u8d44\u8d28.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Local-first development still needs SMS review, COS buckets, and AGC fingerprints or Sprint 0/4 will block.", + "id": "docs_qianzhi_kaitong_qingdan_yun_ziyuan_yu_zizhi_checklist", + "community": 32, + "community_name": "Cloud Credential Checklist", + "norm_label": "cloud and credential pre-open checklist" + }, + { + "label": "Four parallel tracks BE FE ALG CONT", + "file_type": "concept", + "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "4-6 people can run at most four tracks; ALG and CONT cannot be AI-accelerated.", + "id": "docs_sprint_zhixing_jihua_four_tracks", + "community": 33, + "community_name": "Four Parallel Tracks", + "norm_label": "four parallel tracks be fe alg cont" + }, + { + "label": "Agent intent recognition", + "file_type": "concept", + "source_file": "docs/\u7a7f\u642dAgent-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_chuanda_agent_xuqiu_wendang_intent_recognition", + "community": 4, + "community_name": "Outfit Agent LLM", + "norm_label": "agent intent recognition" + }, + { + "label": "Outfit Agent", + "file_type": "concept", + "source_file": "docs/\u7a7f\u642dAgent-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_chuanda_agent_xuqiu_wendang_outfit_agent", + "community": 4, + "community_name": "Outfit Agent LLM", + "norm_label": "outfit agent" + }, + { + "label": "Four post-filing ongoing duties", + "file_type": "concept", + "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_hegui_yu_anquan_fangan_four_ongoing_duties", + "community": 4, + "community_name": "Outfit Agent LLM", + "norm_label": "four post-filing ongoing duties" + }, + { + "label": "LLM gateway", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_jishu_jiagou_wendang_llm_gateway", + "community": 4, + "community_name": "Outfit Agent LLM", + "norm_label": "llm gateway" + }, + { + "label": "Agent token budget 4200", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Unique fact source; prior 3700 missed recent-turn raw text; memory inject <=1400; hard taboos never trimmed.", + "id": "docs_jishu_jiagou_wendang_token_budget", + "community": 4, + "community_name": "Outfit Agent LLM", + "norm_label": "agent token budget 4200" + }, + { + "label": "TD-04 DeepSeek plus GLM gateway", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Gateway gives cost attribution, failover, prompt versions, and a single compliance choke point.", + "id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_04", + "community": 4, + "community_name": "Outfit Agent LLM", + "norm_label": "td-04 deepseek plus glm gateway" + }, + { + "label": "TD-19 generative AI filing done", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_19", + "community": 4, + "community_name": "Outfit Agent LLM", + "norm_label": "td-19 generative ai filing done" + }, + { + "label": "T-P0-01 verify filed model list", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_kaifa_renwu_chaijie_t_p0_01", + "community": 4, + "community_name": "Outfit Agent LLM", + "norm_label": "t-p0-01 verify filed model list" + }, + { + "label": "Knowledge base 7 modalities", + "file_type": "concept", + "source_file": "docs/\u7f8e\u5b66\u77e5\u8bc6\u5e93-\u5efa\u8bbe\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_meixue_zhishiku_jianshe_fangan_seven_modalities", + "community": 4, + "community_name": "Outfit Agent LLM", + "norm_label": "knowledge base 7 modalities" + }, + { + "label": "Knowledge base 12 entity types", + "file_type": "concept", + "source_file": "docs/\u7f8e\u5b66\u77e5\u8bc6\u5e93-\u5efa\u8bbe\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_meixue_zhishiku_jianshe_fangan_twelve_entities", + "community": 4, + "community_name": "Outfit Agent LLM", + "norm_label": "knowledge base 12 entity types" + }, + { + "label": "Generative AI model filing completed", + "file_type": "concept", + "source_file": "docs/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_readme_model_filing", + "community": 4, + "community_name": "Outfit Agent LLM", + "norm_label": "generative ai model filing completed" + }, + { + "label": "T-P1-24a explicit thinking mode", + "file_type": "concept", + "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "deepseek-v4-flash defaults thinking on; same QA 13.5s vs 1.8s and reasoning tokens billed as output.", + "id": "docs_sprint_zhixing_jihua_t_p1_24a", + "community": 4, + "community_name": "Outfit Agent LLM", + "norm_label": "t-p1-24a explicit thinking mode" + }, + { + "label": "L0-L5 layered memory", + "file_type": "concept", + "source_file": "docs/\u7528\u6237\u7cfb\u7edf\u4e0e\u8bb0\u5fc6\u7cfb\u7edf-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Memory is the moat versus generic LLMs and content platforms; one diagnosis reused, no suggestion drift.", + "id": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_layered_memory", + "community": 4, + "community_name": "Outfit Agent LLM", + "norm_label": "l0-l5 layered memory" + }, + { + "label": "Memory confidence initials", + "file_type": "concept", + "source_file": "docs/\u7528\u6237\u7cfb\u7edf\u4e0e\u8bb0\u5fc6\u7cfb\u7edf-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_memory_confidence", + "community": 4, + "community_name": "Outfit Agent LLM", + "norm_label": "memory confidence initials" + }, + { + "label": "KB report memory agent loop", + "file_type": "rationale", + "source_file": "docs/\u9e3f\u8499\u7f8e\u642d-\u667a\u80fd\u7a7f\u642d\u7f8e\u5b66\u52a9\u624b-\u4ea7\u54c1\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "KB supplies expertise, report produces portrait, memory evolves it, Agent and tryon consume it; missing any ring collapses to generic advice.", + "id": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_capability_loop", + "community": 4, + "community_name": "Outfit Agent LLM", + "norm_label": "kb report memory agent loop" + }, + { + "label": "Memory conflict resolution", + "file_type": "rationale", + "source_file": "docs/\u7528\u6237\u7cfb\u7edf\u4e0e\u8bb0\u5fc6\u7cfb\u7edf-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "User confirm > explicit > vision > self-report > inferred; user preference wins over professional advice with a tip, not a lecture.", + "id": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_conflict_resolution", + "community": 4, + "community_name": "Outfit Agent LLM", + "norm_label": "memory conflict resolution" + }, + { + "label": "Golden Set CI Framework", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T13-\u9ec4\u91d1\u96c6CI\u6846\u67b6.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u52a0\u7528\u4f8b=\u52a0 JSON \u884c\uff1b\u89c4\u5219\u9608\u503c\u5fc5\u987b 1.0\uff0c\u56e0\u4e3a\u6838\u5fc3\u7ed3\u8bba\u7531\u89c4\u5219\u4ea7\u51fa\uff0c\u89c4\u5219\u9000\u5316=\u4ea7\u54c1\u6839\u57fa\u9000\u5316", + "id": "docs_t13_golden_ci", + "community": 5, + "community_name": "Rules Engine CI", + "norm_label": "golden set ci framework" + }, + { + "label": "Golden Runner", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T13-\u9ec4\u91d1\u96c6CI\u6846\u67b6.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t13_golden_runner", + "community": 5, + "community_name": "Rules Engine CI", + "norm_label": "golden runner" + }, + { + "label": "NFR-MAINT-04", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T13-\u9ec4\u91d1\u96c6CI\u6846\u67b6.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t13_nfr_maint_04", + "community": 5, + "community_name": "Rules Engine CI", + "norm_label": "nfr-maint-04" + }, + { + "label": "DeterministicVisionProvider", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t16_deterministic_vision", + "community": 5, + "community_name": "Rules Engine CI", + "norm_label": "deterministicvisionprovider" + }, + { + "label": "VisionProvider", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "T9 SPIKE \u4e4b\u540e\u7684\u6b63\u5f0f\u63a5\u53e3\u4f4d\uff0c\u771f\u5b9e RTMPose/BiRefNet \u5b9e\u73b0\u540e\u7eed\u66ff\u6362", + "id": "docs_t16_visionprovider", + "community": 5, + "community_name": "Rules Engine CI", + "norm_label": "visionprovider" + }, + { + "label": "evaluate RuleVerdict", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T7-\u89c4\u5219\u5f15\u64ce.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t7_evaluate", + "community": 5, + "community_name": "Rules Engine CI", + "norm_label": "evaluate ruleverdict" + }, + { + "label": "Hard Constraint Semantics", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T7-\u89c4\u5219\u5f15\u64ce.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "is_hard \u4e14 avoid \u547d\u4e2d\u5219 hard_blocks \u975e\u7a7a\uff1b\u7528\u6237\u7981\u5fcc priority\u226595 \u6c38\u8fdc\u538b\u8fc7\u4e13\u4e1a\u63a8\u8350", + "id": "docs_t7_hard_constraints", + "community": 5, + "community_name": "Rules Engine CI", + "norm_label": "hard constraint semantics" + }, + { + "label": "Rule DSL", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T7-\u89c4\u5219\u5f15\u64ce.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u672a\u8bc6\u522b\u7684\u952e\u62d2\u7edd\u800c\u975e\u5ffd\u7565\uff0c\u9759\u9ed8\u5ffd\u7565\u4f1a\u8ba9\u89c4\u5219\u6084\u6084\u5931\u6548", + "id": "docs_t7_rule_dsl", + "community": 5, + "community_name": "Rules Engine CI", + "norm_label": "rule dsl" + }, + { + "label": "Rules Engine", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T7-\u89c4\u5219\u5f15\u64ce.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t7_rules_engine", + "community": 5, + "community_name": "Rules Engine CI", + "norm_label": "rules engine" + }, + { + "label": "DeterministicEmbedder", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T8-\u5411\u91cf\u4e0e\u6df7\u5408\u68c0\u7d22.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u6d4b\u8bd5/dev \u5047\u5b9e\u73b0\uff0c\u771f\u5b9e BGE-M3 ONNX \u52a0\u8f7d\u662f\u540e\u7eed\u4efb\u52a1", + "id": "docs_t8_deterministicembedder", + "community": 5, + "community_name": "Rules Engine CI", + "norm_label": "deterministicembedder" + }, + { + "label": "BiRefNet Matting Proxies", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T9-\u89c6\u89c9\u7b97\u6cd5SPIKE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t9_birefnet", + "community": 5, + "community_name": "Rules Engine CI", + "norm_label": "birefnet matting proxies" + }, + { + "label": "Body Measure Prototype", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T9-\u89c6\u89c9\u7b97\u6cd5SPIKE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u63a9\u819c\u5bbd\u5ea6\u5256\u9762\u6cd5+\u5173\u952e\u70b9\u5b9a\u9ad8\uff1b\u4e00\u81f4\u7387\u226580% \u6b63\u5f0f\u9a8c\u8bc1\u9700\u4eba\u5de5\u6807\u6ce8\uff0c\u672c\u4efb\u52a1\u4e0d\u627f\u8bfa", + "id": "docs_t9_body_measure_prototype", + "community": 5, + "community_name": "Rules Engine CI", + "norm_label": "body measure prototype" + }, + { + "label": "RTMPose ONNX Benchmark", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T9-\u89c6\u89c9\u7b97\u6cd5SPIKE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t9_rtmpose", + "community": 5, + "community_name": "Rules Engine CI", + "norm_label": "rtmpose onnx benchmark" + }, + { + "label": "Vision Algorithm SPIKE", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T9-\u89c6\u89c9\u7b97\u6cd5SPIKE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u4ea7\u51fa\u662f\u811a\u672c+\u57fa\u51c6\u62a5\u544a+\u7ed3\u8bba\uff0c\u4e0d\u662f\u751f\u4ea7\u4ee3\u7801\uff1b\u4e0d\u8fbe\u6807\u8981\u6362\u65b9\u6848\u4e0d\u8981\u786c\u505a", + "id": "docs_t9_vision_spike", + "community": 5, + "community_name": "Rules Engine CI", + "norm_label": "vision algorithm spike" + }, + { + "label": "Core Conclusions From Rules LLM Only Expresses", + "file_type": "rationale", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T7-\u89c4\u5219\u5f15\u64ce.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u6838\u5fc3\u7ed3\u8bba\u7531\u89c4\u5219\u5f15\u64ce\u4ea7\u51fa\uff0cLLM \u53ea\u8d1f\u8d23\u8868\u8fbe\u2014\u2014\u9632\u5e7b\u89c9\u7ea2\u7ebf\uff0c\u4ea7\u54c1\u4e13\u4e1a\u53ef\u4fe1\u7684\u6839\u57fa", + "id": "docs_t7_llm_expression_only", + "community": 5, + "community_name": "Rules Engine CI", + "norm_label": "core conclusions from rules llm only expresses" + }, + { + "label": "FR-ACC-01", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T10-\u534e\u4e3a\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t10_fr_acc_01", + "community": 6, + "community_name": "Dual Login Sessions", + "norm_label": "fr-acc-01" + }, + { + "label": "Huawei Account Kit Login", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T10-\u534e\u4e3a\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u4ee3\u7801\u5148\u884c\uff1aAGC \u672a\u914d\u7f6e\uff0c\u7528\u81ea\u9020 RSA+\u672c\u5730 JWKS \u6d4b\u901a\uff1b\u51ed\u8bc1\u5230\u4f4d\u53ea\u6539 .env", + "id": "docs_t10_huawei_login", + "community": 6, + "community_name": "Dual Login Sessions", + "norm_label": "huawei account kit login" + }, + { + "label": "HuaweiIdTokenVerifier", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T10-\u534e\u4e3a\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "audience \u7a7a\u914d\u7f6e\u65f6\u62d2\u7edd\u800c\u4e0d\u662f\u8df3\u8fc7\uff1b\u65e0 union_id \u4e0d\u964d\u7ea7\u7528 open_id", + "id": "docs_t10_huaweiidtokenverifier", + "community": 6, + "community_name": "Dual Login Sessions", + "norm_label": "huaweiidtokenverifier" + }, + { + "label": "FR-ACC-04", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t11_fr_acc_04", + "community": 6, + "community_name": "Dual Login Sessions", + "norm_label": "fr-acc-04" + }, + { + "label": "FR-ACC-14", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t11_fr_acc_14", + "community": 6, + "community_name": "Dual Login Sessions", + "norm_label": "fr-acc-14" + }, + { + "label": "SMS Phone Login", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u4e0e\u534e\u4e3a\u901a\u9053\u4e0d\u5f97\u4e92\u76f8\u4f9d\u8d56\uff1b\u771f\u5b9e\u53d1\u9001\u540e\u7f6e\uff0cSmsSender Protocol \u9ed8\u8ba4 fake", + "id": "docs_t11_sms_login", + "community": 6, + "community_name": "Dual Login Sessions", + "norm_label": "sms phone login" + }, + { + "label": "SmsAuthService", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t11_smsauthservice", + "community": 6, + "community_name": "Dual Login Sessions", + "norm_label": "smsauthservice" + }, + { + "label": "SmsSender Protocol", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t11_smssender", + "community": 6, + "community_name": "Dual Login Sessions", + "norm_label": "smssender protocol" + }, + { + "label": "SMS Triple Rate Limiting", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "\u540c\u53f7 cooldown/hourly/daily + IP daily + \u8bbe\u5907 daily\uff1bRedis \u4e0e\u65e5\u5fd7\u4e0d\u5b58\u660e\u6587\u53f7\u7801", + "id": "docs_t11_triple_rate_limit", + "community": 6, + "community_name": "Dual Login Sessions", + "norm_label": "sms triple rate limiting" + }, + { + "label": "FR-ACC-05", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T4-\u5237\u65b0\u4ee4\u724c\u4e0e\u4f1a\u8bdd.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t4_fr_acc_05", + "community": 6, + "community_name": "Dual Login Sessions", + "norm_label": "fr-acc-05" + }, + { + "label": "issue_session", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T4-\u5237\u65b0\u4ee4\u724c\u4e0e\u4f1a\u8bdd.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t4_issue_session", + "community": 6, + "community_name": "Dual Login Sessions", + "norm_label": "issue_session" + }, + { + "label": "Opaque Refresh Token", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T4-\u5237\u65b0\u4ee4\u724c\u4e0e\u4f1a\u8bdd.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "refresh \u7528 opaque \u800c\u975e JWT\uff0c\u56e0\u4e3a\u6838\u5fc3\u4ef7\u503c\u662f\u670d\u52a1\u7aef\u53ef\u5355\u6761\u64a4\u9500\uff1b\u54c8\u5e0c\u843d\u5e93", + "id": "docs_t4_refresh_token", + "community": 6, + "community_name": "Dual Login Sessions", + "norm_label": "opaque refresh token" + }, + { + "label": "Refresh Token Rotation", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T4-\u5237\u65b0\u4ee4\u724c\u4e0e\u4f1a\u8bdd.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "V1 \u91cd\u653e\u53ea\u62a5 SESSION_REVOKED \u5e76\u6253\u65e5\u5fd7\uff0c\u4e0d\u505a\u5bb6\u65cf\u8fde\u5750\uff0c\u5c5e V2 \u786c\u5316\u9879", + "id": "docs_t4_token_rotation", + "community": 6, + "community_name": "Dual Login Sessions", + "norm_label": "refresh token rotation" + }, + { + "label": "TokenPairResponse", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T4-\u5237\u65b0\u4ee4\u724c\u4e0e\u4f1a\u8bdd.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_t4_tokenpairresponse", + "community": 6, + "community_name": "Dual Login Sessions", + "norm_label": "tokenpairresponse" + }, + { + "label": "TD-31 no wuxing fortune module", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Marginal product value but store-review risk is global; a toggle still needs compliance materials.", + "id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_31", + "community": 7, + "community_name": "Aesthetic Report Spec", + "norm_label": "td-31 no wuxing fortune module" + }, + { + "label": "Basic aesthetic report", + "file_type": "concept", + "source_file": "docs/\u7f8e\u5b66\u62a5\u544a-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_meixue_baogao_xuqiu_wendang_basic_report", + "community": 7, + "community_name": "Aesthetic Report Spec", + "norm_label": "basic aesthetic report" + }, + { + "label": "Diagnosis dimension dictionary", + "file_type": "concept", + "source_file": "docs/\u7f8e\u5b66\u62a5\u544a-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_meixue_baogao_xuqiu_wendang_diagnosis_dictionary", + "community": 7, + "community_name": "Aesthetic Report Spec", + "norm_label": "diagnosis dimension dictionary" + }, + { + "label": "Full aesthetic report", + "file_type": "concept", + "source_file": "docs/\u7f8e\u5b66\u62a5\u544a-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_meixue_baogao_xuqiu_wendang_full_report", + "community": 7, + "community_name": "Aesthetic Report Spec", + "norm_label": "full aesthetic report" + }, + { + "label": "32 diagnosis dimensions", + "file_type": "concept", + "source_file": "docs/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_readme_diagnosis_32", + "community": 7, + "community_name": "Aesthetic Report Spec", + "norm_label": "32 diagnosis dimensions" + }, + { + "label": "Wuxing fortune module cancelled", + "file_type": "concept", + "source_file": "docs/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_readme_wuxing_cancelled", + "community": 7, + "community_name": "Aesthetic Report Spec", + "norm_label": "wuxing fortune module cancelled" + }, + { + "label": "Five body types O A X T H", + "file_type": "concept", + "source_file": "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "reference_geren_xingxiang_baogao_body_types", + "community": 7, + "community_name": "Aesthetic Report Spec", + "norm_label": "five body types o a x t h" + }, + { + "label": "Facial colour dimensions hue value chroma", + "file_type": "concept", + "source_file": "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "reference_geren_xingxiang_baogao_color_dimensions", + "community": 7, + "community_name": "Aesthetic Report Spec", + "norm_label": "facial colour dimensions hue value chroma" + }, + { + "label": "Nine gene styles", + "file_type": "concept", + "source_file": "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "reference_geren_xingxiang_baogao_gene_style", + "community": 7, + "community_name": "Aesthetic Report Spec", + "norm_label": "nine gene styles" + }, + { + "label": "Soft Summer color season", + "file_type": "concept", + "source_file": "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "reference_geren_xingxiang_baogao_soft_summer", + "community": 7, + "community_name": "Aesthetic Report Spec", + "norm_label": "soft summer color season" + }, + { + "label": "Style password volume line motion", + "file_type": "concept", + "source_file": "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "reference_geren_xingxiang_baogao_style_password", + "community": 7, + "community_name": "Aesthetic Report Spec", + "norm_label": "style password volume line motion" + }, + { + "label": "Personal image report sample", + "file_type": "paper", + "source_file": "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "reference_geren_xingxiang_baogao_report", + "community": 7, + "community_name": "Aesthetic Report Spec", + "norm_label": "personal image report sample" + }, + { + "label": "Report trigger design", + "file_type": "rationale", + "source_file": "docs/\u7f8e\u5b66\u62a5\u544a-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Report is the personalization prerequisite so trigger early, but photo plus survey cost means skippable multi-entry with value-first copy.", + "id": "docs_meixue_baogao_xuqiu_wendang_report_triggers", + "community": 7, + "community_name": "Aesthetic Report Spec", + "norm_label": "report trigger design" + }, + { + "label": "Existing tryon change_cloth API", + "file_type": "concept", + "source_file": "docs/\u9e3f\u8499\u7f8e\u642d-\u667a\u80fd\u7a7f\u642d\u7f8e\u5b66\u52a9\u624b-\u4ea7\u54c1\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_tryon_api", + "community": 8, + "community_name": "Product Milestone Roadmap", + "norm_label": "existing tryon change_cloth api" + }, + { + "label": "Unified task center", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_jishu_jiagou_wendang_task_center", + "community": 8, + "community_name": "Product Milestone Roadmap", + "norm_label": "unified task center" + }, + { + "label": "TD-00 owned tryon service", + "file_type": "concept", + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "In-house controllable service can add auth, async callback, cost points, and isolated scale.", + "id": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_00", + "community": 8, + "community_name": "Product Milestone Roadmap", + "norm_label": "td-00 owned tryon service" + }, + { + "label": "Milestone M0", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_kaifa_renwu_chaijie_m0", + "community": 8, + "community_name": "Product Milestone Roadmap", + "norm_label": "milestone m0" + }, + { + "label": "Milestone M1 engineering foundation", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_kaifa_renwu_chaijie_m1", + "community": 8, + "community_name": "Product Milestone Roadmap", + "norm_label": "milestone m1 engineering foundation" + }, + { + "label": "Milestone M2 knowledge operable", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_kaifa_renwu_chaijie_m2", + "community": 8, + "community_name": "Product Milestone Roadmap", + "norm_label": "milestone m2 knowledge operable" + }, + { + "label": "Milestone M3 report loop", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_kaifa_renwu_chaijie_m3", + "community": 8, + "community_name": "Product Milestone Roadmap", + "norm_label": "milestone m3 report loop" + }, + { + "label": "Milestone M4-a tryon and hair", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_kaifa_renwu_chaijie_m4a", + "community": 8, + "community_name": "Product Milestone Roadmap", + "norm_label": "milestone m4-a tryon and hair" + }, + { + "label": "Milestone M4-b Agent dialog", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_kaifa_renwu_chaijie_m4b", + "community": 8, + "community_name": "Product Milestone Roadmap", + "norm_label": "milestone m4-b agent dialog" + }, + { + "label": "Milestone M5 launch ready", + "file_type": "concept", + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_kaifa_renwu_chaijie_m5", + "community": 8, + "community_name": "Product Milestone Roadmap", + "norm_label": "milestone m5 launch ready" + }, + { + "label": "KB V1 hard metrics 400/300/100", + "file_type": "concept", + "source_file": "docs/\u7f8e\u5b66\u77e5\u8bc6\u5e93-\u5efa\u8bbe\u65b9\u6848.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_meixue_zhishiku_jianshe_fangan_v1_hard_metrics", + "community": 8, + "community_name": "Product Milestone Roadmap", + "norm_label": "kb v1 hard metrics 400/300/100" + }, + { + "label": "HarmonyOS source obfuscation rules", + "file_type": "code", + "source_file": "app/entry/obfuscation-rules.txt", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_entry_obfuscation_rules_source_obfuscation", + "community": 9, + "community_name": "Local HarmonyOS Debug", + "norm_label": "harmonyos source obfuscation rules" + }, + { + "label": "ets/core shared layer", + "file_type": "code", + "source_file": "app/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "ApiClient/AuthStore/ContextHolder/ApiTypes are shared; changes require full build verification.", + "id": "app_readme_ets_core", + "community": 9, + "community_name": "Local HarmonyOS Debug", + "norm_label": "ets/core shared layer" + }, + { + "label": "hvigor assembleHap gate", + "file_type": "code", + "source_file": "app/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_readme_hvigor_assemblehap", + "community": 9, + "community_name": "Local HarmonyOS Debug", + "norm_label": "hvigor assemblehap gate" + }, + { + "label": "dev-token login channel", + "file_type": "concept", + "source_file": "app/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_readme_dev_token", + "community": 9, + "community_name": "Local HarmonyOS Debug", + "norm_label": "dev-token login channel" + }, + { + "label": "meida_backend", + "file_type": "concept", + "source_file": "app/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "app_readme_meida_backend", + "community": 9, + "community_name": "Local HarmonyOS Debug", + "norm_label": "meida_backend" + }, + { + "label": "Local debug port 8666", + "file_type": "concept", + "source_file": "docs/\u672c\u5730\u8054\u8c03\u6307\u5357.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Host port 8000 is occupied by AutoVideo so Meida API uses 8666 for this machine.", + "id": "docs_bendi_liantiao_zhinan_port_8666", + "community": 9, + "community_name": "Local HarmonyOS Debug", + "norm_label": "local debug port 8666" + }, + { + "label": "Sprint 0 foundation acceptance", + "file_type": "concept", + "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_sprint_zhixing_jihua_sprint_0", + "community": 9, + "community_name": "Local HarmonyOS Debug", + "norm_label": "sprint 0 foundation acceptance" + }, + { + "label": "\u7f8e\u642d HarmonyOS ArkTS App", + "file_type": "document", + "source_file": "app/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "DevEco Studio 6.1 empty Ability; API 6.1.1(24); bundleName com.xiangsilian.app; zero ohpm deps in V1.", + "id": "app_readme_meida_harmonyos_app", + "community": 9, + "community_name": "Local HarmonyOS Debug", + "norm_label": "\u7f8e\u642d harmonyos arkts app" + }, + { + "label": "FE first-batch local loop", + "file_type": "document", + "source_file": "docs/\u672c\u5730\u8054\u8c03\u6307\u5357.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_bendi_liantiao_zhinan_fe_batch", + "community": 9, + "community_name": "Local HarmonyOS Debug", + "norm_label": "fe first-batch local loop" + }, + { + "label": "Page router isolation convention", + "file_type": "rationale", + "source_file": "app/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Pages must navigate via router.pushUrl path only and must not import other pages, to isolate parallel-dev conflicts.", + "id": "app_readme_page_router_convention", + "community": 9, + "community_name": "Local HarmonyOS Debug", + "norm_label": "page router isolation convention" + } + ], + "links": [ + { + "relation": "semantically_similar_to", + "confidence": "AMBIGUOUS", + "confidence_score": 0.2, + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_starticon_dashboard_drawer_motif", + "target": "app_entry_src_main_resources_base_media_starticon_media_collection_motif" + }, + { + "relation": "conceptually_related_to", + "confidence": "AMBIGUOUS", + "confidence_score": 0.25, + "source_file": "app/AppScope/resources/base/media/background.png", + "source_location": null, + "weight": 1.0, + "source": "app_appscope_resources_base_media_background_solid_blue_square", + "target": "app_appscope_resources_base_media_background_splash_or_launch_layer" + }, + { + "relation": "conceptually_related_to", + "confidence": "AMBIGUOUS", + "confidence_score": 0.25, + "source_file": "app/AppScope/resources/base/media/foreground.png", + "source_location": null, + "weight": 1.0, + "source": "app_appscope_resources_base_media_foreground_dark_gray_accent_tile", + "target": "app_appscope_resources_base_media_foreground_selected_tile_reading" + }, + { + "relation": "conceptually_related_to", + "confidence": "AMBIGUOUS", + "confidence_score": 0.25, + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_starticon_two_by_two_tile_grid", + "target": "app_entry_src_main_resources_base_media_starticon_media_collection_motif" + }, + { + "relation": "semantically_similar_to", + "confidence": "AMBIGUOUS", + "confidence_score": 0.25, + "source_file": "app/entry/src/main/resources/base/media/background.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_background_vibrant_blue", + "target": "app_entry_src_main_resources_base_media_background_brand_primary_color" + }, + { + "relation": "cites", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7f8e\u5b66\u62a5\u544a-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_meixue_baogao_xuqiu_wendang_basic_report", + "target": "reference_geren_xingxiang_baogao_report" + }, + { + "relation": "cites", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7f8e\u5b66\u62a5\u544a-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_meixue_baogao_xuqiu_wendang_diagnosis_dictionary", + "target": "reference_geren_xingxiang_baogao_body_types" + }, + { + "relation": "cites", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7f8e\u5b66\u62a5\u544a-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_meixue_baogao_xuqiu_wendang_diagnosis_dictionary", + "target": "reference_geren_xingxiang_baogao_gene_style" + }, + { + "relation": "cites", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7f8e\u5b66\u62a5\u544a-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_meixue_baogao_xuqiu_wendang_full_report", + "target": "reference_geren_xingxiang_baogao_report" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/AppScope/resources/base/media/background.png", + "source_location": null, + "weight": 1.0, + "source": "app_appscope_resources_base_media_background_solid_blue_square", + "target": "app_appscope_resources_base_media_background_appscope_media_resource" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/AppScope/resources/base/media/background.png", + "source_location": null, + "weight": 1.0, + "source": "app_appscope_resources_base_media_background_solid_blue_square", + "target": "app_appscope_resources_base_media_background_primary_brand_blue" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_starticon_pale_blue_frosted_tiles", + "target": "app_entry_src_main_resources_base_media_starticon_blue_rounded_square_background" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_starticon_start_icon", + "target": "app_entry_src_main_resources_base_media_starticon_blue_rounded_square_background" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_starticon_start_icon", + "target": "app_entry_src_main_resources_base_media_starticon_flat_minimalist_style" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_starticon_start_icon", + "target": "app_entry_src_main_resources_base_media_starticon_pale_blue_frosted_tiles" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_starticon_start_icon", + "target": "app_entry_src_main_resources_base_media_starticon_two_by_two_tile_grid" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", + "source_location": null, + "weight": 1.0, + "source": "docs_hegui_yu_anquan_fangan_four_ongoing_duties", + "target": "docs_kaifa_renwu_chaijie_t_p0_01" + }, + { + "relation": "conceptually_related_to", + "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", + "source_location": null, + "weight": 1.0, + "source": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_hair_api", + "target": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_meida" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_jiagou_wendang_ob_ai_call", + "target": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_28" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_05", + "target": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_06" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_07", + "target": "docs_meixue_zhishiku_jianshe_fangan_self_shot_pipeline" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "weight": 1.0, + "source": "docs_kaifa_renwu_chaijie_m0", + "target": "docs_kaifa_renwu_chaijie_m1" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "weight": 1.0, + "source": "docs_kaifa_renwu_chaijie_m1", + "target": "docs_kaifa_renwu_chaijie_m2" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "weight": 1.0, + "source": "docs_kaifa_renwu_chaijie_m1", + "target": "docs_kaifa_renwu_chaijie_m3" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "weight": 1.0, + "source": "docs_kaifa_renwu_chaijie_m1", + "target": "docs_kaifa_renwu_chaijie_m4a" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "weight": 1.0, + "source": "docs_kaifa_renwu_chaijie_m2", + "target": "docs_kaifa_renwu_chaijie_m4b" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "weight": 1.0, + "source": "docs_kaifa_renwu_chaijie_m3", + "target": "docs_kaifa_renwu_chaijie_m4b" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "weight": 1.0, + "source": "docs_kaifa_renwu_chaijie_m4b", + "target": "docs_kaifa_renwu_chaijie_m5" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7f8e\u5b66\u77e5\u8bc6\u5e93-\u5efa\u8bbe\u65b9\u6848.md", + "source_location": null, + "weight": 1.0, + "source": "docs_meixue_zhishiku_jianshe_fangan_v1_hard_metrics", + "target": "docs_kaifa_renwu_chaijie_m2" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_unified_compliance_exit", + "target": "docs_hegui_yu_anquan_fangan_ai_labeling" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", + "source_location": null, + "weight": 1.0, + "source": "docs_sprint_zhixing_jihua_t_p1_24a", + "target": "docs_jishu_jiagou_wendang_llm_gateway" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t11_sms_login", + "target": "docs_t10_huawei_login" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t17_copystage", + "target": "docs_t17_validationstage" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t17_fallback_copy", + "target": "docs_t7_llm_expression_only" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t1_four_tier_budget", + "target": "docs_t1_dailybudgetguard" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T4-\u5237\u65b0\u4ee4\u724c\u4e0e\u4f1a\u8bdd.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t4_token_rotation", + "target": "docs_t4_refresh_token" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T8-\u5411\u91cf\u4e0e\u6df7\u5408\u68c0\u7d22.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t8_hybrid_retrieval", + "target": "docs_t15_report_pipeline" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/README.md", + "source_location": null, + "weight": 1.0, + "source": "app_readme_hvigor_assemblehap", + "target": "app_readme_meida_harmonyos_app" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7a7f\u642dAgent-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_chuanda_agent_xuqiu_wendang_intent_recognition", + "target": "docs_chuanda_agent_xuqiu_wendang_outfit_agent" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", + "source_location": null, + "weight": 1.0, + "source": "docs_hegui_yu_anquan_fangan_ai_labeling", + "target": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_21" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_jiagou_wendang_billing_four_tables", + "target": "docs_readme_reserve_commit_refund" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_jiagou_wendang_compliance_publish_asset", + "target": "docs_readme_unified_compliance_exit" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7f8e\u5b66\u77e5\u8bc6\u5e93-\u5efa\u8bbe\u65b9\u6848.md", + "source_location": null, + "weight": 1.0, + "source": "docs_meixue_zhishiku_jianshe_fangan_self_shot_pipeline", + "target": "docs_readme_tryon_ready" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T10-\u534e\u4e3a\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t10_huawei_login", + "target": "docs_t10_fr_acc_01" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t11_sms_login", + "target": "docs_t11_fr_acc_04" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t11_sms_login", + "target": "docs_t11_fr_acc_14" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t11_triple_rate_limit", + "target": "docs_t11_fr_acc_14" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T13-\u9ec4\u91d1\u96c6CI\u6846\u67b6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t13_golden_ci", + "target": "docs_t13_nfr_maint_04" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t16_diagnosisstage", + "target": "docs_t15_stage_protocol" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t16_visionstage", + "target": "docs_t15_stage_protocol" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t17_copystage", + "target": "docs_t15_stage_protocol" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t17_validationstage", + "target": "docs_t15_stage_protocol" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t1_four_tier_budget", + "target": "docs_t1_nfr_cost_02" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T2-\u4efb\u52a1\u5956\u52b1\u9886\u53d6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t2_task_bonus_claim", + "target": "docs_t2_fr_bill_03" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T4-\u5237\u65b0\u4ee4\u724c\u4e0e\u4f1a\u8bdd.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t4_refresh_token", + "target": "docs_t4_fr_acc_05" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T5-\u4e0a\u4f20\u9884\u7b7e\u540d.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t5_presign", + "target": "docs_t5_fr_sys_03" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/README.md", + "source_location": null, + "weight": 1.0, + "source": "app_readme_page_router_convention", + "target": "app_readme_meida_harmonyos_app" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F2-\u5e94\u7528\u58f3\u4e0e\u9996\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f2_nfr_ux_02", + "target": "docs_f2_errorview" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", + "source_location": null, + "weight": 1.0, + "source": "docs_hegui_yu_anquan_fangan_fail_close", + "target": "docs_jishu_jiagou_wendang_compliance_publish_asset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", + "source_location": null, + "weight": 1.0, + "source": "docs_hegui_yu_anquan_fangan_yuan_tu_bu_luo_pan", + "target": "docs_hegui_yu_anquan_fangan_face_retention_2h" + }, + { + "relation": "rationale_for", + "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", + "source_location": null, + "weight": 1.0, + "source": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_capability_loop", + "target": "docs_meixue_zhishiku_jianshe_fangan_twelve_entities" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_jiagou_wendang_modular_monolith", + "target": "docs_jishu_jiagou_wendang_business_domains" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_00", + "target": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_tryon_api" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_01", + "target": "app_readme_meida_harmonyos_app" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_04", + "target": "docs_jishu_jiagou_wendang_llm_gateway" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_20", + "target": "docs_hegui_yu_anquan_fangan_yuan_tu_bu_luo_pan" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_21", + "target": "docs_jishu_jiagou_wendang_compliance_publish_asset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_26", + "target": "docs_meixue_zhishiku_jianshe_fangan_self_shot_pipeline" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_31", + "target": "docs_readme_diagnosis_32" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_33", + "target": "docs_chuanda_agent_xuqiu_wendang_weather_degrade" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "weight": 1.0, + "source": "docs_kaifa_renwu_chaijie_critical_path_shift", + "target": "docs_kaifa_renwu_chaijie_t_p0_20" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "weight": 1.0, + "source": "docs_kaifa_renwu_chaijie_critical_path_shift", + "target": "docs_kaifa_renwu_chaijie_t_p0_21" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7f8e\u5b66\u62a5\u544a-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_meixue_baogao_xuqiu_wendang_report_triggers", + "target": "docs_meixue_baogao_xuqiu_wendang_basic_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_fe_arkts_strict_mode", + "target": "docs_readme_fe_collaboration_protocol" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_fe_no_page_import", + "target": "docs_f2_app_shell_tabs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_fe_no_page_import", + "target": "docs_f2_homepage" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_file_ownership", + "target": "docs_readme_coordinator_commit" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_single_source_of_truth", + "target": "docs_readme_numbering_system" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t17_post_validation", + "target": "docs_t17_validationstage" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T3-\u57cb\u70b9\u4e0a\u62a5.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t3_fail_close_validation", + "target": "docs_t3_events_batch" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T7-\u89c4\u5219\u5f15\u64ce.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t7_llm_expression_only", + "target": "docs_t7_rules_engine" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7528\u6237\u7cfb\u7edf\u4e0e\u8bb0\u5fc6\u7cfb\u7edf-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_conflict_resolution", + "target": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_layered_memory" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/AppScope/resources/base/media/foreground.png", + "source_location": null, + "weight": 1.0, + "source": "app_appscope_resources_base_media_foreground_2x2_rounded_grid", + "target": "app_appscope_resources_base_media_foreground_dark_gray_accent_tile" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/AppScope/resources/base/media/foreground.png", + "source_location": null, + "weight": 1.0, + "source": "app_appscope_resources_base_media_foreground_2x2_rounded_grid", + "target": "app_appscope_resources_base_media_foreground_light_gray_tiles" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/AppScope/resources/base/media/foreground.png", + "source_location": null, + "weight": 1.0, + "source": "app_appscope_resources_base_media_foreground_app_icon_foreground", + "target": "app_appscope_resources_base_media_foreground_2x2_rounded_grid" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/AppScope/resources/base/media/foreground.png", + "source_location": null, + "weight": 1.0, + "source": "app_appscope_resources_base_media_foreground_app_icon_foreground", + "target": "app_appscope_resources_base_media_foreground_black_backdrop" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/entry/src/main/resources/base/media/background.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_background_entry_icon_background", + "target": "app_entry_src_main_resources_base_media_background_vibrant_blue" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/entry/src/main/resources/base/media/foreground.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_foreground_2x2_rounded_grid", + "target": "app_entry_src_main_resources_base_media_foreground_darker_bottom_right_tile" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/entry/src/main/resources/base/media/foreground.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_foreground_2x2_rounded_grid", + "target": "app_entry_src_main_resources_base_media_foreground_light_gray_tiles" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/entry/src/main/resources/base/media/foreground.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_foreground_entry_icon_foreground", + "target": "app_entry_src_main_resources_base_media_foreground_2x2_rounded_grid" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/entry/src/main/resources/base/media/foreground.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_foreground_entry_icon_foreground", + "target": "app_entry_src_main_resources_base_media_foreground_black_background" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/README.md", + "source_location": null, + "weight": 1.0, + "source": "app_readme_meida_harmonyos_app", + "target": "app_readme_dev_token" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/README.md", + "source_location": null, + "weight": 1.0, + "source": "app_readme_meida_harmonyos_app", + "target": "app_readme_ets_core" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/README.md", + "source_location": null, + "weight": 1.0, + "source": "app_readme_meida_harmonyos_app", + "target": "app_readme_meida_backend" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u672c\u5730\u8054\u8c03\u6307\u5357.md", + "source_location": null, + "weight": 1.0, + "source": "docs_bendi_liantiao_zhinan_fe_batch", + "target": "app_readme_dev_token" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u672c\u5730\u8054\u8c03\u6307\u5357.md", + "source_location": null, + "weight": 1.0, + "source": "docs_bendi_liantiao_zhinan_fe_batch", + "target": "app_readme_meida_harmonyos_app" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u672c\u5730\u8054\u8c03\u6307\u5357.md", + "source_location": null, + "weight": 1.0, + "source": "docs_bendi_liantiao_zhinan_fe_batch", + "target": "docs_bendi_liantiao_zhinan_port_8666" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7a7f\u642dAgent-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_chuanda_agent_xuqiu_wendang_outfit_agent", + "target": "docs_meixue_zhishiku_jianshe_fangan_twelve_entities" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7a7f\u642dAgent-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_chuanda_agent_xuqiu_wendang_outfit_agent", + "target": "docs_readme_hybrid_retrieval" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f1_loginpage", + "target": "docs_f1_authstore" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f1_loginpage", + "target": "docs_f2_homepage" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f1_loginpage", + "target": "docs_readme_fe_api_cheatsheet" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f1_loginpage", + "target": "docs_readme_fe_collaboration_protocol" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f1_profilepage", + "target": "docs_f1_authstore" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f1_profilepage", + "target": "docs_f1_quota_card" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f1_profilepage", + "target": "docs_readme_fe_collaboration_protocol" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F2-\u5e94\u7528\u58f3\u4e0e\u9996\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f2_homepage", + "target": "docs_f1_profilepage" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F2-\u5e94\u7528\u58f3\u4e0e\u9996\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f2_homepage", + "target": "docs_f2_app_shell_tabs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F2-\u5e94\u7528\u58f3\u4e0e\u9996\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f2_homepage", + "target": "docs_f3_reportcreatepage" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F2-\u5e94\u7528\u58f3\u4e0e\u9996\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f2_homepage", + "target": "docs_f4_chatpage" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F2-\u5e94\u7528\u58f3\u4e0e\u9996\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f2_homepage", + "target": "docs_readme_fe_collaboration_protocol" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f3_report_polling", + "target": "docs_readme_fe_api_cheatsheet" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f3_reportcreatepage", + "target": "docs_f3_report_polling" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f3_reportcreatepage", + "target": "docs_f3_reportresultpage" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f3_reportcreatepage", + "target": "docs_readme_fe_collaboration_protocol" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f3_reportcreatepage", + "target": "docs_t15_error_40920" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f3_reportresultpage", + "target": "docs_f2_errorview" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f3_reportresultpage", + "target": "docs_f2_loadingview" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f3_reportresultpage", + "target": "docs_f3_nfr_ux_05" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f3_reportresultpage", + "target": "docs_readme_fe_diagnosis_contract" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F4-AI\u5bf9\u8bdd\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f4_chatpage", + "target": "docs_readme_fe_collaboration_protocol" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F4-AI\u5bf9\u8bdd\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f4_chatpage", + "target": "docs_t1_error_60003" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", + "source_location": null, + "weight": 1.0, + "source": "docs_hegui_yu_anquan_fangan_ai_labeling", + "target": "docs_hegui_yu_anquan_fangan_content_code_27" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", + "source_location": null, + "weight": 1.0, + "source": "docs_hegui_yu_anquan_fangan_compliance_plan", + "target": "docs_xuqiu_guige_shuoming_cr_set" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", + "source_location": null, + "weight": 1.0, + "source": "docs_hegui_yu_anquan_fangan_four_ongoing_duties", + "target": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_19" + }, + { + "relation": "references", + "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", + "source_location": null, + "weight": 1.0, + "source": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_meida", + "target": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_01" + }, + { + "relation": "references", + "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", + "source_location": null, + "weight": 1.0, + "source": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_meida", + "target": "docs_meixue_baogao_xuqiu_wendang_basic_report" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_jiagou_wendang_adr_index", + "target": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_catalog" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_jiagou_wendang_architecture", + "target": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_catalog" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_jiagou_wendang_dual_login", + "target": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_32" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "weight": 1.0, + "source": "docs_kaifa_renwu_chaijie_t_p0_01", + "target": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_04" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "weight": 1.0, + "source": "docs_kaifa_renwu_chaijie_t_p0_20", + "target": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_27" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "weight": 1.0, + "source": "docs_kaifa_renwu_chaijie_t_p0_21", + "target": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_26" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7f8e\u5b66\u77e5\u8bc6\u5e93-\u5efa\u8bbe\u65b9\u6848.md", + "source_location": null, + "weight": 1.0, + "source": "docs_meixue_zhishiku_jianshe_fangan_self_shot_pipeline", + "target": "docs_kaifa_renwu_chaijie_t_p0_21" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u524d\u7f6e\u5f00\u901a\u6e05\u5355-\u4e91\u8d44\u6e90\u4e0e\u8d44\u8d28.md", + "source_location": null, + "weight": 1.0, + "source": "docs_qianzhi_kaitong_qingdan_yun_ziyuan_yu_zizhi_cos_four_buckets", + "target": "docs_hegui_yu_anquan_fangan_face_retention_2h" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u524d\u7f6e\u5f00\u901a\u6e05\u5355-\u4e91\u8d44\u6e90\u4e0e\u8d44\u8d28.md", + "source_location": null, + "weight": 1.0, + "source": "docs_qianzhi_kaitong_qingdan_yun_ziyuan_yu_zizhi_sms_signature", + "target": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_32" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_diagnosis_32", + "target": "docs_meixue_baogao_xuqiu_wendang_diagnosis_dictionary" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_document_index", + "target": "docs_hegui_yu_anquan_fangan_compliance_plan" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_document_index", + "target": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_meida" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_document_index", + "target": "docs_jishu_jiagou_wendang_architecture" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_document_index", + "target": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_catalog" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_document_index", + "target": "docs_kaifa_renwu_chaijie_wbs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_document_index", + "target": "docs_readme_four_layer_docs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_document_index", + "target": "docs_sprint_zhixing_jihua_sprint_plan" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_document_index", + "target": "docs_xuqiu_guige_shuoming_srs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_golden_set", + "target": "docs_meixue_zhishiku_jianshe_fangan_golden_set_330" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_hybrid_retrieval", + "target": "docs_jishu_jiagou_wendang_architecture" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_model_filing", + "target": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_19" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_quota", + "target": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_quota_table" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_v1_no_charge", + "target": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_28" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/README.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_wuxing_cancelled", + "target": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_31" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", + "source_location": null, + "weight": 1.0, + "source": "docs_sprint_zhixing_jihua_content_track", + "target": "docs_kaifa_renwu_chaijie_t_p0_20" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", + "source_location": null, + "weight": 1.0, + "source": "docs_sprint_zhixing_jihua_content_track", + "target": "docs_kaifa_renwu_chaijie_t_p0_21" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", + "source_location": null, + "weight": 1.0, + "source": "docs_sprint_zhixing_jihua_sprint_0", + "target": "app_readme_meida_backend" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", + "source_location": null, + "weight": 1.0, + "source": "docs_sprint_zhixing_jihua_sprint_plan", + "target": "docs_kaifa_renwu_chaijie_wbs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T10-\u534e\u4e3a\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t10_huawei_login", + "target": "docs_t10_huaweiidtokenverifier" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T10-\u534e\u4e3a\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t10_huawei_login", + "target": "docs_t4_issue_session" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T10-\u534e\u4e3a\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t10_huawei_login", + "target": "docs_t4_tokenpairresponse" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t11_sms_login", + "target": "docs_t11_smsauthservice" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t11_sms_login", + "target": "docs_t4_issue_session" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t11_sms_login", + "target": "docs_t4_tokenpairresponse" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t11_smsauthservice", + "target": "docs_t11_smssender" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t11_smsauthservice", + "target": "docs_t11_triple_rate_limit" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t12_admin_console", + "target": "docs_t12_kb_gap_board" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t12_admin_console", + "target": "docs_t12_publish_orchestration" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t12_admin_console", + "target": "docs_t12_x_admin_token" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t12_admin_console", + "target": "docs_t6_entity_state_machine" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t12_admin_console", + "target": "docs_t6_kb_entity" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t12_kb_gap_board", + "target": "docs_t8_kb_gap" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t12_publish_orchestration", + "target": "docs_t14_invalidate_cache" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t12_publish_orchestration", + "target": "docs_t7_rules_engine" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T13-\u9ec4\u91d1\u96c6CI\u6846\u67b6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t13_golden_ci", + "target": "docs_t13_golden_runner" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T13-\u9ec4\u91d1\u96c6CI\u6846\u67b6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t13_golden_ci", + "target": "docs_t7_hard_constraints" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T13-\u9ec4\u91d1\u96c6CI\u6846\u67b6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t13_golden_ci", + "target": "docs_t7_rules_engine" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T13-\u9ec4\u91d1\u96c6CI\u6846\u67b6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t13_golden_ci", + "target": "docs_t8_deterministicembedder" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T14-\u68c0\u7d22\u7f13\u5b58\u4e0e\u5931\u6548.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t14_retrieval_cache", + "target": "docs_t14_invalidate_cache" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T14-\u68c0\u7d22\u7f13\u5b58\u4e0e\u5931\u6548.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t14_retrieval_cache", + "target": "docs_t14_ttlcache" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T14-\u68c0\u7d22\u7f13\u5b58\u4e0e\u5931\u6548.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t14_retrieval_cache", + "target": "docs_t8_hybrid_retrieval" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t15_assemble_stages", + "target": "docs_t15_stage_protocol" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t15_assemble_stages", + "target": "docs_t16_diagnosisstage" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t15_assemble_stages", + "target": "docs_t16_visionstage" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t15_assemble_stages", + "target": "docs_t17_copystage" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t15_assemble_stages", + "target": "docs_t17_validationstage" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t15_report_pipeline", + "target": "docs_t15_assemble_stages" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t15_report_pipeline", + "target": "docs_t15_reportservice" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t15_report_pipeline", + "target": "docs_t15_stage_protocol" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t15_reportservice", + "target": "docs_t15_derived_features" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t15_reportservice", + "target": "docs_t15_error_40920" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t16_diagnosisstage", + "target": "docs_t6_kb_color" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t16_diagnosisstage", + "target": "docs_t7_evaluate" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t16_visionprovider", + "target": "docs_t16_deterministic_vision" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t16_visionprovider", + "target": "docs_t9_vision_spike" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t16_visionstage", + "target": "docs_t16_visionprovider" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t17_validationstage", + "target": "docs_t17_fallback_copy" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t17_validationstage", + "target": "docs_t17_pejorative_terms" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t1_dailybudgetguard", + "target": "docs_t1_ensure_scene_allowed" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t1_ensure_scene_allowed", + "target": "docs_t1_error_60003" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t1_ensure_scene_allowed", + "target": "docs_t1_manual_override" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t1_ensure_scene_allowed", + "target": "docs_t1_scene_degraded_error" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t1_scene_degraded_error", + "target": "docs_t1_error_60006" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T2-\u4efb\u52a1\u5956\u52b1\u9886\u53d6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t2_task_bonus_claim", + "target": "docs_t2_grant_bonus" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T3-\u57cb\u70b9\u4e0a\u62a5.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t3_events_batch", + "target": "docs_t3_analyticsservice" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T4-\u5237\u65b0\u4ee4\u724c\u4e0e\u4f1a\u8bdd.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t4_issue_session", + "target": "docs_t4_refresh_token" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T5-\u4e0a\u4f20\u9884\u7b7e\u540d.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t5_presign", + "target": "docs_t5_storageservice" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T5-\u4e0a\u4f20\u9884\u7b7e\u540d.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t5_storageservice", + "target": "docs_t5_cossigner" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T6-\u77e5\u8bc6\u5e93\u5b9e\u4f53\u4e0e\u56fe\u8c31.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t6_kb_entity", + "target": "docs_t6_entity_state_machine" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T6-\u77e5\u8bc6\u5e93\u5b9e\u4f53\u4e0e\u56fe\u8c31.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t6_kb_entity", + "target": "docs_t6_graph_traversal" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T6-\u77e5\u8bc6\u5e93\u5b9e\u4f53\u4e0e\u56fe\u8c31.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t6_kb_entity", + "target": "docs_t6_kb_color" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T6-\u77e5\u8bc6\u5e93\u5b9e\u4f53\u4e0e\u56fe\u8c31.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t6_kb_entity", + "target": "docs_t6_twelve_entity_types" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T7-\u89c4\u5219\u5f15\u64ce.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t7_evaluate", + "target": "docs_t7_hard_constraints" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T7-\u89c4\u5219\u5f15\u64ce.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t7_rules_engine", + "target": "docs_t7_evaluate" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T7-\u89c4\u5219\u5f15\u64ce.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t7_rules_engine", + "target": "docs_t7_rule_dsl" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T8-\u5411\u91cf\u4e0e\u6df7\u5408\u68c0\u7d22.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t8_hybrid_retrieval", + "target": "docs_t8_deterministicembedder" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T8-\u5411\u91cf\u4e0e\u6df7\u5408\u68c0\u7d22.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t8_hybrid_retrieval", + "target": "docs_t8_hard_filter" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T8-\u5411\u91cf\u4e0e\u6df7\u5408\u68c0\u7d22.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t8_hybrid_retrieval", + "target": "docs_t8_kb_gap" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T8-\u5411\u91cf\u4e0e\u6df7\u5408\u68c0\u7d22.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t8_hybrid_retrieval", + "target": "docs_t8_rrf_fusion" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T9-\u89c6\u89c9\u7b97\u6cd5SPIKE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t9_vision_spike", + "target": "docs_t9_birefnet" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T9-\u89c6\u89c9\u7b97\u6cd5SPIKE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t9_vision_spike", + "target": "docs_t9_body_measure_prototype" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T9-\u89c6\u89c9\u7b97\u6cd5SPIKE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t9_vision_spike", + "target": "docs_t9_rtmpose" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u9700\u6c42\u89c4\u683c\u8bf4\u660e.md", + "source_location": null, + "weight": 1.0, + "source": "docs_xuqiu_guige_shuoming_nfr_cost_02", + "target": "docs_jishu_jiagou_wendang_daily_cost_breaker" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u9700\u6c42\u89c4\u683c\u8bf4\u660e.md", + "source_location": null, + "weight": 1.0, + "source": "docs_xuqiu_guige_shuoming_srs", + "target": "docs_xuqiu_guige_shuoming_cr_set" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u9700\u6c42\u89c4\u683c\u8bf4\u660e.md", + "source_location": null, + "weight": 1.0, + "source": "docs_xuqiu_guige_shuoming_srs", + "target": "docs_xuqiu_guige_shuoming_nfr_perf" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u9700\u6c42\u89c4\u683c\u8bf4\u660e.md", + "source_location": null, + "weight": 1.0, + "source": "docs_xuqiu_guige_shuoming_srs", + "target": "docs_xuqiu_guige_shuoming_v1_scope" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u9700\u6c42\u89c4\u683c\u8bf4\u660e.md", + "source_location": null, + "weight": 1.0, + "source": "docs_xuqiu_guige_shuoming_v1_scope", + "target": "docs_jishu_xuanxing_yu_diaoyan_baogao_td_28" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7528\u6237\u7cfb\u7edf\u4e0e\u8bb0\u5fc6\u7cfb\u7edf-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_guest_mode", + "target": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_quota_table" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf", + "source_location": null, + "weight": 1.0, + "source": "reference_geren_xingxiang_baogao_report", + "target": "reference_geren_xingxiang_baogao_body_types" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf", + "source_location": null, + "weight": 1.0, + "source": "reference_geren_xingxiang_baogao_report", + "target": "reference_geren_xingxiang_baogao_color_dimensions" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf", + "source_location": null, + "weight": 1.0, + "source": "reference_geren_xingxiang_baogao_report", + "target": "reference_geren_xingxiang_baogao_gene_style" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf", + "source_location": null, + "weight": 1.0, + "source": "reference_geren_xingxiang_baogao_report", + "target": "reference_geren_xingxiang_baogao_soft_summer" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf", + "source_location": null, + "weight": 1.0, + "source": "reference_geren_xingxiang_baogao_report", + "target": "reference_geren_xingxiang_baogao_style_password" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_starticon_two_by_two_tile_grid", + "target": "app_entry_src_main_resources_base_media_starticon_pale_blue_frosted_tiles" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f1_quota_card", + "target": "docs_readme_fe_api_cheatsheet" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f3_reportresultpage", + "target": "docs_t16_dimensionresult" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f3_reportresultpage", + "target": "docs_t17_fallback_copy" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F4-AI\u5bf9\u8bdd\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f4_chatpage", + "target": "docs_f4_chatmsg" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F4-AI\u5bf9\u8bdd\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f4_chatpage", + "target": "docs_readme_fe_api_cheatsheet" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_jiagou_wendang_token_budget", + "target": "docs_chuanda_agent_xuqiu_wendang_outfit_agent" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7f8e\u5b66\u62a5\u544a-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_meixue_baogao_xuqiu_wendang_basic_report", + "target": "docs_meixue_baogao_xuqiu_wendang_diagnosis_dictionary" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7f8e\u5b66\u62a5\u544a-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_meixue_baogao_xuqiu_wendang_full_report", + "target": "docs_meixue_baogao_xuqiu_wendang_diagnosis_dictionary" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7f8e\u5b66\u77e5\u8bc6\u5e93-\u5efa\u8bbe\u65b9\u6848.md", + "source_location": null, + "weight": 1.0, + "source": "docs_meixue_zhishiku_jianshe_fangan_twelve_entities", + "target": "docs_meixue_zhishiku_jianshe_fangan_seven_modalities" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md", + "source_location": null, + "weight": 1.0, + "source": "docs_readme_fe_diagnosis_contract", + "target": "docs_t16_dimensionresult" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", + "source_location": null, + "weight": 1.0, + "source": "docs_sprint_zhixing_jihua_t_p1_25c", + "target": "docs_jishu_jiagou_wendang_ob_ai_call" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T14-\u68c0\u7d22\u7f13\u5b58\u4e0e\u5931\u6548.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t14_ttlcache", + "target": "docs_t14_cachekey" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t15_error_40920", + "target": "docs_readme_fe_api_cheatsheet" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t15_reportcontext", + "target": "docs_t17_copystage" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t15_stage_protocol", + "target": "docs_t15_reportcontext" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t16_diagnosisstage", + "target": "docs_t16_dimensionresult" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t16_diagnosisstage", + "target": "docs_t16_dimensions" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t16_dimensions", + "target": "docs_readme_fe_diagnosis_contract" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t16_visionstage", + "target": "docs_t15_derived_features" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t17_copystage", + "target": "docs_t16_dimensionresult" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t17_fallback_copy", + "target": "docs_readme_fe_diagnosis_contract" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t1_error_60003", + "target": "docs_readme_fe_api_cheatsheet" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T4-\u5237\u65b0\u4ee4\u724c\u4e0e\u4f1a\u8bdd.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t4_issue_session", + "target": "docs_t4_tokenpairresponse" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7528\u6237\u7cfb\u7edf\u4e0e\u8bb0\u5fc6\u7cfb\u7edf-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_layered_memory", + "target": "docs_chuanda_agent_xuqiu_wendang_outfit_agent" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7528\u6237\u7cfb\u7edf\u4e0e\u8bb0\u5fc6\u7cfb\u7edf-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_layered_memory", + "target": "docs_meixue_baogao_xuqiu_wendang_basic_report" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/\u7528\u6237\u7cfb\u7edf\u4e0e\u8bb0\u5fc6\u7cfb\u7edf-\u9700\u6c42\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_memory_confidence", + "target": "docs_yonghu_xitong_yu_jiyi_xitong_xuqiu_wendang_layered_memory" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.65, + "source_file": "app/AppScope/resources/base/media/background.png", + "source_location": null, + "weight": 1.0, + "source": "app_appscope_resources_base_media_background_app_icon_background", + "target": "app_appscope_resources_base_media_background_splash_or_launch_layer" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.65, + "source_file": "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md", + "source_location": null, + "weight": 1.0, + "source": "docs_hegui_yu_anquan_fangan_fail_close", + "target": "docs_hegui_yu_anquan_fangan_ethics_redlines" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "app/AppScope/resources/base/media/foreground.png", + "source_location": null, + "weight": 1.0, + "source": "app_appscope_resources_base_media_foreground_2x2_rounded_grid", + "target": "app_appscope_resources_base_media_foreground_grid_menu_motif" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "app/AppScope/resources/base/media/foreground.png", + "source_location": null, + "weight": 1.0, + "source": "app_appscope_resources_base_media_foreground_app_icon_foreground", + "target": "app_appscope_resources_base_media_foreground_grid_menu_motif" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_starticon_two_by_two_tile_grid", + "target": "app_entry_src_main_resources_base_media_starticon_dashboard_drawer_motif" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f3_reportcreatepage", + "target": "docs_t5_presign" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t9_body_measure_prototype", + "target": "docs_t16_visionprovider" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "reference/README.md", + "source_location": null, + "weight": 1.0, + "source": "reference_readme_no_secrets", + "target": "docs_qianzhi_kaitong_qingdan_yun_ziyuan_yu_zizhi_sms_signature" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "app/entry/src/main/resources/base/media/foreground.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_foreground_2x2_rounded_grid", + "target": "app_entry_src_main_resources_base_media_foreground_app_drawer_metaphor" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F4-AI\u5bf9\u8bdd\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f2_errorview", + "target": "docs_f4_chatpage" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", + "source_location": null, + "weight": 1.0, + "source": "docs_sprint_zhixing_jihua_t_p1_24a", + "target": "docs_jishu_jiagou_wendang_token_budget" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t8_deterministicembedder", + "target": "docs_t16_deterministic_vision" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "app/AppScope/resources/base/media/background.png", + "source_location": null, + "weight": 1.0, + "source": "app_appscope_resources_base_media_background_primary_brand_blue", + "target": "app_appscope_resources_base_media_background_app_icon_background" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "app/AppScope/resources/base/media/background.png", + "source_location": null, + "weight": 1.0, + "source": "app_appscope_resources_base_media_background_solid_blue_square", + "target": "app_appscope_resources_base_media_background_app_icon_background" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "app/entry/obfuscation-rules.txt", + "source_location": null, + "weight": 1.0, + "source": "app_entry_obfuscation_rules_source_obfuscation", + "target": "app_readme_meida_harmonyos_app" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "app/entry/src/main/resources/base/media/background.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_background_entry_icon_background", + "target": "app_entry_src_main_resources_base_media_background_branding_asset" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "app/entry/src/main/resources/base/media/background.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_background_entry_icon_background", + "target": "app_entry_src_main_resources_base_media_background_harmonyos_entry_module" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "app/entry/src/main/resources/base/media/background.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_background_icon_background_layer", + "target": "app_entry_src_main_resources_base_media_background_harmonyos_entry_module" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "app/entry/src/main/resources/base/media/foreground.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_foreground_entry_icon_foreground", + "target": "app_entry_src_main_resources_base_media_foreground_app_drawer_metaphor" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_starticon_launcher_splash_branding", + "target": "app_entry_src_main_resources_base_media_starticon_harmonyos_entry_start_branding" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_starticon_start_icon", + "target": "app_entry_src_main_resources_base_media_starticon_launcher_splash_branding" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docs/\u672c\u5730\u8054\u8c03\u6307\u5357.md", + "source_location": null, + "weight": 1.0, + "source": "docs_bendi_liantiao_zhinan_port_8666", + "target": "app_readme_meida_backend" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md", + "source_location": null, + "weight": 1.0, + "source": "docs_f1_authstore", + "target": "docs_t4_issue_session" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md", + "source_location": null, + "weight": 1.0, + "source": "docs_jishu_jiagou_wendang_task_center", + "target": "docs_kaifa_renwu_chaijie_m1" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "weight": 1.0, + "source": "docs_kaifa_renwu_chaijie_m4a", + "target": "docs_hongmeng_meida_zhineng_chuanda_meixue_zhushou_chanpin_fangan_tryon_api" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docs/\u524d\u7f6e\u5f00\u901a\u6e05\u5355-\u4e91\u8d44\u6e90\u4e0e\u8d44\u8d28.md", + "source_location": null, + "weight": 1.0, + "source": "docs_qianzhi_kaitong_qingdan_yun_ziyuan_yu_zizhi_agc_fingerprint", + "target": "docs_jishu_jiagou_wendang_dual_login" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t16_dimensionresult", + "target": "docs_f3_nfr_ux_05" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T7-\u89c4\u5219\u5f15\u64ce.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t7_evaluate", + "target": "docs_t13_golden_ci" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "app/AppScope/resources/base/media/background.png", + "source_location": null, + "weight": 1.0, + "source": "app_appscope_resources_base_media_background_appscope_media_resource", + "target": "app_appscope_resources_base_media_background_app_icon_background" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "app/AppScope/resources/base/media/foreground.png", + "source_location": null, + "weight": 1.0, + "source": "app_appscope_resources_base_media_foreground_light_gray_tiles", + "target": "app_appscope_resources_base_media_foreground_dark_gray_accent_tile" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docs/Sprint\u6267\u884c\u8ba1\u5212.md", + "source_location": null, + "weight": 1.0, + "source": "docs_sprint_zhixing_jihua_content_track", + "target": "docs_meixue_zhishiku_jianshe_fangan_self_shot_pipeline" + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T2-\u4efb\u52a1\u5956\u52b1\u9886\u53d6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t2_task_bonus_claim", + "target": "docs_f1_quota_card" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "app/AppScope/resources/base/media/foreground.png", + "source_location": null, + "weight": 1.0, + "source": "app_appscope_resources_base_media_foreground_app_icon_foreground", + "target": "app_appscope_resources_base_media_foreground_adaptive_icon_layer" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "app/entry/src/main/resources/base/media/background.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_background_entry_icon_background", + "target": "app_entry_src_main_resources_base_media_background_icon_background_layer" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "app/entry/src/main/resources/base/media/foreground.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_foreground_darker_bottom_right_tile", + "target": "app_entry_src_main_resources_base_media_foreground_light_gray_tiles" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "app/entry/src/main/resources/base/media/startIcon.png", + "source_location": null, + "weight": 1.0, + "source": "app_entry_src_main_resources_base_media_starticon_start_icon", + "target": "app_entry_src_main_resources_base_media_starticon_harmonyos_entry_start_branding" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "weight": 1.0, + "source": "docs_kaifa_renwu_chaijie_m3", + "target": "docs_meixue_baogao_xuqiu_wendang_basic_report" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md", + "source_location": null, + "weight": 1.0, + "source": "docs_kaifa_renwu_chaijie_m4b", + "target": "docs_chuanda_agent_xuqiu_wendang_outfit_agent" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t6_entity_state_machine", + "target": "docs_t12_publish_orchestration" + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md", + "source_location": null, + "weight": 1.0, + "source": "docs_t15_reportservice", + "target": "docs_f3_reportcreatepage" + } + ], + "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" + } + ], + "built_at_commit": "98a134c7a28456e6314a7ee68304bbf69c5658f6" +} \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json new file mode 100644 index 0000000..44bcaf8 --- /dev/null +++ b/graphify-out/manifest.json @@ -0,0 +1,494 @@ +{ + "app/AppScope/resources/base/element/string.json": { + "mtime": 1786784596.0011456, + "seen": 1786786565.170648, + "ast_hash": "4adb3f14eb041cdefe311873716f4784", + "semantic_hash": "4adb3f14eb041cdefe311873716f4784" + }, + "app/AppScope/resources/base/media/layered_image.json": { + "mtime": 1786784596.0046673, + "seen": 1786786565.170648, + "ast_hash": "4c2b288bd5b689a8fc8cdb612d7c6209", + "semantic_hash": "4c2b288bd5b689a8fc8cdb612d7c6209" + }, + "app/entry/hvigorfile.ts": { + "mtime": 1786784596.006667, + "seen": 1786786565.170648, + "ast_hash": "77ccd919a44b9b1477e3b313a849db98", + "semantic_hash": "77ccd919a44b9b1477e3b313a849db98" + }, + "app/entry/src/main/ets/components/f1/ErrorBanner.ets": { + "mtime": 1786784596.0076578, + "seen": 1786786565.170648, + "ast_hash": "3ecaff014c0383a79d9e4f90db401dec", + "semantic_hash": "3ecaff014c0383a79d9e4f90db401dec" + }, + "app/entry/src/main/ets/components/f1/LedgerItem.ets": { + "mtime": 1786784596.0086577, + "seen": 1786786565.170648, + "ast_hash": "aa0ccdda8557c9077c084291fc1d060c", + "semantic_hash": "aa0ccdda8557c9077c084291fc1d060c" + }, + "app/entry/src/main/ets/components/f1/QuotaCard.ets": { + "mtime": 1786784596.0086577, + "seen": 1786786565.170648, + "ast_hash": "0bda1d903ed66e31fb2c0d885b2f4068", + "semantic_hash": "0bda1d903ed66e31fb2c0d885b2f4068" + }, + "app/entry/src/main/ets/components/f2/ErrorView.ets": { + "mtime": 1786784596.0096657, + "seen": 1786786565.170648, + "ast_hash": "9b3cf75cd5110a3311b158a497bba2ae", + "semantic_hash": "9b3cf75cd5110a3311b158a497bba2ae" + }, + "app/entry/src/main/ets/components/f2/LoadingView.ets": { + "mtime": 1786784596.0096657, + "seen": 1786786565.170648, + "ast_hash": "64852e2edaca83a155c5e28ca1017094", + "semantic_hash": "64852e2edaca83a155c5e28ca1017094" + }, + "app/entry/src/main/ets/components/f3/DimensionCard.ets": { + "mtime": 1786784596.0096657, + "seen": 1786786565.170648, + "ast_hash": "40094ebdbd4e79d59a43069988373929", + "semantic_hash": "40094ebdbd4e79d59a43069988373929" + }, + "app/entry/src/main/ets/components/f3/ReportTypes.ets": { + "mtime": 1786784596.0106628, + "seen": 1786786565.170648, + "ast_hash": "66cf647ff06e6b4a64d26966c4a891e6", + "semantic_hash": "66cf647ff06e6b4a64d26966c4a891e6" + }, + "app/entry/src/main/ets/components/f3/TaskPollingPanel.ets": { + "mtime": 1786784596.0106628, + "seen": 1786786565.170648, + "ast_hash": "bfc74dabda9952c29a36d1f200916b0f", + "semantic_hash": "bfc74dabda9952c29a36d1f200916b0f" + }, + "app/entry/src/main/ets/core/ApiClient.ets": { + "mtime": 1786784596.0116692, + "seen": 1786786565.170648, + "ast_hash": "2da4fe4f4748bcf9448f14b3ab1b69c0", + "semantic_hash": "2da4fe4f4748bcf9448f14b3ab1b69c0" + }, + "app/entry/src/main/ets/core/ApiTypes.ets": { + "mtime": 1786784596.0116692, + "seen": 1786786565.170648, + "ast_hash": "2258ba0a9ab92a01643b4210721e4993", + "semantic_hash": "2258ba0a9ab92a01643b4210721e4993" + }, + "app/entry/src/main/ets/core/AuthStore.ets": { + "mtime": 1786784596.0116692, + "seen": 1786786565.170648, + "ast_hash": "6c9ba3531794655e5da34712ec2a626e", + "semantic_hash": "6c9ba3531794655e5da34712ec2a626e" + }, + "app/entry/src/main/ets/core/ContextHolder.ets": { + "mtime": 1786784596.0116692, + "seen": 1786786565.170648, + "ast_hash": "24d77949dbbd3f51a6248cc8f8cf4e75", + "semantic_hash": "24d77949dbbd3f51a6248cc8f8cf4e75" + }, + "app/entry/src/main/ets/entryability/EntryAbility.ets": { + "mtime": 1786784596.0126672, + "seen": 1786786565.170648, + "ast_hash": "e4107f74fdb3f2fef2f5bde960d7886e", + "semantic_hash": "e4107f74fdb3f2fef2f5bde960d7886e" + }, + "app/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets": { + "mtime": 1786784596.0126672, + "seen": 1786786565.170648, + "ast_hash": "d13648592448bd2b8e51861bfc7265a1", + "semantic_hash": "d13648592448bd2b8e51861bfc7265a1" + }, + "app/entry/src/main/ets/pages/ChatPage.ets": { + "mtime": 1786784596.013913, + "seen": 1786786565.170648, + "ast_hash": "f9558c1de0dca5b5d6f31f400a638d66", + "semantic_hash": "f9558c1de0dca5b5d6f31f400a638d66" + }, + "app/entry/src/main/ets/pages/HomePage.ets": { + "mtime": 1786784596.013913, + "seen": 1786786565.170648, + "ast_hash": "e97d9ea6b4c2b6d04dad07e19a5c5e86", + "semantic_hash": "e97d9ea6b4c2b6d04dad07e19a5c5e86" + }, + "app/entry/src/main/ets/pages/Index.ets": { + "mtime": 1786784596.013913, + "seen": 1786786565.170648, + "ast_hash": "c5ff50608bab25b4e6911789dc43775b", + "semantic_hash": "c5ff50608bab25b4e6911789dc43775b" + }, + "app/entry/src/main/ets/pages/LoginPage.ets": { + "mtime": 1786784596.01492, + "seen": 1786786565.170648, + "ast_hash": "54bbc07a82e64c2f4b369a00a32b3b4e", + "semantic_hash": "54bbc07a82e64c2f4b369a00a32b3b4e" + }, + "app/entry/src/main/ets/pages/ProfilePage.ets": { + "mtime": 1786784596.01492, + "seen": 1786786565.170648, + "ast_hash": "c6de0ef49d4c102efe98ee70b4fbda29", + "semantic_hash": "c6de0ef49d4c102efe98ee70b4fbda29" + }, + "app/entry/src/main/ets/pages/ReportCreatePage.ets": { + "mtime": 1786784596.0159187, + "seen": 1786786565.170648, + "ast_hash": "fba215b7097d7156f0a42d35e53983d2", + "semantic_hash": "fba215b7097d7156f0a42d35e53983d2" + }, + "app/entry/src/main/ets/pages/ReportResultPage.ets": { + "mtime": 1786784596.0159187, + "seen": 1786786565.170648, + "ast_hash": "5f7f7ab6ac46905821416e7a90eed602", + "semantic_hash": "5f7f7ab6ac46905821416e7a90eed602" + }, + "app/entry/src/main/resources/base/element/color.json": { + "mtime": 1786784596.017918, + "seen": 1786786565.170648, + "ast_hash": "dc1b5b387c3d71366db799026714fa00", + "semantic_hash": "dc1b5b387c3d71366db799026714fa00" + }, + "app/entry/src/main/resources/base/element/float.json": { + "mtime": 1786784596.0189247, + "seen": 1786786565.170648, + "ast_hash": "c884462d221df9d3dd4045575bd55d14", + "semantic_hash": "c884462d221df9d3dd4045575bd55d14" + }, + "app/entry/src/main/resources/base/element/string.json": { + "mtime": 1786784596.0189247, + "seen": 1786786565.170648, + "ast_hash": "6c0dc76c827d54752a4f749e132e2d41", + "semantic_hash": "6c0dc76c827d54752a4f749e132e2d41" + }, + "app/entry/src/main/resources/base/media/layered_image.json": { + "mtime": 1786784596.019923, + "seen": 1786786565.170648, + "ast_hash": "4c2b288bd5b689a8fc8cdb612d7c6209", + "semantic_hash": "4c2b288bd5b689a8fc8cdb612d7c6209" + }, + "app/entry/src/main/resources/base/profile/backup_config.json": { + "mtime": 1786784596.0209284, + "seen": 1786786565.170648, + "ast_hash": "1bd5b37058dcaece5fade3a9fbe9b000", + "semantic_hash": "1bd5b37058dcaece5fade3a9fbe9b000" + }, + "app/entry/src/main/resources/base/profile/main_pages.json": { + "mtime": 1786784596.0219185, + "seen": 1786786565.170648, + "ast_hash": "cbbb73475d46e29275c17ea76618c90b", + "semantic_hash": "cbbb73475d46e29275c17ea76618c90b" + }, + "app/entry/src/main/resources/dark/element/color.json": { + "mtime": 1786784596.0219185, + "seen": 1786786565.170648, + "ast_hash": "55441103b617a9e4d1410bd018915fcb", + "semantic_hash": "55441103b617a9e4d1410bd018915fcb" + }, + "app/entry/src/ohosTest/ets/test/Ability.test.ets": { + "mtime": 1786784596.022918, + "seen": 1786786565.170648, + "ast_hash": "9d6169693216bf4d5504b7d0d0caf6a2", + "semantic_hash": "9d6169693216bf4d5504b7d0d0caf6a2" + }, + "app/entry/src/ohosTest/ets/test/List.test.ets": { + "mtime": 1786784596.0242393, + "seen": 1786786565.170648, + "ast_hash": "a779bc3f259bd48b77cc9ca2671957fd", + "semantic_hash": "a779bc3f259bd48b77cc9ca2671957fd" + }, + "app/entry/src/test/List.test.ets": { + "mtime": 1786784596.0242393, + "seen": 1786786565.170648, + "ast_hash": "54ca732eec026e30082b02c34838aff7", + "semantic_hash": "54ca732eec026e30082b02c34838aff7" + }, + "app/entry/src/test/LocalUnit.test.ets": { + "mtime": 1786784596.0252478, + "seen": 1786786565.170648, + "ast_hash": "a7c39d50a54a6a05d3d7ea68ded3fe5c", + "semantic_hash": "a7c39d50a54a6a05d3d7ea68ded3fe5c" + }, + "app/hvigorfile.ts": { + "mtime": 1786784596.0252478, + "seen": 1786786565.170648, + "ast_hash": "8e1fa69b160decd34b133cd363e967a6", + "semantic_hash": "8e1fa69b160decd34b133cd363e967a6" + }, + "app/README.md": { + "mtime": 1786784596.0046673, + "seen": 1786786565.170648, + "ast_hash": "a8e0eea2cc3deb80ab56a888980bacde", + "semantic_hash": "a8e0eea2cc3deb80ab56a888980bacde" + }, + "app/entry/obfuscation-rules.txt": { + "mtime": 1786784596.006667, + "seen": 1786786565.170648, + "ast_hash": "754b3b6b453af402a528e61e1d70a63f", + "semantic_hash": "754b3b6b453af402a528e61e1d70a63f" + }, + "docs/README.md": { + "mtime": 1786784596.0272431, + "seen": 1786786565.170648, + "ast_hash": "2e2e7c1740fc4116a136c05cfc414c08", + "semantic_hash": "2e2e7c1740fc4116a136c05cfc414c08" + }, + "docs/Sprint\u6267\u884c\u8ba1\u5212.md": { + "mtime": 1786784596.0282464, + "seen": 1786786565.170648, + "ast_hash": "281697709499d904db2e3fad188217e5", + "semantic_hash": "281697709499d904db2e3fad188217e5" + }, + "docs/\u524d\u7f6e\u5f00\u901a\u6e05\u5355-\u4e91\u8d44\u6e90\u4e0e\u8d44\u8d28.md": { + "mtime": 1786784596.0282464, + "seen": 1786786565.170648, + "ast_hash": "7831fd7f8a39e8c93833e4b36a4b05b5", + "semantic_hash": "7831fd7f8a39e8c93833e4b36a4b05b5" + }, + "docs/\u5408\u89c4\u4e0e\u5b89\u5168\u65b9\u6848.md": { + "mtime": 1786784596.0292475, + "seen": 1786786565.170648, + "ast_hash": "742f13d08e4f5d8be0e3e118ac47aaa0", + "semantic_hash": "742f13d08e4f5d8be0e3e118ac47aaa0" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F1-\u767b\u5f55\u4e0e\u4e2a\u4eba\u9875.md": { + "mtime": 1786784596.0292475, + "seen": 1786786565.170648, + "ast_hash": "515a9f068c0995f89498cc51c8155b8d", + "semantic_hash": "515a9f068c0995f89498cc51c8155b8d" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F2-\u5e94\u7528\u58f3\u4e0e\u9996\u9875.md": { + "mtime": 1786784596.0302484, + "seen": 1786786565.170648, + "ast_hash": "9268413f91f87ff6bb480279cc627c48", + "semantic_hash": "9268413f91f87ff6bb480279cc627c48" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F3-\u62a5\u544a\u6d41.md": { + "mtime": 1786784596.0302484, + "seen": 1786786565.170648, + "ast_hash": "d735b0ba57215427f7b81d5a624a1c9d", + "semantic_hash": "d735b0ba57215427f7b81d5a624a1c9d" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/F4-AI\u5bf9\u8bdd\u9875.md": { + "mtime": 1786784596.0302484, + "seen": 1786786565.170648, + "ast_hash": "ac154705118586b408a268879bf98228", + "semantic_hash": "ac154705118586b408a268879bf98228" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README-FE\u6279\u6b21.md": { + "mtime": 1786784596.0302484, + "seen": 1786786565.170648, + "ast_hash": "e55113a612015252a8e0f225fce8d7c1", + "semantic_hash": "e55113a612015252a8e0f225fce8d7c1" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/README.md": { + "mtime": 1786784596.0312505, + "seen": 1786786565.170648, + "ast_hash": "426807de3563ae8fa5fc9f14664a97e7", + "semantic_hash": "426807de3563ae8fa5fc9f14664a97e7" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T1-\u56db\u6863\u7194\u65ad\u964d\u7ea7.md": { + "mtime": 1786784596.0312505, + "seen": 1786786565.170648, + "ast_hash": "e46a4d9113028ae06c7725b18d0ae2fa", + "semantic_hash": "e46a4d9113028ae06c7725b18d0ae2fa" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T10-\u534e\u4e3a\u767b\u5f55\u4ee3\u7801\u5148\u884c.md": { + "mtime": 1786784596.0312505, + "seen": 1786786565.170648, + "ast_hash": "ae4e68eb4f58e7c20131fcf69e395330", + "semantic_hash": "ae4e68eb4f58e7c20131fcf69e395330" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T11-\u77ed\u4fe1\u767b\u5f55\u4ee3\u7801\u5148\u884c.md": { + "mtime": 1786784596.0312505, + "seen": 1786786565.170648, + "ast_hash": "facfc153d7d1ef1cffa165726d3e7798", + "semantic_hash": "facfc153d7d1ef1cffa165726d3e7798" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T12-\u6781\u7b80\u8fd0\u8425\u540e\u53f0.md": { + "mtime": 1786784596.0327592, + "seen": 1786786565.170648, + "ast_hash": "c7acd06778b243ead8088940a30273fd", + "semantic_hash": "c7acd06778b243ead8088940a30273fd" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T13-\u9ec4\u91d1\u96c6CI\u6846\u67b6.md": { + "mtime": 1786784596.0337656, + "seen": 1786786565.170648, + "ast_hash": "074b0d5b9ca8b9e1da28a65291316616", + "semantic_hash": "074b0d5b9ca8b9e1da28a65291316616" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T14-\u68c0\u7d22\u7f13\u5b58\u4e0e\u5931\u6548.md": { + "mtime": 1786784596.0337656, + "seen": 1786786565.170648, + "ast_hash": "647929bbb2f63df7206dbb23bf057b13", + "semantic_hash": "647929bbb2f63df7206dbb23bf057b13" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T15-\u62a5\u544a\u57df\u9aa8\u67b6.md": { + "mtime": 1786784596.0337656, + "seen": 1786786565.170648, + "ast_hash": "cc67575c6fdb0c482279634d28982200", + "semantic_hash": "cc67575c6fdb0c482279634d28982200" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T16-\u62a5\u544a\u8bca\u65ad\u88c5\u914d.md": { + "mtime": 1786784596.0347643, + "seen": 1786786565.170648, + "ast_hash": "9e9b502d5f48630aca1b2ab4d08d835b", + "semantic_hash": "9e9b502d5f48630aca1b2ab4d08d835b" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T17-\u62a5\u544a\u6587\u6848\u4e0e\u6821\u9a8c.md": { + "mtime": 1786784596.0347643, + "seen": 1786786565.170648, + "ast_hash": "5edc54ac5fbea73c986163b8bba802e2", + "semantic_hash": "5edc54ac5fbea73c986163b8bba802e2" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T2-\u4efb\u52a1\u5956\u52b1\u9886\u53d6.md": { + "mtime": 1786784596.035771, + "seen": 1786786565.170648, + "ast_hash": "a7d70dc01e50dbae73b8afa1e25a1f2d", + "semantic_hash": "a7d70dc01e50dbae73b8afa1e25a1f2d" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T3-\u57cb\u70b9\u4e0a\u62a5.md": { + "mtime": 1786784596.035771, + "seen": 1786786565.170648, + "ast_hash": "c381e444169bf0404d7373d1a5afe910", + "semantic_hash": "c381e444169bf0404d7373d1a5afe910" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T4-\u5237\u65b0\u4ee4\u724c\u4e0e\u4f1a\u8bdd.md": { + "mtime": 1786784596.035771, + "seen": 1786786565.170648, + "ast_hash": "3f6ece76a8445733e2c0cab2913583ae", + "semantic_hash": "3f6ece76a8445733e2c0cab2913583ae" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T5-\u4e0a\u4f20\u9884\u7b7e\u540d.md": { + "mtime": 1786784596.036772, + "seen": 1786786565.170648, + "ast_hash": "2b47e96495cd7edc5e2affbc167c2c62", + "semantic_hash": "2b47e96495cd7edc5e2affbc167c2c62" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T6-\u77e5\u8bc6\u5e93\u5b9e\u4f53\u4e0e\u56fe\u8c31.md": { + "mtime": 1786784596.036772, + "seen": 1786786565.170648, + "ast_hash": "d6868f686cf977659f8949012b315ee5", + "semantic_hash": "d6868f686cf977659f8949012b315ee5" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T7-\u89c4\u5219\u5f15\u64ce.md": { + "mtime": 1786784596.036772, + "seen": 1786786565.170648, + "ast_hash": "2b3fa1319ad4658ab887c869d183b260", + "semantic_hash": "2b3fa1319ad4658ab887c869d183b260" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T8-\u5411\u91cf\u4e0e\u6df7\u5408\u68c0\u7d22.md": { + "mtime": 1786784596.0377684, + "seen": 1786786565.170648, + "ast_hash": "0e8dc11151b4286fb9b880ab31ac5c82", + "semantic_hash": "0e8dc11151b4286fb9b880ab31ac5c82" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u5305/T9-\u89c6\u89c9\u7b97\u6cd5SPIKE.md": { + "mtime": 1786784596.0377684, + "seen": 1786786565.170648, + "ast_hash": "173475e76c4084ff36f5d20a0707bd99", + "semantic_hash": "173475e76c4084ff36f5d20a0707bd99" + }, + "docs/\u5f00\u53d1\u4efb\u52a1\u62c6\u89e3.md": { + "mtime": 1786784596.0377684, + "seen": 1786786565.170648, + "ast_hash": "12961c27599c393c9d60b342dd1557c4", + "semantic_hash": "12961c27599c393c9d60b342dd1557c4" + }, + "docs/\u6280\u672f\u67b6\u6784\u6587\u6863.md": { + "mtime": 1786784596.0387728, + "seen": 1786786565.170648, + "ast_hash": "f351597225e2a2e251a1d2730a34c51a", + "semantic_hash": "f351597225e2a2e251a1d2730a34c51a" + }, + "docs/\u6280\u672f\u9009\u578b\u4e0e\u8c03\u7814\u62a5\u544a.md": { + "mtime": 1786784596.0407684, + "seen": 1786786565.170648, + "ast_hash": "6a5c0e3574608c5a0913aafc12a5b2ca", + "semantic_hash": "6a5c0e3574608c5a0913aafc12a5b2ca" + }, + "docs/\u672c\u5730\u8054\u8c03\u6307\u5357.md": { + "mtime": 1786784596.0407684, + "seen": 1786786565.170648, + "ast_hash": "9714ca94c3b9e2520df69e7ac3d2f76c", + "semantic_hash": "9714ca94c3b9e2520df69e7ac3d2f76c" + }, + "docs/\u7528\u6237\u7cfb\u7edf\u4e0e\u8bb0\u5fc6\u7cfb\u7edf-\u9700\u6c42\u6587\u6863.md": { + "mtime": 1786784596.0407684, + "seen": 1786786565.170648, + "ast_hash": "3152b451ab59e0e1a59ec2d90f25b1dc", + "semantic_hash": "3152b451ab59e0e1a59ec2d90f25b1dc" + }, + "docs/\u7a7f\u642dAgent-\u9700\u6c42\u6587\u6863.md": { + "mtime": 1786784596.0417724, + "seen": 1786786565.170648, + "ast_hash": "7b968e1cdae9117e51e822ff76c94931", + "semantic_hash": "7b968e1cdae9117e51e822ff76c94931" + }, + "docs/\u7f8e\u5b66\u62a5\u544a-\u9700\u6c42\u6587\u6863.md": { + "mtime": 1786784596.0427685, + "seen": 1786786565.170648, + "ast_hash": "50f615e066f91429503341b6cace379a", + "semantic_hash": "50f615e066f91429503341b6cace379a" + }, + "docs/\u7f8e\u5b66\u77e5\u8bc6\u5e93-\u5efa\u8bbe\u65b9\u6848.md": { + "mtime": 1786784596.0427685, + "seen": 1786786565.170648, + "ast_hash": "104a79ae67462d81de195470469e6b27", + "semantic_hash": "104a79ae67462d81de195470469e6b27" + }, + "docs/\u9700\u6c42\u89c4\u683c\u8bf4\u660e.md": { + "mtime": 1786784596.0438516, + "seen": 1786786565.170648, + "ast_hash": "f5502cee1ec69af5c7e418ab35a50e44", + "semantic_hash": "f5502cee1ec69af5c7e418ab35a50e44" + }, + "docs/\u9e3f\u8499\u7f8e\u642d-\u667a\u80fd\u7a7f\u642d\u7f8e\u5b66\u52a9\u624b-\u4ea7\u54c1\u65b9\u6848.md": { + "mtime": 1786784596.0448515, + "seen": 1786786565.170648, + "ast_hash": "71edc6e7d98410ed78a54331cd207d29", + "semantic_hash": "71edc6e7d98410ed78a54331cd207d29" + }, + "reference/README.md": { + "mtime": 1786784596.0448515, + "seen": 1786786565.170648, + "ast_hash": "0bbad8f35d31c220d5cf681383a2672c", + "semantic_hash": "0bbad8f35d31c220d5cf681383a2672c" + }, + "reference/\u4e2a\u4eba\u5f62\u8c61\u62a5\u544a.pdf": { + "mtime": 1786784596.0533493, + "seen": 1786786565.170648, + "ast_hash": "830a2a474d899b3c0b78aed414997eb8", + "semantic_hash": "830a2a474d899b3c0b78aed414997eb8" + }, + "app/AppScope/resources/base/media/background.png": { + "mtime": 1786784596.0036583, + "seen": 1786786565.170648, + "ast_hash": "4bb00b4ac69a0c9c34ef214d49463293", + "semantic_hash": "4bb00b4ac69a0c9c34ef214d49463293" + }, + "app/AppScope/resources/base/media/foreground.png": { + "mtime": 1786784596.0036583, + "seen": 1786786565.170648, + "ast_hash": "2b7861a68611614f74228513f114e480", + "semantic_hash": "2b7861a68611614f74228513f114e480" + }, + "app/entry/src/main/resources/base/media/background.png": { + "mtime": 1786784596.019923, + "seen": 1786786565.170648, + "ast_hash": "4bb00b4ac69a0c9c34ef214d49463293", + "semantic_hash": "4bb00b4ac69a0c9c34ef214d49463293" + }, + "app/entry/src/main/resources/base/media/foreground.png": { + "mtime": 1786784596.019923, + "seen": 1786786565.170648, + "ast_hash": "3cc12356de5f27fa297b7d43e3fa8ca4", + "semantic_hash": "3cc12356de5f27fa297b7d43e3fa8ca4" + }, + "app/entry/src/main/resources/base/media/startIcon.png": { + "mtime": 1786784596.0209284, + "seen": 1786786565.170648, + "ast_hash": "2b25ff6692e2765a1b70d4f1429c1f7f", + "semantic_hash": "2b25ff6692e2765a1b70d4f1429c1f7f" + } +} \ No newline at end of file diff --git a/graphify-out/memory/query_20260815_093803_why_does_reportcreatepage_connect_harmonyos_app_sh.md b/graphify-out/memory/query_20260815_093803_why_does_reportcreatepage_connect_harmonyos_app_sh.md new file mode 100644 index 0000000..46891cb --- /dev/null +++ b/graphify-out/memory/query_20260815_093803_why_does_reportcreatepage_connect_harmonyos_app_sh.md @@ -0,0 +1,28 @@ +--- +type: "query" +date: "2026-08-15T09:38:03.115977+00:00" +question: "Why does ReportCreatePage connect HarmonyOS App Shell to Report Pipeline Stages?" +contributor: "graphify" +outcome: "useful" +source_nodes: ["ReportCreatePage", "ReportResultPage", "HomePage", "ReportService", "Report Pipeline Skeleton", "Stage Protocol", "Report Task Polling"] +--- + +# Q: Why does ReportCreatePage connect HarmonyOS App Shell to Report Pipeline Stages? + +## Answer + +Expanded from original query via vocab: [report, create, page, result, pipeline, stage, shell, home, polling, assemble, diagnosis, service]. ReportCreatePage (community HarmonyOS App Shell, src=docs/开发任务包/F3-报告流.md) is the FE create-report page. It is reached from HomePage [EXTRACTED references], then references ReportResultPage [EXTRACTED] which sits in Report Pipeline Stages. The backend hop is ReportCreatePage <--shares_data_with [INFERRED]-- ReportService <--references [EXTRACTED]-- Report Pipeline Skeleton --references [EXTRACTED]--> Stage Protocol (3 hops undirected). ReportResultPage then shares_data_with DimensionResult and Rule-Direct Fallback Copy and references Diagnosis API Contract. + +## Outcome + +- Signal: useful + +## Source Nodes + +- ReportCreatePage +- ReportResultPage +- HomePage +- ReportService +- Report Pipeline Skeleton +- Stage Protocol +- Report Task Polling \ No newline at end of file diff --git a/graphify-out/memory/query_20260815_094511_how_do_the_four_stage_protocol_stages_fill_dimensi.md b/graphify-out/memory/query_20260815_094511_how_do_the_four_stage_protocol_stages_fill_dimensi.md new file mode 100644 index 0000000..da6f6aa --- /dev/null +++ b/graphify-out/memory/query_20260815_094511_how_do_the_four_stage_protocol_stages_fill_dimensi.md @@ -0,0 +1,31 @@ +--- +type: "query" +date: "2026-08-15T09:45:11.015591+00:00" +question: "How do the four Stage Protocol stages fill DimensionResult?" +contributor: "graphify" +outcome: "useful" +source_nodes: ["Stage Protocol", "assemble_stages", "VisionStage", "DiagnosisStage", "CopyStage", "ValidationStage", "DimensionResult", "ReportContext", "Report Pipeline Skeleton", "derived_features"] +--- + +# Q: How do the four Stage Protocol stages fill DimensionResult? + +## Answer + +Expanded via vocab: [stage, protocol, assemble, vision, diagnosis, copy, validation, dimension, result, pipeline, skeleton, context, provider, fallback, rule]. Report Pipeline Skeleton references assemble_stages which wires VisionStage, DiagnosisStage, CopyStage, ValidationStage; all four implement Stage Protocol and share ReportContext. VisionStage writes derived_features via VisionProvider. DiagnosisStage fills DimensionResult using DIMENSIONS 32-Spec Dictionary, evaluate RuleVerdict, and kb_color Palette. CopyStage reads ReportContext and DimensionResult then hands to ValidationStage. ValidationStage checks PEJORATIVE_TERMS and can use Rule-Direct Fallback Copy. ReportResultPage consumes DimensionResult and fallback copy. Path VisionStage to DimensionResult is 3 hops via assemble_stages and DiagnosisStage. + +## Outcome + +- Signal: useful + +## Source Nodes + +- Stage Protocol +- assemble_stages +- VisionStage +- DiagnosisStage +- CopyStage +- ValidationStage +- DimensionResult +- ReportContext +- Report Pipeline Skeleton +- derived_features \ No newline at end of file