Files
FreeCADWasmDev/docs/p6/part-source-boundary.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

58 lines
2.8 KiB
JSON

{
"schema": "freecad-web-source-boundary/v1",
"task_id": "FW-P6-PRT-A",
"status": "pass",
"source_revision": "837f44197c879e41198b7e3bed55c897a9920520",
"input_sha256": "b416e2fa3bf82e4b14585b01b500a0b7c3bc21a0202522eb6c73f31d2fabb259",
"result_sha256": "6fa2f6487bd7b56c4af10449ed9a0abd594c8153befbc043b8e3a74b95747b9e",
"commands": [
"rg -n \"BUILD_|Init|addObject|registerType|PyInit\" src/Mod/Part",
"rg -n --glob '!Resources/translations/**' --glob '*.py' \"^(import |from )|FreeCAD\\.(addImportType|addExportType)|FreeCADGui|GuiUp|addCommand|def (make|create|open|insert)\" src/Mod/Part",
"git rev-parse HEAD",
"git status --short --porcelain=v1"
],
"artifacts": [
{
"path": "docs/p6/part-source-boundary.log",
"bytes": 63472,
"lines": 603,
"sha256": "6fa2f6487bd7b56c4af10449ed9a0abd594c8153befbc043b8e3a74b95747b9e"
}
],
"boundaries": {
"cmake": {
"module_include": "src/Mod/CMakeLists.txt:61-63",
"app_target": "src/Mod/Part/App/CMakeLists.txt:3 defines add_library(Part SHARED)",
"app_web": "src/Mod/Part/App/CMakeLists.txt:5-7 adds FREECAD_WEB_CORE",
"gui_split": "src/Mod/Part/CMakeLists.txt:7-10 adds Gui only under BUILD_GUI",
"script_target": "src/Mod/Part/CMakeLists.txt:85-103 copies Part Python scripts and tests",
"gui_target": "src/Mod/Part/Gui/CMakeLists.txt:261-301 defines PartGui and GUI resources"
},
"direct_dependencies": [
"OpenCASCADE and FreeCADApp: src/Mod/Part/App/CMakeLists.txt:25-30",
"Materials: src/Mod/Part/App/CMakeLists.txt:25-30",
"optional FreeType/harfbuzz: src/Mod/Part/App/CMakeLists.txt:34-50",
"PartGui, FreeCADGui, MatGui, QtConcurrent and OpenGL headers: src/Mod/Part/Gui/CMakeLists.txt:3-20"
],
"type_registration": [
"Part C++ TypeId initialization: src/Mod/Part/App/AppPart.cpp:417-571",
"Representative primitives and booleans: src/Mod/Part/App/AppPart.cpp:444-470",
"Python bindings generated by generate_from_py: src/Mod/Part/App/CMakeLists.txt:52-106"
],
"format_registration": [
"BREP and IGES import/export plus STEP import: src/Mod/Part/Init.py:34-43"
],
"primary_actions": [
"Part primitive/document object creation: src/Mod/Part/parttests/part_test_objects.py:147-203",
"Boolean object creation: src/Mod/Part/parttests/TopoShapeTest.py:198-285",
"GUI boolean/primitive/import command registration: src/Mod/Part/Gui/Command.cpp:2707-2745"
],
"runtime_boundaries": [
"BUILD_GUI is disabled in the current Web core; PartGui and FreeCADGui commands are not runtime evidence.",
"This probe records source boundaries only and does not claim Part WASM/runtime behavior.",
"Existing source worktree changes were recorded and not modified by this probe."
]
},
"generated_at": "2026-08-22T14:06:52+08:00"
}