Files
FreeCADWasmDev/docs/current/efficiency-v21-review.md
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

38 KiB

Unattended Execution Timing

Between-event time is observed time with no active command; it may include model, service, transport or client waiting. Between-cycle gaps include backoff, preparation, pipeline work and restarts; do not add them again to the phase totals. Historical backoff was not instrumented.

Cycles: 20; aggregate measured time: 2364.373 s.

Phase Total (s) Share Count Average (s) Maximum (s)
agent/post-read 437.034 18.48% 35 12.487 58.338
agent/idle-stop 429.344 18.16% 5 85.869 122.443
agent/initial-decision 394.935 16.70% 17 23.231 89.343
agent/editing 318.754 13.48% 16 19.922 55.701
post-pipeline/build 212.733 9.00% 8 26.592 67.903
agent/failure-recovery 89.776 3.80% 6 14.963 47.236
agent/post-edit 88.319 3.74% 14 6.308 14.243
post-pipeline/cmake-regenerate 76.204 3.22% 4 19.051 27.734
agent/finalization 71.439 3.02% 13 5.495 20.751
agent/decision 63.443 2.68% 16 3.965 25.665
agent/synthesis 39.143 1.66% 13 3.011 12.568
pre-agent-pipeline/build 32.915 1.39% 2 16.457 32.762
build 32.437 1.37% 1 32.437 32.437
preparation/continue 26.143 1.11% 19 1.376 3.809
post-pipeline/artifact-sync 8.793 0.37% 7 1.256 4.343
agent/post-build 8.302 0.35% 1 8.302 8.302
post-pipeline/business-acceptance 7.499 0.32% 7 1.071 1.974
preparation/implementationPacket 5.970 0.25% 19 0.314 0.414
other 4.031 0.17% 6 0.672 2.414
pre-agent-pipeline/business-acceptance 3.564 0.15% 2 1.782 2.040
pre-agent-pipeline/artifact-sync 3.351 0.14% 2 1.675 3.298
scheduler/process-start 2.550 0.11% 18 0.142 0.161
source/read 2.206 0.09% 48 0.046 0.965
post-pipeline/business-audit 1.674 0.07% 3 0.558 0.579
artifact-manifest 1.312 0.06% 1 1.312 1.312
pre-agent-pipeline/business-audit 1.108 0.05% 2 0.554 0.557
preparation/batchPreflight 0.829 0.04% 19 0.044 0.045
post-pipeline/preflight 0.486 0.02% 9 0.054 0.066
pre-agent-pipeline/preflight 0.079 0.00% 2 0.040 0.040
post-pipeline/acceptance-contract-preflight 0.000 0.00% 3 0.000 0.000

Wall-Clock Coverage

First cycle start to last observed event: 2438.198 s. Inside observed cycles: 1984.381 s; between cycles: 453.817 s.

Previous Cycle Next Cycle Gap (s)
5280 5281 80.493
5281 5282 41.296
5282 5283 1.437
5283 5284 1.449
5284 5285 61.098
5285 5286 1.445
5286 5288 46.309
5288 5289 2.091
5289 5290 1.433
5290 5291 0.507
5291 5292 8.475
5292 5294 62.259
5294 5295 2.348
5295 5296 83.131
5296 5297 3.860
5297 5298 2.366
5298 5299 53.820

Cycle 5280

Task: FW-P6-FPA-Y; batch: {'id': '790aee7ce1c5fdb10cb8605f', 'module': 'BIM', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 2}. Observed command time (union): 0.001 s; between-event time: 32.045 s; file changes: 1.

preparationTiming

Step Seconds
continue 0.606
batchPreflight 0.043
implementationPacket 0.355

postPipelineTiming

Step Seconds
post-pipeline/preflight 0.038
post-pipeline/build 0.183
post-pipeline/artifact-sync 0.061
post-pipeline/business-acceptance 0.775

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 2.202 0.001 0 /bin/bash -lc "rg -n "schema: 'freecad-web-business-cases/v1'|schema:\s*\"freecad-web-business-cases/v1\"" tools | head -20"

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.149 scheduler.cycle.started thread.started
0.170 9.005 turn.started agent_message
9.175 2.202 item.completed command_execution
11.378 10.904 command:source/read agent_message
22.281 2.157 item.completed file_change
24.439 5.831 item.completed agent_message
30.270 0.627 item.completed turn.completed
30.897 1.150 turn.completed scheduler.cycle.completed

Cycle 5281

Task: FW-P6-FPA-Y; batch: {'id': '77bf15ae9e1c3caeddc08e9b', 'module': 'Fem', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 1}. Observed command time (union): 0.009 s; between-event time: 68.167 s; file changes: 1.

preparationTiming

Step Seconds
continue 0.569
batchPreflight 0.044
implementationPacket 0.277

postPipelineTiming

Step Seconds
post-pipeline/preflight 0.040
post-pipeline/build 31.335
post-pipeline/artifact-sync 1.332
post-pipeline/business-acceptance 1.974
post-pipeline/business-audit 0.555

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 4.976 0.000 0 /bin/bash -lc "sed -n '1,180p' docs/current/provided-source-index.md"
2 source/read 0.149 0.000 0 /bin/bash -lc "sed -n '1,180p' docs/WEB_BUSINESS_MIGRATION_RULES.md"
3 source/read 0.148 0.001 0 /bin/bash -lc "rg -n 'json|brep|Python|stdlib' freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp tools/wasm-probe-runtime.mjs tools/fem-business-cases.mjs freecad-source/src/WebAssembly/FreeCADCoreProbe/CMakeLists.txt"
4 source/read 9.912 0.001 0 /bin/bash -lc "sed -n '1638,1748p' freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp"
5 source/read 0.149 0.000 0 /bin/bash -lc "sed -n '60,135p' freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp"
6 source/read 0.149 0.000 0 /bin/bash -lc "sed -n '910,929p' freecad-source/src/WebAssembly/FreeCADCoreProbe/CMakeLists.txt"
7 source/read 0.149 0.000 0 /bin/bash -lc "rg -n 'jsonToPy|pyFromJson|toPython|PyDict_SetItemString|PyList_New' freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp"
8 source/read 6.339 0.001 0 /bin/bash -lc 'git diff --check -- freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp'

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.242 scheduler.cycle.started thread.started
0.269 5.425 turn.started agent_message
5.694 4.976 item.completed command_execution
10.671 0.149 command:source/read command_execution
10.821 0.148 command:source/read command_execution
10.970 9.912 command:source/read command_execution
20.884 0.149 command:source/read command_execution
21.034 0.149 command:source/read command_execution
21.184 0.149 command:source/read command_execution
21.333 8.511 command:source/read agent_message
29.844 20.639 item.completed file_change
50.488 6.339 item.completed command_execution
56.828 9.798 command:source/read agent_message
66.626 0.619 item.completed turn.completed
67.245 0.931 turn.completed scheduler.cycle.completed

Cycle 5282

Task: FW-P6-FPA-Y; batch: {'id': '31117fe27e20a5c9038c78f8', 'module': 'Mesh', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 1}. Observed command time (union): 0.003 s; between-event time: 180.063 s; file changes: 0.

preparationTiming

Step Seconds
continue 3.809
batchPreflight 0.043
implementationPacket 0.278

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 0.058 0.001 0 /bin/bash -lc 'rg -n "AST|ast|MESH_IO|format" web/src/mesh-io-facade.ts tools/mesh-business-cases.mjs freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp docs/business-acceptance/Mesh.json'
2 source/read 55.073 0.001 0 /bin/bash -lc "sed -n '1,40p' web/src/mesh-io-facade.ts; sed -n '640,720p' freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp"

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.156 scheduler.cycle.started thread.started
0.186 59.459 turn.started agent_message
59.645 0.058 item.completed command_execution
59.704 55.073 command:source/read command_execution
114.779 65.286 command:source/read scheduler.cycle.completed

Cycle 5283

Task: FW-P6-FPA-Y; batch: {'id': '31117fe27e20a5c9038c78f8', 'module': 'Mesh', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 1}. Observed command time (union): 0.001 s; between-event time: 180.068 s; file changes: 0.

preparationTiming

Step Seconds
continue 0.864
batchPreflight 0.044
implementationPacket 0.279

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 57.435 0.001 0 /bin/bash -lc "rg -n "enum.AST|MeshIO::AST|AST" freecad-source/src/Mesh freecad-source/src -g'*.h' | head"

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.152 scheduler.cycle.started thread.started
0.176 57.435 turn.started command_execution
57.612 122.457 command:source/read scheduler.cycle.completed

Cycle 5284

Task: FW-P6-FPA-Y; batch: {'id': '31117fe27e20a5c9038c78f8', 'module': 'Mesh', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 1}. Observed command time (union): 0.005 s; between-event time: 102.053 s; file changes: 1.

preparationTiming

Step Seconds
continue 0.872
batchPreflight 0.044
implementationPacket 0.281

postPipelineTiming

Step Seconds
post-pipeline/preflight 0.064
post-pipeline/build 52.623
post-pipeline/artifact-sync 1.106
post-pipeline/business-acceptance 1.202

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 6.982 0.001 0 /bin/bash -lc "sed -n '1,100p' docs/current/provided-source-index.md; sed -n '90,155p' tools/mesh-business-cases.mjs; sed -n '200,260p' tools/mesh-business-cases.mjs"
2 source/read 9.201 0.002 0 /bin/bash -lc "rg -n 'AST|ast|STL' freecad-source/src/Mod/Mesh/App/Mesh.cpp freecad-source/src/Mod/Mesh/App/Core/MeshIO.h freecad-source/src/Mod/Mesh/App/Core/MeshIO.cpp"
3 other 0.060 0.001 0 /bin/bash -lc 'node --check tools/mesh-business-cases.mjs'

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.153 scheduler.cycle.started thread.started
0.171 6.982 turn.started command_execution
7.155 9.201 command:source/read command_execution
16.358 9.172 command:source/read agent_message
25.530 55.701 item.completed file_change
81.238 0.060 item.completed command_execution
81.299 20.760 command:other scheduler.cycle.completed

Cycle 5285

Task: FW-P6-FPA-Y; batch: {'id': '30053fae727051e6a6c6e404', 'module': 'Fem', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 1}. Observed command time (union): 0.004 s; between-event time: 180.067 s; file changes: 0.

preparationTiming

Step Seconds
continue 3.527
batchPreflight 0.043
implementationPacket 0.280

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 0.060 0.002 0 /bin/bash -lc "sed -n '1,240p' tools/fem-business-cases.mjs && sed -n '1,200p' docs/business-acceptance/Fem.json && rg -n "obj|fem\.brep|export" freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp web/src/fem-brep-facade.ts"
2 source/read 58.338 0.001 0 /bin/bash -lc "sed -n '1680,1770p' freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp; rg -n 'Fem:export:.obj|Fem.*obj' docs tools web | head"

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.153 scheduler.cycle.started thread.started
0.185 14.871 turn.started agent_message
15.055 0.060 item.completed command_execution
15.117 58.338 command:source/read command_execution
73.457 106.614 command:source/read scheduler.cycle.completed

Cycle 5286

Task: FW-P6-FPA-Y; batch: {'id': '30053fae727051e6a6c6e404', 'module': 'Fem', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 1}. Observed command time (union): 0.225 s; between-event time: 176.895 s; file changes: 1.

preparationTiming

Step Seconds
continue 0.864
batchPreflight 0.044
implementationPacket 0.286

postPipelineTiming

Step Seconds
post-pipeline/acceptance-contract-preflight 0.000

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 70.057 0.002 2 /bin/bash -lc "sed -n '1,160p' docs/current/provided-source-index.md; sed -n '1,120p' docs/WEB_BUSINESS_MIGRATION_RULES.md; rg -n 'obj|export' freecad-source/src/Mod/Fem/Init.py; sed -n '1,180p' freecad-source/src/Mod/Fem/feminout/importOBJ.py"
2 source/read 7.576 0.001 0 /bin/bash -lc "sed -n '60,140p' freecad-source/src/Mod/Fem/Init.py; rg --files freecad-source/src/Mod/Fem/feminout; sed -n '1,100p' tools/fast_source_search.py"
3 source/read 2.954 0.002 0 /bin/bash -lc "rg -n 'Mesh|initModules' freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp; sed -n '115,190p' tools/fast_source_search.py; rg -n 'obj|OBJ|write' freecad-source/src/Mod/Fem/App/FemMesh.cpp"
4 source/read 14.217 0.216 0 /bin/bash -lc "python tools/fast_source_search.py --path freecad-source/src/Mod/Fem --pattern '\.obj|importOBJ' --max-count 35 --context 2; sed -n '50,95p' freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp; rg -n 'FreeCADWebFemGenericFamilyProbe|Mesh' freecad-source/src/WebAssembly/FreeCADCoreProbe/CMakeLists.txt"
5 source/read 16.850 0.001 0 /bin/bash -lc "rg -n 'PyInit_|extern' freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp; rg -n 'OBJ|\.obj|Wavefront' freecad-source/src/Mod/Mesh/App/MeshPyImp.cpp freecad-source/src/Mod/Mesh/App/Mesh.cpp; sed -n '1,55p' web/src/fem-brep-facade.ts; sed -n '915,922p' freecad-source/src/WebAssembly/FreeCADCoreProbe/CMakeLists.txt"

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.147 scheduler.cycle.started thread.started
0.161 70.057 turn.started command_execution
70.220 7.576 command:source/read command_execution
77.798 11.429 command:source/read agent_message
89.227 2.954 item.completed command_execution
92.184 14.217 command:source/read command_execution
106.618 16.850 command:source/read command_execution
123.469 32.821 command:source/read agent_message
156.304 20.817 item.completed scheduler.cycle.completed

Cycle 5287

Task: FW-P6-FPA-Y; batch: {'id': '77bf15ae9e1c3caeddc08e9b', 'module': 'Fem', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 1}. Observed command time (union): 0.000 s; between-event time: 0.000 s; file changes: 0.

preparationTiming

Step Seconds
continue 3.560
batchPreflight 0.043
implementationPacket 0.280

Commands

# Phase Wait Before (s) Execute (s) Exit Command

Between-Event Intervals

Offset (s) Seconds After Before

Cycle 5288

Task: FW-P6-FPA-Y; batch: {'id': '30053fae727051e6a6c6e404', 'module': 'Fem', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 1}. Observed command time (union): 0.000 s; between-event time: 50.050 s; file changes: 1.

preparationTiming

Step Seconds
continue 0.855
batchPreflight 0.044
implementationPacket 0.281

postPipelineTiming

Step Seconds
post-pipeline/acceptance-contract-preflight 0.000

Commands

# Phase Wait Before (s) Execute (s) Exit Command

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.153 scheduler.cycle.started thread.started
0.165 29.583 turn.started file_change
29.750 20.300 item.completed scheduler.cycle.completed

Cycle 5289

Task: FW-P6-FPA-Y; batch: {'id': '2a13bf74874253ae0d192210', 'module': 'Fem', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 2}. Observed command time (union): 0.006 s; between-event time: 180.064 s; file changes: 0.

preparationTiming

Step Seconds
continue 0.578
batchPreflight 0.045
implementationPacket 0.289

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 0.061 0.004 0 /bin/bash -lc "sed -n '1,240p' docs/business-acceptance/Fem.json && sed -n '1,280p' tools/fem-business-cases.mjs && rg -n "fem\.brep|\.txt|Fem" freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp web/src/fem-brep-facade.ts web/src/fem.worker.ts"
2 source/read 53.625 0.001 0 /bin/bash -lc "sed -n '1680,1785p' freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp; sed -n '1,220p' docs/business-acceptance/Fem.json"

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.153 scheduler.cycle.started thread.started
0.184 89.343 turn.started agent_message
89.527 0.061 item.completed command_execution
89.592 53.625 command:source/read command_execution
143.219 36.851 command:source/read scheduler.cycle.completed

Cycle 5290

Task: FW-P6-FPA-Y; batch: {'id': '2a13bf74874253ae0d192210', 'module': 'Fem', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 2}. Observed command time (union): 0.001 s; between-event time: 180.068 s; file changes: 0.

preparationTiming

Step Seconds
continue 0.857
batchPreflight 0.043
implementationPacket 0.283

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 other 47.236 0.001 0 /bin/bash -lc "python3 - <<'PY' p='freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp' s=open(p).read();s=s.replace("path.lower().split('.')[-1] not in ('brep', 'obj')", "path.lower().split('.')[-1] not in ('brep', 'obj', 'txt')").replace("raise ValueError('export path must be a .brep or .obj file under /tmp')", "raise ValueError('export path must be a .brep, .obj, or .txt file under /tmp')") open(p,'w').write(s) PY "

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.143 scheduler.cycle.started thread.started
0.163 34.445 turn.started agent_message
34.622 47.236 scheduler.stderr command_execution
81.859 98.210 command:other scheduler.cycle.completed

Cycle 5291

Task: UNATTENDED-OPTIMIZATION; batch: {'id': '2a13bf74874253ae0d192210', 'module': 'Fem', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 2}. Observed command time (union): 36.615 s; between-event time: 244.514 s; file changes: 3.

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 2.409 0.001 0 /bin/bash -lc "sed -n '1,220p' docs/UNATTENDED_WORKFLOW.md; sed -n '1,160p' docs/current/periodic-optimization/optimization-000043-context.json; sed -n '1,160p' docs/current/provided-source-index.md"
2 source/read 7.799 0.003 0 /bin/bash -lc "python3 tools/fast_source_search.py --help; sed -n '1,110p' docs/WEB_BUSINESS_MIGRATION_RULES.md; sed -n '1,230p' freecad-source/src/Mod/Fem/feminout/importZ88Mesh.py; sed -n '1,170p' tools/fem-business-cases.mjs"
3 source/read 12.458 0.003 1 /bin/bash -lc "python3 tools/fast_source_search.py --pattern 'z88|Z88|feminout|LINK_DEPENDS|fem.brep|sync.*artifact' --paths freecad-source/src/WebAssembly/FreeCADCoreProbe/CMakeLists.txt freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp tools/run_business_acceptance.py tools/wasm-probe-runtime.mjs --context 3 --max-count 65; sed -n '1650,1840p' freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp; sed -n '1,180p' tools/wasm-probe-runtime.mjs; sed -n '1,120p' web/src/fem-brep-facade.ts; node --check tools/fem-business-cases.mjs"
4 source/read 0.085 0.002 0 /bin/bash -lc "python3 tools/fast_source_search.py --pattern 'add_argument|sync|FREECAD.*BUILD|public/kernel' --paths tools/run_business_acceptance.py tools/inspect_web_module_artifacts.py --context 2 --max-count 55; sed -n '1,90p' docs/business-acceptance/Fem.json; sed -n '1,100p' tools/sync_web_module_artifacts.py; sed -n '1,100p' freecad-source/src/Mod/Fem/Init.py; sed -n '1,100p' web/package.json"
5 source/read 14.311 0.004 0 /bin/bash -lc "sed -n '1,210p' web/tools/sync-assets.mjs; sed -n '1,150p' tools/inspect_web_module_artifacts.py; sed -n '1,155p' tools/run_business_acceptance.py; sed -n '1,110p' freecad-source/src/Mod/Fem/femsolver/calculix/write_constraint_fluidsection.py; sed -n '1,120p' freecad-source/src/Mod/Fem/feminout/importZ88O2Results.py"
6 source/read 0.000 0.002 0 /bin/bash -lc "sed -n '1,150p' web/tools/artifact-assets.mjs; sed -n '1,140p' tools/business_acceptance.py; git diff --stat -- freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp tools/fem-business-cases.mjs docs/business-acceptance/Fem.json"
7 build 0.157 32.437 0 /bin/bash -lc "node --check tools/fem-business-cases.mjs /usr/bin/time -f 'Fem incremental build: %e seconds' cmake --build freecad-source/build-web/fem-wasm --target FreeCADWebFemGenericFamilyProbe -j 2"
8 artifact-manifest 8.302 1.312 0 /bin/bash -lc 'node web/tools/sync-assets.mjs'
9 other 10.740 2.414 0 /bin/bash -lc 'python3 tools/inspect_web_module_artifacts.py --module Fem --output docs/current/periodic-optimization/optimization-000043-artifacts.json python3 tools/run_business_acceptance.py --module Fem --ids business-format:Fem:export:.brep business-format:Fem:export:.obj --reuse'
10 other 25.665 0.426 0 /bin/bash -lc "node --input-type=module <<'JS' import fs from 'node:fs'; import crypto from 'node:crypto'; const stem = 'FreeCADWebFemGenericFamilyProbe'; const build = 'freecad-source/build-web/fem-wasm/bin/'; const publicDir = 'web/public/kernel/'; const files = fs.readdirSync(build).filter(name => name.startsWith(stem + '.') && /\.(js|wasm|data)"'$/.test(name)); for (const name of files) { const hash = directory => crypto.createHash('"'sha256').update(fs.readFileSync(directory + name)).digest('hex'); const matches = hash(build) === hash(publicDir); console.log(JSON.stringify({ file: name, matches })); if ("'!matches) process.exitCode = 1; } const report = JSON.parse(fs.readFileSync('"'docs/current/business-evidence/d5e9738d739fd15b08714879-20260908T205259623570.json', 'utf8')); console.log(JSON.stringify(report.results.map(r => ({ id: r.capabilityId, status: r.status, cases: r.cases.length, assertions: r.cases.flatMap(c => c.assertions).length })))); JS python3 tools/run_business_acceptance.py --module Fem --ids business-format:Fem:export:.brep business-format:Fem:export:.obj --reuse"

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.151 scheduler.cycle.started thread.started
0.173 6.006 turn.started agent_message
6.180 2.409 item.completed command_execution
8.590 7.799 command:source/read command_execution
16.393 12.458 command:source/read command_execution
28.855 14.049 command:source/read agent_message
42.904 18.103 item.completed file_change
61.011 0.085 item.completed command_execution
61.099 14.311 command:source/read command_execution
75.415 9.101 command:source/read agent_message
84.515 38.839 item.completed file_change
123.356 0.157 item.completed command_execution
155.950 8.302 command:build command_execution
165.572 10.899 command:artifact-manifest agent_message
176.471 10.740 item.completed command_execution
189.626 25.665 command:other command_execution
215.717 12.568 command:other agent_message
228.285 36.870 item.completed file_change
265.156 14.243 item.completed agent_message
279.400 0.919 item.completed turn.completed
280.319 0.810 turn.completed scheduler.cycle.completed

Cycle 5292

Task: FW-P6-FPA-Y; batch: {'id': 'a360a7d150ac16d4f24e2b68', 'module': 'CAM', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 1}. Observed command time (union): 3.125 s; between-event time: 93.980 s; file changes: 2.

preparationTiming

Step Seconds
continue 3.516
batchPreflight 0.043
implementationPacket 0.317

postPipelineTiming

Step Seconds
post-pipeline/cmake-regenerate 10.630
post-pipeline/preflight 0.057
post-pipeline/build 36.123
post-pipeline/artifact-sync 4.343
post-pipeline/business-acceptance 1.444
post-pipeline/business-audit 0.540

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 1.690 0.001 0 /bin/bash -lc "sed -n '1,240p' tools/cam-business-cases.mjs; sed -n '1,120p' docs/business-acceptance/CAM.json"
2 source/read 6.026 0.001 0 /bin/bash -lc "rg -n 'cam.export|\.obj|format' freecad-source/src web/src/cam-import-export-facade.ts | head -80"
3 source/read 1.714 0.001 0 /bin/bash -lc "python3 tools/fast_source_search.py 'cam.export\|OBJ\|obj' --root freecad-source | head -100"
4 source/read 7.872 0.965 1 /bin/bash -lc "python3 tools/fast_source_search.py 'cam.export|OBJ|obj' freecad-source --max-count 80"
5 source/read 5.786 0.964 1 /bin/bash -lc "python3 tools/fast_source_search.py 'fc_web_dispatch_json' freecad-source --path src --max-count 20"
6 source/read 7.248 0.001 0 /bin/bash -lc "rg -n 'fc_web_dispatch_json' freecad-source --glob '*.{cpp,h}' | head"
7 other 2.431 1.188 0 /bin/bash -lc "FREECAD_BUSINESS_IDS='["business-format:CAM:export:.obj"]' FREECAD_CAM_BUSINESS_BUILD=freecad-source/build-web/cam-configure-r1/bin node tools/cam-business-cases.mjs"

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.171 scheduler.cycle.started thread.started
0.200 6.373 turn.started agent_message
6.573 1.690 item.completed command_execution
8.266 6.026 command:source/read command_execution
14.293 7.537 command:source/read agent_message
21.830 1.714 item.completed command_execution
23.546 7.872 command:source/read command_execution
32.384 5.786 command:source/read command_execution
39.135 7.248 command:source/read command_execution
46.384 20.423 command:source/read file_change
66.808 10.551 item.completed file_change
77.361 5.750 item.completed agent_message
83.111 2.431 item.completed command_execution
86.730 8.407 command:other agent_message
95.137 0.843 item.completed turn.completed
95.980 1.125 turn.completed scheduler.cycle.completed

Cycle 5293

Task: FW-P6-FPA-Y; batch: {'id': '06f95168f1fac8cc047b738b', 'module': 'CAM', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 4}. Observed command time (union): 0.000 s; between-event time: 0.000 s; file changes: 0.

preparationTiming

Step Seconds
continue 1.489
batchPreflight 0.043
implementationPacket 0.414

Commands

# Phase Wait Before (s) Execute (s) Exit Command

Between-Event Intervals

Offset (s) Seconds After Before

Cycle 5294

Task: FW-P6-FPA-Y; batch: {'id': '2650dce33b1c1ca67fcd1839', 'module': 'Cloud', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 1}. Observed command time (union): 0.021 s; between-event time: 123.093 s; file changes: 2.

preparationTiming

Step Seconds
continue 0.860
batchPreflight 0.044
implementationPacket 0.346

postPipelineTiming

Step Seconds
post-pipeline/acceptance-contract-preflight 0.000

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 2.207 0.000 0 /bin/bash -lc "sed -n '1,240p' docs/business-acceptance/Cloud.json; rg -n "configureRecompute|business-cases|FREECAD_BUSINESS_IDS" tools docs web | head -80"
2 source/read 5.790 0.001 0 /bin/bash -lc "rg --files -g 'Cloud.json' -g 'business' | head -50"
3 source/read 5.968 0.001 0 /bin/bash -lc "rg --files | rg 'business-acceptance/Cloud|cloud.*cases|cloud.*business' | head -50"
4 source/read 7.066 0.002 0 /bin/bash -lc "sed -n '1,220p' tools/run_business_acceptance.py; rg -n 'Cloud' docs/current/business-acceptance.json | head"
5 source/read 6.855 0.006 0 /bin/bash -lc "ls docs; ls tools/cloud 2>/dev/null || true; rg -n 'cloud.configureRecompute' . --glob '"'!web/node_modules/**'"'"
6 source/read 7.160 0.001 2 /bin/bash -lc "ls docs/business-acceptance; sed -n '1,120p' docs/business-acceptance/Cloud.json"
7 source/read 7.881 0.002 0 /bin/bash -lc "sed -n '1,160p' tools/run_p6_cloud_action02_facade_smoke.mjs; sed -n '1,80p' docs/business-acceptance/Web.json"
8 source/read 7.196 0.001 0 /bin/bash -lc "rg -n 'fc_web_cloud_configure' freecad-source/src/WebAssembly/FreeCADCoreProbe/Cloud*"
9 source/read 5.667 0.001 0 /bin/bash -lc "rg -n 'ccall\(' web/src/cloud-facade.ts | head"
10 other 7.343 0.001 1 /bin/bash -lc 'node tools/cloud-business-cases.mjs'

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.160 scheduler.cycle.started thread.started
0.192 5.228 turn.started agent_message
5.420 2.207 item.completed command_execution
7.629 5.790 command:source/read command_execution
13.421 5.968 command:source/read command_execution
19.391 7.066 command:source/read command_execution
26.459 6.855 command:source/read command_execution
33.321 7.160 command:source/read command_execution
40.482 7.881 command:source/read command_execution
48.364 11.590 command:source/read agent_message
59.954 18.383 item.completed file_change
78.339 7.196 item.completed command_execution
85.536 5.667 command:source/read command_execution
91.205 7.343 command:source/read command_execution
98.549 8.562 command:other file_change
107.112 14.105 item.completed agent_message
121.217 0.652 item.completed turn.completed
121.869 1.245 turn.completed scheduler.cycle.completed

Cycle 5295

Task: FW-P6-FPA-Y; batch: {'id': '2650dce33b1c1ca67fcd1839', 'module': 'Cloud', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 1}. Observed command time (union): 0.000 s; between-event time: 20.045 s; file changes: 1.

preparationTiming

Step Seconds
continue 0.863
batchPreflight 0.044
implementationPacket 0.348

postPipelineTiming

Step Seconds
post-pipeline/cmake-regenerate 10.410
post-pipeline/preflight 0.053
post-pipeline/build 67.903
post-pipeline/artifact-sync 1.277
post-pipeline/business-acceptance 0.521

Commands

# Phase Wait Before (s) Execute (s) Exit Command

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.154 scheduler.cycle.started thread.started
0.176 6.540 turn.started agent_message
6.716 5.348 item.completed file_change
12.065 6.134 item.completed agent_message
18.200 0.831 item.completed turn.completed
19.030 1.015 turn.completed scheduler.cycle.completed

Cycle 5296

Task: FW-P6-FPA-Y; batch: {'id': '2650dce33b1c1ca67fcd1839', 'module': 'Cloud', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 1}. Observed command time (union): 0.075 s; between-event time: 28.970 s; file changes: 1.

preparationTiming

Step Seconds
continue 0.622
batchPreflight 0.044
implementationPacket 0.348

postPipelineTiming

Step Seconds
post-pipeline/preflight 0.039
post-pipeline/build 0.142
post-pipeline/artifact-sync 0.052
post-pipeline/business-acceptance 0.466

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 1.702 0.000 0 /bin/bash -lc "sed -n '1,100p' tools/wasm-probe-runtime.mjs"

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.149 scheduler.cycle.started thread.started
0.161 6.406 turn.started agent_message
6.568 1.702 item.completed command_execution
8.346 11.643 command:source/read file_change
19.989 7.226 item.completed agent_message
27.215 0.872 item.completed turn.completed
28.087 0.959 turn.completed scheduler.cycle.completed

Cycle 5297

Task: FW-P6-FPA-Y; batch: {'id': '97a9e3bfa770a9cb426f6044', 'module': 'JtReader', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 1}. Observed command time (union): 0.005 s; between-event time: 62.047 s; file changes: 1.

preparationTiming

Step Seconds
continue 0.582
batchPreflight 0.043
implementationPacket 0.338

postPipelineTiming

Step Seconds
post-pipeline/preflight 0.064

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 2.693 0.000 0 /bin/bash -lc "sed -n '1,240p' docs/business-acceptance/JtReader.json; rg --files | rg 'business.*(case|accept)|runtime-probe|wasm-probe' | head -40"
2 source/read 7.787 0.002 0 /bin/bash -lc "sed -n '1,180p' docs/business-acceptance/Import.json; sed -n '1,220p' tools/import-business-cases.mjs"
3 source/read 1.881 0.001 0 /bin/bash -lc "sed -n '1,180p' web/src/jtreader-facade.ts | tail -80"

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.153 scheduler.cycle.started thread.started
0.178 4.617 turn.started agent_message
4.795 2.693 item.completed command_execution
7.489 7.787 command:source/read command_execution
15.278 6.107 command:source/read agent_message
21.385 1.881 item.completed command_execution
23.268 30.381 command:source/read file_change
53.650 7.167 item.completed agent_message
60.817 0.618 item.completed turn.completed
61.434 0.618 turn.completed scheduler.cycle.completed

Cycle 5298

Task: FW-P6-FPA-Y; batch: {'id': '97a9e3bfa770a9cb426f6044', 'module': 'JtReader', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 1}. Observed command time (union): 0.000 s; between-event time: 18.045 s; file changes: 1.

preparationTiming

Step Seconds
continue 0.621
batchPreflight 0.044
implementationPacket 0.342

postPipelineTiming

Step Seconds
post-pipeline/cmake-regenerate 27.430
post-pipeline/preflight 0.065
post-pipeline/build 11.778

Commands

# Phase Wait Before (s) Execute (s) Exit Command

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.160 scheduler.cycle.started thread.started
0.173 5.439 turn.started agent_message
5.612 4.290 item.completed file_change
9.906 6.710 item.completed agent_message
16.615 0.681 item.completed turn.completed
17.296 0.748 turn.completed scheduler.cycle.completed

Cycle 5299

Task: FW-P6-FPA-Y; batch: {'id': '97a9e3bfa770a9cb426f6044', 'module': 'JtReader', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 1}. Observed command time (union): 0.000 s; between-event time: 24.049 s; file changes: 1.

preparationTiming

Step Seconds
continue 0.629
batchPreflight 0.044
implementationPacket 0.348

postPipelineTiming

Step Seconds
post-pipeline/cmake-regenerate 27.734
post-pipeline/preflight 0.066
post-pipeline/build 12.646
post-pipeline/artifact-sync 0.622
post-pipeline/business-acceptance 1.117
post-pipeline/business-audit 0.579

Commands

# Phase Wait Before (s) Execute (s) Exit Command

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.153 scheduler.cycle.started thread.started
0.175 7.304 turn.started agent_message
7.479 7.281 item.completed file_change
14.763 7.315 item.completed agent_message
22.078 0.608 item.completed turn.completed
22.686 1.363 turn.completed scheduler.cycle.completed