docs(architecture): GDD 概念结构图产物收编——archify 交付(gdd-concept-map.html + 可编辑候选 architecture.json + 可视化检查件四视图);图为快照,GDD 变更需重交付

This commit is contained in:
DKChan committed 2026-09-17 02:21:06 +08:00
1 parent 85933f4352
commit a0cba618de
8 files changed
+16044

No files matched your search

@@ -0,0 +1,413 @@
{
"schema_version": 1,
"diagram_type": "architecture",
"meta": {
"title": "Dungeon Sweeper · GDD 概念结构图",
"output": "docs/architecture/gdd-concept-map.html",
"quality_profile": "showcase",
"locale": "zh-CN",
"viewBox": [
1364,
660
],
"views": [
{
"id": "core-loop",
"label": "核心循环主链",
"focus": [
"board-gen",
"minesweeper",
"action-economy",
"settlement",
"adventure",
"difficulty"
],
"note": "主路径:新雷图 → 挖掘计费 → 轮末结算 → 关卡推进 → 难度抬升。"
},
{
"id": "settlement-hub",
"label": "结算枢纽与红线",
"focus": [
"settlement",
"enemy",
"status",
"rewards",
"hud"
],
"note": "战斗结算是战斗域唯一调用方;呈现层只订阅结算步骤流。"
},
{
"id": "foundation",
"label": "支撑底座",
"focus": [
"data-config",
"board-gen",
"settlement",
"hud"
],
"note": "ConfigDB 单点 + RngService 四流,被全部系统取用。"
}
]
},
"components": [
{
"id": "board-gen",
"type": "backend",
"label": "棋盘生成",
"sublabel": "可推理·可通关",
"pos": [
50,
300
],
"size": [
130,
64
]
},
{
"id": "minesweeper",
"type": "backend",
"label": "排雷玩法",
"sublabel": "挖格·插旗·连锁",
"pos": [
240,
300
],
"size": [
136,
64
]
},
{
"id": "action-economy",
"type": "backend",
"label": "行动经济",
"sublabel": "AP 账本·停手/刷新",
"pos": [
436,
300
],
"size": [
140,
64
]
},
{
"id": "settlement",
"type": "backend",
"label": "战斗结算",
"sublabel": "轮末编排·逐行兑现",
"pos": [
648,
300
],
"size": [
156,
72
]
},
{
"id": "adventure",
"type": "backend",
"label": "冒险结构",
"sublabel": "关卡序列·大奖励",
"pos": [
952,
300
],
"size": [
136,
64
]
},
{
"id": "difficulty",
"type": "backend",
"label": "难度曲线与Boss",
"sublabel": "期望值带·Dmax",
"pos": [
1152,
300
],
"size": [
150,
64
]
},
{
"id": "aux-items",
"type": "backend",
"label": "魔法道具",
"sublabel": "显影·探测类",
"pos": [
240,
140
],
"size": [
136,
64
]
},
{
"id": "enemy",
"type": "backend",
"label": "敌人系统",
"sublabel": "敌人数据·意图",
"pos": [
651,
140
],
"size": [
150,
64
]
},
{
"id": "hud",
"type": "frontend",
"label": "HUD框架",
"sublabel": "呈现契约·布局",
"pos": [
244,
470
],
"size": [
136,
64
]
},
{
"id": "data-config",
"type": "database",
"label": "数据配置",
"sublabel": "ConfigDB·RngService",
"pos": [
37,
470
],
"size": [
156,
64
]
},
{
"id": "status",
"type": "backend",
"label": "增益状态",
"sublabel": "容器·叠层·衰减",
"pos": [
614,
470
],
"size": [
130,
64
]
},
{
"id": "rewards",
"type": "backend",
"label": "地图战斗资源",
"sublabel": "格面资源·清图奖励",
"pos": [
776,
470
],
"size": [
136,
64
]
}
],
"boundaries": [
{
"kind": "region",
"label": "排雷循环",
"wraps": [
"board-gen",
"minesweeper",
"action-economy",
"aux-items"
]
},
{
"kind": "region",
"label": "战斗循环",
"wraps": [
"settlement",
"enemy",
"status",
"rewards"
]
},
{
"kind": "region",
"label": "冒险循环",
"wraps": [
"adventure",
"difficulty"
]
},
{
"kind": "region",
"label": "表现与支撑",
"wraps": [
"data-config",
"hud"
]
}
],
"connections": [
{
"id": "gen-to-mines",
"from": "board-gen",
"to": "minesweeper",
"label": "生成雷图",
"variant": "emphasis"
},
{
"id": "mines-to-ap",
"from": "minesweeper",
"to": "action-economy",
"label": "挖掘花费 AP",
"variant": "emphasis"
},
{
"id": "ap-to-settle",
"from": "action-economy",
"to": "settlement",
"label": "round_end",
"variant": "emphasis"
},
{
"id": "settle-to-enemy",
"from": "settlement",
"to": "enemy",
"label": "兑现敌人行动"
},
{
"id": "settle-to-status",
"from": "settlement",
"to": "status",
"label": "兑现增益减益",
"fromSide": "bottom",
"toSide": "top",
"labelAt": [
679,
447
]
},
{
"id": "settle-to-rewards",
"from": "settlement",
"to": "rewards",
"label": "兑现格面奖励",
"fromSide": "bottom",
"toSide": "top"
},
{
"id": "settle-to-adv",
"from": "settlement",
"to": "adventure",
"label": "结果推进关卡",
"variant": "emphasis"
},
{
"id": "adv-to-diff",
"from": "adventure",
"to": "difficulty",
"label": "关卡定级",
"variant": "emphasis",
"labelDy": 14
},
{
"id": "diff-to-enemy",
"from": "difficulty",
"to": "enemy",
"label": "数值与 Boss Dmax"
},
{
"id": "mines-to-aux",
"from": "minesweeper",
"to": "aux-items",
"label": "挖掘期使用"
},
{
"id": "base-to-gen",
"from": "data-config",
"to": "board-gen",
"label": "种子与表值",
"labelAt": [
115,
395
]
},
{
"id": "base-to-settle",
"from": "data-config",
"to": "settlement",
"label": "RNG 流·表值",
"fromSide": "top",
"toSide": "bottom"
},
{
"id": "settle-to-hud",
"from": "settlement",
"to": "hud",
"label": "结算步骤流",
"variant": "dashed",
"fromSide": "left",
"toSide": "top"
},
{
"id": "adv-to-gen",
"from": "adventure",
"to": "board-gen",
"label": "推进下一关",
"variant": "dashed",
"fromSide": "bottom",
"toSide": "left",
"via": [
[
1020,
618
],
[
15,
618
],
[
15,
332
]
]
}
],
"cards": [
{
"dot": "cyan",
"title": "核心循环",
"items": [
"主路径:棋盘生成 → 挖掘计费 → 轮末结算 → 关卡推进 → 难度抬升",
"难度参数流入下一关雷图,虚线「推进下一关」闭合整局循环"
]
},
{
"dot": "emerald",
"title": "结算枢纽与架构红线",
"items": [
"战斗结算是敌人系统、增益状态、地图战斗资源的唯一调用方",
"呈现层只订阅战斗结算步骤流,不直订排雷玩法事件"
]
},
{
"dot": "amber",
"title": "支撑底座与未上图",
"items": [
"数据配置(ConfigDB + RngService 四流)被全部系统引用,图中只画主干两笔",
"未上图(已定稿):地形变异、存档序列化、战斗表现、音频、教学引导、设置与本地化",
"范围草案:关卡节点地图、元进度"
]
}
]
}
File diff suppressed because it is too large. Load diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 KiB

@@ -0,0 +1,32 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Archify automated browser evidence · gdd-concept-map.html</title>
<style>
*{box-sizing:border-box}body{margin:0;padding:24px;background:#e9eef5;color:#172033;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}header{max-width:1500px;margin:0 auto 18px}h1{margin:0 0 6px;font-size:20px}p{margin:0;color:#526176}.grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}figure{margin:0;padding:10px;background:white;border:1px solid #c9d4e3;border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.08)}img{display:block;width:100%;height:auto;border:1px solid #e2e8f0}figcaption{padding:9px 4px 2px;color:#526176}@media(max-width:900px){.grid{grid-template-columns:1fr}}
</style>
</head>
<body>
<header><h1>Automated browser evidence</h1><p>gdd-concept-map.html · visual-check containment pass · perceptual visual review pending</p></header>
<main class="grid">
<figure>
<img src="gdd-concept-map.visual-check.1440x900.light.png" alt="light 1440 by 900">
<figcaption><strong>LIGHT</strong> · 1440×900 · containment pass</figcaption>
</figure>
<figure>
<img src="gdd-concept-map.visual-check.1440x900.dark.png" alt="dark 1440 by 900">
<figcaption><strong>DARK</strong> · 1440×900 · containment pass</figcaption>
</figure>
<figure>
<img src="gdd-concept-map.visual-check.2048x1320.light.png" alt="light 2048 by 1320">
<figcaption><strong>LIGHT</strong> · 2048×1320 · containment pass</figcaption>
</figure>
<figure>
<img src="gdd-concept-map.visual-check.2048x1320.dark.png" alt="dark 2048 by 1320">
<figcaption><strong>DARK</strong> · 2048×1320 · containment pass</figcaption>
</figure>
</main>
</body>
</html>
@@ -0,0 +1,548 @@
{
"schemaVersion": 1,
"ok": true,
"command": "visual-check",
"evidenceKind": "automated-browser",
"status": "pass",
"visualReview": "pending",
"artifact": {
"path": "D:\\code\\g-plan2\\docs\\architecture\\gdd-concept-map.html",
"sha256": "aa7ea12deda2e43cc4d95e8550057f0e4e4d9dc617a968410cd55a0f454dc295",
"bytes": 817914
},
"state": {
"detail": "read",
"motion": "still"
},
"chrome": {
"status": "available",
"executable": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"
},
"diagnostics": [],
"containment": {
"status": "pass",
"viewports": [
{
"width": 1440,
"height": 900,
"theme": "light",
"innerWidth": 1440,
"innerHeight": 900,
"scrollWidth": 1440,
"scrollHeight": 900,
"overflowX": false,
"overflowY": false,
"ok": true,
"readerWidth": 1117,
"diagramWidth": 1087,
"viewBoxWidth": 1364,
"minimumProjectedNodeTextPx": 7.172287390029325,
"minimumProjectedNodeText": "可推理·可通关",
"minimumProjectedNodeTextDetail": "context",
"minimumRequiredNodeTextPx": 6,
"readabilityOk": true,
"hasLegend": false,
"hasNavigationDock": true,
"legendDockIntersectionArea": 0,
"dockStageIntersectionArea": 0,
"dockStageGap": 10.21875,
"requiredDockStageGap": 10,
"viewerChromeStageOk": true,
"viewerChromeReserve": 51,
"viewerChromeActive": true,
"viewerChromeOk": true,
"resolvedTheme": "light"
},
{
"width": 1600,
"height": 1000,
"theme": "light",
"innerWidth": 1600,
"innerHeight": 1000,
"scrollWidth": 1600,
"scrollHeight": 1000,
"overflowX": false,
"overflowY": false,
"ok": true,
"readerWidth": 1154,
"diagramWidth": 1124,
"viewBoxWidth": 1364,
"minimumProjectedNodeTextPx": 7.41642228739003,
"minimumProjectedNodeText": "可推理·可通关",
"minimumProjectedNodeTextDetail": "context",
"minimumRequiredNodeTextPx": 6,
"readabilityOk": true,
"hasLegend": false,
"hasNavigationDock": true,
"legendDockIntersectionArea": 0,
"dockStageIntersectionArea": 0,
"dockStageGap": 10.21875,
"requiredDockStageGap": 10,
"viewerChromeStageOk": true,
"viewerChromeReserve": 51,
"viewerChromeActive": true,
"viewerChromeOk": true,
"resolvedTheme": "light"
},
{
"width": 1920,
"height": 1080,
"theme": "light",
"innerWidth": 1920,
"innerHeight": 1080,
"scrollWidth": 1920,
"scrollHeight": 1080,
"overflowX": false,
"overflowY": false,
"ok": true,
"readerWidth": 1320,
"diagramWidth": 1290,
"viewBoxWidth": 1364,
"minimumProjectedNodeTextPx": 8.511730205278592,
"minimumProjectedNodeText": "可推理·可通关",
"minimumProjectedNodeTextDetail": "context",
"minimumRequiredNodeTextPx": 6,
"readabilityOk": true,
"hasLegend": false,
"hasNavigationDock": true,
"legendDockIntersectionArea": 0,
"dockStageIntersectionArea": 0,
"dockStageGap": 10.21875,
"requiredDockStageGap": 10,
"viewerChromeStageOk": true,
"viewerChromeReserve": 51,
"viewerChromeActive": true,
"viewerChromeOk": true,
"resolvedTheme": "light"
},
{
"width": 2048,
"height": 1320,
"theme": "light",
"innerWidth": 2048,
"innerHeight": 1320,
"scrollWidth": 2048,
"scrollHeight": 1320,
"overflowX": false,
"overflowY": false,
"ok": true,
"readerWidth": 1819,
"diagramWidth": 1769,
"viewBoxWidth": 1364,
"minimumProjectedNodeTextPx": 9,
"minimumProjectedNodeText": "可推理·可通关",
"minimumProjectedNodeTextDetail": "context",
"minimumRequiredNodeTextPx": 6,
"readabilityOk": true,
"hasLegend": false,
"hasNavigationDock": true,
"legendDockIntersectionArea": 0,
"dockStageIntersectionArea": 0,
"dockStageGap": 10.21875,
"requiredDockStageGap": 10,
"viewerChromeStageOk": true,
"viewerChromeReserve": 41,
"viewerChromeActive": true,
"viewerChromeOk": true,
"resolvedTheme": "light"
}
]
},
"readability": {
"status": "pass",
"minimumProjectedNodeTextPx": 6,
"viewports": [
{
"width": 1440,
"height": 900,
"theme": "light",
"innerWidth": 1440,
"innerHeight": 900,
"scrollWidth": 1440,
"scrollHeight": 900,
"overflowX": false,
"overflowY": false,
"ok": true,
"readerWidth": 1117,
"diagramWidth": 1087,
"viewBoxWidth": 1364,
"minimumProjectedNodeTextPx": 7.172287390029325,
"minimumProjectedNodeText": "可推理·可通关",
"minimumProjectedNodeTextDetail": "context",
"minimumRequiredNodeTextPx": 6,
"readabilityOk": true,
"hasLegend": false,
"hasNavigationDock": true,
"legendDockIntersectionArea": 0,
"dockStageIntersectionArea": 0,
"dockStageGap": 10.21875,
"requiredDockStageGap": 10,
"viewerChromeStageOk": true,
"viewerChromeReserve": 51,
"viewerChromeActive": true,
"viewerChromeOk": true,
"resolvedTheme": "light"
},
{
"width": 1600,
"height": 1000,
"theme": "light",
"innerWidth": 1600,
"innerHeight": 1000,
"scrollWidth": 1600,
"scrollHeight": 1000,
"overflowX": false,
"overflowY": false,
"ok": true,
"readerWidth": 1154,
"diagramWidth": 1124,
"viewBoxWidth": 1364,
"minimumProjectedNodeTextPx": 7.41642228739003,
"minimumProjectedNodeText": "可推理·可通关",
"minimumProjectedNodeTextDetail": "context",
"minimumRequiredNodeTextPx": 6,
"readabilityOk": true,
"hasLegend": false,
"hasNavigationDock": true,
"legendDockIntersectionArea": 0,
"dockStageIntersectionArea": 0,
"dockStageGap": 10.21875,
"requiredDockStageGap": 10,
"viewerChromeStageOk": true,
"viewerChromeReserve": 51,
"viewerChromeActive": true,
"viewerChromeOk": true,
"resolvedTheme": "light"
},
{
"width": 1920,
"height": 1080,
"theme": "light",
"innerWidth": 1920,
"innerHeight": 1080,
"scrollWidth": 1920,
"scrollHeight": 1080,
"overflowX": false,
"overflowY": false,
"ok": true,
"readerWidth": 1320,
"diagramWidth": 1290,
"viewBoxWidth": 1364,
"minimumProjectedNodeTextPx": 8.511730205278592,
"minimumProjectedNodeText": "可推理·可通关",
"minimumProjectedNodeTextDetail": "context",
"minimumRequiredNodeTextPx": 6,
"readabilityOk": true,
"hasLegend": false,
"hasNavigationDock": true,
"legendDockIntersectionArea": 0,
"dockStageIntersectionArea": 0,
"dockStageGap": 10.21875,
"requiredDockStageGap": 10,
"viewerChromeStageOk": true,
"viewerChromeReserve": 51,
"viewerChromeActive": true,
"viewerChromeOk": true,
"resolvedTheme": "light"
},
{
"width": 2048,
"height": 1320,
"theme": "light",
"innerWidth": 2048,
"innerHeight": 1320,
"scrollWidth": 2048,
"scrollHeight": 1320,
"overflowX": false,
"overflowY": false,
"ok": true,
"readerWidth": 1819,
"diagramWidth": 1769,
"viewBoxWidth": 1364,
"minimumProjectedNodeTextPx": 9,
"minimumProjectedNodeText": "可推理·可通关",
"minimumProjectedNodeTextDetail": "context",
"minimumRequiredNodeTextPx": 6,
"readabilityOk": true,
"hasLegend": false,
"hasNavigationDock": true,
"legendDockIntersectionArea": 0,
"dockStageIntersectionArea": 0,
"dockStageGap": 10.21875,
"requiredDockStageGap": 10,
"viewerChromeStageOk": true,
"viewerChromeReserve": 41,
"viewerChromeActive": true,
"viewerChromeOk": true,
"resolvedTheme": "light"
}
]
},
"viewerChrome": {
"status": "pass",
"viewports": [
{
"width": 1440,
"height": 900,
"theme": "light",
"innerWidth": 1440,
"innerHeight": 900,
"scrollWidth": 1440,
"scrollHeight": 900,
"overflowX": false,
"overflowY": false,
"ok": true,
"readerWidth": 1117,
"diagramWidth": 1087,
"viewBoxWidth": 1364,
"minimumProjectedNodeTextPx": 7.172287390029325,
"minimumProjectedNodeText": "可推理·可通关",
"minimumProjectedNodeTextDetail": "context",
"minimumRequiredNodeTextPx": 6,
"readabilityOk": true,
"hasLegend": false,
"hasNavigationDock": true,
"legendDockIntersectionArea": 0,
"dockStageIntersectionArea": 0,
"dockStageGap": 10.21875,
"requiredDockStageGap": 10,
"viewerChromeStageOk": true,
"viewerChromeReserve": 51,
"viewerChromeActive": true,
"viewerChromeOk": true,
"resolvedTheme": "light"
},
{
"width": 1600,
"height": 1000,
"theme": "light",
"innerWidth": 1600,
"innerHeight": 1000,
"scrollWidth": 1600,
"scrollHeight": 1000,
"overflowX": false,
"overflowY": false,
"ok": true,
"readerWidth": 1154,
"diagramWidth": 1124,
"viewBoxWidth": 1364,
"minimumProjectedNodeTextPx": 7.41642228739003,
"minimumProjectedNodeText": "可推理·可通关",
"minimumProjectedNodeTextDetail": "context",
"minimumRequiredNodeTextPx": 6,
"readabilityOk": true,
"hasLegend": false,
"hasNavigationDock": true,
"legendDockIntersectionArea": 0,
"dockStageIntersectionArea": 0,
"dockStageGap": 10.21875,
"requiredDockStageGap": 10,
"viewerChromeStageOk": true,
"viewerChromeReserve": 51,
"viewerChromeActive": true,
"viewerChromeOk": true,
"resolvedTheme": "light"
},
{
"width": 1920,
"height": 1080,
"theme": "light",
"innerWidth": 1920,
"innerHeight": 1080,
"scrollWidth": 1920,
"scrollHeight": 1080,
"overflowX": false,
"overflowY": false,
"ok": true,
"readerWidth": 1320,
"diagramWidth": 1290,
"viewBoxWidth": 1364,
"minimumProjectedNodeTextPx": 8.511730205278592,
"minimumProjectedNodeText": "可推理·可通关",
"minimumProjectedNodeTextDetail": "context",
"minimumRequiredNodeTextPx": 6,
"readabilityOk": true,
"hasLegend": false,
"hasNavigationDock": true,
"legendDockIntersectionArea": 0,
"dockStageIntersectionArea": 0,
"dockStageGap": 10.21875,
"requiredDockStageGap": 10,
"viewerChromeStageOk": true,
"viewerChromeReserve": 51,
"viewerChromeActive": true,
"viewerChromeOk": true,
"resolvedTheme": "light"
},
{
"width": 2048,
"height": 1320,
"theme": "light",
"innerWidth": 2048,
"innerHeight": 1320,
"scrollWidth": 2048,
"scrollHeight": 1320,
"overflowX": false,
"overflowY": false,
"ok": true,
"readerWidth": 1819,
"diagramWidth": 1769,
"viewBoxWidth": 1364,
"minimumProjectedNodeTextPx": 9,
"minimumProjectedNodeText": "可推理·可通关",
"minimumProjectedNodeTextDetail": "context",
"minimumRequiredNodeTextPx": 6,
"readabilityOk": true,
"hasLegend": false,
"hasNavigationDock": true,
"legendDockIntersectionArea": 0,
"dockStageIntersectionArea": 0,
"dockStageGap": 10.21875,
"requiredDockStageGap": 10,
"viewerChromeStageOk": true,
"viewerChromeReserve": 41,
"viewerChromeActive": true,
"viewerChromeOk": true,
"resolvedTheme": "light"
}
]
},
"captures": {
"status": "pass",
"screenshots": [
{
"width": 1440,
"height": 900,
"theme": "light",
"innerWidth": 1440,
"innerHeight": 900,
"scrollWidth": 1440,
"scrollHeight": 900,
"overflowX": false,
"overflowY": false,
"ok": true,
"readerWidth": 1117,
"diagramWidth": 1087,
"viewBoxWidth": 1364,
"minimumProjectedNodeTextPx": 7.172287390029325,
"minimumProjectedNodeText": "可推理·可通关",
"minimumProjectedNodeTextDetail": "context",
"minimumRequiredNodeTextPx": 6,
"readabilityOk": true,
"hasLegend": false,
"hasNavigationDock": true,
"legendDockIntersectionArea": 0,
"dockStageIntersectionArea": 0,
"dockStageGap": 10.21875,
"requiredDockStageGap": 10,
"viewerChromeStageOk": true,
"viewerChromeReserve": 51,
"viewerChromeActive": true,
"viewerChromeOk": true,
"resolvedTheme": "light",
"file": "gdd-concept-map.visual-check.1440x900.light.png"
},
{
"width": 1440,
"height": 900,
"theme": "dark",
"innerWidth": 1440,
"innerHeight": 900,
"scrollWidth": 1440,
"scrollHeight": 900,
"overflowX": false,
"overflowY": false,
"ok": true,
"readerWidth": 1117,
"diagramWidth": 1087,
"viewBoxWidth": 1364,
"minimumProjectedNodeTextPx": 7.172287390029325,
"minimumProjectedNodeText": "可推理·可通关",
"minimumProjectedNodeTextDetail": "context",
"minimumRequiredNodeTextPx": 6,
"readabilityOk": true,
"hasLegend": false,
"hasNavigationDock": true,
"legendDockIntersectionArea": 0,
"dockStageIntersectionArea": 0,
"dockStageGap": 10.21875,
"requiredDockStageGap": 10,
"viewerChromeStageOk": true,
"viewerChromeReserve": 51,
"viewerChromeActive": true,
"viewerChromeOk": true,
"resolvedTheme": "dark",
"file": "gdd-concept-map.visual-check.1440x900.dark.png"
},
{
"width": 2048,
"height": 1320,
"theme": "light",
"innerWidth": 2048,
"innerHeight": 1320,
"scrollWidth": 2048,
"scrollHeight": 1320,
"overflowX": false,
"overflowY": false,
"ok": true,
"readerWidth": 1819,
"diagramWidth": 1769,
"viewBoxWidth": 1364,
"minimumProjectedNodeTextPx": 9,
"minimumProjectedNodeText": "可推理·可通关",
"minimumProjectedNodeTextDetail": "context",
"minimumRequiredNodeTextPx": 6,
"readabilityOk": true,
"hasLegend": false,
"hasNavigationDock": true,
"legendDockIntersectionArea": 0,
"dockStageIntersectionArea": 0,
"dockStageGap": 10.21875,
"requiredDockStageGap": 10,
"viewerChromeStageOk": true,
"viewerChromeReserve": 41,
"viewerChromeActive": true,
"viewerChromeOk": true,
"resolvedTheme": "light",
"file": "gdd-concept-map.visual-check.2048x1320.light.png"
},
{
"width": 2048,
"height": 1320,
"theme": "dark",
"innerWidth": 2048,
"innerHeight": 1320,
"scrollWidth": 2048,
"scrollHeight": 1320,
"overflowX": false,
"overflowY": false,
"ok": true,
"readerWidth": 1819,
"diagramWidth": 1769,
"viewBoxWidth": 1364,
"minimumProjectedNodeTextPx": 9,
"minimumProjectedNodeText": "可推理·可通关",
"minimumProjectedNodeTextDetail": "context",
"minimumRequiredNodeTextPx": 6,
"readabilityOk": true,
"hasLegend": false,
"hasNavigationDock": true,
"legendDockIntersectionArea": 0,
"dockStageIntersectionArea": 0,
"dockStageGap": 10.21875,
"requiredDockStageGap": 10,
"viewerChromeStageOk": true,
"viewerChromeReserve": 41,
"viewerChromeActive": true,
"viewerChromeOk": true,
"resolvedTheme": "dark",
"file": "gdd-concept-map.visual-check.2048x1320.dark.png"
}
],
"contactSheet": "gdd-concept-map.visual-check.html"
},
"sidecars": {
"receipt": "gdd-concept-map.visual-check.json",
"contactSheet": "gdd-concept-map.visual-check.html"
}
}