提交 graphify 知识图谱,方便按图查询架构而不用重扫文档。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
xsl
2026-08-15 18:15:56 +08:00
co-authored by Cursor
parent 98a134c7a2
commit 33624a7650
8 changed files with 7885 additions and 0 deletions
+1
View File
@@ -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"}
+204
View File
@@ -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._
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
+494
View File
@@ -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"
}
}
@@ -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
@@ -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