Two self-contained interactive diagrams under docs/archify/, each with its source spec and browser-evidence receipt. - codegraph-architecture: the extraction -> resolution -> query -> context pipeline, the local-first engine boundary, and the MCP / CLI / viewer consumption surfaces. 16 cited source references verified at the indexed revision. - codegraph-explore-nl-query: how codegraph_explore turns a natural-language query into symbols (parseQuery, flowTokens), resolves them to nodes with exact-only matching and overload disambiguation, finds the call path among them, and assembles a budgeted answer. Validation: both pass showcase validation with 9/9 artifact checks and no composition errors or warnings, and visual-check reports no viewport overflow at 1440x900, 1600x1000, 1920x1080, and 2048x1320.
549 lines
17 KiB
JSON
549 lines
17 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"ok": true,
|
|
"command": "visual-check",
|
|
"evidenceKind": "automated-browser",
|
|
"status": "pass",
|
|
"visualReview": "pending",
|
|
"artifact": {
|
|
"path": "/Users/james/github/codegraph/docs/archify/codegraph-explore-nl-query.html",
|
|
"sha256": "34ea6122ebd2681ee9d0638f2b7337e36e4dd7298079e1a219feaa2091e84895",
|
|
"bytes": 818359
|
|
},
|
|
"state": {
|
|
"detail": "read",
|
|
"motion": "still"
|
|
},
|
|
"chrome": {
|
|
"status": "available",
|
|
"executable": "/Users/james/Library/Caches/ms-playwright/chromium-1228/chrome-mac-arm64/Google Chrome for Testing.app/Contents/MacOS/Google Chrome for Testing"
|
|
},
|
|
"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": 992,
|
|
"diagramWidth": 962,
|
|
"viewBoxWidth": 1158,
|
|
"minimumProjectedNodeTextPx": 6.645941278065631,
|
|
"minimumProjectedNodeText": "X 怎么走到 Y",
|
|
"minimumProjectedNodeTextDetail": "context",
|
|
"minimumRequiredNodeTextPx": 6,
|
|
"readabilityOk": true,
|
|
"hasLegend": true,
|
|
"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": 1023,
|
|
"diagramWidth": 993,
|
|
"viewBoxWidth": 1158,
|
|
"minimumProjectedNodeTextPx": 6.860103626943006,
|
|
"minimumProjectedNodeText": "X 怎么走到 Y",
|
|
"minimumProjectedNodeTextDetail": "context",
|
|
"minimumRequiredNodeTextPx": 6,
|
|
"readabilityOk": true,
|
|
"hasLegend": true,
|
|
"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": 1161,
|
|
"diagramWidth": 1131,
|
|
"viewBoxWidth": 1158,
|
|
"minimumProjectedNodeTextPx": 7.813471502590674,
|
|
"minimumProjectedNodeText": "X 怎么走到 Y",
|
|
"minimumProjectedNodeTextDetail": "context",
|
|
"minimumRequiredNodeTextPx": 6,
|
|
"readabilityOk": true,
|
|
"hasLegend": true,
|
|
"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": 1522,
|
|
"diagramWidth": 1472,
|
|
"viewBoxWidth": 1158,
|
|
"minimumProjectedNodeTextPx": 8,
|
|
"minimumProjectedNodeText": "X 怎么走到 Y",
|
|
"minimumProjectedNodeTextDetail": "context",
|
|
"minimumRequiredNodeTextPx": 6,
|
|
"readabilityOk": true,
|
|
"hasLegend": true,
|
|
"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": 992,
|
|
"diagramWidth": 962,
|
|
"viewBoxWidth": 1158,
|
|
"minimumProjectedNodeTextPx": 6.645941278065631,
|
|
"minimumProjectedNodeText": "X 怎么走到 Y",
|
|
"minimumProjectedNodeTextDetail": "context",
|
|
"minimumRequiredNodeTextPx": 6,
|
|
"readabilityOk": true,
|
|
"hasLegend": true,
|
|
"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": 1023,
|
|
"diagramWidth": 993,
|
|
"viewBoxWidth": 1158,
|
|
"minimumProjectedNodeTextPx": 6.860103626943006,
|
|
"minimumProjectedNodeText": "X 怎么走到 Y",
|
|
"minimumProjectedNodeTextDetail": "context",
|
|
"minimumRequiredNodeTextPx": 6,
|
|
"readabilityOk": true,
|
|
"hasLegend": true,
|
|
"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": 1161,
|
|
"diagramWidth": 1131,
|
|
"viewBoxWidth": 1158,
|
|
"minimumProjectedNodeTextPx": 7.813471502590674,
|
|
"minimumProjectedNodeText": "X 怎么走到 Y",
|
|
"minimumProjectedNodeTextDetail": "context",
|
|
"minimumRequiredNodeTextPx": 6,
|
|
"readabilityOk": true,
|
|
"hasLegend": true,
|
|
"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": 1522,
|
|
"diagramWidth": 1472,
|
|
"viewBoxWidth": 1158,
|
|
"minimumProjectedNodeTextPx": 8,
|
|
"minimumProjectedNodeText": "X 怎么走到 Y",
|
|
"minimumProjectedNodeTextDetail": "context",
|
|
"minimumRequiredNodeTextPx": 6,
|
|
"readabilityOk": true,
|
|
"hasLegend": true,
|
|
"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": 992,
|
|
"diagramWidth": 962,
|
|
"viewBoxWidth": 1158,
|
|
"minimumProjectedNodeTextPx": 6.645941278065631,
|
|
"minimumProjectedNodeText": "X 怎么走到 Y",
|
|
"minimumProjectedNodeTextDetail": "context",
|
|
"minimumRequiredNodeTextPx": 6,
|
|
"readabilityOk": true,
|
|
"hasLegend": true,
|
|
"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": 1023,
|
|
"diagramWidth": 993,
|
|
"viewBoxWidth": 1158,
|
|
"minimumProjectedNodeTextPx": 6.860103626943006,
|
|
"minimumProjectedNodeText": "X 怎么走到 Y",
|
|
"minimumProjectedNodeTextDetail": "context",
|
|
"minimumRequiredNodeTextPx": 6,
|
|
"readabilityOk": true,
|
|
"hasLegend": true,
|
|
"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": 1161,
|
|
"diagramWidth": 1131,
|
|
"viewBoxWidth": 1158,
|
|
"minimumProjectedNodeTextPx": 7.813471502590674,
|
|
"minimumProjectedNodeText": "X 怎么走到 Y",
|
|
"minimumProjectedNodeTextDetail": "context",
|
|
"minimumRequiredNodeTextPx": 6,
|
|
"readabilityOk": true,
|
|
"hasLegend": true,
|
|
"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": 1522,
|
|
"diagramWidth": 1472,
|
|
"viewBoxWidth": 1158,
|
|
"minimumProjectedNodeTextPx": 8,
|
|
"minimumProjectedNodeText": "X 怎么走到 Y",
|
|
"minimumProjectedNodeTextDetail": "context",
|
|
"minimumRequiredNodeTextPx": 6,
|
|
"readabilityOk": true,
|
|
"hasLegend": true,
|
|
"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": 992,
|
|
"diagramWidth": 962,
|
|
"viewBoxWidth": 1158,
|
|
"minimumProjectedNodeTextPx": 6.645941278065631,
|
|
"minimumProjectedNodeText": "X 怎么走到 Y",
|
|
"minimumProjectedNodeTextDetail": "context",
|
|
"minimumRequiredNodeTextPx": 6,
|
|
"readabilityOk": true,
|
|
"hasLegend": true,
|
|
"hasNavigationDock": true,
|
|
"legendDockIntersectionArea": 0,
|
|
"dockStageIntersectionArea": 0,
|
|
"dockStageGap": 10.21875,
|
|
"requiredDockStageGap": 10,
|
|
"viewerChromeStageOk": true,
|
|
"viewerChromeReserve": 51,
|
|
"viewerChromeActive": true,
|
|
"viewerChromeOk": true,
|
|
"resolvedTheme": "light",
|
|
"file": "codegraph-explore-nl-query.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": 992,
|
|
"diagramWidth": 962,
|
|
"viewBoxWidth": 1158,
|
|
"minimumProjectedNodeTextPx": 6.645941278065631,
|
|
"minimumProjectedNodeText": "X 怎么走到 Y",
|
|
"minimumProjectedNodeTextDetail": "context",
|
|
"minimumRequiredNodeTextPx": 6,
|
|
"readabilityOk": true,
|
|
"hasLegend": true,
|
|
"hasNavigationDock": true,
|
|
"legendDockIntersectionArea": 0,
|
|
"dockStageIntersectionArea": 0,
|
|
"dockStageGap": 10.21875,
|
|
"requiredDockStageGap": 10,
|
|
"viewerChromeStageOk": true,
|
|
"viewerChromeReserve": 51,
|
|
"viewerChromeActive": true,
|
|
"viewerChromeOk": true,
|
|
"resolvedTheme": "dark",
|
|
"file": "codegraph-explore-nl-query.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": 1522,
|
|
"diagramWidth": 1472,
|
|
"viewBoxWidth": 1158,
|
|
"minimumProjectedNodeTextPx": 8,
|
|
"minimumProjectedNodeText": "X 怎么走到 Y",
|
|
"minimumProjectedNodeTextDetail": "context",
|
|
"minimumRequiredNodeTextPx": 6,
|
|
"readabilityOk": true,
|
|
"hasLegend": true,
|
|
"hasNavigationDock": true,
|
|
"legendDockIntersectionArea": 0,
|
|
"dockStageIntersectionArea": 0,
|
|
"dockStageGap": 10.21875,
|
|
"requiredDockStageGap": 10,
|
|
"viewerChromeStageOk": true,
|
|
"viewerChromeReserve": 41,
|
|
"viewerChromeActive": true,
|
|
"viewerChromeOk": true,
|
|
"resolvedTheme": "light",
|
|
"file": "codegraph-explore-nl-query.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": 1522,
|
|
"diagramWidth": 1472,
|
|
"viewBoxWidth": 1158,
|
|
"minimumProjectedNodeTextPx": 8,
|
|
"minimumProjectedNodeText": "X 怎么走到 Y",
|
|
"minimumProjectedNodeTextDetail": "context",
|
|
"minimumRequiredNodeTextPx": 6,
|
|
"readabilityOk": true,
|
|
"hasLegend": true,
|
|
"hasNavigationDock": true,
|
|
"legendDockIntersectionArea": 0,
|
|
"dockStageIntersectionArea": 0,
|
|
"dockStageGap": 10.21875,
|
|
"requiredDockStageGap": 10,
|
|
"viewerChromeStageOk": true,
|
|
"viewerChromeReserve": 41,
|
|
"viewerChromeActive": true,
|
|
"viewerChromeOk": true,
|
|
"resolvedTheme": "dark",
|
|
"file": "codegraph-explore-nl-query.visual-check.2048x1320.dark.png"
|
|
}
|
|
],
|
|
"contactSheet": "codegraph-explore-nl-query.visual-check.html"
|
|
},
|
|
"sidecars": {
|
|
"receipt": "codegraph-explore-nl-query.visual-check.json",
|
|
"contactSheet": "codegraph-explore-nl-query.visual-check.html"
|
|
}
|
|
}
|