Files
FreeCADWasmDev/docs/p6/view-interaction-gate.json
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

218 lines
5.3 KiB
JSON

{
"schema": "freecad-web-p6-view-interaction-gate/v1",
"taskId": "FW-P6-FPA-H",
"result": "pass",
"cases": [
{
"id": "view-ready",
"status": "pass",
"stage": "ready",
"view": {
"stage": "ready",
"objectCount": 1,
"selected": false,
"preselected": false,
"visible": true,
"displayMode": "shaded",
"color": "#73c6d4",
"lineWidth": 1,
"section": false,
"camera": {
"position": [
269.93165341782895,
171.23248947870536,
157.68165341762895
],
"target": [
148.7500000002,
74.99999999999999,
36.5
]
}
}
},
{
"id": "view-selection",
"status": "pass",
"stage": "selected",
"view": {
"stage": "selected",
"objectCount": 1,
"selected": true,
"preselected": false,
"visible": true,
"displayMode": "shaded",
"color": "#73c6d4",
"lineWidth": 1,
"section": false,
"camera": {
"position": [
269.93165341782895,
171.23248947870536,
157.68165341762895
],
"target": [
148.7500000002,
74.99999999999999,
36.5
]
}
}
},
{
"id": "view-section",
"status": "pass",
"stage": "section",
"view": {
"stage": "section",
"objectCount": 1,
"selected": true,
"preselected": false,
"visible": true,
"displayMode": "shaded",
"color": "#73c6d4",
"lineWidth": 1,
"section": true,
"camera": {
"position": [
269.93165341782895,
171.23248947870536,
157.68165341762895
],
"target": [
148.7500000002,
74.99999999999999,
36.5
]
}
}
},
{
"id": "view-hidden",
"status": "pass",
"stage": "view-provider",
"view": {
"stage": "view-provider",
"objectCount": 1,
"selected": true,
"preselected": false,
"visible": false,
"displayMode": "shaded",
"color": "#73c6d4",
"lineWidth": 1,
"section": true,
"camera": {
"position": [
269.93165341782895,
171.23248947870536,
157.68165341762895
],
"target": [
148.7500000002,
74.99999999999999,
36.5
]
}
}
},
{
"id": "view-desktop",
"status": "pass",
"stage": "view-provider",
"view": {
"stage": "view-provider",
"objectCount": 1,
"selected": true,
"preselected": false,
"visible": true,
"displayMode": "shaded",
"color": "#73c6d4",
"lineWidth": 1,
"section": true,
"camera": {
"position": [
269.93165341782895,
171.23248947870536,
157.68165341762895
],
"target": [
148.7500000002,
74.99999999999999,
36.5
]
}
}
},
{
"id": "view-mobile",
"status": "pass",
"stage": "view-provider",
"view": {
"stage": "view-provider",
"objectCount": 1,
"selected": true,
"preselected": false,
"visible": true,
"displayMode": "shaded",
"color": "#73c6d4",
"lineWidth": 1,
"section": true,
"camera": {
"position": [
269.93165341782895,
171.23248947870536,
157.68165341762895
],
"target": [
148.7500000002,
74.99999999999999,
36.5
]
}
}
}
],
"screenshots": {
"desktop": {
"bytes": 75560,
"width": 1440,
"height": 900,
"sha256": "41d98fed0eed648bd93f83d226f34d0b36f64fc660897695859ae0c5b288125c"
},
"mobile": {
"bytes": 27964,
"width": 390,
"height": 844,
"sha256": "b99ad252746bc0f5402f9f1d82a0b7a5bcc44dd21584bc4f52aab81c41bc77f9"
}
},
"browser": {
"version": "Google Chrome 151.0.7922.137",
"mode": "headless-new",
"viewport": {
"width": 1440,
"height": 900,
"deviceScaleFactor": 1
}
},
"artifacts": {
"chrome": {
"path": "docs/p6/view-interaction-chrome.json",
"sha256": "3d5ab3aceebffefbc284ea75964632ebf52746ac4b59fb87c00ef936b2170756"
},
"source": {
"path": "web/src/main.ts",
"sha256": "be01cd2365d072f67b020b2d7b7cb7df3a665f212ae0e0a208ea9afd8e6f83e5"
},
"renderer": {
"path": "web/src/render-object-registry.ts",
"sha256": "d6424a3b70c408895eb6941db984df7d2627bb556f3a098dec8ff499c57fc447"
}
},
"boundaries": [
"View state changes only Three.js projection and persisted view-provider state; geometry remains a native FreeCAD Worker mesh payload.",
"The compact browser view uses one native STEP object as the representative Document actor; full multi-object projection remains governed by object/graph family cards.",
"Section is an X-mid-plane clipping projection and is intentionally reversible; it does not mutate the native document geometry."
]
}