Files
FreeCADWasmDev/docs/current/unattended-timing-current.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

45 KiB
Raw Blame History

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: 2110.863 s.

Phase Total (s) Share Count Average (s) Maximum (s)
agent/post-read 570.078 27.01% 61 9.346 57.167
pre-agent-pipeline/business-acceptance 239.814 11.36% 7 34.259 93.173
agent/editing 187.274 8.87% 10 18.727 30.935
agent/post-edit 138.081 6.54% 9 15.342 36.372
agent/initial-decision 128.454 6.09% 11 11.678 26.800
request/first-activity-wait 119.767 5.67% 2 59.883 59.885
pre-agent-pipeline/build 105.834 5.01% 6 17.639 46.398
provider/stream-wait 97.928 4.64% 1 97.928 97.928
post-pipeline/business-acceptance 88.096 4.17% 1 88.096 88.096
agent/decision 80.700 3.82% 17 4.747 15.233
scheduler/provider-backoff 59.940 2.84% 2 29.970 39.962
agent/failure-recovery 55.454 2.63% 8 6.932 24.130
build 50.772 2.41% 1 50.772 50.772
post-pipeline/build 46.538 2.20% 1 46.538 46.538
agent/synthesis 45.906 2.17% 14 3.279 12.727
preparation/continue 20.548 0.97% 18 1.142 4.258
pre-agent-pipeline/artifact-sync 16.526 0.78% 5 3.305 6.758
post-pipeline/capability-registry 12.909 0.61% 4 3.227 3.277
agent/finalization 12.109 0.57% 11 1.101 1.443
preparation/implementationPacket 10.012 0.47% 18 0.556 0.795
pre-agent-pipeline/business-audit 6.448 0.31% 7 0.921 0.958
agent/post-build 4.459 0.21% 1 4.459 4.459
post-pipeline/artifact-sync 2.957 0.14% 1 2.957 2.957
post-pipeline/failure-reconciliation 2.062 0.10% 2 1.031 1.042
other 1.952 0.09% 15 0.130 0.360
scheduler/process-start 1.914 0.09% 13 0.147 0.167
source/read 1.871 0.09% 69 0.027 0.971
post-pipeline/business-audit 0.920 0.04% 1 0.920 0.920
preparation/batchPreflight 0.841 0.04% 18 0.047 0.051
post-pipeline/module-registry 0.387 0.02% 4 0.097 0.099
pre-agent-pipeline/preflight 0.270 0.01% 5 0.054 0.072
post-pipeline/preflight 0.042 0.00% 1 0.042 0.042
post-pipeline/acceptance-contract-preflight 0.000 0.00% 1 0.000 0.000

Wall-Clock Coverage

First cycle start to last observed event: 2050.024 s. Inside observed cycles: 1498.190 s; between cycles: 551.834 s.

Previous Cycle Next Cycle Gap (s)
6795 6796 141.563
6796 6800 177.721
6800 6801 8.329
6801 6802 7.337
6802 6803 9.776
6803 6804 2.952
6804 6805 7.223
6805 6808 119.091
6808 6809 21.324
6809 6810 40.919
6810 6811 7.353
6811 6812 8.247

Cycle 6795

Task: FW-P6-FPA-Y; batch: {'id': '8e4110e25b671c99f6607980', 'module': 'PartDesign', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 13}. Observed command time (union): 0.024 s; between-event time: 155.131 s; file changes: 1.

preparationTiming

Step Seconds
continue 0.934
batchPreflight 0.046
implementationPacket 0.498

postPipelineTiming

Step Seconds
post-pipeline/preflight 0.042
post-pipeline/build 46.538
post-pipeline/artifact-sync 2.957
post-pipeline/business-acceptance 88.096
post-pipeline/business-audit 0.920

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 1.911 0.011 0 /bin/bash -lc 'cat docs/UNATTENDED_WORKFLOW.md docs/OCCT_GEOMETRY_BOUNDARY.md docs/WEB_BUSINESS_MIGRATION_RULES.md; cat docs/current/business-evidence/f304d04b9b1a233974f24b83-20260910T171942147280.json'
2 other 18.418 0.002 0 /bin/bash -lc "python3 - <<'PY' import json p=json.load(open('docs/current/business-evidence/f304d04b9b1a233974f24b83-20260910T171942147280.json')) def walk(x,path=''): if isinstance(x,dict): for k,v in x.items(): if k in ('error','reason','stderr','failed','failures'): print(path+'.'+k,str(v)[:6000]) elif k not in ('sourceFingerprints','caseInputs'): walk(v,path+'.'+k) elif isinstance(x,list): for i,v in enumerate(x): walk(v,path+f'[{i}]') walk(p) print('keys',list(p)) PY sed -n '1,220p' web/src/partdesign-desktop-adapter.ts"
3 source/read 15.233 0.002 0 /bin/bash -lc "rg -n 'Helix|Loft|Profile|setFeature' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDocumentWorkflow.cpp; sed -n '1,105p' tools/partdesign-additive-business-cases.mjs; cat docs/OCCT_GEOMETRY_BOUNDARY.md"
4 source/read 16.072 0.002 0 /bin/bash -lc "sed -n '365,470p' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDocumentWorkflow.cpp; rg -n 'No base set| getBaseShape|AllowMultiSolid' freecad-source/src/Mod/PartDesign/App/FeatureHelix.cpp freecad-source/src/Mod/PartDesign/App/FeatureLoft.cpp freecad-source/src/Mod/PartDesign/App/FeatureAddSub.cpp; sed -n '1575,1605p' freecad-source/src/Mod/PartDesign/Gui/Command.cpp; sed -n '1674,1704p' freecad-source/src/Mod/PartDesign/Gui/Command.cpp"
5 source/read 16.946 0.002 0 /bin/bash -lc "rg -n 'base|Base|catch' freecad-source/src/Mod/PartDesign/App/FeatureHelix.cpp freecad-source/src/Mod/PartDesign/App/FeatureLoft.cpp; rg -n 'exception|FeatureFillet|FeatureHelix|FeatureLoft' freecad-source/src/Mod/PartDesign/App/CMakeLists.txt; cat docs/WEB_BUSINESS_MIGRATION_RULES.md"
6 source/read 4.779 0.001 0 /bin/bash -lc "sed -n '1,18p' freecad-source/src/Mod/PartDesign/App/CMakeLists.txt; sed -n '330,345p' freecad-source/src/Mod/PartDesign/App/FeatureHelix.cpp; sed -n '170,182p' freecad-source/src/Mod/PartDesign/App/FeatureLoft.cpp; rg -n -A5 'Feature(Helix|Loft)\.cpp.o:' freecad-source/build-web/configure/build.ninja; rg -n 'executePartDesignDesktop' web/src/desktop-command-dispatcher.ts; sed -n '374,380p' web/src/workbench-shell.tsx"
7 source/read 0.035 0.001 0 /bin/bash -lc 'git diff --check -- freecad-source/src/Mod/PartDesign/App/CMakeLists.txt docs/current/partdesign-additive-exception-repair.md'

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.173 scheduler.cycle.started thread.started
0.212 19.271 turn.started agent_message
19.483 1.911 item.completed command_execution
21.405 18.418 command:source/read command_execution
39.827 15.233 command:other command_execution
55.062 16.072 command:source/read command_execution
71.136 16.946 command:source/read command_execution
88.085 14.817 command:source/read agent_message
102.902 4.779 item.completed command_execution
107.682 28.642 command:source/read file_change
136.362 16.754 command:source/read agent_message
153.117 0.941 item.completed turn.completed
154.057 1.098 turn.completed scheduler.cycle.completed

Cycle 6796

Task: UNATTENDED-OPTIMIZATION; batch: {'id': '8e4110e25b671c99f6607980', 'module': 'PartDesign', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 13}. Observed command time (union): 50.780 s; between-event time: 101.833 s; file changes: 2.

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 6.873 0.001 0 /bin/bash -lc "sed -n '1,260p' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp; sed -n '1,240p' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignRuntimeProbe.cpp"
2 other 0.191 0.000 0 /bin/bash -lc "python3 - <<'PY' import json p='docs/current/periodic-optimization/optimization-000132-context.json' print(open(p).read()) PY"
3 other 0.189 0.000 0 /bin/bash -lc 'python3 tools/analyze_scheduler_timings.py | tail -80'
4 source/read 4.545 0.001 0 /bin/bash -lc 'git diff -- freecad-source/src/Mod/PartDesign/App/FeatureHelix.cpp freecad-source/src/Mod/PartDesign/App/FeatureLoft.cpp | head -120'
5 source/read 0.190 0.000 0 /bin/bash -lc 'rg -n "PartDesign_AdditiveLoft|PartDesign_AdditiveHelix|status.*exposed|documentObjects" freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignRuntimeProbe.cpp | head -30'
6 source/read 9.636 0.002 0 /bin/bash -lc "sed -n '250,310p' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignRuntimeProbe.cpp; sed -n '1688,1725p' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignRuntimeProbe.cpp"
7 build 11.802 50.772 0 /bin/bash -lc "cmake --build freecad-source/build-web/configure --target FreeCADWebPartDesignRuntimeProbe -j2 && cp freecad-source/build-web/configure/bin/FreeCADWebPartDesignRuntimeProbe.js web/public/kernel/FreeCADWebPartDesignRuntimeProbe.js && cp freecad-source/build-web/configure/bin/FreeCADWebPartDesignRuntimeProbe.wasm web/public/kernel/FreeCADWebPartDesignRuntimeProbe.wasm && FREECAD_BUSINESS_IDS='PartDesign:desktop:PartDesign_AdditiveHelix PartDesign:desktop:PartDesign_AdditiveLoft' python3 tools/run_business_acceptance.py --module PartDesign --ids PartDesign:desktop:PartDesign_AdditiveHelix PartDesign:desktop:PartDesign_AdditiveLoft --reuse"

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.163 scheduler.cycle.started thread.started
0.190 5.609 turn.started agent_message
5.799 6.873 item.completed command_execution
12.674 0.191 command:source/read command_execution
12.866 0.189 command:other command_execution
13.056 8.205 command:other agent_message
21.261 4.545 item.completed command_execution
25.808 0.190 command:source/read command_execution
25.998 9.636 command:source/read command_execution
35.637 13.172 command:source/read agent_message
48.809 10.143 item.completed file_change
58.956 11.802 item.completed command_execution
121.529 4.459 command:build agent_message
125.988 16.502 item.completed file_change
142.491 8.874 item.completed agent_message
151.365 0.622 item.completed turn.completed
151.987 0.626 turn.completed scheduler.cycle.completed

Cycle 6797

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

preparationTiming

Step Seconds
continue 4.258
batchPreflight 0.047
implementationPacket 0.513

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before

Cycle 6798

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

preparationTiming

Step Seconds
continue 0.973
batchPreflight 0.048
implementationPacket 0.662

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before

Cycle 6799

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

preparationTiming

Step Seconds
continue 0.985
batchPreflight 0.047
implementationPacket 0.497

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before

Cycle 6800

Task: FW-P6-FPA-Y; batch: {'id': '9f7699c6633267ee85ca470d', 'module': 'PartDesign', 'tier': 'failure-reconciliation', 'family': 'failure-reconciliation', 'records': 4}. Observed command time (union): 2.600 s; between-event time: 72.580 s; file changes: 0.

preparationTiming

Step Seconds
continue 2.115
batchPreflight 0.047
implementationPacket 0.443

postPipelineTiming

Step Seconds
post-pipeline/failure-reconciliation 1.042

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 0.000 0.000 0 /bin/bash -lc "rg -n "FreeCADWebPartDesignRuntimeProbe|PartDesignRuntimeProbe|ERR_WORKER_PATH|input-type" src freecad-source tools docs/business-acceptance docs/current -g '"'!/build/'"'"
2 source/read 6.249 0.193 0 /bin/bash -lc "sed -n '1,220p' docs/current/provided-source-index.md | rg -n -i 'PartDesign|RuntimeProbe|business'"
3 source/read 0.192 0.000 0 /bin/bash -lc "git status --short; rg -n "PartDesign" docs/business-acceptance tools -g '.json' -g '.py' -g '*.mjs' | head -80"
4 source/read 6.276 0.971 1 /bin/bash -lc "python3 tools/fast_source_search.py 'FreeCADWebPartDesignRuntimeProbe|PartDesignRuntimeProbe|ERR_WORKER_PATH|input-type' --paths freecad-source/src tools docs/business-acceptance docs/current"
5 source/read 7.305 0.001 0 /bin/bash -lc "rg --files freecad-source/src | rg 'PartDesignRuntimeProbe|PartDesign.*Probe'"
6 source/read 0.194 0.000 0 /bin/bash -lc "rg -n 'PartDesignRuntimeProbe|ERR_WORKER_PATH|input-type' tools docs/business-acceptance docs/current"
7 other 8.607 0.359 1 /bin/bash -lc "python3 tools/failure_reconciliation.py --review bb83693b38835a7215d8 --disposition superseded --reason 'build/link command failed before business execution; current loader/build workflow supersedes stale invocation; source evidence: tools/wasm-probe-runtime.mjs and existing build target' --source tools/wasm-probe-runtime.mjs"
8 other 0.158 0.355 1 /bin/bash -lc "python3 tools/failure_reconciliation.py --review 1deee67411f4b449d59d --disposition superseded --reason 'Node --input-type dynamic import invocation is invalid under current Node worker/module loader; superseded by tools/wasm-probe-runtime.mjs loader' --source tools/wasm-probe-runtime.mjs"
9 other 0.158 0.355 1 /bin/bash -lc "python3 tools/failure_reconciliation.py --review 37368b7dde779a10ca13 --disposition superseded --reason 'Node --input-type stdin invocation is invalid under current loader and never reached business API; superseded by tools/wasm-probe-runtime.mjs loader' --source tools/wasm-probe-runtime.mjs"
10 other 0.158 0.360 1 /bin/bash -lc "python3 tools/failure_reconciliation.py --review 5bd929de44b59b37fb4f --disposition superseded --reason 'Worker received relative filename from stale harness; current loader requires absolute locateFile/worker path; superseded by tools/wasm-probe-runtime.mjs' --source tools/wasm-probe-runtime.mjs"
11 source/read 6.397 0.001 0 /bin/bash -lc "python3 tools/failure_reconciliation.py --help; sed -n '380,435p' tools/failure_reconciliation.py"

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.187 scheduler.cycle.started thread.started
0.220 6.868 turn.started agent_message
7.087 6.249 item.completed command_execution
13.530 0.192 command:source/read command_execution
13.723 6.276 command:source/read command_execution
20.971 7.305 command:source/read command_execution
28.277 0.194 command:source/read command_execution
28.472 13.031 command:source/read agent_message
41.504 8.607 item.completed command_execution
50.470 0.158 command:other command_execution
50.983 0.158 command:other command_execution
51.496 0.158 command:other command_execution
52.014 6.397 command:other command_execution
58.413 15.138 command:source/read agent_message
73.551 0.539 item.completed turn.completed
74.090 1.090 turn.completed scheduler.cycle.completed

Cycle 6801

Task: FW-P6-FPA-Y; batch: {'id': 'bc2a70fd55b2a15fd35bc1c5', 'module': 'TechDraw', 'tier': 'feature-workflow', 'family': 'desktop-command-command', 'records': 4}. Observed command time (union): 0.023 s; between-event time: 108.952 s; file changes: 1.

preparationTiming

Step Seconds
continue 0.871
batchPreflight 0.047
implementationPacket 0.608

postPipelineTiming

Step Seconds
post-pipeline/module-registry 0.097
post-pipeline/capability-registry 3.277

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 3.105 0.001 0 /bin/bash -lc "sed -n '1200,1380p' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp; sed -n '1,220p' web/src/techdraw-desktop-adapter.ts"
2 source/read 13.145 0.001 0 /bin/bash -lc "rg -n 'TechDraw_(BrokenView|DraftView)' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp"
3 source/read 12.033 0.001 0 /bin/bash -lc "sed -n '1470,1640p' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp"
4 source/read 15.433 0.001 0 /bin/bash -lc "rg 'DrawViewArch' freecad-source/src/Mod/TechDraw -g'*.h' | head"
5 source/read 14.819 0.001 64 /bin/bash -lc 'git status --short'

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.178 scheduler.cycle.started thread.started
0.206 14.144 turn.started agent_message
14.350 3.105 item.completed command_execution
17.457 13.145 command:source/read command_execution
30.603 12.033 command:source/read command_execution
42.653 15.433 command:source/read command_execution
58.087 14.819 command:source/read command_execution
72.907 19.425 command:source/read file_change
92.340 14.493 item.completed agent_message
106.833 0.637 item.completed turn.completed
107.470 1.505 turn.completed scheduler.cycle.completed

Cycle 6802

Task: FW-P6-FPA-Y; batch: {'id': 'bc2a70fd55b2a15fd35bc1c5', 'module': 'TechDraw', 'tier': 'feature-workflow', 'family': 'desktop-command-command', 'records': 4}. Observed command time (union): 0.000 s; between-event time: 32.530 s; file changes: 1.

preparationTiming

Step Seconds
continue 0.417
batchPreflight 0.047
implementationPacket 0.605

postPipelineTiming

Step Seconds
post-pipeline/module-registry 0.099
post-pipeline/capability-registry 3.270

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.173 scheduler.cycle.started thread.started
0.211 13.969 turn.started agent_message
14.180 4.201 item.completed file_change
18.381 0.299 item.started file_change
18.680 12.251 item.completed agent_message
30.931 0.589 item.completed turn.completed
31.520 1.010 turn.completed scheduler.cycle.completed

Cycle 6803

Task: FW-P6-FPA-Y; batch: {'id': '846615a2a486e7a9a401d578', 'module': 'Assembly', 'tier': 'feature-workflow', 'family': 'desktop-command-commandcreatejoint', 'records': 14}. Observed command time (union): 0.007 s; between-event time: 77.204 s; file changes: 0.

preparationTiming

Step Seconds
continue 1.706
batchPreflight 0.048
implementationPacket 0.672

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 13.752 0.000 0 /bin/bash -lc "sed -n '1,240p' web/src/assembly-desktop-adapter.ts"
2 source/read 12.045 0.001 0 /bin/bash -lc "rg -n 'prepareAssemblyCommand|Assembly' web/src/desktop-command-dispatcher.ts"
3 source/read 12.365 0.001 0 /bin/bash -lc "sed -n '130,155p' web/src/desktop-command-dispatcher.ts"
4 source/read 13.050 0.001 64 /bin/bash -lc "git status --short && rg -n 'CreateJointGears|ToggleGrounded' web/src freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp | head"
5 source/read 11.308 0.001 0 /bin/bash -lc "sed -n '680,740p' freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp"
6 other 13.475 0.001 1 /bin/bash -lc 'cd web && npm test -- --runInBand'

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.167 scheduler.cycle.started thread.started
0.193 13.752 turn.started command_execution
13.946 12.045 command:source/read command_execution
25.992 12.365 command:source/read command_execution
38.358 13.050 command:source/read command_execution
51.409 11.308 command:source/read command_execution
62.719 13.475 command:source/read command_execution
76.195 1.016 command:other scheduler.cycle.completed

Cycle 6804

Task: FW-P6-FPA-Y; batch: {'id': '846615a2a486e7a9a401d578', 'module': 'Assembly', 'tier': 'feature-workflow', 'family': 'desktop-command-commandcreatejoint', 'records': 14}. Observed command time (union): 0.657 s; between-event time: 340.727 s; file changes: 1.

preparationTiming

Step Seconds
continue 0.429
batchPreflight 0.047
implementationPacket 0.668

postPipelineTiming

Step Seconds
post-pipeline/module-registry 0.096
post-pipeline/capability-registry 3.171

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 2.215 0.001 0 /bin/bash -lc "sed -n '1,220p' web/src/assembly-desktop-adapter.ts"
2 source/read 0.193 0.000 0 /bin/bash -lc "sed -n '640,760p' freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp"
3 source/read 0.192 0.000 0 /bin/bash -lc "sed -n '1,180p' web/src/desktop-command-dispatcher.ts"
4 source/read 56.240 0.006 0 /bin/bash -lc "sed -n '1,160p' docs/current/module-implementation-packet.json; cat docs/OCCT_GEOMETRY_BOUNDARY.md docs/UNATTENDED_WORKFLOW.md; sed -n '1,115p' freecad-source/src/Mod/Assembly/CommandCreateJoint.py; sed -n '447,535p' freecad-source/src/Mod/Assembly/CommandCreateJoint.py; sed -n '800,1080p' freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp"
5 source/read 37.870 0.002 0 /bin/bash -lc 'cat docs/OCCT_GEOMETRY_BOUNDARY.md docs/UNATTENDED_WORKFLOW.md'
6 source/read 0.195 0.000 0 /bin/bash -lc "rg -n 'Assembly|assembly' web/src/workbench-shell.tsx; sed -n '250,360p' web/src/assembly-desktop-adapter.ts; sed -n '25,93p' freecad-source/src/Mod/Assembly/CommandCreateJoint.py"
7 source/read 57.167 0.001 0 /bin/bash -lc 'git diff -- web/src/assembly-desktop-adapter.ts freecad-source/src/WebAssembly/FreeCADCoreProbe/AssemblyRuntimeProbe.cpp'
8 other 0.195 0.000 1 /bin/bash -lc 'cd web && npm run check -- --pretty false'
9 source/read 24.130 0.001 64 /bin/bash -lc "python3 - <<'PY' p='web/src/assembly-desktop-adapter.ts' s=open(p).read(); needle=' if (selectedJointCommands.has(record.command) && record.command "'!== "Assembly_ToggleGrounded") {'"' insert=''' if (record.command === "Assembly_ToggleGrounded") { if ("'!result || result.documentId !== documentId || typeof result.assembly !== "string" || !result.assembly || !Array.isArray(result.components) || result.components.length === 0 || !Array.isArray(result.selection) || result.selection.length !== result.components.length || result.components.some((component: unknown) => { if (!component || typeof component !== "object" || Array.isArray(component)) return true; const item = component as Record<string, unknown>; return typeof item.object !== "string" || !item.object || typeof item.grounded !== "boolean"; })) { return fail("native_protocol_error", "Assembly grounding result is missing native component state or selection"); } } '"''' assert needle in s open(p,'w').write(s.replace(needle,insert+needle)) PY git diff --stat && git diff -- web/src/assembly-desktop-adapter.ts"
10 source/read 36.372 0.001 0 /bin/bash -lc "sed -n '205,245p' web/src/assembly-desktop-adapter.ts; test -f web/package.json && node -e "let p=require('./web/package.json'); console.log(Object.keys(p.scripts||{}))""
11 source/read 42.263 0.639 0 /bin/bash -lc "sed -n '245,270p' web/src/assembly-desktop-adapter.ts; cd web && npm run check:geometry-boundary"

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.165 scheduler.cycle.started thread.started
0.190 26.800 turn.started agent_message
26.991 2.215 item.completed command_execution
29.207 0.193 command:source/read command_execution
29.400 0.192 command:source/read command_execution
29.593 41.688 command:source/read error
71.281 56.240 error command_execution
127.527 37.870 command:source/read command_execution
165.400 0.195 command:source/read command_execution
165.596 57.167 command:source/read command_execution
222.764 0.195 command:source/read command_execution
222.960 24.130 command:other command_execution
247.092 36.372 command:source/read command_execution
283.465 42.263 command:source/read command_execution
326.368 13.103 command:source/read agent_message
339.471 0.458 item.completed turn.completed
339.929 1.455 turn.completed scheduler.cycle.completed

Cycle 6805

Task: FW-P6-FPA-Y; batch: {'id': '5f4f7f522c8097e17e060c12', 'module': 'PartDesign', 'tier': 'business-acceptance', 'family': 'business-acceptance', 'records': 4}. Observed command time (union): 0.184 s; between-event time: 149.194 s; file changes: 2.

preparationTiming

Step Seconds
continue 0.788
batchPreflight 0.045
implementationPacket 0.494

postPipelineTiming

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

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 2.600 0.001 0 /bin/bash -lc "sed -n '1,240p' web/src/partdesign-desktop-adapter.ts; sed -n '1,220p' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignDesktopCommands.cpp"
2 source/read 9.470 0.001 0 /bin/bash -lc "rg -n "setFeature|CoordinateSystem|CompDatums|Clone|CompSketches" web/src/partdesign-document-facade.ts freecad-source/src/WebAssembly/FreeCADCoreProbe -g'.cpp' -g'.h'"
3 source/read 7.214 0.001 0 /bin/bash -lc "sed -n '70,150p' web/src/partdesign-document-facade.ts"
4 source/read 6.977 0.001 0 /bin/bash -lc 'rg -n "CoordinateSystem|CompDatums|Clone|CompSketches" freecad-source/src/WebAssembly/FreeCADCoreProbe freecad-source/src/Mod/PartDesign/App | head'
5 source/read 9.726 0.001 0 /bin/bash -lc 'rg -n "featureType" freecad-source/src/WebAssembly/FreeCADCoreProbe | head'
6 source/read 31.956 0.003 0 /bin/bash -lc "sed -n '290,335p' freecad-source/src/Mod/PartDesign/Gui/Command.cpp; sed -n '500,600p' freecad-source/src/Mod/PartDesign/Gui/Command.cpp; sed -n '2641,2720p' freecad-source/src/Mod/PartDesign/Gui/Command.cpp; sed -n '1,100p' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesignRuntimeProbe.cpp; sed -n '1,90p' docs/UNATTENDED_WORKFLOW.md; sed -n '1,90p' docs/OCCT_GEOMETRY_BOUNDARY.md"
7 other 22.066 0.173 0 /bin/bash -lc "node <<'JS' const ts = require('./web/node_modules/typescript'); const fs = require('fs'); const vm = require('vm'); const assert = require('assert/strict'); const exports = {}; vm.runInNewContext(ts.transpileModule(fs.readFileSync('web/src/partdesign-desktop-adapter.ts', 'utf8'), {compilerOptions:{module:ts.ModuleKind.CommonJS}}).outputText, {exports, require: p => p.includes('facade-envelope') ? {createFailure:(id,code,message)=>({kind:'error',code,message})} : {PARTDESIGN_DOCUMENT_COMMAND:'partdesign.document',PARTDESIGN_DOCUMENT_SCHEMA:'schema'}}); (async()=>{ const calls=[]; const router={request:async(...a)=>{calls.push(a);return {kind:'result',result:{document:'Doc',objects:[{name:'Sketch'}]}}}}; const run=(c,a={})=>exports.executePartDesignDesktop(router,c,a,'Doc'); assert.equal((await run('PartDesign_CompSketches',{object:'Sketch'})).kind,'result'); assert.equal(calls[0][2].action,'setSketch'); for(const c of ['PartDesign_Clone','PartDesign_CoordinateSystem','PartDesign_CompDatums']) assert.equal((await run(c)).code,'unsupported_command'); assert.equal((await run('PartDesign_CompSketches',{childCommand:'Sketcher_EditSketch'})).code,'unsupported_command'); assert.equal((await run('PartDesign_CompSketches',{childCommand:'PartDesign_Pad'})).code,'invalid_request'); assert.equal((await run('PartDesign_CompSketches',{activeTask:true})).code,'invalid_request'); assert.equal(calls.length,1); console.log('Adapter group dispatch and boundary checks passed'); })().catch(e=>{console.error(e);process.exitCode=1}); JS"

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.171 scheduler.cycle.started thread.started
0.208 4.606 turn.started agent_message
4.814 2.600 item.completed command_execution
7.414 9.470 command:source/read command_execution
16.886 7.214 command:source/read command_execution
24.102 6.977 command:source/read command_execution
31.080 9.726 command:source/read command_execution
40.807 31.956 command:source/read command_execution
72.767 13.470 command:source/read agent_message
86.237 30.010 item.completed file_change
116.253 22.066 item.completed command_execution
138.491 8.712 command:other agent_message
147.204 0.896 item.completed turn.completed
148.100 1.278 turn.completed scheduler.cycle.completed

Cycle 6806

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

preparationTiming

Step Seconds
continue 0.913
batchPreflight 0.045
implementationPacket 0.532

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before

Cycle 6807

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

preparationTiming

Step Seconds
continue 0.917
batchPreflight 0.046
implementationPacket 0.496

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before

Cycle 6808

Task: FW-P6-FPA-Y; batch: {'id': '44dac6855c141aec796b96ce', 'module': 'PartDesign', 'tier': 'failure-reconciliation', 'family': 'failure-reconciliation', 'records': 4}. Observed command time (union): 0.000 s; between-event time: 60.089 s; file changes: 0.

preparationTiming

Step Seconds
continue 2.129
batchPreflight 0.048
implementationPacket 0.441

waitingTiming

Step Seconds
scheduler/provider-backoff 19.978

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.172 scheduler.cycle.started thread.started
0.196 34.611 turn.started error
34.807 25.282 error scheduler.cycle.completed

Cycle 6809

Task: FW-P6-FPA-Y; batch: {'id': '44dac6855c141aec796b96ce', 'module': 'PartDesign', 'tier': 'failure-reconciliation', 'family': 'failure-reconciliation', 'records': 4}. Observed command time (union): 0.000 s; between-event time: 60.089 s; file changes: 0.

preparationTiming

Step Seconds
continue 0.164
batchPreflight 0.051
implementationPacket 0.444

waitingTiming

Step Seconds
scheduler/provider-backoff 39.962

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.152 scheduler.cycle.started thread.started
0.193 59.896 turn.started scheduler.cycle.completed

Cycle 6810

Task: UNATTENDED-OPTIMIZATION; batch: {'id': '44dac6855c141aec796b96ce', 'module': 'PartDesign', 'tier': 'failure-reconciliation', 'family': 'failure-reconciliation', 'records': 4}. Observed command time (union): 0.010 s; between-event time: 112.139 s; file changes: 1.

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 3.814 0.000 0 /bin/bash -lc "sed -n '1,220p' docs/current/periodic-optimization/optimization-000133-context.json"
2 source/read 0.194 0.000 0 /bin/bash -lc "sed -n '1,220p' docs/UNATTENDED_WORKFLOW.md"
3 source/read 0.194 0.000 0 /bin/bash -lc "sed -n '1,180p' docs/current/provided-source-index.md"
4 source/read 0.196 0.000 0 /bin/bash -lc "sed -n '1,220p' docs/current/periodic-optimization/optimization-000133-work.json"
5 source/read 13.457 0.001 0 /bin/bash -lc 'python3 tools/fast_source_search.py --help'
6 source/read 0.194 0.000 0 /bin/bash -lc "sed -n '1,180p' docs/WEB_BUSINESS_MIGRATION_RULES.md"
7 source/read 0.193 0.000 0 /bin/bash -lc 'cat docs/business-acceptance/PartDesign.json'
8 source/read 11.405 0.001 0 /bin/bash -lc "python3 tools/fast_source_search.py --pattern 'spawn|execFile|timeout|setTimeout|terminate|run.*Cases|import|FREECAD_BUSINESS_IDS' --paths tools/partdesign-business-cases.mjs tools/wasm-probe-runtime.mjs --context 3 --max-count 100"
9 other 0.203 0.000 0 /bin/bash -lc 'python3 tools/run_business_acceptance.py --help'
10 source/read 6.716 0.001 0 /bin/bash -lc "python3 tools/fast_source_search.py --pattern 'loadWasmProbe|export async|terminate|finally|kernel|selectedIds' --paths tools/partdesign-profile-business-cases.mjs tools/partdesign-finishing-business-cases.mjs tools/partdesign-additive-business-cases.mjs tools/partdesign-business-cases.mjs --context 2 --max-count 95"
11 source/read 0.194 0.000 0 /bin/bash -lc "sed -n '54,100p' tools/partdesign-business-cases.mjs;"
12 other 0.192 0.000 0 /bin/bash -lc 'python3 tools/run_business_acceptance.py --module PartDesign --reuse'

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.167 scheduler.cycle.started thread.started
0.207 8.720 turn.started agent_message
8.927 3.814 item.completed command_execution
12.742 0.194 command:source/read command_execution
12.937 0.194 command:source/read command_execution
13.132 0.196 command:source/read command_execution
13.328 13.457 command:source/read command_execution
26.786 0.194 command:source/read command_execution
26.981 0.193 command:source/read command_execution
27.175 11.405 command:source/read command_execution
38.581 0.203 command:source/read command_execution
38.785 9.692 command:other agent_message
48.476 6.716 item.completed command_execution
55.194 0.194 command:source/read command_execution
55.388 0.192 command:source/read command_execution
55.581 12.727 command:other agent_message
68.308 30.935 item.completed file_change
99.245 11.796 item.completed agent_message
111.041 0.517 item.completed turn.completed
111.558 0.592 turn.completed scheduler.cycle.completed

Cycle 6811

Task: FW-P6-FPA-Y; batch: {'id': '44dac6855c141aec796b96ce', 'module': 'PartDesign', 'tier': 'failure-reconciliation', 'family': 'failure-reconciliation', 'records': 4}. Observed command time (union): 0.348 s; between-event time: 40.818 s; file changes: 0.

preparationTiming

Step Seconds
continue 0.156
batchPreflight 0.045
implementationPacket 0.423

postPipelineTiming

Step Seconds
post-pipeline/failure-reconciliation 1.020

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 1.950 0.001 0 /bin/bash -lc "sed -n '1,200p' docs/current/provided-source-index.md; rg -n "PartDesign|RuntimeProbe|business" docs/current tools | head -80"
2 other 13.519 0.345 1 /bin/bash -lc "python3 tools/failure_reconciliation.py --review 6fa5adda80ac21e8e1e3 --disposition superseded --reason '历史命令直接以 Node 导入未按项目 WASM loader 运行;错误来自 ENVIRONMENT 检查,不能证明 PartDesign 业务缺口。现行运行入口为 tools/wasm-probe-runtime.mjs。' --source tools/wasm-probe-runtime.mjs && python3 tools/failure_reconciliation.py --review ab5a05afcf313e280d9c --disposition superseded --reason '历史命令传入相对 worker 路径导致 Node ERR_WORKER_PATH;属于旧运行器路径配置,不是业务实现失败。现行入口由项目 loader 解析绝对路径。' --source tools/wasm-probe-runtime.mjs && python3 tools/failure_reconciliation.py --review b41d09bb6fa3988ad086 --disposition superseded --reason '历史批次在 Node --input-type=module 下触发 worker 继承参数 ERR_INPUT_TYPE_NOT_ALLOWED,属于旧批处理启动方式错误。' --source tools/wasm-probe-runtime.mjs && python3 tools/failure_reconciliation.py --review fd04ffffde80fdc65e26 --disposition superseded --reason '历史批次同样因 Node worker 继承 --input-type 参数失败,错误发生在运行器初始化阶段,未执行 PartDesign 业务。' --source tools/wasm-probe-runtime.mjs"
3 source/read 5.840 0.001 0 /bin/bash -lc "python3 tools/failure_reconciliation.py --help | tail -40; sed -n '390,435p' tools/failure_reconciliation.py"

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.164 scheduler.cycle.started thread.started
0.197 7.136 turn.started agent_message
7.333 1.950 item.completed command_execution
9.285 13.519 command:source/read command_execution
23.149 5.840 command:other command_execution
28.991 10.141 command:source/read agent_message
39.131 0.521 item.completed turn.completed
39.652 1.514 turn.completed scheduler.cycle.completed

Cycle 6812

Task: FW-P6-FPA-Y; batch: {'id': 'd84e0b3da4885ab73266dacc', 'module': 'BIM', 'tier': 'feature-workflow', 'family': 'desktop-command-initgui', 'records': 16}. Observed command time (union): 0.020 s; between-event time: 132.252 s; file changes: 3.

preparationTiming

Step Seconds
continue 0.839
batchPreflight 0.045
implementationPacket 0.795

postPipelineTiming

Step Seconds
post-pipeline/module-registry 0.095
post-pipeline/capability-registry 3.191

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 2.884 0.003 0 /bin/bash -lc "sed -n '1,240p' docs/current/module-implementation-packet.json"
2 source/read 0.192 0.000 0 /bin/bash -lc "sed -n '1,220p' web/src/bim-desktop-adapter.ts"
3 source/read 0.002 0.000 0 /bin/bash -lc "sed -n '1,180p' docs/UNATTENDED_WORKFLOW.md"
4 source/read 0.191 0.000 0 /bin/bash -lc "sed -n '1,150p' docs/OCCT_GEOMETRY_BOUNDARY.md"
5 source/read 9.832 0.001 0 /bin/bash -lc "sed -n '1,200p' web/src/bim-desktop-adapter.ts"
6 source/read 0.193 0.000 0 /bin/bash -lc "sed -n '3380,3575p' freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp"
7 source/read 0.192 0.000 0 /bin/bash -lc "sed -n '150,260p' web/src/desktop-command-dispatcher.ts"
8 other 0.195 0.001 0 /bin/bash -lc "node -e 'const p=require("./docs/current/module-implementation-packet.json"); console.log(JSON.stringify({records:p.sourceRecords,extra:p.editableExcerpts.slice(10)},null,2))'"
9 source/read 8.837 0.002 0 /bin/bash -lc "sed -n '3560,3725p' freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp"
10 other 0.193 0.001 0 /bin/bash -lc "node -e 'const p=require("./docs/current/module-implementation-packet.json"); console.log(Object.keys(p)); console.log(JSON.stringify(p.records,null,2))'"
11 source/read 0.192 0.000 0 /bin/bash -lc "sed -n '195,220p' freecad-source/src/Mod/BIM/InitGui.py"
12 source/read 0.192 0.000 0 /bin/bash -lc "sed -n '440,490p' freecad-source/src/Mod/BIM/InitGui.py"
13 source/read 8.020 0.002 0 /bin/bash -lc "sed -n '1,360p' freecad-source/src/Mod/BIM/bimcommands/BimNudge.py"
14 source/read 0.193 0.000 0 /bin/bash -lc "sed -n '1,75p' web/src/workbench-shell.tsx"
15 source/read 12.061 0.001 0 /bin/bash -lc "sed -n '225,242p' web/src/workbench-shell.tsx"
16 source/read 0.193 0.000 0 /bin/bash -lc 'git diff --check -- web/src/bim-desktop-adapter.ts web/src/workbench-shell.tsx freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp'

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.167 scheduler.cycle.started thread.started
0.196 7.579 turn.started agent_message
7.775 2.884 item.completed command_execution
10.663 0.192 command:source/read command_execution
10.859 0.191 command:source/read command_execution
11.051 9.832 command:source/read command_execution
20.885 0.193 command:source/read command_execution
21.078 0.192 command:source/read command_execution
21.270 0.195 command:source/read command_execution
21.466 8.837 command:other command_execution
30.306 0.193 command:source/read command_execution
30.499 0.192 command:other command_execution
30.692 0.192 command:source/read command_execution
30.885 8.020 command:source/read command_execution
38.907 0.193 command:source/read command_execution
39.101 14.113 command:source/read agent_message
53.214 30.934 item.completed file_change
84.161 12.061 item.completed command_execution
96.223 0.193 command:source/read command_execution
96.417 8.913 command:source/read agent_message
105.330 16.184 item.completed file_change
121.519 8.366 item.completed agent_message
129.885 0.850 item.completed turn.completed
130.735 1.537 turn.completed scheduler.cycle.completed

Cycle 6813

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

preparationTiming

Step Seconds
continue 0.976
batchPreflight 0.046
implementationPacket 0.559

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before

Cycle 6814

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

preparationTiming

Step Seconds
continue 0.978
batchPreflight 0.046
implementationPacket 0.662

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before