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

813 lines
39 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Unattended Execution Timing
Between-event time is observed time with no active command; it may include model, service, transport or client waiting.
Cycles: 20; aggregate measured time: 1533.152 s.
| Phase | Total (s) | Share | Count | Average (s) | Maximum (s) |
|---|---:|---:|---:|---:|---:|
| agent/post-read | 425.140 | 27.51% | 39 | 10.901 | 67.763 |
| agent/initial-decision | 215.113 | 13.92% | 17 | 12.654 | 65.678 |
| request/first-activity-wait | 181.697 | 11.76% | 2 | 90.849 | 90.856 |
| agent/failure-recovery | 151.661 | 9.82% | 6 | 25.277 | 65.871 |
| agent/editing | 111.678 | 7.23% | 6 | 18.613 | 57.443 |
| provider/stream-wait | 110.031 | 7.12% | 2 | 55.015 | 64.204 |
| agent/decision | 96.485 | 6.24% | 26 | 3.711 | 22.006 |
| post-pipeline/build | 95.598 | 6.19% | 5 | 19.120 | 47.262 |
| agent/synthesis | 37.254 | 2.41% | 12 | 3.105 | 9.344 |
| agent/finalization | 32.870 | 2.13% | 15 | 2.191 | 20.925 |
| agent/post-edit | 31.226 | 2.02% | 5 | 6.245 | 8.021 |
| post-pipeline/capability-registry | 17.303 | 1.12% | 6 | 2.884 | 2.901 |
| post-pipeline/business-acceptance | 7.310 | 0.47% | 5 | 1.462 | 2.549 |
| preparation/implementationPacket | 7.024 | 0.45% | 19 | 0.370 | 0.429 |
| preparation/continue | 6.380 | 0.41% | 19 | 0.336 | 0.661 |
| post-pipeline/artifact-sync | 5.936 | 0.38% | 4 | 1.484 | 4.085 |
| scheduler/process-start | 3.280 | 0.21% | 20 | 0.164 | 0.338 |
| other | 2.918 | 0.19% | 13 | 0.224 | 0.642 |
| post-pipeline/failure-reconciliation | 1.839 | 0.12% | 6 | 0.306 | 0.329 |
| source/read | 1.440 | 0.09% | 56 | 0.026 | 0.984 |
| post-pipeline/business-audit | 1.072 | 0.07% | 3 | 0.357 | 0.366 |
| preparation/batchPreflight | 0.811 | 0.05% | 19 | 0.043 | 0.044 |
| post-pipeline/module-registry | 0.522 | 0.03% | 6 | 0.087 | 0.090 |
| post-pipeline/preflight | 0.236 | 0.02% | 6 | 0.039 | 0.041 |
| scheduler/stream-drain | 0.190 | 0.01% | 1 | 0.190 | 0.190 |
| agent/post-preflight | 0.129 | 0.01% | 1 | 0.129 | 0.129 |
| build/preflight | 0.001 | 0.00% | 1 | 0.001 | 0.001 |
## Cycle 4657
Task: FW-P6-FPA-Y; batch: {'id': 'c398e2ee6c0a29aefada33aa', 'module': 'Part', 'tier': 'feature-workflow', 'family': 'runtime-issue', 'records': 1}.
Observed command time (union): 0.000 s; between-event time: 25.041 s; file changes: 1.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.373 |
| batchPreflight | 0.042 |
| implementationPacket | 0.422 |
### postPipelineTiming
| Step | Seconds |
|---|---:|
| post-pipeline/module-registry | 0.086 |
| post-pipeline/capability-registry | 2.901 |
| post-pipeline/preflight | 0.040 |
| post-pipeline/build | 0.157 |
| post-pipeline/artifact-sync | 0.056 |
| post-pipeline/business-acceptance | 0.058 |
### 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.202 | 13.189 | turn.started | agent_message |
| 13.391 | 4.824 | item.completed | file_change |
| 18.217 | 5.151 | item.completed | agent_message |
| 23.367 | 0.333 | item.completed | turn.completed |
| 23.701 | 1.340 | turn.completed | scheduler.cycle.completed |
## Cycle 4658
Task: FW-P6-FPA-Y; batch: {'id': 'c398e2ee6c0a29aefada33aa', 'module': 'Part', 'tier': 'feature-workflow', 'family': 'runtime-issue', 'records': 1}.
Observed command time (union): 0.000 s; between-event time: 22.040 s; file changes: 1.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.371 |
| batchPreflight | 0.042 |
| implementationPacket | 0.428 |
### postPipelineTiming
| Step | Seconds |
|---|---:|
| post-pipeline/module-registry | 0.087 |
| post-pipeline/capability-registry | 2.894 |
| post-pipeline/preflight | 0.038 |
| post-pipeline/build | 0.155 |
| post-pipeline/artifact-sync | 0.055 |
| post-pipeline/business-acceptance | 0.059 |
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.155 | scheduler.cycle.started | thread.started |
| 0.171 | 10.276 | turn.started | agent_message |
| 10.446 | 4.879 | item.completed | file_change |
| 15.327 | 5.508 | item.completed | agent_message |
| 20.835 | 0.428 | item.completed | turn.completed |
| 21.263 | 0.777 | turn.completed | scheduler.cycle.completed |
## Cycle 4659
Task: FW-P6-FPA-Y; batch: {'id': '4eda40a94b18af525c195e8b', 'module': 'Part', 'tier': 'failure-reconciliation', 'family': 'failure-reconciliation', 'records': 4}.
Observed command time (union): 0.006 s; between-event time: 16.275 s; file changes: 0.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.470 |
| batchPreflight | 0.044 |
| implementationPacket | 0.283 |
### postPipelineTiming
| Step | Seconds |
|---|---:|
| post-pipeline/failure-reconciliation | 0.294 |
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
| 1 | other | 2.359 | 0.000 | 0 | /bin/bash -lc 'pwd;' |
| 2 | source/read | 0.131 | 0.000 | 0 | /bin/bash -lc 'rg --files -g AGENTS.md -g WEB_BUSINESS_MIGRATION_RULES.md -g failure_reconciliation.py -g check_web_link_closure.py -g wasm-probe-runtime.mjs -g record_runtime_issue.py' |
| 3 | source/read | 8.219 | 0.001 | 64 | /bin/bash -lc 'git status --short' |
| 4 | source/read | 0.032 | 0.002 | 0 | /bin/bash -lc "sed -n '1,220p' tools/failure_reconciliation.py" |
| 5 | source/read | 0.131 | 0.000 | 0 | /bin/bash -lc "rg -n 'cache\|build.dir\|resolve\|require\|createRequire\|worker\|exit' tools/check_web_link_closure.py tools/wasm-probe-runtime.mjs docs/WEB_BUSINESS_MIGRATION_RULES.md" |
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.153 | scheduler.cycle.started | thread.started |
| 0.177 | 5.050 | turn.started | agent_message |
| 5.226 | 2.359 | item.completed | command_execution |
| 7.586 | 0.131 | command:other | command_execution |
| 7.717 | 8.219 | command:source/read | command_execution |
| 15.972 | 0.131 | command:source/read | command_execution |
| 16.103 | 0.178 | command:source/read | scheduler.cycle.completed |
## Cycle 4660
Task: FW-P6-FPA-Y; batch: {'id': '4eda40a94b18af525c195e8b', 'module': 'Part', 'tier': 'failure-reconciliation', 'family': 'failure-reconciliation', 'records': 4}.
Observed command time (union): 0.006 s; between-event time: 29.046 s; file changes: 0.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.124 |
| batchPreflight | 0.043 |
| implementationPacket | 0.284 |
### postPipelineTiming
| Step | Seconds |
|---|---:|
| post-pipeline/failure-reconciliation | 0.291 |
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
| 1 | source/read | 10.033 | 0.000 | 0 | /bin/bash -lc "rg -n \"FreeCADWebPartBoxProbe\|part.pythonFamily\|wasm-probe-runtime\|business-acceptance\" freecad-source web docs tools -g '"'!**/node_modules/**'"'" |
| 2 | source/read | 0.129 | 0.001 | 0 | /bin/bash -lc "ls -la freecad-source/build-web/configure freecad-source/build-web/configure/bin 2>/dev/null; rg -n \"FreeCADWebPartBoxProbe\" freecad-source/build-web/configure -g 'CMakeCache.txt' -g 'build.ninja' -g 'Makefile' -g '*.cmake'" |
| 3 | source/read | 0.130 | 0.000 | 0 | /bin/bash -lc "sed -n '1,240p' tools/wasm-probe-runtime.mjs; rg -n \"PartBoxProbe\|pythonFamily\" docs/business-acceptance web/src web -g '*.js' -g '*.json' -g '*.py' -g '*.ts'" |
| 4 | source/read | 10.919 | 0.001 | 0 | /bin/bash -lc 'rg -n "part.pythonFamily\|FREECAD_BUSINESS_IDS\|resolvedFailureKeys" docs tools web \| head -80' |
| 5 | build/preflight | 0.130 | 0.001 | 0 | /bin/bash -lc 'python3 tools/check_web_link_closure.py freecad-source/build-web/configure FreeCADWebPartBoxProbe --json' |
| 6 | other | 0.129 | 0.000 | 0 | /bin/bash -lc 'python3 tools/failure_reconciliation.py --help' |
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.163 | scheduler.cycle.started | thread.started |
| 0.197 | 6.704 | turn.started | agent_message |
| 6.902 | 10.033 | item.completed | command_execution |
| 16.936 | 0.129 | command:source/read | command_execution |
| 17.067 | 0.130 | command:source/read | command_execution |
| 17.197 | 10.919 | command:source/read | command_execution |
| 28.117 | 0.130 | command:source/read | command_execution |
| 28.248 | 0.129 | command:build/preflight | command_execution |
| 28.378 | 0.674 | command:other | scheduler.cycle.completed |
## Cycle 4661
Task: FW-P6-FPA-Y; batch: {'id': '4eda40a94b18af525c195e8b', 'module': 'Part', 'tier': 'failure-reconciliation', 'family': 'failure-reconciliation', 'records': 4}.
Observed command time (union): 0.012 s; between-event time: 40.070 s; file changes: 0.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.124 |
| batchPreflight | 0.043 |
| implementationPacket | 0.281 |
### postPipelineTiming
| Step | Seconds |
|---|---:|
| post-pipeline/failure-reconciliation | 0.288 |
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
| 1 | source/read | 2.141 | 0.000 | 0 | /bin/bash -lc "pwd; rg --files -g AGENTS.md -g WEB_BUSINESS_MIGRATION_RULES.md -g failure_reconciliation.py -g check_web_link_closure.py -g wasm-probe-runtime.mjs -g '*build*' tools docs/current" |
| 2 | source/read | 9.348 | 0.001 | 2 | /bin/bash -lc 'ls AGENTS.md tools/failure_reconciliation.py tools/check_web_link_closure.py tools/wasm-probe-runtime.mjs docs/WEB_BUSINESS_MIGRATION_RULES.md' |
| 3 | source/read | 0.032 | 0.003 | 1 | /bin/bash -lc 'cat AGENTS.md docs/WEB_BUSINESS_MIGRATION_RULES.md tools/failure_reconciliation.py' |
| 4 | source/read | 6.499 | 0.002 | 1 | /bin/bash -lc 'cat tools/check_web_link_closure.py tools/wasm-probe-runtime.mjs tools/record_runtime_issue.py docs/business-acceptance/Part.json' |
| 5 | other | 8.011 | 0.002 | 0 | /bin/bash -lc "node --input-type=module -e 'import fs from \"node:fs\"; const keys=[\"34ab3de54cc19a928cb1\",\"5536db4ee9041779201d\",\"a3da0805549d006e7158\",\"7f243b1e37f36c79804e\"]; const f=JSON.parse(fs.readFileSync(\"docs/current/freecad-web-scheduler-failures.json\")); for(const key of keys) console.log(JSON.stringify({key,record:f.failures[key]})); const r=JSON.parse(fs.readFileSync(\"docs/current/feature-capability-registry.json\")); console.log(JSON.stringify(r.records.filter(x=>x.module===\"Part\" && /box\|primitive/i.test(JSON.stringify(x)))));'" |
| 6 | source/read | 0.130 | 0.001 | 2 | /bin/bash -lc 'ls -l freecad-source/build-web/configure/CMakeCache.txt freecad-source/build-web/configure/build.ninja freecad-source/build-web/configure/bin/CMakeCache.txt web/public/kernel/FreeCADWebPartBoxProbe.js web/public/kernel/FreeCADWebPartBoxProbe.wasm' |
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.163 | scheduler.cycle.started | thread.started |
| 0.194 | 5.085 | turn.started | agent_message |
| 5.279 | 2.141 | item.completed | command_execution |
| 7.421 | 9.348 | command:source/read | command_execution |
| 16.806 | 6.499 | command:source/read | command_execution |
| 23.308 | 7.892 | command:source/read | agent_message |
| 31.200 | 8.011 | item.completed | command_execution |
| 39.213 | 0.130 | command:other | command_execution |
| 39.344 | 0.737 | command:source/read | scheduler.cycle.completed |
## Cycle 4662
Task: FW-P6-FPA-Y; batch: {'id': 'cae3408035299ca4d6c8f092', 'module': 'TechDraw', 'tier': 'feature-workflow', 'family': 'runtime-issue', 'records': 1}.
Observed command time (union): 0.003 s; between-event time: 202.067 s; file changes: 1.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.370 |
| batchPreflight | 0.043 |
| implementationPacket | 0.413 |
### postPipelineTiming
| Step | Seconds |
|---|---:|
| post-pipeline/module-registry | 0.087 |
| post-pipeline/capability-registry | 2.865 |
| post-pipeline/preflight | 0.041 |
| post-pipeline/build | 6.146 |
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
| 1 | source/read | 2.377 | 0.000 | 0 | /bin/bash -lc "sed -n '1368,1402p' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp" |
| 2 | source/read | 2.023 | 0.001 | 0 | /bin/bash -lc "sed -n '1,45p' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp" |
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.165 | scheduler.cycle.started | thread.started |
| 0.207 | 59.941 | turn.started | agent_message |
| 60.148 | 2.377 | item.completed | command_execution |
| 62.526 | 59.131 | command:source/read | agent_message |
| 121.657 | 2.023 | item.completed | command_execution |
| 123.682 | 57.443 | command:source/read | file_change |
| 181.131 | 20.938 | item.completed | scheduler.cycle.completed |
## Cycle 4663
Task: FW-P6-FPA-Y; batch: {'id': 'cae3408035299ca4d6c8f092', 'module': 'TechDraw', 'tier': 'feature-workflow', 'family': 'runtime-issue', 'records': 1}.
Observed command time (union): 0.000 s; between-event time: 15.040 s; file changes: 1.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.373 |
| batchPreflight | 0.043 |
| implementationPacket | 0.416 |
### postPipelineTiming
| Step | Seconds |
|---|---:|
| post-pipeline/module-registry | 0.086 |
| post-pipeline/capability-registry | 2.862 |
| post-pipeline/preflight | 0.038 |
| post-pipeline/build | 47.262 |
| post-pipeline/artifact-sync | 1.740 |
| post-pipeline/business-acceptance | 2.549 |
| post-pipeline/business-audit | 0.352 |
### 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.183 | 3.718 | turn.started | agent_message |
| 3.901 | 3.404 | item.completed | file_change |
| 7.311 | 5.875 | item.completed | agent_message |
| 13.186 | 0.404 | item.completed | turn.completed |
| 13.590 | 1.450 | turn.completed | scheduler.cycle.completed |
## Cycle 4664
Task: FW-P6-FPA-Y; batch: {'id': 'cae3408035299ca4d6c8f092', 'module': 'TechDraw', 'tier': 'feature-workflow', 'family': 'runtime-issue', 'records': 1}.
Observed command time (union): 0.001 s; between-event time: 23.041 s; file changes: 0.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.373 |
| batchPreflight | 0.043 |
| implementationPacket | 0.414 |
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
| 1 | other | 4.672 | 0.001 | 0 | /bin/bash -lc "awk 'FNR==1 {print \"FILE \" FILENAME} /techdraw.createRecompute\|handleTechDraw\|interface TechDrawKernel\|fc_web_dispatch_json/ {start=FNR-8; finish=FNR+90; for(i=start;i<FNR;i++) if(i>last && i in lines) print i \":\" lines[i];} {lines[FNR]="'$0; if(FNR<=finish){print FNR ":" $0;last=FNR}}'"' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp web/src/techdraw-facade.ts" |
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.142 | scheduler.cycle.started | thread.started |
| 0.157 | 7.596 | turn.started | agent_message |
| 7.753 | 4.672 | item.completed | command_execution |
| 12.427 | 9.344 | command:other | agent_message |
| 21.770 | 0.479 | item.completed | turn.completed |
| 22.250 | 0.793 | turn.completed | scheduler.cycle.completed |
## Cycle 4665
Task: FW-P6-FPA-Y; batch: {'id': 'cae3408035299ca4d6c8f092', 'module': 'TechDraw', 'tier': 'feature-workflow', 'family': 'runtime-issue', 'records': 1}.
Observed command time (union): 0.002 s; between-event time: 32.025 s; file changes: 1.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.387 |
| batchPreflight | 0.042 |
| implementationPacket | 0.414 |
### postPipelineTiming
| Step | Seconds |
|---|---:|
| post-pipeline/module-registry | 0.090 |
| post-pipeline/capability-registry | 2.897 |
| post-pipeline/preflight | 0.041 |
| post-pipeline/build | 41.878 |
| post-pipeline/artifact-sync | 4.085 |
| post-pipeline/business-acceptance | 2.298 |
| post-pipeline/business-audit | 0.354 |
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
| 1 | other | 3.456 | 0.002 | 0 | /bin/bash -lc "awk '/techdraw.createRecompute\|fc_web_dispatch_json/ {finish=NR+95; for(i=NR-12;i<NR;i++) if(i>last && i in lines) print i \":\" lines[i]} {lines[NR]="'$0; if(NR<=finish){print NR ":" $0;last=NR}}'"' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawRuntimeProbe.cpp" |
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.158 | scheduler.cycle.started | thread.started |
| 0.177 | 4.688 | turn.started | agent_message |
| 4.865 | 3.456 | item.completed | command_execution |
| 8.324 | 7.521 | command:other | agent_message |
| 15.845 | 8.707 | item.completed | file_change |
| 24.555 | 6.671 | item.completed | agent_message |
| 31.227 | 0.413 | item.completed | turn.completed |
| 31.640 | 0.387 | turn.completed | scheduler.cycle.completed |
## Cycle 4666
Task: FW-P6-FPA-Y; batch: {'id': 'cae3408035299ca4d6c8f092', 'module': 'TechDraw', 'tier': 'feature-workflow', 'family': 'runtime-issue', 'records': 1}.
Observed command time (union): 0.004 s; between-event time: 69.046 s; file changes: 1.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.375 |
| batchPreflight | 0.043 |
| implementationPacket | 0.418 |
### postPipelineTiming
| Step | Seconds |
|---|---:|
| post-pipeline/module-registry | 0.086 |
| post-pipeline/capability-registry | 2.884 |
| post-pipeline/preflight | 0.038 |
| post-pipeline/business-acceptance | 2.346 |
| post-pipeline/business-audit | 0.366 |
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
| 1 | source/read | 3.377 | 0.001 | 0 | /bin/bash -lc "rg -n 'createDrawing\|FREECAD_BUSINESS_IDS\|resolvedFailure\|results\|command\|load' tools/techdraw-business-cases.mjs docs/business-acceptance/TechDraw.json tools/wasm-probe-runtime.mjs freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawRuntimeProbe.cpp" |
| 2 | source/read | 9.534 | 0.001 | 0 | /bin/bash -lc "sed -n '1,100p' tools/techdraw-business-cases.mjs" |
| 3 | source/read | 0.130 | 0.000 | 0 | /bin/bash -lc "sed -n '285,425p' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawRuntimeProbe.cpp" |
| 4 | source/read | 0.130 | 0.000 | 0 | /bin/bash -lc "sed -n '1,30p' docs/business-acceptance/TechDraw.json" |
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.154 | scheduler.cycle.started | thread.started |
| 0.186 | 5.192 | turn.started | agent_message |
| 5.378 | 3.377 | item.completed | command_execution |
| 8.756 | 9.534 | command:source/read | command_execution |
| 18.291 | 0.130 | command:source/read | command_execution |
| 18.422 | 0.130 | command:source/read | command_execution |
| 18.553 | 8.194 | command:source/read | agent_message |
| 26.747 | 32.421 | item.completed | file_change |
| 59.169 | 8.021 | item.completed | agent_message |
| 67.190 | 0.390 | item.completed | turn.completed |
| 67.580 | 1.471 | turn.completed | scheduler.cycle.completed |
## Cycle 4667
Task: FW-P6-FPA-Y; batch: {'id': '8e3a8e4134acd2b38c08fb9d', 'module': 'TechDraw', 'tier': 'failure-reconciliation', 'family': 'failure-reconciliation', 'records': 4}.
Observed command time (union): 0.000 s; between-event time: 91.053 s; file changes: 0.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.661 |
| batchPreflight | 0.042 |
| implementationPacket | 0.300 |
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.159 | scheduler.cycle.started | thread.started |
| 0.182 | 90.871 | turn.started | scheduler.cycle.completed |
## Cycle 4668
Task: UNATTENDED-OPTIMIZATION; batch: {'id': '8e3a8e4134acd2b38c08fb9d', 'module': 'TechDraw', 'tier': 'failure-reconciliation', 'family': 'failure-reconciliation', 'records': 4}.
Observed command time (union): 0.992 s; between-event time: 530.139 s; file changes: 0.
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
| 1 | source/read | 2.296 | 0.000 | 0 | /bin/bash -lc "sed -n '1,220p' docs/current/periodic-optimization/optimization-000001-context.json && sed -n '1,240p' docs/UNATTENDED_WORKFLOW.md" |
| 2 | source/read | 66.353 | 0.001 | 0 | /bin/bash -lc 'rg -n "formatBatch\|FormatBatch\|format-batch" tools freecad-source src web docs/business-acceptance \| head -80' |
| 3 | source/read | 67.763 | 0.984 | 1 | /bin/bash -lc "python3 tools/fast_source_search.py 'formatBatch\|FormatBatch\|format-batch' tools/draft-business-cases.mjs freecad-source web/src docs/business-acceptance/Draft.json" |
| 4 | source/read | 65.871 | 0.001 | 0 | /bin/bash -lc "rg --files \| rg 'draft\|DraftRuntime\|Draft.json' \| head -60" |
| 5 | source/read | 66.536 | 0.001 | 0 | /bin/bash -lc "rg -n \"formatBatch\|FormatBatch\" web/src web/public tools --glob '*.ts' --glob '*.mjs' --glob '*.cpp' \| head -100" |
| 6 | source/read | 65.867 | 0.001 | 2 | /bin/bash -lc "python3 tools/fast_source_search.py --path web/src --pattern 'formatBatch\|FormatBatch'" |
| 7 | source/read | 65.338 | 0.001 | 0 | /bin/bash -lc "python3 tools/fast_source_search.py 'formatBatch\|FormatBatch' --path web/src --max-count 30" |
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.158 | scheduler.cycle.started | thread.started |
| 0.184 | 65.678 | turn.started | agent_message |
| 65.862 | 2.296 | item.completed | command_execution |
| 68.159 | 66.353 | command:source/read | command_execution |
| 134.513 | 67.763 | command:source/read | command_execution |
| 203.259 | 65.871 | command:source/read | command_execution |
| 269.132 | 66.536 | command:source/read | command_execution |
| 335.669 | 65.867 | command:source/read | command_execution |
| 401.538 | 65.338 | command:source/read | command_execution |
| 466.877 | 63.306 | command:source/read | error |
| 530.184 | 0.948 | error | scheduler.cycle.completed |
## Cycle 4669
Task: FW-P6-FPA-Y; batch: {'id': '8e3a8e4134acd2b38c08fb9d', 'module': 'TechDraw', 'tier': 'failure-reconciliation', 'family': 'failure-reconciliation', 'records': 4}.
Observed command time (union): 0.832 s; between-event time: 58.255 s; file changes: 0.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.128 |
| batchPreflight | 0.043 |
| implementationPacket | 0.308 |
### postPipelineTiming
| Step | Seconds |
|---|---:|
| post-pipeline/failure-reconciliation | 0.320 |
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
| 1 | other | 5.238 | 0.001 | 0 | /bin/bash -lc pwd |
| 2 | source/read | 0.131 | 0.000 | 0 | /bin/bash -lc "rg --files -g AGENTS.md -g '*techdraw*dispatcher*' -g '*techdraw*cases*' -g 'TechDraw.json' -g 'TaskDimReference.cpp' -g 'failure_reconciliation.py' -g 'record_runtime_issue.py' -g 'WEB_BUSINESS_MIGRATION_RULES.md'" |
| 3 | source/read | 0.130 | 0.000 | 0 | /bin/bash -lc "sed -n '1,220p' tools/failure_reconciliation.py" |
| 4 | source/read | 0.130 | 0.000 | 0 | /bin/bash -lc "sed -n '1,200p' docs/WEB_BUSINESS_MIGRATION_RULES.md" |
| 5 | source/read | 7.420 | 0.002 | 0 | /bin/bash -lc "sed -n '230,370p' tools/failure_reconciliation.py" |
| 6 | source/read | 0.131 | 0.000 | 0 | /bin/bash -lc 'cat docs/business-acceptance/TechDraw.json' |
| 7 | source/read | 0.129 | 0.000 | 0 | /bin/bash -lc "sed -n '1,110p' tools/techdraw-business-cases.mjs" |
| 8 | source/read | 0.130 | 0.000 | 2 | /bin/bash -lc "rg -n 'techdraw.*dispatcher\|TechDraw.*dispatcher\|TaskDimReference\|References2D\|References3D' web/src tools/techdraw-browser-cases.mjs src/Mod/TechDraw/Gui/TaskDimReference.cpp" |
| 9 | source/read | 5.940 | 0.001 | 0 | /bin/bash -lc ls |
| 10 | source/read | 0.130 | 0.000 | 0 | /bin/bash -lc 'ls web/src' |
| 11 | source/read | 0.130 | 0.000 | 0 | /bin/bash -lc "sed -n '1,140p' tools/fast_source_search.py" |
| 12 | source/read | 6.962 | 0.001 | 0 | /bin/bash -lc 'ls freecad-source/src/Mod/TechDraw/Gui' |
| 13 | source/read | 0.137 | 0.000 | 0 | /bin/bash -lc "rg -n 'TechDrawStackRenderer\|techdraw-stack-controls\|dispatch\|References2D\|References3D' web/src/techdraw-native-slice.tsx web/src/techdraw-native-facade.ts web/src/TechDrawStackRenderer.tsx web/src/techdraw-stack-controls.tsx web/src/workbench-shell.tsx" |
| 14 | other | 7.448 | 0.641 | 0 | /bin/bash -lc "python3 tools/failure_reconciliation.py --review 979b0accfeff81d31042 --disposition superseded --reason '该记录仅为读取两个缺失文件的历史诊断失败。当前 docs/business-acceptance/TechDraw.json 已存在且 command 明确指向 node tools/techdraw-business-cases.mjs;脚本亦已读取确认存在,使用 loadWasmProbe 并输出 freecad-web-business-cases/v1。当前文件及入口替代了历史缺失路径诊断;本次不声明业务运行通过。' --source docs/business-acceptance/TechDraw.json --source tools/techdraw-business-cases.mjs" |
| 15 | other | 0.157 | 0.176 | 0 | /bin/bash -lc 'python3 tools/failure_reconciliation.py --keys 5ce99f5b0bd5b6ea1a12 92fcde4a25cff3035bae 979b0accfeff81d31042 c0d6b0232665fffd621e' |
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.170 | scheduler.cycle.started | thread.started |
| 0.199 | 4.291 | turn.started | agent_message |
| 4.490 | 5.238 | item.completed | command_execution |
| 9.730 | 0.131 | command:other | command_execution |
| 9.862 | 0.130 | command:source/read | command_execution |
| 9.992 | 0.130 | command:source/read | command_execution |
| 10.123 | 7.420 | command:source/read | command_execution |
| 17.545 | 0.131 | command:source/read | command_execution |
| 17.676 | 0.129 | command:source/read | command_execution |
| 17.806 | 0.130 | command:source/read | command_execution |
| 17.937 | 5.940 | command:source/read | command_execution |
| 23.879 | 0.130 | command:source/read | command_execution |
| 24.010 | 0.130 | command:source/read | command_execution |
| 24.140 | 6.962 | command:source/read | command_execution |
| 31.103 | 0.137 | command:source/read | command_execution |
| 31.241 | 8.707 | command:source/read | agent_message |
| 39.948 | 7.448 | item.completed | command_execution |
| 48.037 | 0.157 | command:other | command_execution |
| 48.372 | 9.217 | command:other | agent_message |
| 57.589 | 0.360 | item.completed | turn.completed |
| 57.949 | 1.138 | turn.completed | scheduler.cycle.completed |
## Cycle 4670
Task: FW-P6-FPA-Y; batch: {'id': '8e3a8e4134acd2b38c08fb9d', 'module': 'TechDraw', 'tier': 'failure-reconciliation', 'family': 'failure-reconciliation', 'records': 4}.
Observed command time (union): 2.105 s; between-event time: 64.948 s; file changes: 0.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.128 |
| batchPreflight | 0.043 |
| implementationPacket | 0.308 |
### postPipelineTiming
| Step | Seconds |
|---|---:|
| post-pipeline/failure-reconciliation | 0.329 |
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
| 1 | source/read | 5.325 | 0.001 | 0 | /bin/bash -lc "sed -n '1,200p' web/src/techdraw-stack-controls.tsx" |
| 2 | source/read | 0.130 | 0.000 | 0 | /bin/bash -lc "sed -n '1,170p' web/src/TechDrawStackRenderer.tsx" |
| 3 | source/read | 0.130 | 0.001 | 0 | /bin/bash -lc "rg -n 'References2D\|References3D\|accept\\(\|setValues\|setValue' freecad-source/src/Mod/TechDraw/Gui/TaskDimRepair.cpp freecad-source/src/Mod/TechDraw/Gui/TaskLinkDim.cpp freecad-source/src/Mod/TechDraw/Gui/TaskDimension.cpp" |
| 4 | source/read | 8.292 | 0.001 | 0 | /bin/bash -lc "rg -n 'dispatchTechDrawStackForRenderer\|synchronizeTechDrawStackRenderer\|svg\|StackRenderer' web/src/techdraw-python-family-facade.ts web/src/techdraw-python-slice.tsx web/src/workbench-shell.tsx web/src/desktop-command-dispatcher.ts" |
| 5 | source/read | 0.131 | 0.000 | 0 | /bin/bash -lc "sed -n '230,305p' freecad-source/src/Mod/TechDraw/Gui/TaskDimRepair.cpp" |
| 6 | source/read | 0.130 | 0.000 | 0 | /bin/bash -lc "sed -n '175,245p' freecad-source/src/Mod/TechDraw/Gui/TaskLinkDim.cpp" |
| 7 | source/read | 5.447 | 0.001 | 0 | /bin/bash -lc "sed -n '192,235p' web/src/techdraw-python-family-facade.ts" |
| 8 | source/read | 0.130 | 0.000 | 0 | /bin/bash -lc "sed -n '838,873p' web/src/techdraw-python-family-facade.ts" |
| 9 | other | 22.006 | 0.642 | 0 | /bin/bash -lc "python3 tools/failure_reconciliation.py --review 5ce99f5b0bd5b6ea1a12 --disposition superseded --reason '历史 ls 依赖了不存在的独立 dispatcher 文件名。当前业务配置与脚本已存在;堆叠分发 dispatchTechDrawStackForRenderer 及 SVG 适配 createTechDrawSvgStackRenderer 实际位于 techdraw-python-family-facade.ts,TechDrawStackRenderer.tsx 调用前者,techdraw-stack-controls.tsx 调用 synchronizeTechDrawStackRenderer。因此旧路径探测已由现有源码定位替代。本 review 仅关闭诊断路径错误,不声明页面挂载、WASM 或业务验收通过。' --source docs/business-acceptance/TechDraw.json --source tools/techdraw-business-cases.mjs --source web/src/techdraw-python-family-facade.ts --source web/src/TechDrawStackRenderer.tsx --source web/src/techdraw-stack-controls.tsx" |
| 10 | other | 0.157 | 0.640 | 0 | /bin/bash -lc "python3 tools/failure_reconciliation.py --review 92fcde4a25cff3035bae --disposition superseded --reason '该 ls 将根目录 AGENTS.md 和两个假定的独立 dispatcher 路径作为必需文件,属于历史源码定位诊断。当前迁移规则在 docs/WEB_BUSINESS_MIGRATION_RULES.md,业务入口由 TechDraw.json 指向现有脚本;堆叠及 SVG 实现在 techdraw-python-family-facade.ts 的 dispatchTechDrawStackForRenderer 与 createTechDrawSvgStackRenderer。根目录没有 AGENTS.md 本身不能证明业务故障;以实际规则、入口和实现源码替代旧路径清单,不声明运行或验收通过。' --source docs/WEB_BUSINESS_MIGRATION_RULES.md --source docs/business-acceptance/TechDraw.json --source tools/techdraw-business-cases.mjs --source web/src/techdraw-python-family-facade.ts --source tools/failure_reconciliation.py --source tools/record_runtime_issue.py" |
| 11 | other | 0.156 | 0.641 | 0 | /bin/bash -lc "python3 tools/failure_reconciliation.py --review c0d6b0232665fffd621e --disposition superseded --reason '原诊断错误假定 TaskDimReference.cpp 文件名。当前 TaskDimRepair.cpp 实际定义 TaskDlgDimReference,其 accept 调用 TaskDimRepair::accept,后者 replaceReferences 后 recomputeFeature;replaceReferences 调用 setReferences2d/setReferences3d。TaskLinkDim.cpp 另有 References3D.setValues/setValue 和 accept/updateDims。已用实际源码定位替代错误路径检索,不代表相关 Web 业务已验收。' --source freecad-source/src/Mod/TechDraw/Gui/TaskDimRepair.cpp --source freecad-source/src/Mod/TechDraw/Gui/TaskLinkDim.cpp" |
| 12 | other | 0.156 | 0.172 | 0 | /bin/bash -lc 'python3 tools/failure_reconciliation.py --check --keys 5ce99f5b0bd5b6ea1a12 92fcde4a25cff3035bae 979b0accfeff81d31042 c0d6b0232665fffd621e' |
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.151 | scheduler.cycle.started | thread.started |
| 0.164 | 5.146 | turn.started | agent_message |
| 5.310 | 5.325 | item.completed | command_execution |
| 10.636 | 0.130 | command:source/read | command_execution |
| 10.767 | 0.130 | command:source/read | command_execution |
| 10.898 | 8.292 | command:source/read | command_execution |
| 19.192 | 0.131 | command:source/read | command_execution |
| 19.323 | 0.130 | command:source/read | command_execution |
| 19.454 | 5.447 | command:source/read | command_execution |
| 24.902 | 0.130 | command:source/read | command_execution |
| 25.033 | 7.908 | command:source/read | agent_message |
| 32.941 | 22.006 | item.completed | command_execution |
| 55.589 | 0.157 | command:other | command_execution |
| 56.386 | 0.156 | command:other | command_execution |
| 57.184 | 0.156 | command:other | command_execution |
| 57.512 | 7.886 | command:other | agent_message |
| 65.398 | 0.478 | item.completed | turn.completed |
| 65.876 | 1.177 | turn.completed | scheduler.cycle.completed |
## Cycle 4671
Task: FW-P6-FPA-Y; batch: {'id': 'da28603b16e5e35694e49439', 'module': 'Draft', 'tier': 'feature-workflow', 'family': 'runtime-issue', 'records': 1}.
Observed command time (union): 0.004 s; between-event time: 9.089 s; file changes: 0.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.407 |
| batchPreflight | 0.043 |
| implementationPacket | 0.424 |
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
| 1 | source/read | 3.610 | 0.001 | 64 | /bin/bash -lc "pwd; rg --files -g AGENTS.md -g '*Draft*' docs/business-acceptance; git status --short" |
| 2 | source/read | 0.121 | 0.002 | 0 | /bin/bash -lc "cat docs/WEB_BUSINESS_MIGRATION_RULES.md; rg --files -g AGENTS.md -g '*draft*business*' -g '*Draft*accept*'; cat web/src/draft-python-family-facade.ts; cat web/src/draft.worker.ts" |
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.164 | scheduler.cycle.started | thread.started |
| 0.194 | 4.895 | turn.started | agent_message |
| 5.089 | 3.610 | item.completed | command_execution |
| 8.701 | 0.121 | command:source/read | command_execution |
| 8.824 | 0.269 | command:source/read | scheduler.cycle.completed |
## Cycle 4672
Task: FW-P6-FPA-Y; batch: {'id': 'da28603b16e5e35694e49439', 'module': 'Draft', 'tier': 'feature-workflow', 'family': 'runtime-issue', 'records': 1}.
Observed command time (union): 0.000 s; between-event time: 91.053 s; file changes: 0.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.371 |
| batchPreflight | 0.042 |
| implementationPacket | 0.427 |
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.170 | scheduler.cycle.started | thread.started |
| 0.198 | 90.855 | turn.started | scheduler.cycle.completed |
## Cycle 4673
Task: FW-P6-FPA-Y; batch: {'id': 'da28603b16e5e35694e49439', 'module': 'Draft', 'tier': 'feature-workflow', 'family': 'runtime-issue', 'records': 1}.
Observed command time (union): 0.418 s; between-event time: 8.633 s; file changes: 0.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.372 |
| batchPreflight | 0.042 |
| implementationPacket | 0.429 |
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
| 1 | source/read | 3.619 | 0.001 | 0 | /bin/bash -lc "pwd; rg --files -g AGENTS.md -g '*Draft*' -g '*draft*' -g 'wasm-probe-runtime.mjs' -g 'WEB_BUSINESS_MIGRATION_RULES.md' -g '*business*' docs tools web/src \| head -100" |
| 2 | source/read | 0.157 | 0.416 | 0 | /bin/bash -lc 'git status --short; find .. -name AGENTS.md -print' |
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.169 | scheduler.cycle.started | thread.started |
| 0.199 | 4.190 | turn.started | agent_message |
| 4.389 | 3.619 | item.completed | command_execution |
| 8.009 | 0.157 | command:source/read | command_execution |
| 8.583 | 0.469 | command:source/read | scheduler.cycle.completed |
## Cycle 4674
Task: FW-P6-FPA-Y; batch: {'id': 'da28603b16e5e35694e49439', 'module': 'Draft', 'tier': 'feature-workflow', 'family': 'runtime-issue', 'records': 1}.
Observed command time (union): 0.005 s; between-event time: 10.073 s; file changes: 0.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.375 |
| batchPreflight | 0.044 |
| implementationPacket | 0.429 |
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
| 1 | source/read | 3.658 | 0.001 | 64 | /bin/bash -lc "pwd; rg --files -g AGENTS.md -g '*Draft*' docs/business-acceptance; git status --short" |
| 2 | source/read | 0.035 | 0.003 | 0 | /bin/bash -lc "cat docs/WEB_BUSINESS_MIGRATION_RULES.md; cat docs/business-acceptance/Draft.json; sed -n '720,842p' freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp; cat web/src/draft-python-family-facade.ts" |
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.206 | scheduler.cycle.started | thread.started |
| 0.235 | 5.172 | turn.started | agent_message |
| 5.407 | 3.658 | item.completed | command_execution |
| 9.104 | 0.973 | command:source/read | scheduler.cycle.completed |
## Cycle 4675
Task: FW-P6-FPA-Y; batch: {'id': 'f4a94d936119fb7744aac6f0', 'module': 'Draft', 'tier': 'failure-reconciliation', 'family': 'failure-reconciliation', 'records': 4}.
Observed command time (union): 0.006 s; between-event time: 15.073 s; file changes: 0.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.468 |
| batchPreflight | 0.042 |
| implementationPacket | 0.314 |
### postPipelineTiming
| Step | Seconds |
|---|---:|
| post-pipeline/failure-reconciliation | 0.317 |
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
| 1 | other | 3.676 | 0.000 | 0 | /bin/bash -lc pwd |
| 2 | source/read | 0.144 | 0.001 | 0 | /bin/bash -lc 'rg --files -g AGENTS.md -g WEB_BUSINESS_MIGRATION_RULES.md -g failure_reconciliation.py -g draft.worker.ts -g mesh-io-facade.ts -g openscad-format-facade.ts -g robot-python-family-facade.ts -g surface-python-family-facade.ts -g pointarray.py -g auxiliary.py -g groups.py -g importAirfoilDAT.py -g utils.py' |
| 3 | source/read | 5.648 | 0.002 | 0 | /bin/bash -lc "sed -n '1,240p' tools/failure_reconciliation.py" |
| 4 | source/read | 0.130 | 0.000 | 0 | /bin/bash -lc "sed -n '1,220p' docs/WEB_BUSINESS_MIGRATION_RULES.md" |
| 5 | source/read | 0.130 | 0.001 | 64 | /bin/bash -lc 'git status --short' |
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.346 | scheduler.cycle.started | thread.started |
| 0.373 | 4.302 | turn.started | agent_message |
| 4.675 | 3.676 | item.completed | command_execution |
| 8.351 | 0.144 | command:other | command_execution |
| 8.496 | 5.648 | command:source/read | command_execution |
| 14.146 | 0.130 | command:source/read | command_execution |
| 14.277 | 0.130 | command:source/read | command_execution |
| 14.407 | 0.671 | command:source/read | scheduler.cycle.completed |
## Cycle 4676
Task: FW-P6-FPA-Y; batch: {'id': 'f4a94d936119fb7744aac6f0', 'module': 'Draft', 'tier': 'failure-reconciliation', 'family': 'failure-reconciliation', 'records': 4}.
Observed command time (union): 0.000 s; between-event time: 46.048 s; file changes: 0.
### preparationTiming
| Step | Seconds |
|---|---:|
| continue | 0.130 |
| batchPreflight | 0.042 |
| implementationPacket | 0.312 |
### Commands
| # | Phase | Wait Before (s) | Execute (s) | Exit | Command |
|---:|---|---:|---:|---:|---|
### Between-Event Intervals
| Offset (s) | Seconds | After | Before |
|---:|---:|---|---|
| 0.000 | 0.174 | scheduler.cycle.started | thread.started |
| 0.207 | 32.713 | turn.started | error |
| 32.920 | 13.128 | error | scheduler.cycle.completed |