Files
FreeCADWasmDev/docs/current/efficiency-audit-detailed.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

19 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: 868.025 s.

Phase Total (s) Share Count Average (s) Maximum (s)
request/first-activity-wait 659.931 76.03% 18 36.663 45.860
agent/initial-decision 52.920 6.10% 2 26.460 28.804
agent/post-read 46.245 5.33% 7 6.606 26.307
agent/idle-stop 45.397 5.23% 1 45.397 45.397
agent/finalization 20.255 2.33% 1 20.255 20.255
agent/failure-recovery 18.460 2.13% 2 9.230 18.385
agent/decision 8.907 1.03% 3 2.969 5.316
agent/editing 5.499 0.63% 1 5.499 5.499
scheduler/process-start 3.256 0.38% 20 0.163 0.337
preparation/implementationPacket 3.217 0.37% 19 0.169 0.308
preparation/continue 2.956 0.34% 19 0.156 0.544
preparation/batchPreflight 0.809 0.09% 19 0.043 0.044
post-pipeline/module-registry 0.086 0.01% 1 0.086 0.086
post-pipeline/capability-registry 0.081 0.01% 1 0.081 0.081
source/read 0.005 0.00% 10 0.001 0.001
other 0.001 0.00% 1 0.001 0.001

Wall-Clock Coverage

First cycle start to last observed event: 1804.876 s. Inside observed cycles: 861.804 s; between cycles: 943.072 s.

Previous Cycle Next Cycle Gap (s)
4921 4922 60.513
4922 4923 60.522
4923 4924 60.518
4924 4925 60.519
4925 4926 60.517
4926 4927 60.272
4927 4928 9.885
4928 4929 60.513
4929 4930 60.510
4930 4931 60.515
4931 4932 60.510
4932 4933 60.517
4933 4934 60.519
4934 4935 60.515
4935 4936 60.523
4936 4937 60.521
4937 4938 2.173
4938 4939 2.340
4939 4940 21.170

Cycle 4921

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

preparationTiming

Step Seconds
continue 0.128
batchPreflight 0.042
implementationPacket 0.141

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.184 45.854 turn.started scheduler.cycle.completed

Cycle 4922

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

preparationTiming

Step Seconds
continue 0.128
batchPreflight 0.043
implementationPacket 0.142

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.162 scheduler.cycle.started thread.started
0.186 45.852 turn.started scheduler.cycle.completed

Cycle 4923

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

preparationTiming

Step Seconds
continue 0.129
batchPreflight 0.044
implementationPacket 0.145

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.167 scheduler.cycle.started thread.started
0.202 45.836 turn.started scheduler.cycle.completed

Cycle 4924

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

preparationTiming

Step Seconds
continue 0.128
batchPreflight 0.043
implementationPacket 0.144

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.140 scheduler.cycle.started thread.started
0.171 45.867 turn.started scheduler.cycle.completed

Cycle 4925

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

preparationTiming

Step Seconds
continue 0.130
batchPreflight 0.043
implementationPacket 0.142

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.150 scheduler.cycle.started thread.started
0.174 45.863 turn.started scheduler.cycle.completed

Cycle 4926

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

preparationTiming

Step Seconds
continue 0.128
batchPreflight 0.043
implementationPacket 0.145

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.165 scheduler.cycle.started thread.started
0.195 45.847 turn.started scheduler.cycle.completed

Cycle 4927

Task: UNATTENDED-OPTIMIZATION; batch: {'id': '865df89fcfcdc45f5d76b890', 'module': 'Sketcher', 'tier': 'failure-reconciliation', 'family': 'failure-reconciliation', 'records': 4}. Observed command time (union): 0.000 s; between-event time: 46.037 s; file changes: 0.

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.148 scheduler.cycle.started thread.started
0.178 45.859 turn.started scheduler.cycle.completed

Cycle 4928

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

preparationTiming

Step Seconds
continue 0.130
batchPreflight 0.042
implementationPacket 0.146

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.176 30.859 turn.started scheduler.cycle.completed

Cycle 4929

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

preparationTiming

Step Seconds
continue 0.127
batchPreflight 0.043
implementationPacket 0.146

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.167 scheduler.cycle.started thread.started
0.197 30.838 turn.started scheduler.cycle.completed

Cycle 4930

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

preparationTiming

Step Seconds
continue 0.127
batchPreflight 0.042
implementationPacket 0.141

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.184 30.851 turn.started scheduler.cycle.completed

Cycle 4931

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

preparationTiming

Step Seconds
continue 0.128
batchPreflight 0.042
implementationPacket 0.145

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.156 scheduler.cycle.started thread.started
0.183 30.852 turn.started scheduler.cycle.completed

Cycle 4932

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

preparationTiming

Step Seconds
continue 0.127
batchPreflight 0.042
implementationPacket 0.143

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.161 scheduler.cycle.started thread.started
0.187 30.848 turn.started scheduler.cycle.completed

Cycle 4933

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

preparationTiming

Step Seconds
continue 0.129
batchPreflight 0.042
implementationPacket 0.143

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.344 scheduler.cycle.started thread.started
0.375 30.660 turn.started scheduler.cycle.completed

Cycle 4934

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

preparationTiming

Step Seconds
continue 0.130
batchPreflight 0.042
implementationPacket 0.141

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.164 scheduler.cycle.started thread.started
0.192 30.843 turn.started scheduler.cycle.completed

Cycle 4935

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

preparationTiming

Step Seconds
continue 0.129
batchPreflight 0.042
implementationPacket 0.142

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.171 scheduler.cycle.started thread.started
0.214 30.821 turn.started scheduler.cycle.completed

Cycle 4936

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

preparationTiming

Step Seconds
continue 0.130
batchPreflight 0.044
implementationPacket 0.146

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.166 scheduler.cycle.started thread.started
0.198 30.837 turn.started scheduler.cycle.completed

Cycle 4937

Task: FW-P6-FPA-Y; batch: {'id': '865df89fcfcdc45f5d76b890', 'module': 'Sketcher', 'tier': 'failure-reconciliation', 'family': 'failure-reconciliation', 'records': 4}. Observed command time (union): 0.007 s; between-event time: 92.086 s; file changes: 0.

preparationTiming

Step Seconds
continue 0.131
batchPreflight 0.043
implementationPacket 0.146

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 other 3.455 0.001 0 /bin/bash -lc 'pwd;'
2 source/read 0.136 0.001 0 /bin/bash -lc "rg --files -g AGENTS.md -g provided-source-index.md -g WEB_BUSINESS_MIGRATION_RULES.md -g 'failurereconciliation*' -g 'runtime_issue' -g 'Sketcher.json' -g 'sketcher' tools docs"
3 source/read 0.136 0.000 64 /bin/bash -lc 'git status --short'
4 source/read 18.385 0.001 1 /bin/bash -lc 'cat AGENTS.md docs/current/provided-source-index.md docs/WEB_BUSINESS_MIGRATION_RULES.md'
5 source/read 0.075 0.001 0 /bin/bash -lc 'python3 tools/fast_source_search.py --help'
6 source/read 0.137 0.000 0 /bin/bash -lc "sed -n '1,260p' tools/failure_reconciliation.py"

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.171 scheduler.cycle.started thread.started
0.203 24.116 turn.started agent_message
24.319 3.455 item.completed command_execution
27.776 0.136 command:other command_execution
27.913 0.136 command:source/read command_execution
28.050 18.385 command:source/read command_execution
46.437 0.075 command:source/read command_execution
46.512 0.137 command:source/read command_execution
46.650 45.443 command:source/read scheduler.cycle.completed

Cycle 4938

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

preparationTiming

Step Seconds
continue 0.544
batchPreflight 0.042
implementationPacket 0.308

postPipelineTiming

Step Seconds
post-pipeline/module-registry 0.086
post-pipeline/capability-registry 0.081

Commands

# Phase Wait Before (s) Execute (s) Exit Command
1 source/read 5.316 0.000 0 /bin/bash -lc "rg -n 'TechDraw|source|资料' docs/current/provided-source-index.md"
2 source/read 0.136 0.001 0 /bin/bash -lc "rg -n 'TechDraw_(ActiveView|ArchView|BrokenView|ComplexSection|DraftView|ExportPageSVG|PrintAll|ProjectShape|ProjectionGroup|SectionGroup|SectionView|View)|IMPLEMENTED_DESKTOP|dispatch' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp web/src/desktop-command-dispatcher.ts web/src/workbench-shell.tsx"
3 source/read 26.307 0.001 0 /bin/bash -lc "sed -n '660,760p' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp"
4 source/read 0.137 0.000 0 /bin/bash -lc "rg -n -C 65 'new DesktopCommandDispatcher' web/src/workbench-shell.tsx"
5 source/read 0.136 0.000 0 /bin/bash -lc "rg -n -C 65 'async execute' web/src/desktop-command-dispatcher.ts"

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.169 scheduler.cycle.started thread.started
0.198 28.804 turn.started agent_message
29.002 5.316 item.completed command_execution
34.319 0.136 command:source/read command_execution
34.456 26.307 command:source/read command_execution
60.765 0.137 command:source/read command_execution
60.902 0.136 command:source/read command_execution
61.039 19.256 command:source/read agent_message
80.295 5.499 item.completed file_change
85.795 20.262 item.completed scheduler.cycle.completed

Cycle 4939

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

preparationTiming

Step Seconds
continue 0.175
batchPreflight 0.042
implementationPacket 0.305

Commands

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

Between-Event Intervals

Offset (s) Seconds After Before
0.000 0.168 scheduler.cycle.started thread.started
0.202 30.834 turn.started scheduler.cycle.completed

Cycle 4940

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

preparationTiming

Step Seconds
continue 0.178
batchPreflight 0.043
implementationPacket 0.306

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.198 30.838 turn.started scheduler.cycle.completed