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