fix(h5): center grouped score unit and tighten report summary spacing
This commit is contained in:
@@ -0,0 +1,11 @@
|
|||||||
|
# 报告顶部评分与年龄排版
|
||||||
|
|
||||||
|
- 分数数字与「分」组成同行整体,下面显示「综合评分」,间距 0 CSS px。两行共用水平中心线,整个分组在圆圈内水平、垂直居中。
|
||||||
|
- 「生物可视年龄」标题与年龄数字间距 0 CSS px,作为整体与左侧圆圈竖向居中对齐。
|
||||||
|
- 保留原文字、字号、数据和算法,不更改其他页面或服务器配置。
|
||||||
|
|
||||||
|
## 验证与发布
|
||||||
|
|
||||||
|
`node h5/test/report-touch-layout.mjs` 验证五种屏宽、0/75/82/100/缺失分数:单位计入分数组宽度、标题在数字下方、零间距、分组居中及年龄对齐;同时回归报告跟手切换等既有交互。测试使用模拟数据,不写报告、不调用付费检测。
|
||||||
|
|
||||||
|
本地验证通过。发布沿用 Git bundle 快进同步至 `/home/ubuntu/juzi` 并重启 `juzi-h5.service`,发布后经公网重跑上述测试并核对静态资源与健康检查。不代用户推送 origin,不包含未追踪的 `new_feedback/`。
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
# 评分圈内居中、基础信息页固定与正脸语音修复
|
# 评分圈内居中、基础信息页固定与正脸语音修复
|
||||||
|
|
||||||
|
> 2026-10-13:报告顶部排版已按后续确认调整,以下 25px 年龄间距及原评分排列仅为历史记录。当前以《报告顶部评分与年龄排版-2026-10-13.md》为准;基础信息与语音修复不变。
|
||||||
|
|
||||||
## 范围
|
## 范围
|
||||||
|
|
||||||
1. 报告:综合评分标题和分数在圆环内上下排列,作为一个整体垂直居中,标题与数字分别水平居中。数字右侧保留「分」。年龄标题到年龄数字的边界距离固定为 25 CSS px,不随屏宽比例增大;原显示文案不更名。
|
1. 报告:综合评分标题和分数在圆环内上下排列,作为一个整体垂直居中,标题与数字分别水平居中。数字右侧保留「分」。年龄标题到年龄数字的边界距离固定为 25 CSS px,不随屏宽比例增大;原显示文案不更名。
|
||||||
|
|||||||
@@ -63,7 +63,7 @@
|
|||||||
"61": "报告布局与跟手交互调整",
|
"61": "报告布局与跟手交互调整",
|
||||||
"62": "提交前 Review(2026-10-11)",
|
"62": "提交前 Review(2026-10-11)",
|
||||||
"63": "e2e-browser.mjs",
|
"63": "e2e-browser.mjs",
|
||||||
"64": "play",
|
"64": "start",
|
||||||
"65": "微信登录接入与公网部署说明",
|
"65": "微信登录接入与公网部署说明",
|
||||||
"66": "normalize",
|
"66": "normalize",
|
||||||
"67": "ui-20261009.mjs",
|
"67": "ui-20261009.mjs",
|
||||||
@@ -75,7 +75,7 @@
|
|||||||
"73": "camera-geometry.js",
|
"73": "camera-geometry.js",
|
||||||
"74": "report-copy.js",
|
"74": "report-copy.js",
|
||||||
"75": "prepare_h5_assets.py",
|
"75": "prepare_h5_assets.py",
|
||||||
"76": "readPhotoFile",
|
"76": "showScreen",
|
||||||
"77": ".runAndExtendWithFaceDetections",
|
"77": ".runAndExtendWithFaceDetections",
|
||||||
"78": "Point",
|
"78": "Point",
|
||||||
"79": "登录反馈与加载优化(2026-10-12)",
|
"79": "登录反馈与加载优化(2026-10-12)",
|
||||||
@@ -100,7 +100,7 @@
|
|||||||
"98": "PredictSingleFaceExpressionsWithFaceAlignmentTask",
|
"98": "PredictSingleFaceExpressionsWithFaceAlignmentTask",
|
||||||
"99": "DetectSingleFaceLandmarksTask",
|
"99": "DetectSingleFaceLandmarksTask",
|
||||||
"100": "ComputeSingleFaceDescriptorTask",
|
"100": "ComputeSingleFaceDescriptorTask",
|
||||||
"101": "k",
|
"101": "LabeledFaceDescriptors",
|
||||||
"102": "Box",
|
"102": "Box",
|
||||||
"103": "第四轮反馈/傅艳NEW与项思炼的会话 2026年10月12日.md",
|
"103": "第四轮反馈/傅艳NEW与项思炼的会话 2026年10月12日.md",
|
||||||
"104": "export_fourth_feedback_assets.py",
|
"104": "export_fourth_feedback_assets.py",
|
||||||
@@ -111,7 +111,6 @@
|
|||||||
"109": "submitPhotos",
|
"109": "submitPhotos",
|
||||||
"110": "doCapture",
|
"110": "doCapture",
|
||||||
"111": "i",
|
"111": "i",
|
||||||
"112": "vizCompose",
|
|
||||||
"113": "swipe-track.js",
|
"113": "swipe-track.js",
|
||||||
"114": "optimize_delivery_images.py",
|
"114": "optimize_delivery_images.py",
|
||||||
"115": "FaceProcessor",
|
"115": "FaceProcessor",
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"0": "7a1176758119a6e8", "1": "cb6ea50bd4e4a5ca", "2": "fd2eb9185c61f1fe", "3": "1f737ca8edb978f2", "4": "56bf12952b0de42b", "5": "e8ddef85a868abc9", "6": "2c4c92dd6e627244", "7": "03b56b13a08b5f83", "8": "a689fcb62e7754af", "9": "3370a263a4641111", "10": "2b037735e1f5b0f6", "11": "4a490abd5e503318", "12": "aeca274694e158d2", "13": "7e3b558a587a4ebe", "14": "bf75bfc99d4f9e34", "15": "523e783b24871b14", "16": "95add6a975c0cb72", "17": "e042d7fe7351bcb9", "18": "f93d5d85e671fcee", "19": "39abb1eef19df707", "20": "aecf2fce44ba49c5", "21": "a4ff643a50f0c3df", "22": "00dab8704da757dc", "23": "90fac00055070ce2", "24": "f85b5b1634224c86", "25": "46e8db3e6e3f37ea", "26": "10c2b0fcd8bec2c1", "27": "eab427ce9a5219e9", "28": "4d97202be5bb16ac", "29": "c608f1c6492e1cb1", "30": "73c13793fca09f56", "31": "fbbcfc059751cc6a", "32": "f6bcf56c4589316b", "33": "75f750c5b7d9f63d", "34": "f024ff7942935690", "35": "241be5abeab1da6f", "36": "a7d375041779bad4", "37": "cb8f26249485324a", "38": "9a25b1230b5fe649", "39": "fdd95375b4a5ddb3", "40": "5e546676ab96de03", "41": "5d43ff2eaff3e484", "42": "916170b9f5d7346b", "43": "04c475f726d2508f", "44": "852c1bb2446edd9c", "45": "92ab3e5134ed8685", "46": "65718282b3c32109", "47": "e594ecaa8e7d1538", "48": "cf2f2424bc00436f", "49": "1f976711cda158dc", "50": "bbb2b57d72922b16", "51": "eb6a182204867275", "52": "2ec3c8c088568ba9", "53": "68c45056378341a7", "54": "c58d41e8e580fdc6", "55": "68c52c80f38f8b2c", "56": "9ee2ad45dc27851d", "57": "f2a40b5f1b29f669", "58": "504ce5bc46e6237e", "59": "891f59cda3708718", "60": "a505b7de6257a4e8", "61": "5209ce2a267bf33b", "62": "1366ae24c7e5897d", "63": "c256b43f75d7809e", "64": "0adfe3c7d77dcbe1", "65": "bdee3c4a37df52f8", "66": "f05da4095366f6d4", "67": "3e126d8deaf6e200", "68": "6b91f3679541de79", "69": "e511846eeba03076", "70": "be0c8310abda2467", "71": "b234c5e4ac7f632d", "72": "c84f196a7bd35861", "73": "2b887bf601ccfb9f", "74": "ae2a154311e1f53a", "75": "69fdd23278518884", "76": "4e91cfdf55362604", "77": "2ee521497bb8506a", "78": "aa921a06e1bd1a1d", "79": "86f177bf0a7dd07c", "80": "315325cde1352e98", "81": "37c559741825be74", "82": "200f25fbad7af8fb", "83": "1284897282eb47a3", "84": "2fb17901aa87e0e7", "85": "4bc370be8afd7db1", "86": "386c6fcc7be918e0", "87": "e5fa7717989eda80", "88": "8b5ab5232cef3457", "89": "9e3363b80eeceeea", "90": "dd1c246e19a2d032", "91": "83b0fd3b14363e4d", "92": "fced244d93677d90", "93": "8bd61518dd267641", "94": "713d04996c4627df", "95": "59c31f858c7b6970", "96": "4195478d5c528371", "97": "01f68dfc34a29d32", "98": "8c471c7baeaaca54", "99": "23f1d406f6c779ae", "100": "7ac475ea9bc280f8", "101": "f065b001b69290e9", "102": "074575463a8da45a", "103": "6ffbe07b521a061b", "104": "e114a7aebaaca2f1", "105": "af50c66d16c81bba", "106": "8bc72c179793e1c2", "107": "d9c195d9ccdb137e", "108": "e0fc0a42e33bda91", "109": "4afb1715f62865b1", "110": "45259f492e4f2efb", "111": "b9ba0a5c51b155b1", "112": "a005abe41943c7cd", "113": "0d99f86b9e41c4bb", "114": "b9d7c266afa84437", "115": "57344ed1fd5c260f", "116": "0dda68823cc5a1d7", "117": "02c78dd73c398bfa", "118": "14fdf4e4c496519f", "119": "a64c13723656b663", "120": "5fec2bbca3634aec", "121": "ce0e68dab611f022", "122": "15f58f7494ac2b87", "123": "b091e3eb82b456eb", "124": "29790cf710874dd0", "125": "e4f29216745ec758", "126": "e858d75e995c92e5", "127": "e2c998de34fdd08d", "128": "a0bc88eb14b70170", "129": "3dd68cce72af5314"}
|
{"0": "38915c7bbf20dd63", "1": "cb6ea50bd4e4a5ca", "2": "3427a6e8a9c7cb3e", "3": "1f737ca8edb978f2", "4": "56bf12952b0de42b", "5": "e8ddef85a868abc9", "6": "b1e7fae56fe55ee1", "7": "03b56b13a08b5f83", "8": "a689fcb62e7754af", "9": "3370a263a4641111", "10": "2b037735e1f5b0f6", "11": "4a490abd5e503318", "12": "aeca274694e158d2", "13": "7e3b558a587a4ebe", "14": "bf75bfc99d4f9e34", "15": "523e783b24871b14", "16": "95add6a975c0cb72", "17": "e042d7fe7351bcb9", "18": "f93d5d85e671fcee", "19": "39abb1eef19df707", "20": "aecf2fce44ba49c5", "21": "a4ff643a50f0c3df", "22": "00dab8704da757dc", "23": "90fac00055070ce2", "24": "f85b5b1634224c86", "25": "46e8db3e6e3f37ea", "26": "10c2b0fcd8bec2c1", "27": "eab427ce9a5219e9", "28": "d1b8d101d84f0ee2", "29": "c608f1c6492e1cb1", "30": "73c13793fca09f56", "31": "fbbcfc059751cc6a", "32": "f6bcf56c4589316b", "33": "75f750c5b7d9f63d", "34": "f024ff7942935690", "35": "241be5abeab1da6f", "36": "a7d375041779bad4", "37": "cb8f26249485324a", "38": "9a25b1230b5fe649", "39": "fdd95375b4a5ddb3", "40": "5e546676ab96de03", "41": "5d43ff2eaff3e484", "42": "916170b9f5d7346b", "43": "04c475f726d2508f", "44": "852c1bb2446edd9c", "45": "92ab3e5134ed8685", "46": "65718282b3c32109", "47": "e594ecaa8e7d1538", "48": "cf2f2424bc00436f", "49": "1f976711cda158dc", "50": "bbb2b57d72922b16", "51": "eb6a182204867275", "52": "2ec3c8c088568ba9", "53": "68c45056378341a7", "54": "c58d41e8e580fdc6", "55": "68c52c80f38f8b2c", "56": "9ee2ad45dc27851d", "57": "f2a40b5f1b29f669", "58": "504ce5bc46e6237e", "59": "891f59cda3708718", "60": "a505b7de6257a4e8", "61": "5209ce2a267bf33b", "62": "1366ae24c7e5897d", "63": "c256b43f75d7809e", "64": "a01bccd7f7c24c78", "65": "bdee3c4a37df52f8", "66": "f05da4095366f6d4", "67": "3e126d8deaf6e200", "68": "6b91f3679541de79", "69": "e511846eeba03076", "70": "be0c8310abda2467", "71": "b234c5e4ac7f632d", "72": "c84f196a7bd35861", "73": "2b887bf601ccfb9f", "74": "ae2a154311e1f53a", "75": "69fdd23278518884", "76": "71cbe5098f4c1b6f", "77": "2ee521497bb8506a", "78": "aa921a06e1bd1a1d", "79": "0746e33eaf6cd1f9", "80": "315325cde1352e98", "81": "37c559741825be74", "82": "200f25fbad7af8fb", "83": "1284897282eb47a3", "84": "d8bb296741d3d05c", "85": "4bc370be8afd7db1", "86": "386c6fcc7be918e0", "87": "e5fa7717989eda80", "88": "8b5ab5232cef3457", "89": "9e3363b80eeceeea", "90": "dd1c246e19a2d032", "91": "83b0fd3b14363e4d", "92": "fced244d93677d90", "93": "8bd61518dd267641", "94": "713d04996c4627df", "95": "59c31f858c7b6970", "96": "4195478d5c528371", "97": "01f68dfc34a29d32", "98": "8c471c7baeaaca54", "99": "23f1d406f6c779ae", "100": "7ac475ea9bc280f8", "101": "f8b38aeaaab11ec4", "102": "074575463a8da45a", "103": "6ffbe07b521a061b", "104": "e114a7aebaaca2f1", "105": "af50c66d16c81bba", "106": "8bc72c179793e1c2", "107": "d9c195d9ccdb137e", "108": "e0fc0a42e33bda91", "109": "4afb1715f62865b1", "110": "52f28eb30e80851f", "111": "2dfe251d5e9bd2fe", "113": "0d99f86b9e41c4bb", "114": "b9d7c266afa84437", "115": "57344ed1fd5c260f", "116": "0dda68823cc5a1d7", "117": "cc191db3bbde70d7", "118": "14fdf4e4c496519f", "119": "a64c13723656b663", "120": "5fec2bbca3634aec", "121": "ce0e68dab611f022", "122": "15f58f7494ac2b87", "123": "b091e3eb82b456eb", "124": "29790cf710874dd0", "125": "e4f29216745ec758", "126": "e858d75e995c92e5", "127": "e2c998de34fdd08d", "128": "a0bc88eb14b70170", "129": "3dd68cce72af5314"}
|
||||||
@@ -1,16 +1,16 @@
|
|||||||
# Graph Report - juzi (2026-10-12)
|
# Graph Report - juzi (2026-10-13)
|
||||||
|
|
||||||
## Corpus Check
|
## Corpus Check
|
||||||
- 105 files · ~4,905,053 words
|
- 105 files · ~4,905,190 words
|
||||||
- Verdict: corpus is large enough that graph structure adds value.
|
- Verdict: corpus is large enough that graph structure adds value.
|
||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
- 1452 nodes · 2901 edges · 130 communities (98 shown, 32 thin omitted)
|
- 1452 nodes · 2901 edges · 129 communities (96 shown, 33 thin omitted)
|
||||||
- Extraction: 93% EXTRACTED · 7% INFERRED · 0% AMBIGUOUS · INFERRED: 210 edges (avg confidence: 0.57)
|
- Extraction: 93% EXTRACTED · 7% INFERRED · 0% AMBIGUOUS · INFERRED: 210 edges (avg confidence: 0.57)
|
||||||
- Token cost: 0 input · 0 output
|
- Token cost: 0 input · 0 output
|
||||||
|
|
||||||
## Graph Freshness
|
## Graph Freshness
|
||||||
- Built from commit: `2a49ebda`
|
- Built from commit: `6f83f58a`
|
||||||
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
||||||
- Run `graphify update .` after code changes (no API cost).
|
- Run `graphify update .` after code changes (no API cost).
|
||||||
|
|
||||||
@@ -74,7 +74,7 @@
|
|||||||
- 报告布局与跟手交互调整
|
- 报告布局与跟手交互调整
|
||||||
- 提交前 Review(2026-10-11)
|
- 提交前 Review(2026-10-11)
|
||||||
- e2e-browser.mjs
|
- e2e-browser.mjs
|
||||||
- play
|
- start
|
||||||
- 微信登录接入与公网部署说明
|
- 微信登录接入与公网部署说明
|
||||||
- normalize
|
- normalize
|
||||||
- ui-20261009.mjs
|
- ui-20261009.mjs
|
||||||
@@ -83,7 +83,7 @@
|
|||||||
- scan-placeholder.mjs
|
- scan-placeholder.mjs
|
||||||
- age
|
- age
|
||||||
- build_report_copy.py
|
- build_report_copy.py
|
||||||
- readPhotoFile
|
- showScreen
|
||||||
- .runAndExtendWithFaceDetections
|
- .runAndExtendWithFaceDetections
|
||||||
- Point
|
- Point
|
||||||
- 登录反馈与加载优化(2026-10-12)
|
- 登录反馈与加载优化(2026-10-12)
|
||||||
@@ -107,7 +107,7 @@
|
|||||||
- PredictSingleFaceExpressionsWithFaceAlignmentTask
|
- PredictSingleFaceExpressionsWithFaceAlignmentTask
|
||||||
- DetectSingleFaceLandmarksTask
|
- DetectSingleFaceLandmarksTask
|
||||||
- ComputeSingleFaceDescriptorTask
|
- ComputeSingleFaceDescriptorTask
|
||||||
- k
|
- LabeledFaceDescriptors
|
||||||
- Box
|
- Box
|
||||||
- 第四轮反馈/傅艳NEW与项思炼的会话 2026年10月12日.md
|
- 第四轮反馈/傅艳NEW与项思炼的会话 2026年10月12日.md
|
||||||
- 第三轮反馈20261012/傅艳NEW与项思炼的会话 2026年10月12日.md
|
- 第三轮反馈20261012/傅艳NEW与项思炼的会话 2026年10月12日.md
|
||||||
@@ -116,7 +116,6 @@
|
|||||||
- submitPhotos
|
- submitPhotos
|
||||||
- doCapture
|
- doCapture
|
||||||
- i
|
- i
|
||||||
- vizCompose
|
|
||||||
- FaceProcessor
|
- FaceProcessor
|
||||||
- convLayer
|
- convLayer
|
||||||
- startCamera
|
- startCamera
|
||||||
@@ -160,19 +159,19 @@
|
|||||||
## Import Cycles
|
## Import Cycles
|
||||||
- None detected.
|
- None detected.
|
||||||
|
|
||||||
## Communities (130 total, 32 thin omitted)
|
## Communities (129 total, 33 thin omitted)
|
||||||
|
|
||||||
### Community 0 - "face-api.js"
|
### Community 0 - "face-api.js"
|
||||||
Cohesion: 0.02
|
Cohesion: 0.02
|
||||||
Nodes (46): bgrToRgbTensor(), cn(), computeReshapedDimensions(), createBrowserEnv(), createFaceDetectionNet(), createFileSystem(), createNodejsEnv(), createSsdMobilenetv1() (+38 more)
|
Nodes (44): bgrToRgbTensor(), cn(), computeReshapedDimensions(), createBrowserEnv(), createFaceDetectionNet(), createFileSystem(), createNodejsEnv(), createSsdMobilenetv1() (+36 more)
|
||||||
|
|
||||||
### Community 1 - "线上闭环测试(不含真实微信授权)"
|
### Community 1 - "线上闭环测试(不含真实微信授权)"
|
||||||
Cohesion: 0.25
|
Cohesion: 0.25
|
||||||
Nodes (7): 发现并修复, 可复现命令, 已通过的检查, 线上闭环测试(不含真实微信授权), 结论, 话术及仓库同步, 验证边界
|
Nodes (7): 发现并修复, 可复现命令, 已通过的检查, 线上闭环测试(不含真实微信授权), 结论, 话术及仓库同步, 验证边界
|
||||||
|
|
||||||
### Community 2 - "app.js"
|
### Community 2 - "app.js"
|
||||||
Cohesion: 0.13
|
Cohesion: 0.11
|
||||||
Nodes (22): cancelSkinDrag(), esc(), goSkin(), loadAppFont(), loginAllowed(), loginBrowser(), loginSucceeded(), loginWechat() (+14 more)
|
Nodes (22): cancelSkinDrag(), esc(), goSkin(), openHistory(), renderHistoryList(), renderReport(), renderViz(), restartScanCycle() (+14 more)
|
||||||
|
|
||||||
### Community 3 - "skin-score.js"
|
### Community 3 - "skin-score.js"
|
||||||
Cohesion: 0.12
|
Cohesion: 0.12
|
||||||
@@ -187,8 +186,8 @@ Cohesion: 0.11
|
|||||||
Nodes (17): bi(), Ef(), er(), FaceMatch(), ia(), Ie(), j(), Kt() (+9 more)
|
Nodes (17): bi(), Ef(), er(), FaceMatch(), ia(), Ie(), j(), Kt() (+9 more)
|
||||||
|
|
||||||
### Community 6 - "n"
|
### Community 6 - "n"
|
||||||
Cohesion: 0.12
|
Cohesion: 0.10
|
||||||
Nodes (48): a(), ae(), be(), bf(), ce(), cf(), d(), da() (+40 more)
|
Nodes (54): a(), ae(), b(), ba(), be(), bf(), ce(), cf() (+46 more)
|
||||||
|
|
||||||
### Community 7 - "test/profile-store.js"
|
### Community 7 - "test/profile-store.js"
|
||||||
Cohesion: 0.14
|
Cohesion: 0.14
|
||||||
@@ -272,7 +271,7 @@ Nodes (11): ndarray, Path, gen_countdown(), main(), normalize_clip(), 倒计时
|
|||||||
|
|
||||||
### Community 28 - "C"
|
### Community 28 - "C"
|
||||||
Cohesion: 0.08
|
Cohesion: 0.08
|
||||||
Nodes (36): ao(), Bo(), C(), cd(), cl(), co(), Do(), eo() (+28 more)
|
Nodes (34): ao(), Bo(), C(), cd(), co(), Do(), eo(), fo() (+26 more)
|
||||||
|
|
||||||
### Community 29 - "face-api.js 本地化依赖(h5/vendor/faceapi/)"
|
### Community 29 - "face-api.js 本地化依赖(h5/vendor/faceapi/)"
|
||||||
Cohesion: 0.29
|
Cohesion: 0.29
|
||||||
@@ -354,9 +353,9 @@ Nodes (4): 仍需公网/业务确认, 已发现并修复, 提交前 Review(202
|
|||||||
Cohesion: 0.29
|
Cohesion: 0.29
|
||||||
Nodes (4): EXPECTED, fails, pageErrors, pwRoot
|
Nodes (4): EXPECTED, fails, pageErrors, pwRoot
|
||||||
|
|
||||||
### Community 64 - "play"
|
### Community 64 - "start"
|
||||||
Cohesion: 0.22
|
Cohesion: 0.29
|
||||||
Nodes (9): busyWithFlow(), decode(), drain(), load(), play(), preload(), start(), stopCur() (+1 more)
|
Nodes (7): decode(), drain(), load(), preload(), start(), stopCur(), unlock()
|
||||||
|
|
||||||
### Community 65 - "微信登录接入与公网部署说明"
|
### Community 65 - "微信登录接入与公网部署说明"
|
||||||
Cohesion: 0.29
|
Cohesion: 0.29
|
||||||
@@ -378,9 +377,9 @@ Nodes (3): errors, samples, unexpectedWrites
|
|||||||
Cohesion: 0.43
|
Cohesion: 0.43
|
||||||
Nodes (4): age(), clean(), create(), key()
|
Nodes (4): age(), clean(), create(), key()
|
||||||
|
|
||||||
### Community 76 - "readPhotoFile"
|
### Community 76 - "showScreen"
|
||||||
Cohesion: 0.40
|
Cohesion: 0.22
|
||||||
Nodes (5): checkStill(), faceLuma(), hideCamStatus(), readPhotoFile(), showCamStatus()
|
Nodes (11): loadAppFont(), loginAllowed(), loginBrowser(), loginSucceeded(), loginWechat(), openOverlay(), prepareScanArtwork(), renderAccountStatus() (+3 more)
|
||||||
|
|
||||||
### Community 77 - ".runAndExtendWithFaceDetections"
|
### Community 77 - ".runAndExtendWithFaceDetections"
|
||||||
Cohesion: 0.18
|
Cohesion: 0.18
|
||||||
@@ -391,7 +390,7 @@ Cohesion: 0.22
|
|||||||
Nodes (5): FaceLandmarks5(), getCenterPoint(), Point(), pt(), vt()
|
Nodes (5): FaceLandmarks5(), getCenterPoint(), Point(), pt(), vt()
|
||||||
|
|
||||||
### Community 79 - "登录反馈与加载优化(2026-10-12)"
|
### Community 79 - "登录反馈与加载优化(2026-10-12)"
|
||||||
Cohesion: 0.33
|
Cohesion: 0.22
|
||||||
Nodes (5): 体验变化, 公网部署后复测, 慢的原因与处理, 登录反馈与加载优化(2026-10-12), 验证
|
Nodes (5): 体验变化, 公网部署后复测, 慢的原因与处理, 登录反馈与加载优化(2026-10-12), 验证
|
||||||
|
|
||||||
### Community 80 - "线上微信登录部署记录"
|
### Community 80 - "线上微信登录部署记录"
|
||||||
@@ -411,7 +410,7 @@ Cohesion: 0.29
|
|||||||
Nodes (5): 10.09 新版 H5 实施与验收, 按确认项实现, 文档未定义部分的实施口径, 素材再生成, 验证命令
|
Nodes (5): 10.09 新版 H5 实施与验收, 按确认项实现, 文档未定义部分的实施口径, 素材再生成, 验证命令
|
||||||
|
|
||||||
### Community 84 - "微信登录联调:2026-10-12"
|
### Community 84 - "微信登录联调:2026-10-12"
|
||||||
Cohesion: 0.22
|
Cohesion: 0.33
|
||||||
Nodes (6): 后续真机确认与体验优化, 微信登录联调:2026-10-12, 本轮修正, 白名单与凭据, 真实微信验收与排查, 自动验证
|
Nodes (6): 后续真机确认与体验优化, 微信登录联调:2026-10-12, 本轮修正, 白名单与凭据, 真实微信验收与排查, 自动验证
|
||||||
|
|
||||||
### Community 85 - "test/accounts.js"
|
### Community 85 - "test/accounts.js"
|
||||||
@@ -446,10 +445,6 @@ Nodes (5): 原稿与导出可追溯性, 已完成, 本地验证, 生产部署及
|
|||||||
Cohesion: 0.50
|
Cohesion: 0.50
|
||||||
Nodes (3): artifacts, errors, samples
|
Nodes (3): artifacts, errors, samples
|
||||||
|
|
||||||
### Community 101 - "k"
|
|
||||||
Cohesion: 0.17
|
|
||||||
Nodes (13): b(), ba(), ca(), fa(), k(), ne(), pa(), ua() (+5 more)
|
|
||||||
|
|
||||||
### Community 107 - "基础信息记忆与肤质拖动"
|
### Community 107 - "基础信息记忆与肤质拖动"
|
||||||
Cohesion: 0.33
|
Cohesion: 0.33
|
||||||
Nodes (4): 回归命令, 基础信息记忆与肤质拖动, 肤质交互, 范围
|
Nodes (4): 回归命令, 基础信息记忆与肤质拖动, 肤质交互, 范围
|
||||||
@@ -463,24 +458,20 @@ Cohesion: 0.24
|
|||||||
Nodes (12): bindBackdropClose(), closeLoginSuccess(), closeOverlay(), handleCamHidden(), leaveCamera(), photosByView(), popHistorySilently(), requestAnalyze() (+4 more)
|
Nodes (12): bindBackdropClose(), closeLoginSuccess(), closeOverlay(), handleCamHidden(), leaveCamera(), photosByView(), popHistorySilently(), requestAnalyze() (+4 more)
|
||||||
|
|
||||||
### Community 110 - "doCapture"
|
### Community 110 - "doCapture"
|
||||||
Cohesion: 0.15
|
Cohesion: 0.17
|
||||||
Nodes (24): armNudge(), beginDetect(), captureFromVideo(), captureHaptic(), captureStageHint(), detectFrame(), detTick(), doCapture() (+16 more)
|
Nodes (22): armNudge(), busyWithFlow(), captureFromVideo(), captureHaptic(), captureStageHint(), checkStill(), doCapture(), dropHint() (+14 more)
|
||||||
|
|
||||||
### Community 111 - "i"
|
### Community 111 - "i"
|
||||||
Cohesion: 0.11
|
Cohesion: 0.08
|
||||||
Nodes (20): bn(), dn(), ee(), et(), fn(), i(), je(), ln() (+12 more)
|
Nodes (30): bn(), ca(), cl(), dn(), ee(), et(), fa(), fn() (+22 more)
|
||||||
|
|
||||||
### Community 112 - "vizCompose"
|
|
||||||
Cohesion: 0.18
|
|
||||||
Nodes (11): renderReport(), renderViz(), setDim(), vizCollectMarks(), vizCompose(), vizFaceCrop(), vizLoadImage(), vizMapURL() (+3 more)
|
|
||||||
|
|
||||||
### Community 116 - "convLayer"
|
### Community 116 - "convLayer"
|
||||||
Cohesion: 0.36
|
Cohesion: 0.36
|
||||||
Nodes (9): boxPredictionLayer(), convLayer(), fullyConnectedLayer(), ONet(), PNet(), prelu(), qh(), RNet() (+1 more)
|
Nodes (9): boxPredictionLayer(), convLayer(), fullyConnectedLayer(), ONet(), PNet(), prelu(), qh(), RNet() (+1 more)
|
||||||
|
|
||||||
### Community 117 - "startCamera"
|
### Community 117 - "startCamera"
|
||||||
Cohesion: 0.29
|
Cohesion: 0.15
|
||||||
Nodes (8): applyMirror(), effMirror(), getCamStream(), handleCamVisible(), onCamTrackEnded(), renderCamStep(), startCamera(), waitVideoStable()
|
Nodes (17): applyMirror(), beginDetect(), detectFrame(), detTick(), effMirror(), enableFallback(), getCamStream(), handleCamVisible() (+9 more)
|
||||||
|
|
||||||
### Community 120 - ".forwardInput"
|
### Community 120 - ".forwardInput"
|
||||||
Cohesion: 0.48
|
Cohesion: 0.48
|
||||||
@@ -505,16 +496,16 @@ Nodes (3): drawFaceExpressions(), FaceExpressions(), isWithFaceExpressions()
|
|||||||
## Knowledge Gaps
|
## Knowledge Gaps
|
||||||
- **318 isolated node(s):** `source`, `document_size`, `pages`, `assets`, `layers` (+313 more)
|
- **318 isolated node(s):** `source`, `document_size`, `pages`, `assets`, `layers` (+313 more)
|
||||||
These have ≤1 connection - possible missing edges or undocumented components.
|
These have ≤1 connection - possible missing edges or undocumented components.
|
||||||
- **32 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
|
- **33 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
|
||||||
|
|
||||||
## Suggested Questions
|
## Suggested Questions
|
||||||
_Questions this graph is uniquely positioned to answer:_
|
_Questions this graph is uniquely positioned to answer:_
|
||||||
|
|
||||||
- **Why does `height()` connect `extractFaces` to `app.js`, `customer-feedback.js`, `scan-placeholder.mjs`, `TinyYolov2Base`, `profile-interaction.mjs`, `.forwardInput`, `FaceLandmark68NetBase`?**
|
- **Why does `height()` connect `extractFaces` to `app.js`, `customer-feedback.js`, `scan-placeholder.mjs`, `TinyYolov2Base`, `profile-interaction.mjs`, `showScreen`, `.forwardInput`, `FaceLandmark68NetBase`?**
|
||||||
_High betweenness centrality (0.062) - this node is a cross-community bridge._
|
_High betweenness centrality (0.062) - this node is a cross-community bridge._
|
||||||
- **Why does `v()` connect `n` to `vizCompose`, `face-api.js`, `report-ui.js`, `C`?**
|
- **Why does `v()` connect `n` to `report-ui.js`, `face-api.js`, `app.js`, `C`?**
|
||||||
_High betweenness centrality (0.045) - this node is a cross-community bridge._
|
_High betweenness centrality (0.045) - this node is a cross-community bridge._
|
||||||
- **Why does `k()` connect `k` to `face-api.js`, `t`, `n`, `lib/accounts.js`, `vizCompose`, `C`?**
|
- **Why does `k()` connect `n` to `face-api.js`, `app.js`, `t`, `lib/accounts.js`, `i`, `C`?**
|
||||||
_High betweenness centrality (0.039) - this node is a cross-community bridge._
|
_High betweenness centrality (0.039) - this node is a cross-community bridge._
|
||||||
- **Are the 24 inferred relationships involving `n()` (e.g. with `newRecordId()` and `ae()`) actually correct?**
|
- **Are the 24 inferred relationships involving `n()` (e.g. with `newRecordId()` and `ae()`) actually correct?**
|
||||||
_`n()` has 24 INFERRED edges - model-reasoned connections that need verification._
|
_`n()` has 24 INFERRED edges - model-reasoned connections that need verification._
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
+138
-138
@@ -909,8 +909,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_toast",
|
"id": "h5_js_app_toast",
|
||||||
"community": 110,
|
"community": 117,
|
||||||
"community_name": "doCapture",
|
"community_name": "startCamera",
|
||||||
"norm_label": "toast()"
|
"norm_label": "toast()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -921,8 +921,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_loadappfont",
|
"id": "h5_js_app_loadappfont",
|
||||||
"community": 2,
|
"community": 76,
|
||||||
"community_name": "app.js",
|
"community_name": "showScreen",
|
||||||
"norm_label": "loadappfont()"
|
"norm_label": "loadappfont()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -933,8 +933,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_renderaccountstatus",
|
"id": "h5_js_app_renderaccountstatus",
|
||||||
"community": 2,
|
"community": 76,
|
||||||
"community_name": "app.js",
|
"community_name": "showScreen",
|
||||||
"norm_label": "renderaccountstatus()"
|
"norm_label": "renderaccountstatus()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -945,8 +945,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_loginsucceeded",
|
"id": "h5_js_app_loginsucceeded",
|
||||||
"community": 2,
|
"community": 76,
|
||||||
"community_name": "app.js",
|
"community_name": "showScreen",
|
||||||
"norm_label": "loginsucceeded()"
|
"norm_label": "loginsucceeded()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -969,8 +969,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_showscreen",
|
"id": "h5_js_app_showscreen",
|
||||||
"community": 2,
|
"community": 76,
|
||||||
"community_name": "app.js",
|
"community_name": "showScreen",
|
||||||
"norm_label": "showscreen()"
|
"norm_label": "showscreen()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -993,8 +993,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_setdetailtab",
|
"id": "h5_js_app_setdetailtab",
|
||||||
"community": 2,
|
"community": 76,
|
||||||
"community_name": "app.js",
|
"community_name": "showScreen",
|
||||||
"norm_label": "setdetailtab()"
|
"norm_label": "setdetailtab()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1005,8 +1005,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_resetreport",
|
"id": "h5_js_app_resetreport",
|
||||||
"community": 2,
|
"community": 76,
|
||||||
"community_name": "app.js",
|
"community_name": "showScreen",
|
||||||
"norm_label": "resetreport()"
|
"norm_label": "resetreport()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1053,8 +1053,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_preparescanartwork",
|
"id": "h5_js_app_preparescanartwork",
|
||||||
"community": 2,
|
"community": 76,
|
||||||
"community_name": "app.js",
|
"community_name": "showScreen",
|
||||||
"norm_label": "preparescanartwork()"
|
"norm_label": "preparescanartwork()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1065,8 +1065,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_openoverlay",
|
"id": "h5_js_app_openoverlay",
|
||||||
"community": 2,
|
"community": 76,
|
||||||
"community_name": "app.js",
|
"community_name": "showScreen",
|
||||||
"norm_label": "openoverlay()"
|
"norm_label": "openoverlay()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1281,8 +1281,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_enablefallback",
|
"id": "h5_js_app_enablefallback",
|
||||||
"community": 110,
|
"community": 117,
|
||||||
"community_name": "doCapture",
|
"community_name": "startCamera",
|
||||||
"norm_label": "enablefallback()"
|
"norm_label": "enablefallback()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1305,8 +1305,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_readphotofile",
|
"id": "h5_js_app_readphotofile",
|
||||||
"community": 76,
|
"community": 110,
|
||||||
"community_name": "readPhotoFile",
|
"community_name": "doCapture",
|
||||||
"norm_label": "readphotofile()"
|
"norm_label": "readphotofile()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1317,8 +1317,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_checkstill",
|
"id": "h5_js_app_checkstill",
|
||||||
"community": 76,
|
"community": 110,
|
||||||
"community_name": "readPhotoFile",
|
"community_name": "doCapture",
|
||||||
"norm_label": "checkstill()"
|
"norm_label": "checkstill()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1329,8 +1329,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_showcamstatus",
|
"id": "h5_js_app_showcamstatus",
|
||||||
"community": 76,
|
"community": 117,
|
||||||
"community_name": "readPhotoFile",
|
"community_name": "startCamera",
|
||||||
"norm_label": "showcamstatus()"
|
"norm_label": "showcamstatus()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1341,8 +1341,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_hidecamstatus",
|
"id": "h5_js_app_hidecamstatus",
|
||||||
"community": 76,
|
"community": 110,
|
||||||
"community_name": "readPhotoFile",
|
"community_name": "doCapture",
|
||||||
"norm_label": "hidecamstatus()"
|
"norm_label": "hidecamstatus()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1354,7 +1354,7 @@
|
|||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_decode",
|
"id": "h5_js_app_decode",
|
||||||
"community": 64,
|
"community": 64,
|
||||||
"community_name": "play",
|
"community_name": "start",
|
||||||
"norm_label": "decode()"
|
"norm_label": "decode()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1366,7 +1366,7 @@
|
|||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_load",
|
"id": "h5_js_app_load",
|
||||||
"community": 64,
|
"community": 64,
|
||||||
"community_name": "play",
|
"community_name": "start",
|
||||||
"norm_label": "load()"
|
"norm_label": "load()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1378,7 +1378,7 @@
|
|||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_preload",
|
"id": "h5_js_app_preload",
|
||||||
"community": 64,
|
"community": 64,
|
||||||
"community_name": "play",
|
"community_name": "start",
|
||||||
"norm_label": "preload()"
|
"norm_label": "preload()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1390,7 +1390,7 @@
|
|||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_unlock",
|
"id": "h5_js_app_unlock",
|
||||||
"community": 64,
|
"community": 64,
|
||||||
"community_name": "play",
|
"community_name": "start",
|
||||||
"norm_label": "unlock()"
|
"norm_label": "unlock()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1402,7 +1402,7 @@
|
|||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_stopcur",
|
"id": "h5_js_app_stopcur",
|
||||||
"community": 64,
|
"community": 64,
|
||||||
"community_name": "play",
|
"community_name": "start",
|
||||||
"norm_label": "stopcur()"
|
"norm_label": "stopcur()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1414,7 +1414,7 @@
|
|||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_start",
|
"id": "h5_js_app_start",
|
||||||
"community": 64,
|
"community": 64,
|
||||||
"community_name": "play",
|
"community_name": "start",
|
||||||
"norm_label": "start()"
|
"norm_label": "start()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1426,7 +1426,7 @@
|
|||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_drain",
|
"id": "h5_js_app_drain",
|
||||||
"community": 64,
|
"community": 64,
|
||||||
"community_name": "play",
|
"community_name": "start",
|
||||||
"norm_label": "drain()"
|
"norm_label": "drain()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1437,8 +1437,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_busywithflow",
|
"id": "h5_js_app_busywithflow",
|
||||||
"community": 64,
|
"community": 110,
|
||||||
"community_name": "play",
|
"community_name": "doCapture",
|
||||||
"norm_label": "busywithflow()"
|
"norm_label": "busywithflow()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1449,8 +1449,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_play",
|
"id": "h5_js_app_play",
|
||||||
"community": 64,
|
"community": 110,
|
||||||
"community_name": "play",
|
"community_name": "doCapture",
|
||||||
"norm_label": "play()"
|
"norm_label": "play()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1497,8 +1497,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_loadfaceapi",
|
"id": "h5_js_app_loadfaceapi",
|
||||||
"community": 110,
|
"community": 117,
|
||||||
"community_name": "doCapture",
|
"community_name": "startCamera",
|
||||||
"norm_label": "loadfaceapi()"
|
"norm_label": "loadfaceapi()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1509,8 +1509,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_loadmodels",
|
"id": "h5_js_app_loadmodels",
|
||||||
"community": 110,
|
"community": 117,
|
||||||
"community_name": "doCapture",
|
"community_name": "startCamera",
|
||||||
"norm_label": "loadmodels()"
|
"norm_label": "loadmodels()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1617,8 +1617,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_maybestartdetect",
|
"id": "h5_js_app_maybestartdetect",
|
||||||
"community": 110,
|
"community": 117,
|
||||||
"community_name": "doCapture",
|
"community_name": "startCamera",
|
||||||
"norm_label": "maybestartdetect()"
|
"norm_label": "maybestartdetect()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1641,8 +1641,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_dettick",
|
"id": "h5_js_app_dettick",
|
||||||
"community": 110,
|
"community": 117,
|
||||||
"community_name": "doCapture",
|
"community_name": "startCamera",
|
||||||
"norm_label": "dettick()"
|
"norm_label": "dettick()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1653,8 +1653,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_detectframe",
|
"id": "h5_js_app_detectframe",
|
||||||
"community": 110,
|
"community": 117,
|
||||||
"community_name": "doCapture",
|
"community_name": "startCamera",
|
||||||
"norm_label": "detectframe()"
|
"norm_label": "detectframe()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1677,8 +1677,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_faceluma",
|
"id": "h5_js_app_faceluma",
|
||||||
"community": 76,
|
"community": 110,
|
||||||
"community_name": "readPhotoFile",
|
"community_name": "doCapture",
|
||||||
"norm_label": "faceluma()"
|
"norm_label": "faceluma()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1725,8 +1725,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_rendercamstep",
|
"id": "h5_js_app_rendercamstep",
|
||||||
"community": 117,
|
"community": 110,
|
||||||
"community_name": "startCamera",
|
"community_name": "doCapture",
|
||||||
"norm_label": "rendercamstep()"
|
"norm_label": "rendercamstep()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1773,8 +1773,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_shutter",
|
"id": "h5_js_app_shutter",
|
||||||
"community": 110,
|
"community": 117,
|
||||||
"community_name": "doCapture",
|
"community_name": "startCamera",
|
||||||
"norm_label": "shutter()"
|
"norm_label": "shutter()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1809,8 +1809,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_setdim",
|
"id": "h5_js_app_setdim",
|
||||||
"community": 112,
|
"community": 2,
|
||||||
"community_name": "vizCompose",
|
"community_name": "app.js",
|
||||||
"norm_label": "setdim()"
|
"norm_label": "setdim()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1833,8 +1833,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_vizfacecrop",
|
"id": "h5_js_app_vizfacecrop",
|
||||||
"community": 112,
|
"community": 2,
|
||||||
"community_name": "vizCompose",
|
"community_name": "app.js",
|
||||||
"norm_label": "vizfacecrop()"
|
"norm_label": "vizfacecrop()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1845,8 +1845,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_vizcollectmarks",
|
"id": "h5_js_app_vizcollectmarks",
|
||||||
"community": 112,
|
"community": 2,
|
||||||
"community_name": "vizCompose",
|
"community_name": "app.js",
|
||||||
"norm_label": "vizcollectmarks()"
|
"norm_label": "vizcollectmarks()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1857,8 +1857,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_vizscalemarks",
|
"id": "h5_js_app_vizscalemarks",
|
||||||
"community": 112,
|
"community": 2,
|
||||||
"community_name": "vizCompose",
|
"community_name": "app.js",
|
||||||
"norm_label": "vizscalemarks()"
|
"norm_label": "vizscalemarks()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1869,8 +1869,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_vizmapurl",
|
"id": "h5_js_app_vizmapurl",
|
||||||
"community": 112,
|
"community": 2,
|
||||||
"community_name": "vizCompose",
|
"community_name": "app.js",
|
||||||
"norm_label": "vizmapurl()"
|
"norm_label": "vizmapurl()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1881,8 +1881,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_vizloadimage",
|
"id": "h5_js_app_vizloadimage",
|
||||||
"community": 112,
|
"community": 2,
|
||||||
"community_name": "vizCompose",
|
"community_name": "app.js",
|
||||||
"norm_label": "vizloadimage()"
|
"norm_label": "vizloadimage()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1893,8 +1893,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_vizcompose",
|
"id": "h5_js_app_vizcompose",
|
||||||
"community": 112,
|
"community": 2,
|
||||||
"community_name": "vizCompose",
|
"community_name": "app.js",
|
||||||
"norm_label": "vizcompose()"
|
"norm_label": "vizcompose()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1905,8 +1905,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_renderviz",
|
"id": "h5_js_app_renderviz",
|
||||||
"community": 112,
|
"community": 2,
|
||||||
"community_name": "vizCompose",
|
"community_name": "app.js",
|
||||||
"norm_label": "renderviz()"
|
"norm_label": "renderviz()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1917,8 +1917,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_renderreport",
|
"id": "h5_js_app_renderreport",
|
||||||
"community": 112,
|
"community": 2,
|
||||||
"community_name": "vizCompose",
|
"community_name": "app.js",
|
||||||
"norm_label": "renderreport()"
|
"norm_label": "renderreport()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1929,8 +1929,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_begindetect",
|
"id": "h5_js_app_begindetect",
|
||||||
"community": 110,
|
"community": 117,
|
||||||
"community_name": "doCapture",
|
"community_name": "startCamera",
|
||||||
"norm_label": "begindetect()"
|
"norm_label": "begindetect()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1977,8 +1977,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_loginallowed",
|
"id": "h5_js_app_loginallowed",
|
||||||
"community": 2,
|
"community": 76,
|
||||||
"community_name": "app.js",
|
"community_name": "showScreen",
|
||||||
"norm_label": "loginallowed()"
|
"norm_label": "loginallowed()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1989,8 +1989,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_loginbrowser",
|
"id": "h5_js_app_loginbrowser",
|
||||||
"community": 2,
|
"community": 76,
|
||||||
"community_name": "app.js",
|
"community_name": "showScreen",
|
||||||
"norm_label": "loginbrowser()"
|
"norm_label": "loginbrowser()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -2001,8 +2001,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_js_app_loginwechat",
|
"id": "h5_js_app_loginwechat",
|
||||||
"community": 2,
|
"community": 76,
|
||||||
"community_name": "app.js",
|
"community_name": "showScreen",
|
||||||
"norm_label": "loginwechat()"
|
"norm_label": "loginwechat()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -5915,7 +5915,7 @@
|
|||||||
"label": "drag()",
|
"label": "drag()",
|
||||||
"file_type": "code",
|
"file_type": "code",
|
||||||
"source_file": "h5/test/report-touch-layout.mjs",
|
"source_file": "h5/test/report-touch-layout.mjs",
|
||||||
"source_location": "L63",
|
"source_location": "L68",
|
||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_test_report_touch_layout_drag",
|
"id": "h5_test_report_touch_layout_drag",
|
||||||
@@ -5927,7 +5927,7 @@
|
|||||||
"label": "aligned()",
|
"label": "aligned()",
|
||||||
"file_type": "code",
|
"file_type": "code",
|
||||||
"source_file": "h5/test/report-touch-layout.mjs",
|
"source_file": "h5/test/report-touch-layout.mjs",
|
||||||
"source_location": "L86",
|
"source_location": "L91",
|
||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_test_report_touch_layout_aligned",
|
"id": "h5_test_report_touch_layout_aligned",
|
||||||
@@ -6407,8 +6407,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_b",
|
"id": "h5_vendor_faceapi_face_api_b",
|
||||||
"community": 101,
|
"community": 6,
|
||||||
"community_name": "k",
|
"community_name": "n",
|
||||||
"norm_label": "b()"
|
"norm_label": "b()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -6419,8 +6419,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_w",
|
"id": "h5_vendor_faceapi_face_api_w",
|
||||||
"community": 112,
|
"community": 2,
|
||||||
"community_name": "vizCompose",
|
"community_name": "app.js",
|
||||||
"norm_label": "w()"
|
"norm_label": "w()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -6443,8 +6443,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_k",
|
"id": "h5_vendor_faceapi_face_api_k",
|
||||||
"community": 101,
|
"community": 6,
|
||||||
"community_name": "k",
|
"community_name": "n",
|
||||||
"norm_label": "k()"
|
"norm_label": "k()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -6455,8 +6455,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_s",
|
"id": "h5_vendor_faceapi_face_api_s",
|
||||||
"community": 28,
|
"community": 111,
|
||||||
"community_name": "C",
|
"community_name": "i",
|
||||||
"norm_label": "s()"
|
"norm_label": "s()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -6479,8 +6479,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_u",
|
"id": "h5_vendor_faceapi_face_api_u",
|
||||||
"community": 0,
|
"community": 28,
|
||||||
"community_name": "face-api.js",
|
"community_name": "C",
|
||||||
"norm_label": "u()"
|
"norm_label": "u()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -6719,8 +6719,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_yt",
|
"id": "h5_vendor_faceapi_face_api_yt",
|
||||||
"community": 101,
|
"community": 6,
|
||||||
"community_name": "k",
|
"community_name": "n",
|
||||||
"norm_label": "yt()"
|
"norm_label": "yt()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -6755,8 +6755,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_ne",
|
"id": "h5_vendor_faceapi_face_api_ne",
|
||||||
"community": 101,
|
"community": 6,
|
||||||
"community_name": "k",
|
"community_name": "n",
|
||||||
"norm_label": "ne()"
|
"norm_label": "ne()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -7331,8 +7331,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_zn",
|
"id": "h5_vendor_faceapi_face_api_zn",
|
||||||
"community": 101,
|
"community": 6,
|
||||||
"community_name": "k",
|
"community_name": "n",
|
||||||
"norm_label": "zn()"
|
"norm_label": "zn()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -7391,8 +7391,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_zr",
|
"id": "h5_vendor_faceapi_face_api_zr",
|
||||||
"community": 101,
|
"community": 6,
|
||||||
"community_name": "k",
|
"community_name": "n",
|
||||||
"norm_label": "zr()"
|
"norm_label": "zr()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -7595,8 +7595,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_po",
|
"id": "h5_vendor_faceapi_face_api_po",
|
||||||
"community": 0,
|
"community": 28,
|
||||||
"community_name": "face-api.js",
|
"community_name": "C",
|
||||||
"norm_label": "po()"
|
"norm_label": "po()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -7823,8 +7823,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_ua",
|
"id": "h5_vendor_faceapi_face_api_ua",
|
||||||
"community": 101,
|
"community": 111,
|
||||||
"community_name": "k",
|
"community_name": "i",
|
||||||
"norm_label": "ua()"
|
"norm_label": "ua()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -7835,8 +7835,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_ca",
|
"id": "h5_vendor_faceapi_face_api_ca",
|
||||||
"community": 101,
|
"community": 111,
|
||||||
"community_name": "k",
|
"community_name": "i",
|
||||||
"norm_label": "ca()"
|
"norm_label": "ca()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -7859,8 +7859,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_fa",
|
"id": "h5_vendor_faceapi_face_api_fa",
|
||||||
"community": 101,
|
"community": 111,
|
||||||
"community_name": "k",
|
"community_name": "i",
|
||||||
"norm_label": "fa()"
|
"norm_label": "fa()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -7883,8 +7883,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_pa",
|
"id": "h5_vendor_faceapi_face_api_pa",
|
||||||
"community": 101,
|
"community": 111,
|
||||||
"community_name": "k",
|
"community_name": "i",
|
||||||
"norm_label": "pa()"
|
"norm_label": "pa()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -7907,8 +7907,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_ba",
|
"id": "h5_vendor_faceapi_face_api_ba",
|
||||||
"community": 101,
|
"community": 6,
|
||||||
"community_name": "k",
|
"community_name": "n",
|
||||||
"norm_label": "ba()"
|
"norm_label": "ba()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -7919,8 +7919,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_wa",
|
"id": "h5_vendor_faceapi_face_api_wa",
|
||||||
"community": 101,
|
"community": 111,
|
||||||
"community_name": "k",
|
"community_name": "i",
|
||||||
"norm_label": "wa()"
|
"norm_label": "wa()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -7955,8 +7955,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_yi",
|
"id": "h5_vendor_faceapi_face_api_yi",
|
||||||
"community": 101,
|
"community": 111,
|
||||||
"community_name": "k",
|
"community_name": "i",
|
||||||
"norm_label": "yi()"
|
"norm_label": "yi()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -8135,8 +8135,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_pi",
|
"id": "h5_vendor_faceapi_face_api_pi",
|
||||||
"community": 28,
|
"community": 111,
|
||||||
"community_name": "C",
|
"community_name": "i",
|
||||||
"norm_label": "pi()"
|
"norm_label": "pi()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -8315,8 +8315,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_cl",
|
"id": "h5_vendor_faceapi_face_api_cl",
|
||||||
"community": 28,
|
"community": 111,
|
||||||
"community_name": "C",
|
"community_name": "i",
|
||||||
"norm_label": "cl()"
|
"norm_label": "cl()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -8327,8 +8327,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_ll",
|
"id": "h5_vendor_faceapi_face_api_ll",
|
||||||
"community": 28,
|
"community": 111,
|
||||||
"community_name": "C",
|
"community_name": "i",
|
||||||
"norm_label": "ll()"
|
"norm_label": "ll()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -8351,8 +8351,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_rh",
|
"id": "h5_vendor_faceapi_face_api_rh",
|
||||||
"community": 112,
|
"community": 2,
|
||||||
"community_name": "vizCompose",
|
"community_name": "app.js",
|
||||||
"norm_label": "rh()"
|
"norm_label": "rh()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -9575,8 +9575,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_labeledfacedescriptors",
|
"id": "h5_vendor_faceapi_face_api_labeledfacedescriptors",
|
||||||
"community": 6,
|
"community": 101,
|
||||||
"community_name": "n",
|
"community_name": "LabeledFaceDescriptors",
|
||||||
"norm_label": "labeledfacedescriptors()"
|
"norm_label": "labeledfacedescriptors()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -9587,8 +9587,8 @@
|
|||||||
"_callable": true,
|
"_callable": true,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "h5_vendor_faceapi_face_api_labeledfacedescriptors_tojson",
|
"id": "h5_vendor_faceapi_face_api_labeledfacedescriptors_tojson",
|
||||||
"community": 6,
|
"community": 101,
|
||||||
"community_name": "n",
|
"community_name": "LabeledFaceDescriptors",
|
||||||
"norm_label": ".tojson()"
|
"norm_label": ".tojson()"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -15555,8 +15555,8 @@
|
|||||||
"source_location": "L1",
|
"source_location": "L1",
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "docs_\u5fae\u4fe1\u767b\u5f55\u63a5\u5165\u4e0e\u516c\u7f51\u90e8\u7f72\u8bf4\u660e",
|
"id": "docs_\u5fae\u4fe1\u767b\u5f55\u63a5\u5165\u4e0e\u516c\u7f51\u90e8\u7f72\u8bf4\u660e",
|
||||||
"community": 84,
|
"community": 79,
|
||||||
"community_name": "\u5fae\u4fe1\u767b\u5f55\u8054\u8c03\uff1a2026-10-12",
|
"community_name": "\u767b\u5f55\u53cd\u9988\u4e0e\u52a0\u8f7d\u4f18\u5316\uff082026-10-12\uff09",
|
||||||
"norm_label": "\u5fae\u4fe1\u767b\u5f55\u63a5\u5165\u4e0e\u516c\u7f51\u90e8\u7f72\u8bf4\u660e.md"
|
"norm_label": "\u5fae\u4fe1\u767b\u5f55\u63a5\u5165\u4e0e\u516c\u7f51\u90e8\u7f72\u8bf4\u660e.md"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -15643,8 +15643,8 @@
|
|||||||
"source_location": "L1",
|
"source_location": "L1",
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "docs_\u5fae\u4fe1\u767b\u5f55\u8054\u8c03_2026_10_12",
|
"id": "docs_\u5fae\u4fe1\u767b\u5f55\u8054\u8c03_2026_10_12",
|
||||||
"community": 84,
|
"community": 79,
|
||||||
"community_name": "\u5fae\u4fe1\u767b\u5f55\u8054\u8c03\uff1a2026-10-12",
|
"community_name": "\u767b\u5f55\u53cd\u9988\u4e0e\u52a0\u8f7d\u4f18\u5316\uff082026-10-12\uff09",
|
||||||
"norm_label": "\u5fae\u4fe1\u767b\u5f55\u8054\u8c03-2026-10-12.md"
|
"norm_label": "\u5fae\u4fe1\u767b\u5f55\u8054\u8c03-2026-10-12.md"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -15929,8 +15929,8 @@
|
|||||||
"source_location": "L1",
|
"source_location": "L1",
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"id": "docs_\u7ebf\u4e0a\u5fae\u4fe1\u767b\u5f55\u90e8\u7f72\u8bb0\u5f55_2026_10_11",
|
"id": "docs_\u7ebf\u4e0a\u5fae\u4fe1\u767b\u5f55\u90e8\u7f72\u8bb0\u5f55_2026_10_11",
|
||||||
"community": 84,
|
"community": 79,
|
||||||
"community_name": "\u5fae\u4fe1\u767b\u5f55\u8054\u8c03\uff1a2026-10-12",
|
"community_name": "\u767b\u5f55\u53cd\u9988\u4e0e\u52a0\u8f7d\u4f18\u5316\uff082026-10-12\uff09",
|
||||||
"norm_label": "\u7ebf\u4e0a\u5fae\u4fe1\u767b\u5f55\u90e8\u7f72\u8bb0\u5f55-2026-10-11.md"
|
"norm_label": "\u7ebf\u4e0a\u5fae\u4fe1\u767b\u5f55\u90e8\u7f72\u8bb0\u5f55-2026-10-11.md"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -27959,7 +27959,7 @@
|
|||||||
"relation": "contains",
|
"relation": "contains",
|
||||||
"confidence": "EXTRACTED",
|
"confidence": "EXTRACTED",
|
||||||
"source_file": "h5/test/report-touch-layout.mjs",
|
"source_file": "h5/test/report-touch-layout.mjs",
|
||||||
"source_location": "L86",
|
"source_location": "L91",
|
||||||
"weight": 1.0,
|
"weight": 1.0,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"source": "h5_test_report_touch_layout",
|
"source": "h5_test_report_touch_layout",
|
||||||
@@ -27970,7 +27970,7 @@
|
|||||||
"relation": "contains",
|
"relation": "contains",
|
||||||
"confidence": "EXTRACTED",
|
"confidence": "EXTRACTED",
|
||||||
"source_file": "h5/test/report-touch-layout.mjs",
|
"source_file": "h5/test/report-touch-layout.mjs",
|
||||||
"source_location": "L63",
|
"source_location": "L68",
|
||||||
"weight": 1.0,
|
"weight": 1.0,
|
||||||
"_origin": "ast",
|
"_origin": "ast",
|
||||||
"source": "h5_test_report_touch_layout",
|
"source": "h5_test_report_touch_layout",
|
||||||
@@ -50467,5 +50467,5 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"hyperedges": [],
|
"hyperedges": [],
|
||||||
"built_at_commit": "2a49ebdab281e54cdb95ceaf7c135ea653dcd332"
|
"built_at_commit": "6f83f58a0954ff7d56530e49249d7e071fbfdcde"
|
||||||
}
|
}
|
||||||
@@ -140,8 +140,8 @@
|
|||||||
"semantic_hash": ""
|
"semantic_hash": ""
|
||||||
},
|
},
|
||||||
"h5/index.html": {
|
"h5/index.html": {
|
||||||
"mtime": 1791819697.652488,
|
"mtime": 1791821148.115547,
|
||||||
"ast_hash": "45a0411d9100e3874ab1fb0460d0c16d",
|
"ast_hash": "770a726605078c6c0eebd95304e8e954",
|
||||||
"semantic_hash": ""
|
"semantic_hash": ""
|
||||||
},
|
},
|
||||||
"h5/vendor/faceapi/README.md": {
|
"h5/vendor/faceapi/README.md": {
|
||||||
@@ -1925,8 +1925,8 @@
|
|||||||
"semantic_hash": ""
|
"semantic_hash": ""
|
||||||
},
|
},
|
||||||
"h5/test/report-touch-layout.mjs": {
|
"h5/test/report-touch-layout.mjs": {
|
||||||
"mtime": 1791819897.8782563,
|
"mtime": 1791821449.3654912,
|
||||||
"ast_hash": "b7cd460af266717e0b1b4a27d2bdac83",
|
"ast_hash": "4dcabb75f011480c0569ce74479b0451",
|
||||||
"semantic_hash": ""
|
"semantic_hash": ""
|
||||||
},
|
},
|
||||||
"h5/test/scan-placeholder.mjs": {
|
"h5/test/scan-placeholder.mjs": {
|
||||||
|
|||||||
@@ -107,19 +107,19 @@
|
|||||||
#dims-note .dims-note-l1 { font-size: 12px; line-height: 1.5; }
|
#dims-note .dims-note-l1 { font-size: 12px; line-height: 1.5; }
|
||||||
#dims-note .dims-note-l2 { font-size: 11px; line-height: 1.5; margin-top: 3px; }
|
#dims-note .dims-note-l2 { font-size: 11px; line-height: 1.5; margin-top: 3px; }
|
||||||
|
|
||||||
/* Center the complete score stack inside the ring, with the age label exactly
|
/* Center the complete score stack inside the ring and the gapless age stack
|
||||||
25 CSS px above its number. Units do not offset the score digits. */
|
against the same vertical center. Center score digits and unit as one row. */
|
||||||
.sum-score, .sum-age { flex-direction: column; align-items: center; justify-content: center; gap: 0; }
|
.sum-score, .sum-age { flex-direction: column; align-items: center; justify-content: center; gap: 0; }
|
||||||
.sum-age { align-self: stretch; gap: 25px; }
|
.sum-age { align-self: stretch; gap: 0; }
|
||||||
.ring-center { gap: 6px; }
|
.ring-center { gap: 0; }
|
||||||
.ring-center .stat-label, .sum-age > .stat-label { margin: 0; font-size: 12px; line-height: 1.5; color: var(--ink); }
|
.ring-center .stat-label, .sum-age > .stat-label { margin: 0; font-size: 12px; line-height: 1.5; color: var(--ink); }
|
||||||
.score-dial, .age-dial { position: relative; width: calc(108 * var(--u)); height: calc(108 * var(--u)); }
|
.score-dial, .age-dial { position: relative; width: calc(108 * var(--u)); height: calc(108 * var(--u)); }
|
||||||
.age-dial { height: auto; display: flex; align-items: center; justify-content: center; }
|
.age-dial { height: auto; display: flex; align-items: center; justify-content: center; }
|
||||||
.age-dial .stat-age { margin-top: 0; display: flex; align-items: baseline; }
|
.age-dial .stat-age { margin-top: 0; display: flex; align-items: baseline; }
|
||||||
.age-dial .stat-age b { display: block; line-height: 1; }
|
.age-dial .stat-age b { display: block; line-height: 1; }
|
||||||
#stat-score { position: relative; }
|
#stat-score { display: flex; align-items: baseline; justify-content: center; }
|
||||||
#stat-score b { display: block; letter-spacing: 0; }
|
#stat-score b { display: block; letter-spacing: 0; }
|
||||||
#stat-score i { position: absolute; left: 100%; bottom: 3px; margin-left: 2px; }
|
#stat-score i { position: static; margin-left: 2px; }
|
||||||
.card-care .card-heading { text-align: left; }
|
.card-care .card-heading { text-align: left; }
|
||||||
|
|
||||||
/* The profile is a fixed page, not a scroll container. Keep normal-height PSD
|
/* The profile is a fixed page, not a scroll container. Keep normal-height PSD
|
||||||
|
|||||||
+1
-1
@@ -179,8 +179,8 @@
|
|||||||
<circle class="ring-fg" id="ring-fg" cx="60" cy="60" r="52"/>
|
<circle class="ring-fg" id="ring-fg" cx="60" cy="60" r="52"/>
|
||||||
</svg>
|
</svg>
|
||||||
<div class="ring-center">
|
<div class="ring-center">
|
||||||
<span class="stat-label">综合评分</span>
|
|
||||||
<span class="stat-value" id="stat-score"><b>--</b><i>分</i></span>
|
<span class="stat-value" id="stat-score"><b>--</b><i>分</i></span>
|
||||||
|
<span class="stat-label">综合评分</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -40,14 +40,19 @@ try {
|
|||||||
const r = document.querySelector(selector).getBoundingClientRect();
|
const r = document.querySelector(selector).getBoundingClientRect();
|
||||||
return { x: r.x, y: r.y, width: r.width, height: r.height, bottom: r.bottom };
|
return { x: r.x, y: r.y, width: r.width, height: r.height, bottom: r.bottom };
|
||||||
};
|
};
|
||||||
return { dial: rect('.score-dial'), score: rect('#stat-score b'), title: rect('.ring-center .stat-label'),
|
return { dial: rect('.score-dial'), score: rect('#stat-score'), digits: rect('#stat-score b'), unit: rect('#stat-score i'), title: rect('.ring-center .stat-label'),
|
||||||
ageTitle: rect('.sum-age > .stat-label'), age: rect('#stat-age b'),
|
ageTitle: rect('.sum-age > .stat-label'), age: rect('#stat-age b'),
|
||||||
careAlign: getComputedStyle(document.querySelector('.card-care .card-heading')).textAlign };
|
careAlign: getComputedStyle(document.querySelector('.card-care .card-heading')).textAlign };
|
||||||
});
|
});
|
||||||
assert(Math.abs(layout.score.x + layout.score.width / 2 - layout.dial.x - layout.dial.width / 2) < 1, 'score horizontally centered: ' + width + '/' + score);
|
assert(Math.abs(layout.unit.x - layout.digits.x - layout.digits.width - 2) < 1, 'score unit follows digits in the same row');
|
||||||
assert(Math.abs((layout.title.y + layout.score.bottom) / 2 - layout.dial.y - layout.dial.height / 2) < 1, 'complete label + score stack vertically centered');
|
assert(Math.abs(layout.unit.x + layout.unit.width - layout.score.x - layout.score.width) < 1, 'score row includes the unit width');
|
||||||
assert(layout.title.y > layout.dial.y && layout.score.bottom < layout.dial.bottom, 'both label and score stay inside the circle');
|
assert(Math.abs(layout.score.x + layout.score.width / 2 - layout.dial.x - layout.dial.width / 2) < 1, 'score and unit jointly horizontally centered: ' + width + '/' + score);
|
||||||
assert(Math.abs(layout.age.y - layout.ageTitle.bottom - 25) < 1, 'age label-to-number gap is exactly 25 CSS px');
|
assert(Math.abs(layout.title.y - layout.score.bottom) < 1, 'score title below the number with zero gap');
|
||||||
|
assert(Math.abs(layout.title.x + layout.title.width / 2 - layout.score.x - layout.score.width / 2) < 1, 'score title and number share the same horizontal center');
|
||||||
|
assert(Math.abs((layout.score.y + layout.title.bottom) / 2 - layout.dial.y - layout.dial.height / 2) < 1, 'complete score + label stack vertically centered');
|
||||||
|
assert(layout.score.y > layout.dial.y && layout.title.bottom < layout.dial.bottom, 'both score and label stay inside the circle');
|
||||||
|
assert(Math.abs(layout.age.y - layout.ageTitle.bottom) < 1, 'age label-to-number gap is zero');
|
||||||
|
assert(Math.abs((layout.ageTitle.y + layout.age.bottom) / 2 - layout.dial.y - layout.dial.height / 2) < 1, 'complete age stack vertically centered against the score circle');
|
||||||
assert.equal(layout.careAlign, 'left');
|
assert.equal(layout.careAlign, 'left');
|
||||||
}
|
}
|
||||||
assert(await page.evaluate(() => document.documentElement.scrollWidth <= innerWidth));
|
assert(await page.evaluate(() => document.documentElement.scrollWidth <= innerWidth));
|
||||||
@@ -127,5 +132,5 @@ try {
|
|||||||
await page.screenshot({ path: path.join(process.env.H5_ARTIFACT_DIR, 'report-summary.png') });
|
await page.screenshot({ path: path.join(process.env.H5_ARTIFACT_DIR, 'report-summary.png') });
|
||||||
}
|
}
|
||||||
assert.deepEqual(errors, []); assert.deepEqual(writes, []);
|
assert.deepEqual(errors, []); assert.deepEqual(writes, []);
|
||||||
console.log('PASS: whole score stack centered inside circle/age gap 25px/care left in five widths; real finger-following three report groups, flick/snap/cancel/vertical/edges/keyboard/zoom/resize/height/ARIA; smaller JPEG hashes/dimensions/MIME; no JS errors/backend writes');
|
console.log('PASS: whole score stack centered inside circle/gapless age stack vertically centered/care left in five widths; real finger-following three report groups, flick/snap/cancel/vertical/edges/keyboard/zoom/resize/height/ARIA; smaller JPEG hashes/dimensions/MIME; no JS errors/backend writes');
|
||||||
} finally { await browser.close(); }
|
} finally { await browser.close(); }
|
||||||
|
|||||||
Reference in New Issue
Block a user