Files
juzi/graphify-out/GRAPH_REPORT.md
T
2026-10-17 17:01:46 +08:00

794 lines
33 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Graph Report - juzi (2026-10-16)
## Corpus Check
- 178 files · ~5,066,846 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 1969 nodes · 3493 edges · 199 communities (154 shown, 45 thin omitted)
- Extraction: 93% EXTRACTED · 7% INFERRED · 0% AMBIGUOUS · INFERRED: 235 edges (avg confidence: 0.58)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `571d78a2`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
## Community Hubs (Navigation)
- face-api.js
- 线上闭环测试(不含真实微信授权)
- app.js
- skin-score.js
- customer-feedback-second.js
- showScreen
- test/profile-store.js
- admin.js
- __awaiter
- n
- lib/accounts.js
- server.js
- files
- normalize
- factual-copy.js
- 巨子测肤 · 1'me 在线肌肤测试 — UI 设计规范
- extractFaces
- 1'me肌肤状态检测 H5
- customer-feedback-fourth.js
- build_fixtures.py
- 展示肌龄限制正负5岁-2026-10-14.md
- acne-three-view.js
- facepp-skinanalyze(旷视皮肤分析专业版调用技能)
- 巨子测肤 · 1'me 语音播报内容设计文档 V1.0
- mobile-select.iife.min.js
- display-age-recommendation.js
- gen_voice.py
- C
- face-api.js 本地化依赖(h5/vendor/faceapi/)
- ui-20261009/manifest.json
- browser-failures.mjs
- FaceMatcher
- build-fixture.py
- customer-feedback.js
- UI 外发版 10.09 图片资源
- 最终确认:只改两处文案
- UI交互界面调整
- 第四轮反馈修改与验收
- test/capture-funnel.js
- layer_at
- t
- start-local.sh
- dimension-cap.js
- zoom-fill.js
- .extractWeights
- 已修改
- mobile-select/README.md
- call_skinanalyze_3view.sh
- 护理建议(全量文本,按需求摘抄)
- UI 对齐 10.09 设计稿:调研与实施计划
- guest-privacy.mjs
- report-ui.js
- regression.js
- .forwardInput
- call_skinanalyze.sh
- 报告布局与跟手交互调整
- 提交前 Review(2026-10-11)
- e2e-browser.mjs
- 综合得分:三维度按 4:3:3 加权
- 微信登录接入与公网部署说明
- capture-quality.js
- ui-20261009.mjs
- analyze-timeout.js
- misans/README.md
- scan-placeholder.mjs
- 报告顶部评分与年龄排版
- build_report_copy.py
- water-copy.js
- 报告页滑动防冲突-2026-10-13.md
- care-selection.js
- drawFaceExpressions
- 登录反馈与加载优化(2026-10-12)
- 线上微信登录部署记录
- wechat-production.mjs
- 拍摄约束放宽与标题更新
- 10.09 新版 H5 实施与验收
- 微信登录联调:2026-10-12
- 相机翻转性能优化
- report-touch-layout.mjs
- 产品推荐规则:肤龄基准与边界调整
- ui-20261012/manifest.json
- 傅艳NEW与项思炼的会话 2026年10月12日.md
- scan-wait-timeout.js
- 客户反馈修改(2026-10-12)
- vizCompose
- 第三轮反馈:PSD 对齐、验收及上线记录
- i
- capture-funnel-browser.mjs
- account-client.js
- extractFaceTensors
- extractAllFacesAndComputeResults
- .runAndExtendWithFaceDetection
- wechat-fixture.cjs
- .toString
- 第四轮反馈/傅艳NEW与项思炼的会话 2026年10月12日.md
- 第三轮反馈20261012/傅艳NEW与项思炼的会话 2026年10月12日.md
- profile-interaction.mjs
- submitPhotos
- resetDetectState
- color-copy.js
- 微信退出登录-2026-10-13.md
- 痘痘按三视图各类型最大数量计分
- capture-no-recheck.js
- display-grade.js
- 肤色文案与实际黑眼圈等级-2026-10-14.md
- disposeUnusedWeightTensors
- .draw
- startCamera
- 评分圈内居中、基础信息页固定与正脸语音修复
- admin-beijing-browser.mjs
- 报告等待页实拍背景-2026-10-12.md
- wrinkle-case-browser.mjs
- 后台北京时间统一
- 报告底部 Figma 还原
- wrinkle-overall.js
- 原始肌龄显示与鸿蒙滚轮兼容
- harmony-picker.mjs
- recommendation.js
- 恢复321与色斑案例复测
- 七项护理选三与关注优先
- 皱纹改用接口整体评分
- 拍照报告转化统计-2026-10-16.md
- private-case-preview.mjs
- FaceLandmarks68
- 实测描述与旧护理兼容:修复复测
- tone-dark-circle.js
- test/accounts.js
- 肤色项加入黑眼圈20%,色素图30%叠加
- PredictAllAgeAndGenderWithFaceAlignmentTask
- NeuralNetwork
- 拍摄角度不合格震动提醒-2026-10-13.md
- PredictAllFaceExpressionsWithFaceAlignmentTask
- report-persistence.mjs
- R20261015-104945-ZC5V
- wechat-browser.mjs
- customer-feedback-fourth.mjs
- h5/README.md
- 报告文案统一按十分制分档
- 水分文案独立分档
- R20261015-111214-JKNS
- 皱纹三视图标注
- age
- head-pose.js
- contour-eye-copy.js
- test/wrinkle-jobs.js
- PredictSingleAgeAndGenderWithFaceAlignmentTask
- PredictSingleFaceExpressionsWithFaceAlignmentTask
- 扫描等待30秒兜底-2026-10-16.md
- 线上最近10条成功案例:报告文案对照
- R20261015-103650-FVQA
- R20261015-105002-HVEV
- R20261015-105142-4UTP
- R20261015-144549-7CNL
- 拍摄光线仅提示-2026-10-16.md
- R20261015-104209-V2J6
- R20261015-104729-BLXO
- R20261015-112350-ZLOF
- 逐条页卡文案全文对照
- report-copy-cases.js
- login-performance.mjs
- production-loop.mjs
- save
- capture-diagnostics.js
- FaceLandmark68Net
- 取消拍后校验-2026-10-16.md
- wi
- convLayer
- FaceProcessor
- extractConvParamsFactory
- convLayer$1
- .forwardInput
- wrinkle-async-browser.mjs
- AgeGenderNet
- .runAndExtendWithFaceDetections
- FaceExpressionNet
- FaceFeatureExtractor
- DetectSingleFaceLandmarksTask
- TinyXception
- TinyFaceFeatureExtractor
- TinyYolov2
- 侧脸皱纹浮层异步加载-2026-10-16.md
## God Nodes (most connected - your core abstractions)
1. `__awaiter()` - 59 edges
2. `__generator()` - 59 edges
3. `n()` - 39 edges
4. `r()` - 36 edges
5. `i()` - 34 edges
6. `t()` - 32 edges
7. `C()` - 32 edges
8. `toNetInput()` - 27 edges
9. `e()` - 22 edges
10. `loadRecords()` - 21 edges
## Surprising Connections (you probably didn't know these)
- `actualLines()` --indirect_call--> `el()` [INFERRED]
h5/test/customer-feedback-third.mjs → h5/js/admin.js
- `loadRecords()` --indirect_call--> `it()` [INFERRED]
h5/js/admin.js → h5/vendor/faceapi/face-api.js
- `bind()` --indirect_call--> `a()` [INFERRED]
h5/js/admin.js → h5/vendor/faceapi/face-api.js
- `detectFrame()` --indirect_call--> `d()` [INFERRED]
h5/js/app.js → h5/vendor/faceapi/face-api.js
- `vizWrinkleMarks()` --indirect_call--> `key()` [INFERRED]
h5/js/app.js → h5/js/profile-store.js
## Import Cycles
- None detected.
## Communities (199 total, 45 thin omitted)
### Community 0 - "face-api.js"
Cohesion: 0.02
Nodes (46): boxPredictionLayer(), cn(), computeReshapedDimensions(), createBrowserEnv(), createFileSystem(), createNodejsEnv(), decodeBoxesLayer(), depthwiseConvLayer() (+38 more)
### Community 1 - "线上闭环测试(不含真实微信授权)"
Cohesion: 0.25
Nodes (7): 发现并修复, 可复现命令, 已通过的检查, 线上闭环测试(不含真实微信授权), 结论, 话术及仓库同步, 验证边界
### Community 2 - "app.js"
Cohesion: 0.09
Nodes (22): cancelSkinDrag(), clearCaptureCountdown(), decode(), drain(), esc(), goSkin(), load(), loginAllowed() (+14 more)
### Community 3 - "skin-score.js"
Cohesion: 0.07
Nodes (64): acneGrade(), buildViewModel(), calcAcne(), calcContour(), calcSens(), calcSmooth(), calcTone(), calcWrinkles() (+56 more)
### Community 4 - "customer-feedback-second.js"
Cohesion: 0.13
Nodes (12): assert, context, events, face, fs, geometry, missingHints, original (+4 more)
### Community 5 - "showScreen"
Cohesion: 0.27
Nodes (10): enterGuest(), loadAppFont(), loginSucceeded(), logoutWechat(), openOverlay(), prepareScanArtwork(), renderAccountStatus(), resetReport() (+2 more)
### Community 7 - "test/profile-store.js"
Cohesion: 0.14
Nodes (13): assert, data, empty, now, other, Profile, quota, regions (+5 more)
### Community 8 - "admin.js"
Cohesion: 0.18
Nodes (32): ageText(), api(), bind(), captureQualityHtml(), closeDetail(), collectFilters(), dimsHtml(), doRetry() (+24 more)
### Community 9 - "__awaiter"
Cohesion: 0.12
Nodes (13): __awaiter(), ComposableTask(), fetchImage(), fetchJson(), fetchNetWeights(), fetchOrThrow(), __generator(), getModelUris() (+5 more)
### Community 10 - "n"
Cohesion: 0.12
Nodes (48): a(), ae(), be(), bf(), ce(), cf(), d(), de() (+40 more)
### Community 11 - "lib/accounts.js"
Cohesion: 0.16
Nodes (19): body(), cookie(), cookies(), crypto, fs, json(), login(), net (+11 more)
### Community 12 - "server.js"
Cohesion: 0.06
Nodes (65): collect(), hasAnnotation(), accounts, appendRecord(), BeijingTime, callFacepp(), CaptureDiagnostics, captureFunnel (+57 more)
### Community 13 - "files"
Cohesion: 0.12
Nodes (15): files, analyze-fail, analyzing, countdown-321, hint-far, hint-front, hint-hold, hint-near (+7 more)
### Community 14 - "normalize"
Cohesion: 0.26
Nodes (8): conv(), denseBlock3(), denseBlock4(), depthwiseSeparableConv(), mainBlock(), normalize(), reductionBlock(), __spreadArrays()
### Community 15 - "factual-copy.js"
Cohesion: 0.13
Nodes (13): assert, before, bytes, Copy, display, missing, Original, r (+5 more)
### Community 16 - "巨子测肤 · 1'me 在线肌肤测试 — UI 设计规范"
Cohesion: 0.15
Nodes (12): 1. 基准与尺寸换算, 2. 色彩规范, 3. 字体规范, 4. 组件切图(assets/svg/), 5. 图片素材(assets/images/,共 15 张), 6. 页面清单(design/ 下有整屏 PNG 预览), 7. 目录结构, 8. 还原建议 (+4 more)
### Community 17 - "extractFaces"
Cohesion: 0.19
Nodes (19): awaitMediaLoaded(), bufferToImage(), createCanvas(), createCanvasFromMedia(), extractFaces(), extractImagePatches(), getContext2dOrThrow(), getEnv() (+11 more)
### Community 18 - "1'me肌肤状态检测 H5"
Cohesion: 0.13
Nodes (15): 10.09 更新, 1'me肌肤状态检测 H5, Admin API(统一返回 `{ok:false,message}` 错误), Windows 本机部署(提测用), 后台查看(admin.html), 密钥配置, 已知占位清单, 技术说明 (+7 more)
### Community 19 - "customer-feedback-fourth.js"
Cohesion: 0.12
Nodes (17): assert, brokenLandmarks, check(), Diagnostics, face(), HeadPose, held, ReportUI (+9 more)
### Community 20 - "build_fixtures.py"
Cohesion: 0.40
Nodes (9): build_case1(), build_case2(), build_truth(), col(), dump(), main(), parse_value(), set_path() (+1 more)
### Community 22 - "acne-three-view.js"
Cohesion: 0.14
Nodes (14): assert, capped, empty, heavy, keys, node(), partial, r (+6 more)
### Community 23 - "facepp-skinanalyze(旷视皮肤分析专业版调用技能)"
Cohesion: 0.20
Nodes (9): 1. 凭据(统一管理), 2. 标准调用模板(全可选参数,每次都带), 2b. 三视图调用模板(正脸 + 双侧脸 → 下颌线), 3.1 本轮踩过的坑(务必避复), 3. 三维度 × 6 分类 P/S 计算(2026-09-26 生效,取代旧六维), 4. 产品分组公式, 5. Excel 报告铁律(必须遵守), 6. 其他 Agent 调用约定 (+1 more)
### Community 24 - "巨子测肤 · 1'me 语音播报内容设计文档 V1.0"
Cohesion: 0.22
Nodes (8): 1. 音频格式约定(已定), 2. 播报清单(14 条), 3. 播放策略(前端已实现侧约定), 4. 生成验收, A. 步骤引导(进入每个拍照步骤时播,与屏幕步骤文案一致), B. 姿态提示(实时检测不通过时播,同一提示 4 秒内不重复), C. 拍摄与流程, 巨子测肤 · 1'me 语音播报内容设计文档 V1.0
### Community 25 - "mobile-select.iife.min.js"
Cohesion: 0.20
Nodes (16): _arrayLikeToArray(), _arrayWithHoles(), _arrayWithoutHoles(), _classCallCheck(), _createClass(), _defineProperties(), h(), _iterableToArray() (+8 more)
### Community 26 - "display-age-recommendation.js"
Cohesion: 0.20
Nodes (9): assert, before, bytes, old, presentation, saved, SS, UI (+1 more)
### Community 27 - "gen_voice.py"
Cohesion: 0.30
Nodes (11): ndarray, Path, gen_countdown(), main(), normalize_clip(), 倒计时单独按字生成再拼接,避免「三、二、一」整句被读成播报腔、与提示音气质漂移。 与提示音共用同一 speaker + instruct;句间留约…, 裁掉过长首尾静音,保留 ≤150ms 边沿,避免提示显迟钝。, 响度归一 −16 LUFS + 转 MP3 48k CBR mono 22050Hz。 (+3 more)
### Community 28 - "C"
Cohesion: 0.09
Nodes (31): ao(), Bo(), C(), cd(), co(), Do(), eo(), fo() (+23 more)
### Community 29 - "face-api.js 本地化依赖(h5/vendor/faceapi/)"
Cohesion: 0.29
Nodes (6): face-api.js 本地化依赖(h5/vendor/faceapi/), 为什么本地化, 文件清单与体积, 来源与版本, 用法, 许可证
### Community 30 - "ui-20261009/manifest.json"
Cohesion: 0.33
Nodes (5): assets, document_size, layers, pages, source
### Community 33 - "build-fixture.py"
Cohesion: 0.60
Nodes (4): main(), 递归缩放 result 内全部坐标:{left,top,width,height} 矩形与 {x,y} 点,与原数据同为整数。, scale_coords(), to_data_url()
### Community 35 - "customer-feedback.js"
Cohesion: 0.05
Nodes (32): acneBefore, acneMarks, acneRaw, alternate, approved, assert, crop, details (+24 more)
### Community 37 - "UI 外发版 10.09 图片资源"
Cohesion: 0.40
Nodes (4): UI 外发版 10.09 图片资源, 前端素材对应, 文件位置, 重新导出
### Community 38 - "最终确认:只改两处文案"
Cohesion: 0.50
Nodes (3): 保留的逻辑修复, 最终确认:只改两处文案, 验证
### Community 39 - "UI交互界面调整"
Cohesion: 0.40
Nodes (4): 1meAI测肤旷视UI问题反馈, UI交互界面调整, 交互, **设计**
### Community 40 - "第四轮反馈修改与验收"
Cohesion: 0.22
Nodes (8): PSD 来源, 前端参数及限制, 后台校准留痕, 已确认并实现, 生产部署及只读验收, 皱纹(紧塑力)原文, 第四轮反馈修改与验收, 验证
### Community 41 - "test/capture-funnel.js"
Cohesion: 0.06
Nodes (36): boundary(), day(), format(), milliseconds(), range(), shifted(), BeijingTime, extras (+28 more)
### Community 42 - "layer_at"
Cohesion: 0.18
Nodes (11): list, bounds(), layer_at(), main(), save_image(), composite(), main(), sha256() (+3 more)
### Community 43 - "t"
Cohesion: 0.14
Nodes (14): bi(), Ef(), er(), ia(), Ie(), j(), Kt(), Mf() (+6 more)
### Community 44 - "start-local.sh"
Cohesion: 0.50
Nodes (3): HOST, PORT, start-local.sh script
### Community 45 - "dimension-cap.js"
Cohesion: 0.22
Nodes (8): assert, before, legacy, r, S, saved, UI, vm
### Community 46 - "zoom-fill.js"
Cohesion: 0.18
Nodes (10): assert, canvases, context, drawn, frame, fs, helper, img (+2 more)
### Community 47 - ".extractWeights"
Cohesion: 0.15
Nodes (14): createFaceDetectionNet(), createFaceRecognitionNet(), createMtcnn(), createSsdMobilenetv1(), createTinyFaceDetector(), createTinyYolov2(), extractFCParamsFactory(), extractorsFactory$2() (+6 more)
### Community 48 - "已修改"
Cohesion: 0.22
Nodes (8): 12 日第二批:明确项修改, 公网部署与复核(2026-10-12,北京时间), 准备捕捉提醒, 字重, 已修改, 拍照展示, 首页高清批注, 验证与状态
### Community 53 - "护理建议(全量文本,按需求摘抄)"
Cohesion: 0.10
Nodes (20): 2026-10-15 本次确认范围, 5\.1 轮廓(紧塑力), 5\.2 皱纹(紧塑力), 5\.3 肤色(透亮感), 5\.4 平滑度(透亮感), 5\.5 水分(透亮感), 5\.6 泛红(稳韧力), 5\.7 痘痘(稳韧力) (+12 more)
### Community 54 - "UI 对齐 10.09 设计稿:调研与实施计划"
Cohesion: 0.11
Nodes (17): 1. 结论和依据, 2. 统一比较口径, 3. 逐页差异和调整内容, 4. 报告数据如何接到新 UI, 5. 登录与“我的报告”的真实能力缺口, 6. 原稿中需要整理的内容, 7. 实施顺序与交付物, 8. 验收定义 (+9 more)
### Community 55 - "guest-privacy.mjs"
Cohesion: 0.25
Nodes (5): child, dataRoot, fx, h5, require
### Community 56 - "report-ui.js"
Cohesion: 0.35
Nodes (12): build(), count(), dimensionScore(), fill(), focusOf(), forDisplay(), internalLevel(), levelForScore() (+4 more)
### Community 57 - "regression.js"
Cohesion: 0.60
Nodes (5): diffCtx(), loadJSON(), main(), okNum(), okStr()
### Community 58 - ".forwardInput"
Cohesion: 0.11
Nodes (16): height(), extractBoundingBoxes(), FaceLandmark68NetBase(), FaceRecognitionNet(), getSizesForScale(), iou(), nonMaxSuppression(), nonMaxSuppression$1() (+8 more)
### Community 61 - "报告布局与跟手交互调整"
Cohesion: 0.33
Nodes (5): 报告布局与跟手交互调整, 本次范围, 线上验收(2026-10-12), 资源体积, 验证
### Community 62 - "提交前 Review(2026-10-11)"
Cohesion: 0.40
Nodes (4): 仍需公网/业务确认, 已发现并修复, 提交前 Review(2026-10-11), 验证
### Community 63 - "e2e-browser.mjs"
Cohesion: 0.29
Nodes (4): EXPECTED, fails, pageErrors, pwRoot
### Community 64 - "综合得分:三维度按 4:3:3 加权"
Cohesion: 0.40
Nodes (4): 已确认公式, 本地验证, 生效位置, 综合得分:三维度按 4:3:3 加权
### Community 65 - "微信登录接入与公网部署说明"
Cohesion: 0.29
Nodes (7): 公网服务器配置, 公网真机验收清单, 反向代理与后台保护, 已完成的链路, 微信登录接入与公网部署说明, 数据、迁移与备份, 本机开发环境限制(不代表线上状态)
### Community 66 - "capture-quality.js"
Cohesion: 0.60
Nodes (3): evaluate(), finite(), scoreThreshold()
### Community 68 - "analyze-timeout.js"
Cohesion: 0.20
Nodes (7): assert, end, fs, path, source, start, vm
### Community 70 - "scan-placeholder.mjs"
Cohesion: 0.29
Nodes (3): errors, samples, unexpectedWrites
### Community 74 - "water-copy.js"
Cohesion: 0.18
Nodes (9): assert, Copy, crossed, example, old, savedBefore, SS, UI (+1 more)
### Community 77 - "care-selection.js"
Cohesion: 0.22
Nodes (9): assert, check(), Copy, heavy, keys, sample(), SS, UI (+1 more)
### Community 78 - "drawFaceExpressions"
Cohesion: 0.22
Nodes (6): DrawBox(), drawDetections(), drawFaceExpressions(), DrawFaceLandmarks(), FaceExpressions(), isWithFaceExpressions()
### Community 79 - "登录反馈与加载优化(2026-10-12)"
Cohesion: 0.25
Nodes (5): 体验变化, 公网部署后复测, 慢的原因与处理, 登录反馈与加载优化(2026-10-12), 验证
### Community 80 - "线上微信登录部署记录"
Cohesion: 0.29
Nodes (6): 初次部署时的凭据查找记录(现已由用户提供), 初次部署的线上检查(历史结果), 后续更新:已配置真实凭据, 已执行, 用户确认加入白名单后的复测, 线上微信登录部署记录
### Community 81 - "wechat-production.mjs"
Cohesion: 0.60
Nodes (4): api(), base, callback(), start()
### Community 82 - "拍摄约束放宽与标题更新"
Cohesion: 0.40
Nodes (4): 参数对照, 拍摄约束放宽与标题更新, 标题, 验证与发布
### Community 83 - "10.09 新版 H5 实施与验收"
Cohesion: 0.22
Nodes (6): 10.09 新版 H5 实施与验收, 按确认项实现, 文档未定义部分的实施口径, 素材再生成, 验证命令, 产品推荐按报告展示肌龄
### Community 84 - "微信登录联调:2026-10-12"
Cohesion: 0.33
Nodes (6): 后续真机确认与体验优化, 微信登录联调:2026-10-12, 本轮修正, 白名单与凭据, 真实微信验收与排查, 自动验证
### Community 85 - "相机翻转性能优化"
Cohesion: 0.40
Nodes (4): 仍需真机验证, 修改范围, 相机翻转性能优化, 验证
### Community 87 - "产品推荐规则:肤龄基准与边界调整"
Cohesion: 0.33
Nodes (6): 产品推荐规则:肤龄基准与边界调整, 决策顺序, 后台与前端一致性, 实施与验证范围, 已明确的要求, 已确认的三个条件
### Community 88 - "ui-20261012/manifest.json"
Cohesion: 0.22
Nodes (8): assets, design_scale, document_size, native_header_px, shape_metrics, source, source_sha256, text_styles
### Community 91 - "scan-wait-timeout.js"
Cohesion: 0.22
Nodes (6): assert, fs, helpers, source, submit, vm
### Community 92 - "客户反馈修改(2026-10-12)"
Cohesion: 0.33
Nodes (5): 公网部署与复测, 客户反馈修改(2026-10-12), 皱纹数据说明, 逐项处理, 验证
### Community 93 - "vizCompose"
Cohesion: 0.17
Nodes (15): loadReportWrinkles(), renderContourSides(), renderReport(), renderViz(), renderWrinkleSides(), setDim(), vizCollectMarks(), vizCompose() (+7 more)
### Community 94 - "第三轮反馈:PSD 对齐、验收及上线记录"
Cohesion: 0.33
Nodes (5): 原稿与导出可追溯性, 已完成, 本地验证, 生产部署及只读验收, 第三轮反馈:PSD 对齐、验收及上线记录
### Community 95 - "i"
Cohesion: 0.07
Nodes (37): b(), ba(), bn(), ca(), cl(), da(), dn(), ee() (+29 more)
### Community 96 - "capture-funnel-browser.mjs"
Cohesion: 0.50
Nodes (3): child, h5, root
### Community 97 - "account-client.js"
Cohesion: 0.53
Nodes (8): browser(), clearGuestCache(), ensureGuest(), guest(), init(), logout(), rememberKind(), request()
### Community 98 - "extractFaceTensors"
Cohesion: 0.09
Nodes (13): bgrToRgbTensor(), Box(), DetectAllFaceLandmarksTask(), extendWithFaceDetection(), extendWithFaceLandmarks(), extractFaceTensors(), FaceLandmarks(), isTensor3D() (+5 more)
### Community 99 - "extractAllFacesAndComputeResults"
Cohesion: 0.10
Nodes (11): ComputeAllFaceDescriptorsTask(), ComputeSingleFaceDescriptorTask(), extendWithAge(), extendWithFaceDescriptor(), extendWithFaceExpressions(), extendWithGender(), extractAllFacesAndComputeResults(), extractSingleFaceAndComputeResult() (+3 more)
### Community 100 - ".runAndExtendWithFaceDetection"
Cohesion: 0.33
Nodes (5): allFacesMtcnn(), allFacesSsdMobilenetv1(), allFacesTinyYolov2(), detectAllFaces(), DetectSingleFaceTask()
### Community 101 - "wechat-fixture.cjs"
Cohesion: 0.50
Nodes (3): crypto, fs, path
### Community 102 - ".toString"
Cohesion: 0.12
Nodes (11): FaceLandmarks5(), FaceMatch(), getCenterPoint(), la(), Point(), pr(), pt(), vt() (+3 more)
### Community 108 - "profile-interaction.mjs"
Cohesion: 0.40
Nodes (3): dragBy(), h5, touch()
### Community 109 - "submitPhotos"
Cohesion: 0.22
Nodes (14): beginCaptureJourney(), bindBackdropClose(), closeLoginSuccess(), closeOverlay(), handleCamHidden(), leaveCamera(), photosByView(), popHistorySilently() (+6 more)
### Community 110 - "resetDetectState"
Cohesion: 0.13
Nodes (27): afterCurrent(), armNudge(), busyWithFlow(), captureHaptic(), captureStageHint(), detectFrame(), detTick(), doCapture() (+19 more)
### Community 111 - "color-copy.js"
Cohesion: 0.25
Nodes (7): assert, descriptions, missing, SS, templates, UI, v
### Community 115 - "痘痘按三视图各类型最大数量计分"
Cohesion: 0.40
Nodes (4): 后台和历史, 痘痘按三视图各类型最大数量计分, 规则, 验证
### Community 116 - "capture-no-recheck.js"
Cohesion: 0.18
Nodes (10): assert, completed, ctx, Diagnostics, fileFunction, fs, normalized, path (+2 more)
### Community 117 - "display-grade.js"
Cohesion: 0.17
Nodes (11): assert, Copy, display, keys, old, oldBytes, r, SS (+3 more)
### Community 120 - "disposeUnusedWeightTensors"
Cohesion: 0.10
Nodes (23): disposeUnusedWeightTensors(), extractorsFactory$3(), extractorsFactory$5(), extractorsFactory$7(), extractorsFactory$9(), extractParamsFromWeigthMap(), extractParamsFromWeigthMap$1(), extractParamsFromWeigthMap$2() (+15 more)
### Community 122 - "startCamera"
Cohesion: 0.19
Nodes (14): applyMirror(), beginDetect(), effMirror(), enableFallback(), getCamStream(), loadFaceApi(), loadModels(), onCamTrackEnded() (+6 more)
### Community 123 - "评分圈内居中、基础信息页固定与正脸语音修复"
Cohesion: 0.40
Nodes (4): 发布, 范围, 评分圈内居中、基础信息页固定与正脸语音修复, 验证
### Community 124 - "admin-beijing-browser.mjs"
Cohesion: 0.33
Nodes (5): child, file, records, root, times
### Community 126 - "wrinkle-case-browser.mjs"
Cohesion: 0.22
Nodes (8): child, profile, projected, raw, require, root, SS, UI
### Community 128 - "后台北京时间统一"
Cohesion: 0.50
Nodes (3): 修改, 后台北京时间统一, 验证
### Community 129 - "报告底部 Figma 还原"
Cohesion: 0.50
Nodes (3): 报告底部 Figma 还原, 静态素材核对, 验证
### Community 130 - "wrinkle-overall.js"
Cohesion: 0.25
Nodes (6): assert, base, changed, onlyOverall, SS, UI
### Community 131 - "原始肌龄显示与鸿蒙滚轮兼容"
Cohesion: 0.50
Nodes (3): 原始肌龄显示与鸿蒙滚轮兼容, 回归, 范围
### Community 133 - "recommendation.js"
Cohesion: 0.33
Nodes (6): assert, check(), missing, raw, SS, UI
### Community 135 - "恢复321与色斑案例复测"
Cohesion: 0.50
Nodes (3): 恢复321与色斑案例复测, 拍摄提示音, 真实色斑案例
### Community 136 - "七项护理选三与关注优先"
Cohesion: 0.50
Nodes (3): 七项护理选三与关注优先, 真实案例回放, 验证
### Community 137 - "皱纹改用接口整体评分"
Cohesion: 0.50
Nodes (3): 案例复算, 皱纹改用接口整体评分, 验证
### Community 139 - "private-case-preview.mjs"
Cohesion: 0.29
Nodes (6): fixture, mime, photos, raw, root, server
### Community 141 - "实测描述与旧护理兼容:修复复测"
Cohesion: 0.22
Nodes (8): R20261015-103650-FVQA, R20261015-111214-JKNS, R20261015-144549-7CNL, 同一批10条真实案例复测, 实测描述与旧护理兼容:修复复测, 新版代表文案, 本次修改, 自动化回归
### Community 142 - "tone-dark-circle.js"
Cohesion: 0.33
Nodes (5): a, assert, near(), SS, UI
### Community 143 - "test/accounts.js"
Cohesion: 0.22
Nodes (9): assert, create, fs, http, os, path, ReportUI, SkinScore (+1 more)
### Community 144 - "肤色项加入黑眼圈20%,色素图30%叠加"
Cohesion: 0.40
Nodes (4): 图像, 用户确认的评分口径, 肤色项加入黑眼圈20%,色素图30%叠加, 验证
### Community 149 - "report-persistence.mjs"
Cohesion: 0.29
Nodes (6): child, dataRoot, fx, h5, ReportUI, require
### Community 150 - "R20261015-104945-ZC5V"
Cohesion: 0.29
Nodes (7): R20261015-104945-ZC5V, 水分:改善→优秀(新版十分制显示 9.4), 泛红:改善→优秀(新版十分制显示 9.3), 痘痘:良好→优秀(新版十分制显示 9.6), 皱纹:改善→优秀(新版十分制显示 9.0), 肤色:改善→优秀(新版十分制显示 9.4), 轮廓:良好→优秀(新版十分制显示 9.7)
### Community 151 - "wechat-browser.mjs"
Cohesion: 0.22
Nodes (6): createAccounts, h5, ReportUI, require, root, SkinScore
### Community 152 - "customer-feedback-fourth.mjs"
Cohesion: 0.29
Nodes (6): CaptureQuality, child, dataRoot, h5, ReportUI, require
### Community 155 - "h5/README.md"
Cohesion: 0.15
Nodes (9): 回归命令, 基础信息记忆与肤质拖动, 肤质交互, 范围, 发版范围, 游客不留存与弹窗护理间距调整, 验证, 真实案例回放(当前规则) (+1 more)
### Community 156 - "报告文案统一按十分制分档"
Cohesion: 0.29
Nodes (6): 历史数据, 原因与规则, 回归, 报告文案统一按十分制分档, 真实案例复核, 覆盖范围
### Community 158 - "R20261015-111214-JKNS"
Cohesion: 0.29
Nodes (7): R20261015-111214-JKNS, 平滑度:良好→优秀(新版十分制显示 9.7), 水分:改善→优秀(新版十分制显示 9.9), 痘痘:良好→优秀(新版十分制显示 9.9), 皱纹:改善→优秀(新版十分制显示 9.2), 肤色:改善→良好(新版十分制显示 8.8), 轮廓:优秀→优秀(新版十分制显示 9.7)
### Community 160 - "age"
Cohesion: 0.36
Nodes (4): age(), clean(), create(), key()
### Community 161 - "head-pose.js"
Cohesion: 0.33
Nodes (8): assertPoints(), check(), clamp(), dist(), estimate(), makeFrontal(), makeSide(), midpoint()
### Community 162 - "contour-eye-copy.js"
Cohesion: 0.20
Nodes (9): assert, base, before, display, expected, raw, S, saved (+1 more)
### Community 163 - "test/wrinkle-jobs.js"
Cohesion: 0.13
Nodes (17): crypto, fs, path, register(), remember(), run(), save(), unavailable() (+9 more)
### Community 167 - "线上最近10条成功案例:报告文案对照"
Cohesion: 0.33
Nodes (5): 10条总览, 代表性差异, 发布前建议, 线上最近10条成功案例:报告文案对照, 结论
### Community 168 - "R20261015-103650-FVQA"
Cohesion: 0.33
Nodes (6): R20261015-103650-FVQA, 水分:良好→优秀(新版十分制显示 9.9), 泛红:改善→良好(新版十分制显示 8.4), 痘痘:良好→优秀(新版十分制显示 9.7), 皱纹:改善→优秀(新版十分制显示 9.3), 肤色:良好→优秀(新版十分制显示 9.5)
### Community 169 - "R20261015-105002-HVEV"
Cohesion: 0.33
Nodes (6): R20261015-105002-HVEV, 平滑度:良好→优秀(新版十分制显示 9.5), 水分:良好→优秀(新版十分制显示 9.9), 痘痘:良好→优秀(新版十分制显示 9.9), 皱纹:改善→优秀(新版十分制显示 9.0), 肤色:良好→优秀(新版十分制显示 9.3)
### Community 170 - "R20261015-105142-4UTP"
Cohesion: 0.33
Nodes (6): R20261015-105142-4UTP, 平滑度:良好→优秀(新版十分制显示 9.5), 水分:良好→优秀(新版十分制显示 9.9), 痘痘:良好→优秀(新版十分制显示 9.6), 皱纹:改善→良好(新版十分制显示 8.9), 肤色:良好→优秀(新版十分制显示 9.3)
### Community 171 - "R20261015-144549-7CNL"
Cohesion: 0.33
Nodes (6): R20261015-144549-7CNL, 泛红:改善→优秀(新版十分制显示 9.3), 痘痘:良好→优秀(新版十分制显示 9.9), 皱纹:改善→优秀(新版十分制显示 9.3), 肤色:良好→优秀(新版十分制显示 9.6), 轮廓:改善→优秀(新版十分制显示 9.4)
### Community 173 - "R20261015-104209-V2J6"
Cohesion: 0.40
Nodes (5): R20261015-104209-V2J6, 水分:良好→优秀(新版十分制显示 9.9), 痘痘:良好→优秀(新版十分制显示 9.9), 皱纹:改善→优秀(新版十分制显示 9.1), 肤色:良好→优秀(新版十分制显示 9.4)
### Community 174 - "R20261015-104729-BLXO"
Cohesion: 0.40
Nodes (5): R20261015-104729-BLXO, 水分:良好→优秀(新版十分制显示 10.0), 痘痘:良好→优秀(新版十分制显示 9.9), 皱纹:改善→优秀(新版十分制显示 9.0), 肤色:良好→优秀(新版十分制显示 9.4)
### Community 175 - "R20261015-112350-ZLOF"
Cohesion: 0.40
Nodes (5): R20261015-112350-ZLOF, 水分:良好→优秀(新版十分制显示 9.9), 泛红:改善→良好(新版十分制显示 8.7), 痘痘:良好→优秀(新版十分制显示 9.7), 肤色:良好→优秀(新版十分制显示 9.4)
### Community 176 - "逐条页卡文案全文对照"
Cohesion: 0.40
Nodes (5): R20261015-134214-Y6L7, 痘痘:良好→优秀(新版十分制显示 9.9), 皱纹:改善→优秀(新版十分制显示 9.2), 轮廓:改善→优秀(新版十分制显示 9.4), 逐条页卡文案全文对照
### Community 177 - "report-copy-cases.js"
Cohesion: 0.40
Nodes (4): assert, cases, fs, UI
### Community 180 - "production-loop.mjs"
Cohesion: 0.50
Nodes (3): artifacts, errors, samples
### Community 181 - "save"
Cohesion: 0.50
Nodes (5): atomic(), reportSnapshot(), save(), storeReport(), updateWrinkleViews()
### Community 182 - "capture-diagnostics.js"
Cohesion: 0.38
Nodes (6): assess(), CaptureQuality, HeadPose, normalize(), scalar(), views
### Community 188 - "wi"
Cohesion: 0.28
Nodes (9): Ci(), Ei(), Fi(), Ii(), ki(), pe(), ri(), wi() (+1 more)
### Community 189 - "convLayer"
Cohesion: 0.36
Nodes (8): convLayer(), fullyConnectedLayer(), ONet(), PNet(), prelu(), qh(), RNet(), sharedLayer()
### Community 191 - "extractConvParamsFactory"
Cohesion: 0.24
Nodes (9): extractConvParamsFactory(), extractorsFactory(), extractorsFactory$1(), extractorsFactory$6(), extractorsFactory$8(), extractParams(), extractParams$6(), extractParamsTiny() (+1 more)
### Community 192 - "convLayer$1"
Cohesion: 0.47
Nodes (6): conv$1(), convDown(), convLayer$1(), convNoRelu(), residual(), residualDown()
### Community 193 - ".forwardInput"
Cohesion: 0.47
Nodes (3): convWithBatchNorm(), depthwiseSeparableConv$1(), leaky()
### Community 194 - "wrinkle-async-browser.mjs"
Cohesion: 0.40
Nodes (4): child, dir, h5, require
## Knowledge Gaps
- **653 isolated node(s):** `source`, `document_size`, `pages`, `assets`, `layers` (+648 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **45 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
## Suggested Questions
_Questions this graph is uniquely positioned to answer:_
- **Why does `height()` connect `.forwardInput` to `app.js`, `customer-feedback.js`, `extractFaceTensors`, `showScreen`, `scan-placeholder.mjs`, `profile-interaction.mjs`, `extractFaces`?**
_High betweenness centrality (0.045) - this node is a cross-community bridge._
- **Why does `r()` connect `n` to `face-api.js`, `.toString`, `test/capture-funnel.js`, `t`, `server.js`, `normalize`, `C`, `i`?**
_High betweenness centrality (0.035) - this node is a cross-community bridge._
- **Why does `n()` connect `n` to `face-api.js`, `skin-score.js`, `t`, `server.js`, `acne-three-view.js`, `C`, `i`?**
_High betweenness centrality (0.027) - this node is a cross-community bridge._
- **Are the 26 inferred relationships involving `n()` (e.g. with `calcAcne()` and `newRecordId()`) actually correct?**
_`n()` has 26 INFERRED edges - model-reasoned connections that need verification._
- **Are the 28 inferred relationships involving `r()` (e.g. with `ingest()` and `handleExport()`) actually correct?**
_`r()` has 28 INFERRED edges - model-reasoned connections that need verification._
- **Are the 10 inferred relationships involving `i()` (e.g. with `report-persistence.mjs` and `da()`) actually correct?**
_`i()` has 10 INFERRED edges - model-reasoned connections that need verification._
- **What connects `source`, `document_size`, `pages` to the rest of the system?**
_653 weakly-connected nodes found - possible documentation gaps or missing edges._