Files
FreeCADWasmDev/docs/current/business-acceptance-plan.json

408 lines
8.8 KiB
JSON

{
"generatedAt": "2026-09-16T09:24:54.058987+00:00",
"total": 1508,
"accepted": 172,
"reusablePending": 1336,
"executablePending": 0,
"modules": [
{
"module": "Part",
"total": 100,
"accepted": 29,
"reusablePending": 71,
"executablePending": 0,
"needsCases": 71,
"implementationGap": 0
},
{
"module": "PartDesign",
"total": 53,
"accepted": 23,
"reusablePending": 30,
"executablePending": 0,
"needsCases": 30,
"implementationGap": 0
},
{
"module": "Sketcher",
"total": 141,
"accepted": 2,
"reusablePending": 139,
"executablePending": 0,
"needsCases": 139,
"implementationGap": 0
},
{
"module": "TechDraw",
"total": 145,
"accepted": 5,
"reusablePending": 140,
"executablePending": 0,
"needsCases": 140,
"implementationGap": 0
},
{
"module": "Assembly",
"total": 38,
"accepted": 2,
"reusablePending": 36,
"executablePending": 0,
"needsCases": 36,
"implementationGap": 0
},
{
"module": "BIM",
"total": 196,
"accepted": 25,
"reusablePending": 171,
"executablePending": 0,
"needsCases": 171,
"implementationGap": 0
},
{
"module": "Draft",
"total": 90,
"accepted": 4,
"reusablePending": 86,
"executablePending": 0,
"needsCases": 86,
"implementationGap": 0
},
{
"module": "Mesh",
"total": 53,
"accepted": 11,
"reusablePending": 42,
"executablePending": 0,
"needsCases": 42,
"implementationGap": 0
},
{
"module": "Fem",
"total": 107,
"accepted": 4,
"reusablePending": 103,
"executablePending": 0,
"needsCases": 103,
"implementationGap": 0
},
{
"module": "CAM",
"total": 70,
"accepted": 5,
"reusablePending": 65,
"executablePending": 0,
"needsCases": 65,
"implementationGap": 0
},
{
"module": "Import",
"total": 12,
"accepted": 6,
"reusablePending": 6,
"executablePending": 0,
"needsCases": 6,
"implementationGap": 0
},
{
"module": "Cloud",
"total": 7,
"accepted": 2,
"reusablePending": 5,
"executablePending": 0,
"needsCases": 5,
"implementationGap": 0
},
{
"module": "Help",
"total": 2,
"accepted": 0,
"reusablePending": 2,
"executablePending": 0,
"needsCases": 2,
"implementationGap": 0
},
{
"module": "Inspection",
"total": 8,
"accepted": 0,
"reusablePending": 8,
"executablePending": 0,
"needsCases": 8,
"implementationGap": 0
},
{
"module": "JtReader",
"total": 3,
"accepted": 2,
"reusablePending": 1,
"executablePending": 0,
"needsCases": 1,
"implementationGap": 0
},
{
"module": "Material",
"total": 12,
"accepted": 2,
"reusablePending": 10,
"executablePending": 0,
"needsCases": 10,
"implementationGap": 0
},
{
"module": "Measure",
"total": 9,
"accepted": 2,
"reusablePending": 7,
"executablePending": 0,
"needsCases": 7,
"implementationGap": 0
},
{
"module": "MeshPart",
"total": 12,
"accepted": 1,
"reusablePending": 11,
"executablePending": 0,
"needsCases": 11,
"implementationGap": 0
},
{
"module": "OpenSCAD",
"total": 28,
"accepted": 2,
"reusablePending": 26,
"executablePending": 0,
"needsCases": 26,
"implementationGap": 0
},
{
"module": "Plot",
"total": 2,
"accepted": 0,
"reusablePending": 2,
"executablePending": 0,
"needsCases": 2,
"implementationGap": 0
},
{
"module": "Points",
"total": 14,
"accepted": 9,
"reusablePending": 5,
"executablePending": 0,
"needsCases": 5,
"implementationGap": 0
},
{
"module": "ReverseEngineering",
"total": 19,
"accepted": 2,
"reusablePending": 17,
"executablePending": 0,
"needsCases": 17,
"implementationGap": 0
},
{
"module": "Robot",
"total": 21,
"accepted": 2,
"reusablePending": 19,
"executablePending": 0,
"needsCases": 19,
"implementationGap": 0
},
{
"module": "Sandbox",
"total": 37,
"accepted": 2,
"reusablePending": 35,
"executablePending": 0,
"needsCases": 35,
"implementationGap": 0
},
{
"module": "Show",
"total": 3,
"accepted": 0,
"reusablePending": 3,
"executablePending": 0,
"needsCases": 3,
"implementationGap": 0
},
{
"module": "Spreadsheet",
"total": 23,
"accepted": 4,
"reusablePending": 19,
"executablePending": 0,
"needsCases": 19,
"implementationGap": 0
},
{
"module": "Start",
"total": 8,
"accepted": 3,
"reusablePending": 5,
"executablePending": 0,
"needsCases": 5,
"implementationGap": 0
},
{
"module": "Surface",
"total": 14,
"accepted": 3,
"reusablePending": 11,
"executablePending": 0,
"needsCases": 11,
"implementationGap": 0
},
{
"module": "TemplatePyMod",
"total": 14,
"accepted": 0,
"reusablePending": 14,
"executablePending": 0,
"needsCases": 14,
"implementationGap": 0
},
{
"module": "Test",
"total": 26,
"accepted": 0,
"reusablePending": 26,
"executablePending": 0,
"needsCases": 26,
"implementationGap": 0
},
{
"module": "Tux",
"total": 1,
"accepted": 0,
"reusablePending": 1,
"executablePending": 0,
"needsCases": 1,
"implementationGap": 0
},
{
"module": "Web",
"total": 240,
"accepted": 20,
"reusablePending": 220,
"executablePending": 0,
"needsCases": 220,
"implementationGap": 0
}
],
"nextBatch": {
"schema": "freecad-web-module-business-batch/v1",
"status": "ready",
"strategy": "module-business-first-deferred-validation",
"taskId": "FW-P6-FPA-Y",
"batchId": "52d993b1d7b5b6f34864ee56",
"minimumRecords": 1,
"singletonFallback": false,
"selected": {
"module": "Web",
"tier": "business-acceptance",
"family": "business-acceptance",
"recordCount": 4
},
"businessWorkflow": "desktop-command-commanddoc",
"acceptanceReady": false,
"businessLane": "acceptance",
"selectionScope": "full",
"fields": [
"id",
"command",
"status",
"source",
"sourceLine"
],
"records": [
[
"Web:desktop:Recompute",
"Recompute",
"acceptance_required",
"src/Gui/CommandDoc.cpp",
1668
],
[
"Web:desktop:Std_Alignment",
"Std_Alignment",
"acceptance_required",
"src/Gui/CommandDoc.cpp",
1830
],
[
"Web:desktop:Std_Copy",
"Std_Copy",
"acceptance_required",
"src/Gui/CommandDoc.cpp",
1206
],
[
"Web:desktop:Std_Cut",
"Std_Cut",
"acceptance_required",
"src/Gui/CommandDoc.cpp",
1178
]
],
"acceptanceContract": "docs/business-acceptance/Web.json",
"queueGroupCount": 145,
"pendingBusinessCount": 1336,
"queue": [
{
"module": "Web",
"family": "desktop-command-commanddoc",
"unresolved": 28,
"acceptanceReady": false
},
{
"module": "Web",
"family": "desktop-command-mixed",
"unresolved": 5,
"acceptanceReady": false
},
{
"module": "Part",
"family": "desktop-command-command",
"unresolved": 33,
"acceptanceReady": false
},
{
"module": "Part",
"family": "desktop-command-commandfilter",
"unresolved": 5,
"acceptanceReady": false
},
{
"module": "Part",
"family": "desktop-command-commands",
"unresolved": 1,
"acceptanceReady": false
},
{
"module": "Part",
"family": "desktop-command-commandsimple",
"unresolved": 8,
"acceptanceReady": false
},
{
"module": "Part",
"family": "desktop-command-mixed",
"unresolved": 7,
"acceptanceReady": false
},
{
"module": "Part",
"family": "desktop-command-splitfeatures",
"unresolved": 4,
"acceptanceReady": false
}
]
},
"policy": "executable-cases-first; alternate acceptance-development and implementation"
}