4078 lines
155 KiB
JSON
4078 lines
155 KiB
JSON
{
|
||
"cycles": [
|
||
{
|
||
"cycle": 5024,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "43fd797161bd022c152bae6f",
|
||
"module": "CAM",
|
||
"tier": "failure-reconciliation",
|
||
"family": "failure-reconciliation",
|
||
"records": 4
|
||
},
|
||
"durationSeconds": 49.033,
|
||
"commandSeconds": 0.005,
|
||
"accountedSeconds": 48.989,
|
||
"unaccountedSeconds": 0.044000000000004036,
|
||
"commands": 13,
|
||
"timedCommands": 13,
|
||
"phaseSeconds": {
|
||
"other": 0.003,
|
||
"source/read": 0.002,
|
||
"scheduler/process-start": 0.148,
|
||
"agent/initial-decision": 6.589,
|
||
"agent/decision": 11.4,
|
||
"agent/post-read": 30.491,
|
||
"agent/finalization": 0.356,
|
||
"preparation/continue": 0.641,
|
||
"preparation/batchPreflight": 0.042,
|
||
"preparation/implementationPacket": 0.16,
|
||
"post-pipeline/failure-reconciliation": 0.166
|
||
},
|
||
"fileChanges": 0,
|
||
"waitingTiming": {},
|
||
"preparationTiming": {
|
||
"continue": 0.641,
|
||
"batchPreflight": 0.042,
|
||
"implementationPacket": 0.16
|
||
},
|
||
"postPipelineTiming": {
|
||
"post-pipeline/failure-reconciliation": 0.166
|
||
}
|
||
},
|
||
{
|
||
"cycle": 5025,
|
||
"activeTask": "UNATTENDED-OPTIMIZATION",
|
||
"batch": {
|
||
"id": "43fd797161bd022c152bae6f",
|
||
"module": "CAM",
|
||
"tier": "failure-reconciliation",
|
||
"family": "failure-reconciliation",
|
||
"records": 4
|
||
},
|
||
"durationSeconds": 131.043,
|
||
"commandSeconds": null,
|
||
"accountedSeconds": null,
|
||
"unaccountedSeconds": null,
|
||
"commands": 0,
|
||
"timedCommands": 0,
|
||
"phaseSeconds": {
|
||
"scheduler/process-start": 0.148,
|
||
"request/first-activity-wait": 130.85,
|
||
"scheduler/provider-backoff": 18.255
|
||
},
|
||
"fileChanges": 0,
|
||
"waitingTiming": {
|
||
"scheduler/provider-backoff": 18.255
|
||
},
|
||
"preparationTiming": {},
|
||
"postPipelineTiming": {}
|
||
},
|
||
{
|
||
"cycle": 5026,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "1cc3d2a141cef88addd2b0d1",
|
||
"module": "TechDraw",
|
||
"tier": "feature-workflow",
|
||
"family": "desktop-command-mixed",
|
||
"records": 8
|
||
},
|
||
"durationSeconds": 180.058,
|
||
"commandSeconds": 0.005,
|
||
"accountedSeconds": 180.027,
|
||
"unaccountedSeconds": 0.03100000000000591,
|
||
"commands": 3,
|
||
"timedCommands": 3,
|
||
"phaseSeconds": {
|
||
"source/read": 0.005,
|
||
"scheduler/process-start": 0.157,
|
||
"agent/initial-decision": 41.587,
|
||
"agent/decision": 5.011,
|
||
"agent/post-read": 119.816,
|
||
"agent/idle-stop": 13.451,
|
||
"preparation/continue": 0.534,
|
||
"preparation/batchPreflight": 0.042,
|
||
"preparation/implementationPacket": 0.311
|
||
},
|
||
"fileChanges": 0,
|
||
"waitingTiming": {},
|
||
"preparationTiming": {
|
||
"continue": 0.534,
|
||
"batchPreflight": 0.042,
|
||
"implementationPacket": 0.311
|
||
},
|
||
"postPipelineTiming": {}
|
||
},
|
||
{
|
||
"cycle": 5027,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "5b08831a9b75992a626bd068",
|
||
"module": "TechDraw",
|
||
"tier": "failure-reconciliation",
|
||
"family": "failure-reconciliation",
|
||
"records": 4
|
||
},
|
||
"durationSeconds": 90.084,
|
||
"commandSeconds": 3.696,
|
||
"accountedSeconds": 90.004,
|
||
"unaccountedSeconds": 0.0799999999999983,
|
||
"commands": 13,
|
||
"timedCommands": 13,
|
||
"phaseSeconds": {
|
||
"other": 3.384,
|
||
"source/read": 0.312,
|
||
"scheduler/process-start": 0.143,
|
||
"agent/initial-decision": 5.795,
|
||
"agent/decision": 29.928,
|
||
"agent/post-read": 29.28,
|
||
"agent/failure-recovery": 8.472,
|
||
"agent/synthesis": 11.671,
|
||
"agent/finalization": 1.02,
|
||
"preparation/continue": 0.467,
|
||
"preparation/batchPreflight": 0.042,
|
||
"preparation/implementationPacket": 0.16,
|
||
"post-pipeline/failure-reconciliation": 1.542
|
||
},
|
||
"fileChanges": 0,
|
||
"waitingTiming": {},
|
||
"preparationTiming": {
|
||
"continue": 0.467,
|
||
"batchPreflight": 0.042,
|
||
"implementationPacket": 0.16
|
||
},
|
||
"postPipelineTiming": {
|
||
"post-pipeline/failure-reconciliation": 1.542
|
||
}
|
||
},
|
||
{
|
||
"cycle": 5028,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "dbbb44fdc4bf66614bf8dabc",
|
||
"module": "Part",
|
||
"tier": "business-acceptance",
|
||
"family": "business-acceptance",
|
||
"records": 11
|
||
},
|
||
"durationSeconds": 130.107,
|
||
"commandSeconds": 0.006,
|
||
"accountedSeconds": 129.978,
|
||
"unaccountedSeconds": 0.12899999999999068,
|
||
"commands": 9,
|
||
"timedCommands": 9,
|
||
"phaseSeconds": {
|
||
"source/read": 0.005,
|
||
"other": 0.001,
|
||
"scheduler/process-start": 0.154,
|
||
"agent/initial-decision": 6.043,
|
||
"agent/decision": 1.825,
|
||
"agent/post-read": 38.064,
|
||
"agent/editing": 72.937,
|
||
"agent/post-edit": 0.055,
|
||
"agent/failure-recovery": 9.422,
|
||
"agent/synthesis": 0.726,
|
||
"agent/finalization": 0.745,
|
||
"preparation/continue": 0.502,
|
||
"preparation/batchPreflight": 0.042,
|
||
"preparation/implementationPacket": 0.862,
|
||
"post-pipeline/acceptance-contract-preflight": 0.0
|
||
},
|
||
"fileChanges": 3,
|
||
"waitingTiming": {},
|
||
"preparationTiming": {
|
||
"continue": 0.502,
|
||
"batchPreflight": 0.042,
|
||
"implementationPacket": 0.862
|
||
},
|
||
"postPipelineTiming": {
|
||
"post-pipeline/acceptance-contract-preflight": 0.0
|
||
}
|
||
},
|
||
{
|
||
"cycle": 5029,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "134d419c8569a1279fca36a8",
|
||
"module": "Part",
|
||
"tier": "business-acceptance",
|
||
"family": "business-acceptance",
|
||
"records": 2
|
||
},
|
||
"durationSeconds": 58.029,
|
||
"commandSeconds": 57.773,
|
||
"accountedSeconds": 57.773,
|
||
"unaccountedSeconds": 0.2560000000000002,
|
||
"commands": 5,
|
||
"timedCommands": 5,
|
||
"phaseSeconds": {
|
||
"pre-agent-pipeline/preflight": 0.038,
|
||
"pre-agent-pipeline/build": 54.128,
|
||
"pre-agent-pipeline/artifact-sync": 1.187,
|
||
"pre-agent-pipeline/business-acceptance": 1.997,
|
||
"pre-agent-pipeline/business-audit": 0.423,
|
||
"preparation/continue": 3.359,
|
||
"preparation/batchPreflight": 0.043,
|
||
"preparation/implementationPacket": 0.819
|
||
},
|
||
"fileChanges": 0,
|
||
"waitingTiming": {},
|
||
"preparationTiming": {
|
||
"continue": 3.359,
|
||
"batchPreflight": 0.043,
|
||
"implementationPacket": 0.819
|
||
},
|
||
"postPipelineTiming": {}
|
||
},
|
||
{
|
||
"cycle": 5030,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "82bacc06e574d94e082112c9",
|
||
"module": "Part",
|
||
"tier": "failure-reconciliation",
|
||
"family": "failure-reconciliation",
|
||
"records": 4
|
||
},
|
||
"durationSeconds": 67.056,
|
||
"commandSeconds": 1.524,
|
||
"accountedSeconds": 66.476,
|
||
"unaccountedSeconds": 0.5799999999999983,
|
||
"commands": 9,
|
||
"timedCommands": 9,
|
||
"phaseSeconds": {
|
||
"source/read": 0.938,
|
||
"other": 0.586,
|
||
"scheduler/process-start": 0.146,
|
||
"agent/initial-decision": 5.263,
|
||
"agent/decision": 1.578,
|
||
"agent/post-read": 33.596,
|
||
"agent/editing": 24.288,
|
||
"agent/post-edit": 0.081,
|
||
"preparation/continue": 0.65,
|
||
"preparation/batchPreflight": 0.042,
|
||
"preparation/implementationPacket": 0.16,
|
||
"post-pipeline/failure-reconciliation": 0.17
|
||
},
|
||
"fileChanges": 1,
|
||
"waitingTiming": {},
|
||
"preparationTiming": {
|
||
"continue": 0.65,
|
||
"batchPreflight": 0.042,
|
||
"implementationPacket": 0.16
|
||
},
|
||
"postPipelineTiming": {
|
||
"post-pipeline/failure-reconciliation": 0.17
|
||
}
|
||
},
|
||
{
|
||
"cycle": 5031,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "9b81e397445349c9189e89e9",
|
||
"module": "TechDraw",
|
||
"tier": "feature-workflow",
|
||
"family": "desktop-command-mixed",
|
||
"records": 8
|
||
},
|
||
"durationSeconds": 158.059,
|
||
"commandSeconds": 0.006,
|
||
"accountedSeconds": 158.008,
|
||
"unaccountedSeconds": 0.05099999999998772,
|
||
"commands": 4,
|
||
"timedCommands": 4,
|
||
"phaseSeconds": {
|
||
"source/read": 0.006,
|
||
"scheduler/process-start": 0.138,
|
||
"agent/initial-decision": 18.796,
|
||
"agent/decision": 5.462,
|
||
"agent/post-read": 58.834,
|
||
"agent/editing": 40.827,
|
||
"agent/post-edit": 31.903,
|
||
"agent/synthesis": 1.204,
|
||
"agent/finalization": 0.838,
|
||
"preparation/continue": 0.534,
|
||
"preparation/batchPreflight": 0.042,
|
||
"preparation/implementationPacket": 0.316,
|
||
"post-pipeline/module-registry": 0.084,
|
||
"post-pipeline/capability-registry": 2.844
|
||
},
|
||
"fileChanges": 2,
|
||
"waitingTiming": {},
|
||
"preparationTiming": {
|
||
"continue": 0.534,
|
||
"batchPreflight": 0.042,
|
||
"implementationPacket": 0.316
|
||
},
|
||
"postPipelineTiming": {
|
||
"post-pipeline/module-registry": 0.084,
|
||
"post-pipeline/capability-registry": 2.844
|
||
}
|
||
},
|
||
{
|
||
"cycle": 5032,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "d31e8c571e264673ce0e24ce",
|
||
"module": "TechDraw",
|
||
"tier": "business-acceptance",
|
||
"family": "business-acceptance",
|
||
"records": 2
|
||
},
|
||
"durationSeconds": 57.62,
|
||
"commandSeconds": 57.286,
|
||
"accountedSeconds": 57.286,
|
||
"unaccountedSeconds": 0.3339999999999961,
|
||
"commands": 5,
|
||
"timedCommands": 5,
|
||
"phaseSeconds": {
|
||
"pre-agent-pipeline/preflight": 0.038,
|
||
"pre-agent-pipeline/build": 47.249,
|
||
"pre-agent-pipeline/artifact-sync": 1.848,
|
||
"pre-agent-pipeline/business-acceptance": 7.727,
|
||
"pre-agent-pipeline/business-audit": 0.424,
|
||
"preparation/continue": 0.507,
|
||
"preparation/batchPreflight": 0.042,
|
||
"preparation/implementationPacket": 0.225
|
||
},
|
||
"fileChanges": 0,
|
||
"waitingTiming": {},
|
||
"preparationTiming": {
|
||
"continue": 0.507,
|
||
"batchPreflight": 0.042,
|
||
"implementationPacket": 0.225
|
||
},
|
||
"postPipelineTiming": {}
|
||
},
|
||
{
|
||
"cycle": 5033,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "2d8630f5ceb0dd8cb0df08e9",
|
||
"module": "TechDraw",
|
||
"tier": "feature-workflow",
|
||
"family": "desktop-command-mixed",
|
||
"records": 8
|
||
},
|
||
"durationSeconds": 131.05,
|
||
"commandSeconds": null,
|
||
"accountedSeconds": null,
|
||
"unaccountedSeconds": null,
|
||
"commands": 0,
|
||
"timedCommands": 0,
|
||
"phaseSeconds": {
|
||
"scheduler/process-start": 0.142,
|
||
"request/first-activity-wait": 130.866,
|
||
"preparation/continue": 0.502,
|
||
"preparation/batchPreflight": 0.042,
|
||
"preparation/implementationPacket": 0.316,
|
||
"scheduler/provider-backoff": 19.99
|
||
},
|
||
"fileChanges": 0,
|
||
"waitingTiming": {
|
||
"scheduler/provider-backoff": 19.99
|
||
},
|
||
"preparationTiming": {
|
||
"continue": 0.502,
|
||
"batchPreflight": 0.042,
|
||
"implementationPacket": 0.316
|
||
},
|
||
"postPipelineTiming": {}
|
||
},
|
||
{
|
||
"cycle": 5034,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "2ab1d3fb8721d98f0121b67c",
|
||
"module": "TechDraw",
|
||
"tier": "failure-reconciliation",
|
||
"family": "failure-reconciliation",
|
||
"records": 4
|
||
},
|
||
"durationSeconds": 180.067,
|
||
"commandSeconds": 0.001,
|
||
"accountedSeconds": 180.03,
|
||
"unaccountedSeconds": 0.03700000000000614,
|
||
"commands": 1,
|
||
"timedCommands": 1,
|
||
"phaseSeconds": {
|
||
"source/read": 0.001,
|
||
"scheduler/process-start": 0.146,
|
||
"agent/initial-decision": 114.054,
|
||
"agent/decision": 2.766,
|
||
"agent/idle-stop": 63.062,
|
||
"preparation/continue": 0.688,
|
||
"preparation/batchPreflight": 0.042,
|
||
"preparation/implementationPacket": 0.162
|
||
},
|
||
"fileChanges": 0,
|
||
"waitingTiming": {},
|
||
"preparationTiming": {
|
||
"continue": 0.688,
|
||
"batchPreflight": 0.042,
|
||
"implementationPacket": 0.162
|
||
},
|
||
"postPipelineTiming": {}
|
||
},
|
||
{
|
||
"cycle": 5035,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "c61b65093c2d44aae26dc4df",
|
||
"module": "Part",
|
||
"tier": "business-acceptance",
|
||
"family": "business-acceptance",
|
||
"records": 16
|
||
},
|
||
"durationSeconds": 140.129,
|
||
"commandSeconds": 0.0,
|
||
"accountedSeconds": 140.012,
|
||
"unaccountedSeconds": 0.11699999999999022,
|
||
"commands": 1,
|
||
"timedCommands": 1,
|
||
"phaseSeconds": {
|
||
"source/read": 0.0,
|
||
"scheduler/process-start": 0.138,
|
||
"agent/initial-decision": 7.202,
|
||
"agent/decision": 2.01,
|
||
"agent/idle-stop": 130.661,
|
||
"preparation/continue": 0.504,
|
||
"preparation/batchPreflight": 0.042,
|
||
"preparation/implementationPacket": 0.307
|
||
},
|
||
"fileChanges": 0,
|
||
"waitingTiming": {},
|
||
"preparationTiming": {
|
||
"continue": 0.504,
|
||
"batchPreflight": 0.042,
|
||
"implementationPacket": 0.307
|
||
},
|
||
"postPipelineTiming": {}
|
||
},
|
||
{
|
||
"cycle": 5036,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "cfffb76f8793ba4bdb97a7c9",
|
||
"module": "Part",
|
||
"tier": "failure-reconciliation",
|
||
"family": "failure-reconciliation",
|
||
"records": 4
|
||
},
|
||
"durationSeconds": 60.106,
|
||
"commandSeconds": 0.005,
|
||
"accountedSeconds": 60.019,
|
||
"unaccountedSeconds": 0.0870000000000033,
|
||
"commands": 13,
|
||
"timedCommands": 13,
|
||
"phaseSeconds": {
|
||
"other": 0.002,
|
||
"source/read": 0.003,
|
||
"scheduler/process-start": 0.144,
|
||
"agent/initial-decision": 13.614,
|
||
"agent/decision": 3.207,
|
||
"agent/post-read": 22.971,
|
||
"agent/failure-recovery": 19.251,
|
||
"agent/finalization": 0.827,
|
||
"preparation/continue": 0.667,
|
||
"preparation/batchPreflight": 0.042,
|
||
"preparation/implementationPacket": 0.162,
|
||
"post-pipeline/failure-reconciliation": 0.519
|
||
},
|
||
"fileChanges": 0,
|
||
"waitingTiming": {},
|
||
"preparationTiming": {
|
||
"continue": 0.667,
|
||
"batchPreflight": 0.042,
|
||
"implementationPacket": 0.162
|
||
},
|
||
"postPipelineTiming": {
|
||
"post-pipeline/failure-reconciliation": 0.519
|
||
}
|
||
},
|
||
{
|
||
"cycle": 5037,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "ba7f47d606c45e7f3d5a1645",
|
||
"module": "TechDraw",
|
||
"tier": "feature-workflow",
|
||
"family": "desktop-command-command",
|
||
"records": 12
|
||
},
|
||
"durationSeconds": 131.049,
|
||
"commandSeconds": null,
|
||
"accountedSeconds": null,
|
||
"unaccountedSeconds": null,
|
||
"commands": 0,
|
||
"timedCommands": 0,
|
||
"phaseSeconds": {
|
||
"scheduler/process-start": 0.154,
|
||
"request/first-activity-wait": 130.853,
|
||
"preparation/continue": 0.543,
|
||
"preparation/batchPreflight": 0.043,
|
||
"preparation/implementationPacket": 0.335,
|
||
"scheduler/provider-backoff": 19.99
|
||
},
|
||
"fileChanges": 0,
|
||
"waitingTiming": {
|
||
"scheduler/provider-backoff": 19.99
|
||
},
|
||
"preparationTiming": {
|
||
"continue": 0.543,
|
||
"batchPreflight": 0.043,
|
||
"implementationPacket": 0.335
|
||
},
|
||
"postPipelineTiming": {}
|
||
},
|
||
{
|
||
"cycle": 5038,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "ba7f47d606c45e7f3d5a1645",
|
||
"module": "TechDraw",
|
||
"tier": "feature-workflow",
|
||
"family": "desktop-command-command",
|
||
"records": 12
|
||
},
|
||
"durationSeconds": 131.048,
|
||
"commandSeconds": null,
|
||
"accountedSeconds": null,
|
||
"unaccountedSeconds": null,
|
||
"commands": 0,
|
||
"timedCommands": 0,
|
||
"phaseSeconds": {
|
||
"scheduler/process-start": 0.134,
|
||
"request/first-activity-wait": 130.869,
|
||
"preparation/continue": 0.177,
|
||
"preparation/batchPreflight": 0.042,
|
||
"preparation/implementationPacket": 0.33,
|
||
"scheduler/provider-backoff": 39.976
|
||
},
|
||
"fileChanges": 0,
|
||
"waitingTiming": {
|
||
"scheduler/provider-backoff": 39.976
|
||
},
|
||
"preparationTiming": {
|
||
"continue": 0.177,
|
||
"batchPreflight": 0.042,
|
||
"implementationPacket": 0.33
|
||
},
|
||
"postPipelineTiming": {}
|
||
},
|
||
{
|
||
"cycle": 5039,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "346a63afe9d0487228e4c4e3",
|
||
"module": "TechDraw",
|
||
"tier": "failure-reconciliation",
|
||
"family": "failure-reconciliation",
|
||
"records": 4
|
||
},
|
||
"durationSeconds": 95.081,
|
||
"commandSeconds": 2.87,
|
||
"accountedSeconds": 95.031,
|
||
"unaccountedSeconds": 0.04999999999999716,
|
||
"commands": 17,
|
||
"timedCommands": 17,
|
||
"phaseSeconds": {
|
||
"other": 2.272,
|
||
"source/read": 0.598,
|
||
"scheduler/process-start": 0.145,
|
||
"agent/initial-decision": 6.527,
|
||
"agent/decision": 33.88,
|
||
"agent/post-read": 27.094,
|
||
"agent/synthesis": 23.026,
|
||
"agent/finalization": 1.489,
|
||
"preparation/continue": 0.701,
|
||
"preparation/batchPreflight": 0.043,
|
||
"preparation/implementationPacket": 0.164,
|
||
"post-pipeline/failure-reconciliation": 0.173
|
||
},
|
||
"fileChanges": 0,
|
||
"waitingTiming": {},
|
||
"preparationTiming": {
|
||
"continue": 0.701,
|
||
"batchPreflight": 0.043,
|
||
"implementationPacket": 0.164
|
||
},
|
||
"postPipelineTiming": {
|
||
"post-pipeline/failure-reconciliation": 0.173
|
||
}
|
||
},
|
||
{
|
||
"cycle": 5040,
|
||
"activeTask": "UNATTENDED-OPTIMIZATION",
|
||
"batch": {
|
||
"id": "346a63afe9d0487228e4c4e3",
|
||
"module": "TechDraw",
|
||
"tier": "failure-reconciliation",
|
||
"family": "failure-reconciliation",
|
||
"records": 4
|
||
},
|
||
"durationSeconds": 264.117,
|
||
"commandSeconds": 14.584,
|
||
"accountedSeconds": 264.022,
|
||
"unaccountedSeconds": 0.09500000000002728,
|
||
"commands": 14,
|
||
"timedCommands": 14,
|
||
"phaseSeconds": {
|
||
"source/read": 0.003,
|
||
"other": 14.581,
|
||
"scheduler/process-start": 0.145,
|
||
"agent/initial-decision": 119.705,
|
||
"agent/decision": 28.147,
|
||
"agent/post-read": 36.908,
|
||
"agent/synthesis": 20.239,
|
||
"agent/editing": 31.855,
|
||
"agent/post-edit": 11.315,
|
||
"agent/finalization": 1.124
|
||
},
|
||
"fileChanges": 2,
|
||
"waitingTiming": {},
|
||
"preparationTiming": {},
|
||
"postPipelineTiming": {}
|
||
},
|
||
{
|
||
"cycle": 5041,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "c61b65093c2d44aae26dc4df",
|
||
"module": "Part",
|
||
"tier": "business-acceptance",
|
||
"family": "business-acceptance",
|
||
"records": 16
|
||
},
|
||
"durationSeconds": 96.076,
|
||
"commandSeconds": 0.011,
|
||
"accountedSeconds": 96.029,
|
||
"unaccountedSeconds": 0.046999999999997044,
|
||
"commands": 12,
|
||
"timedCommands": 12,
|
||
"phaseSeconds": {
|
||
"source/read": 0.009,
|
||
"other": 0.002,
|
||
"scheduler/process-start": 0.143,
|
||
"agent/initial-decision": 8.934,
|
||
"agent/decision": 4.025,
|
||
"agent/post-read": 46.36,
|
||
"agent/synthesis": 21.216,
|
||
"agent/editing": 14.504,
|
||
"agent/post-edit": 0.062,
|
||
"agent/finalization": 0.774,
|
||
"preparation/continue": 0.523,
|
||
"preparation/batchPreflight": 0.043,
|
||
"preparation/implementationPacket": 0.31,
|
||
"post-pipeline/acceptance-contract-preflight": 0.0
|
||
},
|
||
"fileChanges": 1,
|
||
"waitingTiming": {},
|
||
"preparationTiming": {
|
||
"continue": 0.523,
|
||
"batchPreflight": 0.043,
|
||
"implementationPacket": 0.31
|
||
},
|
||
"postPipelineTiming": {
|
||
"post-pipeline/acceptance-contract-preflight": 0.0
|
||
}
|
||
},
|
||
{
|
||
"cycle": 5042,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "4eda40a94b18af525c195e8b",
|
||
"module": "Part",
|
||
"tier": "failure-reconciliation",
|
||
"family": "failure-reconciliation",
|
||
"records": 4
|
||
},
|
||
"durationSeconds": 112.101,
|
||
"commandSeconds": 0.08,
|
||
"accountedSeconds": 111.977,
|
||
"unaccountedSeconds": 0.12399999999999523,
|
||
"commands": 5,
|
||
"timedCommands": 5,
|
||
"phaseSeconds": {
|
||
"source/read": 0.08,
|
||
"scheduler/process-start": 0.154,
|
||
"agent/initial-decision": 10.922,
|
||
"agent/decision": 8.157,
|
||
"agent/post-read": 70.19,
|
||
"agent/failure-recovery": 22.474,
|
||
"preparation/continue": 0.475,
|
||
"preparation/batchPreflight": 0.043,
|
||
"preparation/implementationPacket": 0.165,
|
||
"post-pipeline/failure-reconciliation": 0.522
|
||
},
|
||
"fileChanges": 0,
|
||
"waitingTiming": {},
|
||
"preparationTiming": {
|
||
"continue": 0.475,
|
||
"batchPreflight": 0.043,
|
||
"implementationPacket": 0.165
|
||
},
|
||
"postPipelineTiming": {
|
||
"post-pipeline/failure-reconciliation": 0.522
|
||
}
|
||
},
|
||
{
|
||
"cycle": 5043,
|
||
"activeTask": "FW-P6-FPA-Y",
|
||
"batch": {
|
||
"id": "ba7f47d606c45e7f3d5a1645",
|
||
"module": "TechDraw",
|
||
"tier": "feature-workflow",
|
||
"family": "desktop-command-command",
|
||
"records": 12
|
||
},
|
||
"durationSeconds": 131.048,
|
||
"commandSeconds": null,
|
||
"accountedSeconds": null,
|
||
"unaccountedSeconds": null,
|
||
"commands": 0,
|
||
"timedCommands": 0,
|
||
"phaseSeconds": {
|
||
"scheduler/process-start": 0.15,
|
||
"request/first-activity-wait": 130.841,
|
||
"preparation/continue": 0.541,
|
||
"preparation/batchPreflight": 0.043,
|
||
"preparation/implementationPacket": 0.333,
|
||
"scheduler/provider-backoff": 19.989
|
||
},
|
||
"fileChanges": 0,
|
||
"waitingTiming": {
|
||
"scheduler/provider-backoff": 19.989
|
||
},
|
||
"preparationTiming": {
|
||
"continue": 0.541,
|
||
"batchPreflight": 0.043,
|
||
"implementationPacket": 0.333
|
||
},
|
||
"postPipelineTiming": {}
|
||
}
|
||
],
|
||
"phases": {
|
||
"request/first-activity-wait": {
|
||
"count": 5,
|
||
"seconds": 654.279,
|
||
"maxSeconds": 130.869,
|
||
"averageSeconds": 130.8558,
|
||
"share": 25.822453586764333
|
||
},
|
||
"agent/post-read": {
|
||
"count": 79,
|
||
"seconds": 513.604,
|
||
"maxSeconds": 64.574,
|
||
"averageSeconds": 6.501316455696203,
|
||
"share": 20.27042813841879
|
||
},
|
||
"agent/initial-decision": {
|
||
"count": 13,
|
||
"seconds": 365.03100000000006,
|
||
"maxSeconds": 119.705,
|
||
"averageSeconds": 28.079307692307697,
|
||
"share": 14.406692030815863
|
||
},
|
||
"agent/idle-stop": {
|
||
"count": 3,
|
||
"seconds": 207.174,
|
||
"maxSeconds": 130.661,
|
||
"averageSeconds": 69.058,
|
||
"share": 8.17654395049255
|
||
},
|
||
"agent/editing": {
|
||
"count": 9,
|
||
"seconds": 184.41099999999997,
|
||
"maxSeconds": 48.262,
|
||
"averageSeconds": 20.49011111111111,
|
||
"share": 7.278155784288961
|
||
},
|
||
"agent/decision": {
|
||
"count": 39,
|
||
"seconds": 137.39600000000002,
|
||
"maxSeconds": 24.218,
|
||
"averageSeconds": 3.522974358974359,
|
||
"share": 5.4226130335943425
|
||
},
|
||
"scheduler/provider-backoff": {
|
||
"count": 5,
|
||
"seconds": 118.2,
|
||
"maxSeconds": 39.976,
|
||
"averageSeconds": 23.64,
|
||
"share": 4.665003788835564
|
||
},
|
||
"pre-agent-pipeline/build": {
|
||
"count": 2,
|
||
"seconds": 101.37700000000001,
|
||
"maxSeconds": 54.128,
|
||
"averageSeconds": 50.688500000000005,
|
||
"share": 4.001049823187674
|
||
},
|
||
"agent/synthesis": {
|
||
"count": 13,
|
||
"seconds": 78.082,
|
||
"maxSeconds": 13.715,
|
||
"averageSeconds": 6.006307692307692,
|
||
"share": 3.081665193230613
|
||
},
|
||
"agent/failure-recovery": {
|
||
"count": 4,
|
||
"seconds": 59.619,
|
||
"maxSeconds": 22.474,
|
||
"averageSeconds": 14.90475,
|
||
"share": 2.352985286688557
|
||
},
|
||
"agent/post-edit": {
|
||
"count": 7,
|
||
"seconds": 43.416,
|
||
"maxSeconds": 16.712,
|
||
"averageSeconds": 6.202285714285714,
|
||
"share": 1.7135008840616313
|
||
},
|
||
"other": {
|
||
"count": 28,
|
||
"seconds": 20.831,
|
||
"maxSeconds": 7.401,
|
||
"averageSeconds": 0.7439642857142857,
|
||
"share": 0.8221378504672896
|
||
},
|
||
"preparation/continue": {
|
||
"count": 18,
|
||
"seconds": 12.514999999999999,
|
||
"maxSeconds": 3.359,
|
||
"averageSeconds": 0.6952777777777777,
|
||
"share": 0.49392996968931535
|
||
},
|
||
"pre-agent-pipeline/business-acceptance": {
|
||
"count": 2,
|
||
"seconds": 9.724,
|
||
"maxSeconds": 7.727,
|
||
"averageSeconds": 4.862,
|
||
"share": 0.3837774690578428
|
||
},
|
||
"agent/finalization": {
|
||
"count": 8,
|
||
"seconds": 7.173000000000001,
|
||
"maxSeconds": 1.489,
|
||
"averageSeconds": 0.8966250000000001,
|
||
"share": 0.28309705733771157
|
||
},
|
||
"preparation/implementationPacket": {
|
||
"count": 18,
|
||
"seconds": 5.5969999999999995,
|
||
"maxSeconds": 0.862,
|
||
"averageSeconds": 0.3109444444444444,
|
||
"share": 0.22089700681990396
|
||
},
|
||
"post-pipeline/failure-reconciliation": {
|
||
"count": 6,
|
||
"seconds": 3.0919999999999996,
|
||
"maxSeconds": 1.542,
|
||
"averageSeconds": 0.5153333333333333,
|
||
"share": 0.12203207880777973
|
||
},
|
||
"pre-agent-pipeline/artifact-sync": {
|
||
"count": 2,
|
||
"seconds": 3.035,
|
||
"maxSeconds": 1.848,
|
||
"averageSeconds": 1.5175,
|
||
"share": 0.11978245769133619
|
||
},
|
||
"post-pipeline/capability-registry": {
|
||
"count": 1,
|
||
"seconds": 2.844,
|
||
"maxSeconds": 2.844,
|
||
"averageSeconds": 2.844,
|
||
"share": 0.11224425359939377
|
||
},
|
||
"scheduler/process-start": {
|
||
"count": 18,
|
||
"seconds": 2.6289999999999996,
|
||
"maxSeconds": 0.157,
|
||
"averageSeconds": 0.14605555555555552,
|
||
"share": 0.10375884061631724
|
||
},
|
||
"source/read": {
|
||
"count": 86,
|
||
"seconds": 1.9619999999999995,
|
||
"maxSeconds": 0.933,
|
||
"averageSeconds": 0.022813953488372087,
|
||
"share": 0.07743432685021467
|
||
},
|
||
"pre-agent-pipeline/business-audit": {
|
||
"count": 2,
|
||
"seconds": 0.847,
|
||
"maxSeconds": 0.424,
|
||
"averageSeconds": 0.4235,
|
||
"share": 0.03342858044960848
|
||
},
|
||
"preparation/batchPreflight": {
|
||
"count": 18,
|
||
"seconds": 0.7620000000000001,
|
||
"maxSeconds": 0.043,
|
||
"averageSeconds": 0.04233333333333334,
|
||
"share": 0.030073882293508467
|
||
},
|
||
"post-pipeline/module-registry": {
|
||
"count": 1,
|
||
"seconds": 0.084,
|
||
"maxSeconds": 0.084,
|
||
"averageSeconds": 0.084,
|
||
"share": 0.0033152311189694364
|
||
},
|
||
"pre-agent-pipeline/preflight": {
|
||
"count": 2,
|
||
"seconds": 0.076,
|
||
"maxSeconds": 0.038,
|
||
"averageSeconds": 0.038,
|
||
"share": 0.002999494821924728
|
||
},
|
||
"post-pipeline/acceptance-contract-preflight": {
|
||
"count": 2,
|
||
"seconds": 0.0,
|
||
"maxSeconds": 0.0,
|
||
"averageSeconds": 0.0,
|
||
"share": 0.0
|
||
}
|
||
},
|
||
"timedCommandSeconds": 137.852,
|
||
"accountedSeconds": 2533.76,
|
||
"unmeasuredCommands": 0,
|
||
"unaccountedSeconds": 2.0619999999999976,
|
||
"measuredCycles": 15,
|
||
"streamFailedCycles": 5,
|
||
"budgetExceededCycles": 9,
|
||
"agentIdleStoppedCycles": 3,
|
||
"slowestCommands": [
|
||
{
|
||
"cycle": 5029,
|
||
"phase": "pre-agent-pipeline/build",
|
||
"seconds": 54.128,
|
||
"command": "deterministic feature pipeline",
|
||
"exitCode": 0
|
||
},
|
||
{
|
||
"cycle": 5032,
|
||
"phase": "pre-agent-pipeline/build",
|
||
"seconds": 47.249,
|
||
"command": "deterministic feature pipeline",
|
||
"exitCode": 0
|
||
},
|
||
{
|
||
"cycle": 5032,
|
||
"phase": "pre-agent-pipeline/business-acceptance",
|
||
"seconds": 7.727,
|
||
"command": "deterministic feature pipeline",
|
||
"exitCode": 0
|
||
},
|
||
{
|
||
"cycle": 5040,
|
||
"phase": "other",
|
||
"seconds": 7.401,
|
||
"command": "/bin/bash -lc 'python3 tools/run_business_acceptance.py --module TechDraw --ids TechDraw:techdraw.createRecompute TechDraw:desktop:TechDraw_Image --reuse'",
|
||
"exitCode": 0,
|
||
"rawExitCode": 0,
|
||
"noMatch": false,
|
||
"redundant": false,
|
||
"replayCount": 1
|
||
},
|
||
{
|
||
"cycle": 5040,
|
||
"phase": "other",
|
||
"seconds": 7.032,
|
||
"command": "/bin/bash -lc 'env FREECAD_TECHDRAW_BUSINESS_BUILD=web/public/kernel python3 tools/run_business_acceptance.py --module TechDraw --ids TechDraw:techdraw.createRecompute TechDraw:desktop:TechDraw_Image --reuse'",
|
||
"exitCode": 0,
|
||
"rawExitCode": 0,
|
||
"noMatch": false,
|
||
"redundant": false,
|
||
"replayCount": 1
|
||
},
|
||
{
|
||
"cycle": 5027,
|
||
"phase": "other",
|
||
"seconds": 2.188,
|
||
"command": "/bin/bash -lc \"python3 tools/failure_reconciliation.py --review 607fba7cdc043a11367f --disposition superseded --reason '旧 sha256sum 诊断使用 web/public/modules/TechDraw 下的错误产物路径。当前 provided-source-index 指明发布目录 web/public/kernel,manifest 的 TechDraw 全部五个 Worker 均引用 /kernel/FreeCADWebTechDrawRuntimeProbe。2026-09-08 实际 sha256sum 成功:构建目录 techdraw-native-configure/bin 与 web/public/kernel 的 JS 均为 1c5af7cb25656435b68f4f6b6f3e07d5755e82d910158116cadfa79526967133,WASM 均为 4a49f62ddff09e75e55c815b0d13ebbbbe118a",
|
||
"exitCode": 0,
|
||
"rawExitCode": 0,
|
||
"noMatch": false,
|
||
"redundant": false,
|
||
"replayCount": 1
|
||
},
|
||
{
|
||
"cycle": 5029,
|
||
"phase": "pre-agent-pipeline/business-acceptance",
|
||
"seconds": 1.997,
|
||
"command": "deterministic feature pipeline",
|
||
"exitCode": 0
|
||
},
|
||
{
|
||
"cycle": 5032,
|
||
"phase": "pre-agent-pipeline/artifact-sync",
|
||
"seconds": 1.848,
|
||
"command": "deterministic feature pipeline",
|
||
"exitCode": 0
|
||
},
|
||
{
|
||
"cycle": 5027,
|
||
"phase": "other",
|
||
"seconds": 1.194,
|
||
"command": "/bin/bash -lc 'python3 tools/failure_reconciliation.py --keys ed737fe4c31e06c34085 1888508f0541ad402479 1adb53e1cdbdf69efa49 607fba7cdc043a11367f'",
|
||
"exitCode": 0,
|
||
"rawExitCode": 0,
|
||
"noMatch": false,
|
||
"redundant": false,
|
||
"replayCount": 1
|
||
},
|
||
{
|
||
"cycle": 5029,
|
||
"phase": "pre-agent-pipeline/artifact-sync",
|
||
"seconds": 1.187,
|
||
"command": "deterministic feature pipeline",
|
||
"exitCode": 0
|
||
}
|
||
],
|
||
"slowestAgentGaps": [
|
||
{
|
||
"cycle": 5038,
|
||
"phase": "request/first-activity-wait",
|
||
"seconds": 130.869,
|
||
"after": "first-activity-wait",
|
||
"before": "process-exit"
|
||
},
|
||
{
|
||
"cycle": 5033,
|
||
"phase": "request/first-activity-wait",
|
||
"seconds": 130.866,
|
||
"after": "first-activity-wait",
|
||
"before": "process-exit"
|
||
},
|
||
{
|
||
"cycle": 5037,
|
||
"phase": "request/first-activity-wait",
|
||
"seconds": 130.853,
|
||
"after": "first-activity-wait",
|
||
"before": "process-exit"
|
||
},
|
||
{
|
||
"cycle": 5025,
|
||
"phase": "request/first-activity-wait",
|
||
"seconds": 130.85,
|
||
"after": "first-activity-wait",
|
||
"before": "process-exit"
|
||
},
|
||
{
|
||
"cycle": 5043,
|
||
"phase": "request/first-activity-wait",
|
||
"seconds": 130.841,
|
||
"after": "first-activity-wait",
|
||
"before": "process-exit"
|
||
},
|
||
{
|
||
"cycle": 5035,
|
||
"phase": "agent/idle-stop",
|
||
"seconds": 130.661,
|
||
"after": "command:source/read",
|
||
"before": "process-exit"
|
||
},
|
||
{
|
||
"cycle": 5040,
|
||
"phase": "agent/initial-decision",
|
||
"seconds": 119.705,
|
||
"after": "turn-start",
|
||
"before": "agent_message"
|
||
},
|
||
{
|
||
"cycle": 5034,
|
||
"phase": "agent/initial-decision",
|
||
"seconds": 114.054,
|
||
"after": "turn-start",
|
||
"before": "agent_message"
|
||
},
|
||
{
|
||
"cycle": 5026,
|
||
"phase": "agent/post-read",
|
||
"seconds": 64.574,
|
||
"after": "command:source/read",
|
||
"before": "command_execution"
|
||
},
|
||
{
|
||
"cycle": 5034,
|
||
"phase": "agent/idle-stop",
|
||
"seconds": 63.062,
|
||
"after": "command:source/read",
|
||
"before": "process-exit"
|
||
}
|
||
],
|
||
"redundancy": {
|
||
"duplicateCommands": 1.0,
|
||
"duplicateCommandSeconds": 0.001,
|
||
"duplicateReads": 0.0,
|
||
"duplicateGates": 0.0,
|
||
"duplicateBuilds": 0.0,
|
||
"patchConflicts": 0.0
|
||
},
|
||
"activity": {
|
||
"commands": 114,
|
||
"commandFailures": 4,
|
||
"sourceReads": 86,
|
||
"fileChanges": 9,
|
||
"agentMessages": 34,
|
||
"patchConflicts": 0,
|
||
"turnExitOptimized": 10,
|
||
"sessionResumed": 0
|
||
},
|
||
"usage": {
|
||
"input_tokens": 1426028,
|
||
"cached_input_tokens": 1270016,
|
||
"cache_write_input_tokens": 0,
|
||
"output_tokens": 12694,
|
||
"reasoning_output_tokens": 1122
|
||
},
|
||
"usageCycles": 6,
|
||
"activeCycles": 20,
|
||
"idleCycles": 0,
|
||
"productiveCycles": 6,
|
||
"averageEffectiveCycleSeconds": 126.82515000000004,
|
||
"batchFlow": {
|
||
"uniqueBatches": 15,
|
||
"recoveryCycles": 5,
|
||
"recoverySeconds": 753.3320000000001
|
||
},
|
||
"stepDetails": {
|
||
"5024": {
|
||
"commands": [
|
||
{
|
||
"order": 1,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc pwd",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 1.525415,
|
||
"startedAtOffsetSeconds": 8.296631
|
||
},
|
||
{
|
||
"order": 2,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'rg --files -g AGENTS.md -g provided-source-index.md -g WEB_BUSINESS_MIGRATION_RULES.md -g failure_reconciliation.py -g record_runtime_issue.py'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.137929,
|
||
"startedAtOffsetSeconds": 8.435417
|
||
},
|
||
{
|
||
"order": 3,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,220p' docs/current/provided-source-index.md\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 8.857009,
|
||
"startedAtOffsetSeconds": 17.293206
|
||
},
|
||
{
|
||
"order": 4,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,220p' docs/WEB_BUSINESS_MIGRATION_RULES.md\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.13775,
|
||
"startedAtOffsetSeconds": 17.43265
|
||
},
|
||
{
|
||
"order": 5,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,220p' tools/failure_reconciliation.py\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.137479,
|
||
"startedAtOffsetSeconds": 17.570922
|
||
},
|
||
{
|
||
"order": 6,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,220p' tools/record_runtime_issue.py\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.137696,
|
||
"startedAtOffsetSeconds": 17.70944
|
||
},
|
||
{
|
||
"order": 7,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc \"node -e 'const fs=require(\\\"fs\\\"); const d=JSON.parse(fs.readFileSync(\\\"docs/current/freecad-web-scheduler-failures.json\\\")); for(const k of [\\\"2e587b1ad69c6574189b\\\",\\\"7c314934c31aa1f654ae\\\",\\\"55331822b024b5e0e018\\\",\\\"673c6b9cd65adc245b42\\\"]) console.log(JSON.stringify({key:k,...d.failures[k]}));'\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.002,
|
||
"waitBeforeSeconds": 12.494333,
|
||
"startedAtOffsetSeconds": 30.204544
|
||
},
|
||
{
|
||
"order": 8,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '300,510p' tools/failure_reconciliation.py\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138369,
|
||
"startedAtOffsetSeconds": 30.345421
|
||
},
|
||
{
|
||
"order": 9,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"rg --files docs/business-acceptance tools web/src freecad-source/src/WebAssembly/FreeCADCoreProbe docs/p6 -g '*cam*' -g '*CAM*' -g '*Cam*'\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.13835,
|
||
"startedAtOffsetSeconds": 30.484587
|
||
},
|
||
{
|
||
"order": 10,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'python3 tools/fast_source_search.py --help'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 9.598159,
|
||
"startedAtOffsetSeconds": 48.258084
|
||
},
|
||
{
|
||
"order": 11,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,100p' tools/run_p6_cam_geometry_recompute_module_batch_gate.mjs\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.140266,
|
||
"startedAtOffsetSeconds": 48.399919
|
||
},
|
||
{
|
||
"order": 12,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,160p' web/src/cam-python-family-batch-facade.ts\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.136951,
|
||
"startedAtOffsetSeconds": 48.537639
|
||
},
|
||
{
|
||
"order": 13,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc \"node -e 'const fs=require(\\\"fs\\\"); for(const p of [\\\"tools/run_p6_cam_generic_object_module_batch_gate.mjs\\\",\\\"web/src/cam.worker.ts\\\",\\\"web/src/cam-python-family-facade.ts\\\",\\\"freecad-source/src/WebAssembly/FreeCADCoreProbe/CamKernelProbe.cpp\\\",\\\"docs/p6/cam-generic-object-module-batch-f2747e2b270bf77f3a18a277-runtime.json\\\",\\\"tools/run_p6_cam_geometry_value_module_batch_gate.mjs\\\",\\\"freecad-source/src/WebAssembly/FreeCADCoreProbe/cam-runtime-smoke.js\\\",\\\"docs/business-acceptance/CAM.json\\\"]) console.log(p,fs.existsSync(p)); const d=JSON.parse(fs.readFileSync(\\\"docs/current/feature-capability-registry.json\\\"));console.log(JSON.stringify(d.records.filter(r=>r.module===\\\"CAM\\\").map(r=>({id:r.id,command:r.command}))))'\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 0.137055,
|
||
"startedAtOffsetSeconds": 48.675475
|
||
}
|
||
],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.155966,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.155966,
|
||
"seconds": 0.026674,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.18264,
|
||
"seconds": 6.588576,
|
||
"after": "turn.started",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 6.771216,
|
||
"seconds": 1.525415,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc pwd"
|
||
},
|
||
{
|
||
"offsetSeconds": 8.297488,
|
||
"seconds": 0.137929,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'rg --files -g AGENTS.md -g provided-source-index.md -g WEB_BUSINESS_MIGRATION_RULES.md -g failure_reconciliation.py -g record_runtime_issue.py'"
|
||
},
|
||
{
|
||
"offsetSeconds": 8.436197,
|
||
"seconds": 8.857009,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,220p' docs/current/provided-source-index.md\""
|
||
},
|
||
{
|
||
"offsetSeconds": 17.2949,
|
||
"seconds": 0.13775,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,220p' docs/WEB_BUSINESS_MIGRATION_RULES.md\""
|
||
},
|
||
{
|
||
"offsetSeconds": 17.433443,
|
||
"seconds": 0.137479,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,220p' tools/failure_reconciliation.py\""
|
||
},
|
||
{
|
||
"offsetSeconds": 17.571744,
|
||
"seconds": 0.137696,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,220p' tools/record_runtime_issue.py\""
|
||
},
|
||
{
|
||
"offsetSeconds": 17.710211,
|
||
"seconds": 12.494333,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"node -e 'const fs=require(\\\"fs\\\"); const d=JSON.parse(fs.readFileSync(\\\"docs/current/freecad-web-scheduler-failures.json\\\")); for(const k of [\\\"2e587b1ad69c6574189b\\\",\\\"7c314934c31aa1f654ae\\\",\\\"55331822b024b5e0e018\\\",\\\"673c6b9cd65adc245b42\\\"]) console.log(JSON.stringify({key:k,...d.failures[k]}));'\""
|
||
},
|
||
{
|
||
"offsetSeconds": 30.207052,
|
||
"seconds": 0.138369,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '300,510p' tools/failure_reconciliation.py\""
|
||
},
|
||
{
|
||
"offsetSeconds": 30.346237,
|
||
"seconds": 0.13835,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"rg --files docs/business-acceptance tools web/src freecad-source/src/WebAssembly/FreeCADCoreProbe docs/p6 -g '*cam*' -g '*CAM*' -g '*Cam*'\""
|
||
},
|
||
{
|
||
"offsetSeconds": 30.485382,
|
||
"seconds": 8.174543,
|
||
"after": "command:source/read",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 38.659925,
|
||
"seconds": 9.598159,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'python3 tools/fast_source_search.py --help'"
|
||
},
|
||
{
|
||
"offsetSeconds": 48.259653,
|
||
"seconds": 0.140266,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,100p' tools/run_p6_cam_geometry_recompute_module_batch_gate.mjs\""
|
||
},
|
||
{
|
||
"offsetSeconds": 48.400688,
|
||
"seconds": 0.136951,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,160p' web/src/cam-python-family-batch-facade.ts\""
|
||
},
|
||
{
|
||
"offsetSeconds": 48.53842,
|
||
"seconds": 0.137055,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"node -e 'const fs=require(\\\"fs\\\"); for(const p of [\\\"tools/run_p6_cam_generic_object_module_batch_gate.mjs\\\",\\\"web/src/cam.worker.ts\\\",\\\"web/src/cam-python-family-facade.ts\\\",\\\"freecad-source/src/WebAssembly/FreeCADCoreProbe/CamKernelProbe.cpp\\\",\\\"docs/p6/cam-generic-object-module-batch-f2747e2b270bf77f3a18a277-runtime.json\\\",\\\"tools/run_p6_cam_geometry_value_module_batch_gate.mjs\\\",\\\"freecad-source/src/WebAssembly/FreeCADCoreProbe/cam-runtime-smoke.js\\\",\\\"docs/business-acceptance/CAM.json\\\"]) console.log(p,fs.existsSync(p)); const d=JSON.parse(fs.readFileSync(\\\"docs/current/feature-capability-registry.json\\\"));console.log(JSON.stringify(d.records.filter(r=>r.module===\\\"CAM\\\").map(r=>({id:r.id,command:r.command}))))'\""
|
||
},
|
||
{
|
||
"offsetSeconds": 48.676922,
|
||
"seconds": 0.367127,
|
||
"after": "command:other",
|
||
"before": "scheduler.cycle.completed",
|
||
"nextCommand": null
|
||
}
|
||
],
|
||
"observedSeconds": 49.044049,
|
||
"startedAtEpoch": 1788866259.844809,
|
||
"endedAtEpoch": 1788866308.888858,
|
||
"toolUnionSeconds": 0.014402,
|
||
"betweenEventSeconds": 49.029647,
|
||
"unfinishedCommands": 0
|
||
},
|
||
"5025": {
|
||
"commands": [],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.155855,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.155855,
|
||
"seconds": 0.03688,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.192735,
|
||
"seconds": 130.861268,
|
||
"after": "turn.started",
|
||
"before": "scheduler.cycle.completed",
|
||
"nextCommand": null
|
||
}
|
||
],
|
||
"observedSeconds": 131.054003,
|
||
"startedAtEpoch": 1788866309.438681,
|
||
"endedAtEpoch": 1788866440.492684,
|
||
"toolUnionSeconds": 0.0,
|
||
"betweenEventSeconds": 131.054003,
|
||
"unfinishedCommands": 0
|
||
},
|
||
"5026": {
|
||
"commands": [
|
||
{
|
||
"order": 1,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'rg -n \"ExtentGroup|HorizontalExtent|StackBottom|StackDown|StackGroup|StackTop|StackUp|VerticalExtent|dispatch_json|DesktopCommand\" freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawRuntimeProbe.cpp web/src/desktop-command-dispatcher.ts web/src/workbench-shell.tsx web/src/techdraw-python.worker.ts'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 5.011301,
|
||
"startedAtOffsetSeconds": 46.783973
|
||
},
|
||
{
|
||
"order": 2,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '3160,3460p' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp; sed -n '140,210p' web/src/desktop-command-dispatcher.ts\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.003,
|
||
"waitBeforeSeconds": 55.24113,
|
||
"startedAtOffsetSeconds": 102.027167
|
||
},
|
||
{
|
||
"order": 3,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '3460,3545p' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 64.574362,
|
||
"startedAtOffsetSeconds": 166.60505
|
||
}
|
||
],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.164863,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.164863,
|
||
"seconds": 0.020864,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.185727,
|
||
"seconds": 41.586945,
|
||
"after": "turn.started",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 41.772672,
|
||
"seconds": 5.011301,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'rg -n \"ExtentGroup|HorizontalExtent|StackBottom|StackDown|StackGroup|StackTop|StackUp|VerticalExtent|dispatch_json|DesktopCommand\" freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawRuntimeProbe.cpp web/src/desktop-command-dispatcher.ts web/src/workbench-shell.tsx web/src/techdraw-python.worker.ts'"
|
||
},
|
||
{
|
||
"offsetSeconds": 46.786037,
|
||
"seconds": 55.24113,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '3160,3460p' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp; sed -n '140,210p' web/src/desktop-command-dispatcher.ts\""
|
||
},
|
||
{
|
||
"offsetSeconds": 102.030688,
|
||
"seconds": 64.574362,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '3460,3545p' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp\""
|
||
},
|
||
{
|
||
"offsetSeconds": 166.606488,
|
||
"seconds": 13.463938,
|
||
"after": "command:source/read",
|
||
"before": "scheduler.cycle.completed",
|
||
"nextCommand": null
|
||
}
|
||
],
|
||
"observedSeconds": 180.070426,
|
||
"startedAtEpoch": 1788866464.963382,
|
||
"endedAtEpoch": 1788866645.033808,
|
||
"toolUnionSeconds": 0.007023,
|
||
"betweenEventSeconds": 180.063403,
|
||
"unfinishedCommands": 0
|
||
},
|
||
"5027": {
|
||
"commands": [
|
||
{
|
||
"order": 1,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc 'pwd;'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 1.328106,
|
||
"startedAtOffsetSeconds": 7.296689
|
||
},
|
||
{
|
||
"order": 2,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'rg --files -g AGENTS.md -g provided-source-index.md -g WEB_BUSINESS_MIGRATION_RULES.md -g failure_reconciliation.py -g record_runtime_issue.py'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138015,
|
||
"startedAtOffsetSeconds": 7.435546
|
||
},
|
||
{
|
||
"order": 3,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'cat docs/current/provided-source-index.md docs/WEB_BUSINESS_MIGRATION_RULES.md'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.003,
|
||
"waitBeforeSeconds": 6.798236,
|
||
"startedAtOffsetSeconds": 14.234548
|
||
},
|
||
{
|
||
"order": 4,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,260p' tools/failure_reconciliation.py\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138002,
|
||
"startedAtOffsetSeconds": 14.376285
|
||
},
|
||
{
|
||
"order": 5,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,210p' tools/fast_source_search.py\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 11.182816,
|
||
"startedAtOffsetSeconds": 25.560494
|
||
},
|
||
{
|
||
"order": 6,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '320,510p' tools/failure_reconciliation.py\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138166,
|
||
"startedAtOffsetSeconds": 25.700434
|
||
},
|
||
{
|
||
"order": 7,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc \"node -e 'const fs=require(\\\"fs\\\"); const m=JSON.parse(fs.readFileSync(\\\"web/public/modules/manifest.json\\\")); console.log(JSON.stringify(m.modules.TechDraw,null,2)); const f=JSON.parse(fs.readFileSync(\\\"docs/current/freecad-web-scheduler-failures.json\\\")); for(const k of [\\\"ed737fe4c31e06c34085\\\",\\\"1888508f0541ad402479\\\",\\\"1adb53e1cdbdf69efa49\\\",\\\"607fba7cdc043a11367f\\\"]) console.log(k,JSON.stringify(f.failures[k]));'\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 0.138219,
|
||
"startedAtOffsetSeconds": 25.839454
|
||
},
|
||
{
|
||
"order": 8,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"python3 tools/fast_source_search.py 'useTechDrawSvgStackDispatcher|useTechDrawStackDispatcher' --path web/src --max-count 65 --context 1\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 12.760815,
|
||
"startedAtOffsetSeconds": 38.601274
|
||
},
|
||
{
|
||
"order": 9,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"python3 tools/fast_source_search.py 'TaskDimReference|References2D|References3D' --path freecad-source/src/Mod/TechDraw/Gui/TaskDimReference.cpp --path tools/techdraw-browser-cases.mjs --max-count 35 --context 1\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138123,
|
||
"startedAtOffsetSeconds": 38.740635
|
||
},
|
||
{
|
||
"order": 10,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'sha256sum freecad-source/build-web/techdraw-native-configure/bin/FreeCADWebTechDrawRuntimeProbe.js freecad-source/build-web/techdraw-native-configure/bin/FreeCADWebTechDrawRuntimeProbe.wasm web/public/kernel/FreeCADWebTechDrawRuntimeProbe.js web/public/kernel/FreeCADWebTechDrawRuntimeProbe.wasm web/public/kernel/FreeCADWebTechDrawRuntimeProbe.worker.js'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.307,
|
||
"waitBeforeSeconds": 0.138527,
|
||
"startedAtOffsetSeconds": 38.879978
|
||
},
|
||
{
|
||
"order": 11,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc 'test -f freecad-source/src/Mod/TechDraw/Gui/TaskDimReference.cpp'",
|
||
"exitCode": 1,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 1.259095,
|
||
"startedAtOffsetSeconds": 51.053593
|
||
},
|
||
{
|
||
"order": 12,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc \"python3 tools/failure_reconciliation.py --review 607fba7cdc043a11367f --disposition superseded --reason '旧 sha256sum 诊断使用 web/public/modules/TechDraw 下的错误产物路径。当前 provided-source-index 指明发布目录 web/public/kernel,manifest 的 TechDraw 全部五个 Worker 均引用 /kernel/FreeCADWebTechDrawRuntimeProbe。2026-09-08 实际 sha256sum 成功:构建目录 techdraw-native-configure/bin 与 web/public/kernel 的 JS 均为 1c5af7cb25656435b68f4f6b6f3e07d5755e82d910158116cadfa79526967133,WASM 均为 4a49f62ddff09e75e55c815b0d13ebbbbe118a029ffe5e66ac2667d105172578,发布 pthread Worker 为 547f7c66230fd5acfd2243af7c110eb073c865d51cc895e5dc0f6e9caecae19b,均符合 manifest。该证据替代旧路径诊断,仅确认产物位置与一致性,不宣称业务验收通过。' --source docs/current/provided-source-index.md --source web/public/modules/manifest.json --source freecad-source/build-web/techdraw-native-configure/bin/FreeCADWebTechDrawRuntimeProbe.js --source freecad-source/build-web/techdraw-native-configure/bin/FreeCADWebTechDrawRuntimeProbe.wasm --source web/public/kernel/FreeCADWebTechDrawRuntimeProbe.js --source web/public/kernel/FreeCADWebTechDrawRuntimeProbe.wasm --source web/public/kernel/FreeCADWebTechDrawRuntimeProbe.worker.js\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 2.188,
|
||
"waitBeforeSeconds": 14.284816,
|
||
"startedAtOffsetSeconds": 73.812791
|
||
},
|
||
{
|
||
"order": 13,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc 'python3 tools/failure_reconciliation.py --keys ed737fe4c31e06c34085 1888508f0541ad402479 1adb53e1cdbdf69efa49 607fba7cdc043a11367f'",
|
||
"exitCode": 0,
|
||
"runSeconds": 1.194,
|
||
"waitBeforeSeconds": 0.157423,
|
||
"startedAtOffsetSeconds": 76.159048
|
||
}
|
||
],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.150647,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.150647,
|
||
"seconds": 0.023211,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.173858,
|
||
"seconds": 5.794725,
|
||
"after": "turn.started",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 5.968583,
|
||
"seconds": 1.328106,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'pwd;'"
|
||
},
|
||
{
|
||
"offsetSeconds": 7.297531,
|
||
"seconds": 0.138015,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'rg --files -g AGENTS.md -g provided-source-index.md -g WEB_BUSINESS_MIGRATION_RULES.md -g failure_reconciliation.py -g record_runtime_issue.py'"
|
||
},
|
||
{
|
||
"offsetSeconds": 7.436312,
|
||
"seconds": 6.798236,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'cat docs/current/provided-source-index.md docs/WEB_BUSINESS_MIGRATION_RULES.md'"
|
||
},
|
||
{
|
||
"offsetSeconds": 14.238283,
|
||
"seconds": 0.138002,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,260p' tools/failure_reconciliation.py\""
|
||
},
|
||
{
|
||
"offsetSeconds": 14.377678,
|
||
"seconds": 11.182816,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,210p' tools/fast_source_search.py\""
|
||
},
|
||
{
|
||
"offsetSeconds": 25.562268,
|
||
"seconds": 0.138166,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '320,510p' tools/failure_reconciliation.py\""
|
||
},
|
||
{
|
||
"offsetSeconds": 25.701235,
|
||
"seconds": 0.138219,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"node -e 'const fs=require(\\\"fs\\\"); const m=JSON.parse(fs.readFileSync(\\\"web/public/modules/manifest.json\\\")); console.log(JSON.stringify(m.modules.TechDraw,null,2)); const f=JSON.parse(fs.readFileSync(\\\"docs/current/freecad-web-scheduler-failures.json\\\")); for(const k of [\\\"ed737fe4c31e06c34085\\\",\\\"1888508f0541ad402479\\\",\\\"1adb53e1cdbdf69efa49\\\",\\\"607fba7cdc043a11367f\\\"]) console.log(k,JSON.stringify(f.failures[k]));'\""
|
||
},
|
||
{
|
||
"offsetSeconds": 25.840459,
|
||
"seconds": 12.760815,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"python3 tools/fast_source_search.py 'useTechDrawSvgStackDispatcher|useTechDrawStackDispatcher' --path web/src --max-count 65 --context 1\""
|
||
},
|
||
{
|
||
"offsetSeconds": 38.602512,
|
||
"seconds": 0.138123,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"python3 tools/fast_source_search.py 'TaskDimReference|References2D|References3D' --path freecad-source/src/Mod/TechDraw/Gui/TaskDimReference.cpp --path tools/techdraw-browser-cases.mjs --max-count 35 --context 1\""
|
||
},
|
||
{
|
||
"offsetSeconds": 38.741451,
|
||
"seconds": 0.138527,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'sha256sum freecad-source/build-web/techdraw-native-configure/bin/FreeCADWebTechDrawRuntimeProbe.js freecad-source/build-web/techdraw-native-configure/bin/FreeCADWebTechDrawRuntimeProbe.wasm web/public/kernel/FreeCADWebTechDrawRuntimeProbe.js web/public/kernel/FreeCADWebTechDrawRuntimeProbe.wasm web/public/kernel/FreeCADWebTechDrawRuntimeProbe.worker.js'"
|
||
},
|
||
{
|
||
"offsetSeconds": 39.187009,
|
||
"seconds": 10.607489,
|
||
"after": "command:source/read",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 49.794498,
|
||
"seconds": 1.259095,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'test -f freecad-source/src/Mod/TechDraw/Gui/TaskDimReference.cpp'"
|
||
},
|
||
{
|
||
"offsetSeconds": 51.055694,
|
||
"seconds": 8.472281,
|
||
"after": "command:other",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 59.527975,
|
||
"seconds": 14.284816,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"python3 tools/failure_reconciliation.py --review 607fba7cdc043a11367f --disposition superseded --reason '旧 sha256sum 诊断使用 web/public/modules/TechDraw 下的错误产物路径。当前 provided-source-index 指明发布目录 web/public/kernel,manifest 的 TechDraw 全部五个 Worker 均引用 /kernel/FreeCADWebTechDrawRuntimeProbe。2026-09-08 实际 sha256sum 成功:构建目录 techdraw-native-configure/bin 与 web/public/kernel 的 JS 均为 1c5af7cb25656435b68f4f6b6f3e07d5755e82d910158116cadfa79526967133,WASM 均为 4a49f62ddff09e75e55c815b0d13ebbbbe118a029ffe5e66ac2667d105172578,发布 pthread Worker 为 547f7c66230fd5acfd2243af7c110eb073c865d51cc895e5dc0f6e9caecae19b,均符合 manifest。该证据替代旧路径诊断,仅确认产物位置与一致性,不宣称业务验收通过。' --source docs/current/provided-source-index.md --source web/public/modules/manifest.json --source freecad-source/build-web/techdraw-native-configure/bin/FreeCADWebTechDrawRuntimeProbe.js --source freecad-source/build-web/techdraw-native-configure/bin/FreeCADWebTechDrawRuntimeProbe.wasm --source web/public/kernel/FreeCADWebTechDrawRuntimeProbe.js --source web/public/kernel/FreeCADWebTechDrawRuntimeProbe.wasm --source web/public/kernel/FreeCADWebTechDrawRuntimeProbe.worker.js\""
|
||
},
|
||
{
|
||
"offsetSeconds": 76.001625,
|
||
"seconds": 0.157423,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'python3 tools/failure_reconciliation.py --keys ed737fe4c31e06c34085 1888508f0541ad402479 1adb53e1cdbdf69efa49 607fba7cdc043a11367f'"
|
||
},
|
||
{
|
||
"offsetSeconds": 77.353554,
|
||
"seconds": 10.840888,
|
||
"after": "command:other",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 88.194442,
|
||
"seconds": 0.829973,
|
||
"after": "item.completed",
|
||
"before": "turn.completed",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 89.024415,
|
||
"seconds": 1.072693,
|
||
"after": "turn.completed",
|
||
"before": "scheduler.cycle.completed",
|
||
"nextCommand": null
|
||
}
|
||
],
|
||
"observedSeconds": 90.097108,
|
||
"startedAtEpoch": 1788866646.337828,
|
||
"endedAtEpoch": 1788866736.434936,
|
||
"toolUnionSeconds": 3.704842,
|
||
"betweenEventSeconds": 86.392266,
|
||
"unfinishedCommands": 0
|
||
},
|
||
"5028": {
|
||
"commands": [
|
||
{
|
||
"order": 1,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,200p' docs/current/provided-source-index.md\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 1.685911,
|
||
"startedAtOffsetSeconds": 7.914411
|
||
},
|
||
{
|
||
"order": 2,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'cat docs/WEB_BUSINESS_MIGRATION_RULES.md docs/business-acceptance/Part.json tools/part-business-cases.mjs'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.137348,
|
||
"startedAtOffsetSeconds": 8.052695
|
||
},
|
||
{
|
||
"order": 3,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"rg -n 'saveReopen|ImportCurveNet|Part_Export|Part_Import|sourcePath|IGES|OBJ' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartBoxProbe.cpp freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands* web/src/part-save-facade.ts tools/*part*\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 7.840301,
|
||
"startedAtOffsetSeconds": 15.893863
|
||
},
|
||
{
|
||
"order": 4,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'cat web/src/part-save-facade.ts web/src/part-io-facade.ts'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138235,
|
||
"startedAtOffsetSeconds": 16.033864
|
||
},
|
||
{
|
||
"order": 5,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1250,1330p' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp; sed -n '1560,1600p' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp; sed -n '1640,1690p' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp; sed -n '2880,2970p' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartBoxProbe.cpp\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.002,
|
||
"waitBeforeSeconds": 11.937316,
|
||
"startedAtOffsetSeconds": 27.971941
|
||
},
|
||
{
|
||
"order": 6,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"rg -n 'document|save|export|import' web/src/part-document* tools/*part*business* freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.h; rg -n 'Part_Import|Part_Export|ImportCurveNet' freecad-source/src/Mod/Part/Gui/Command*.cpp; rg -n 'PartDesktop|part.desktop|document' web/src/desktop-command-dispatcher.ts web/src/part-worker.ts; ls -l freecad-source/build-web/configure/bin/FreeCADWebPart*\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 0.138413,
|
||
"startedAtOffsetSeconds": 28.113062
|
||
},
|
||
{
|
||
"order": 7,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc 'node --check tools/part-business-cases.mjs'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 0.055457,
|
||
"startedAtOffsetSeconds": 103.363742
|
||
},
|
||
{
|
||
"order": 8,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'git diff --check'",
|
||
"exitCode": 64,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.13939,
|
||
"startedAtOffsetSeconds": 103.50436
|
||
},
|
||
{
|
||
"order": 9,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'git diff --check -- docs/business-acceptance/Part.json tools/part-business-cases.mjs web/src/part-io-facade.ts freecad-source/src/WebAssembly/FreeCADCoreProbe/PartBoxProbe.cpp'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 0.035905,
|
||
"startedAtOffsetSeconds": 121.1707
|
||
}
|
||
],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.161273,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.161273,
|
||
"seconds": 0.023931,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.185204,
|
||
"seconds": 6.043296,
|
||
"after": "turn.started",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 6.2285,
|
||
"seconds": 1.685911,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,200p' docs/current/provided-source-index.md\""
|
||
},
|
||
{
|
||
"offsetSeconds": 7.915347,
|
||
"seconds": 0.137348,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'cat docs/WEB_BUSINESS_MIGRATION_RULES.md docs/business-acceptance/Part.json tools/part-business-cases.mjs'"
|
||
},
|
||
{
|
||
"offsetSeconds": 8.053562,
|
||
"seconds": 7.840301,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"rg -n 'saveReopen|ImportCurveNet|Part_Export|Part_Import|sourcePath|IGES|OBJ' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartBoxProbe.cpp freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands* web/src/part-save-facade.ts tools/*part*\""
|
||
},
|
||
{
|
||
"offsetSeconds": 15.895629,
|
||
"seconds": 0.138235,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'cat web/src/part-save-facade.ts web/src/part-io-facade.ts'"
|
||
},
|
||
{
|
||
"offsetSeconds": 16.034625,
|
||
"seconds": 11.937316,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1250,1330p' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp; sed -n '1560,1600p' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp; sed -n '1640,1690p' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp; sed -n '2880,2970p' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartBoxProbe.cpp\""
|
||
},
|
||
{
|
||
"offsetSeconds": 27.974649,
|
||
"seconds": 0.138413,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"rg -n 'document|save|export|import' web/src/part-document* tools/*part*business* freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.h; rg -n 'Part_Import|Part_Export|ImportCurveNet' freecad-source/src/Mod/Part/Gui/Command*.cpp; rg -n 'PartDesktop|part.desktop|document' web/src/desktop-command-dispatcher.ts web/src/part-worker.ts; ls -l freecad-source/build-web/configure/bin/FreeCADWebPart*\""
|
||
},
|
||
{
|
||
"offsetSeconds": 28.113988,
|
||
"seconds": 10.449391,
|
||
"after": "command:source/read",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 38.563379,
|
||
"seconds": 48.262337,
|
||
"after": "item.completed",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 86.825716,
|
||
"seconds": 0.007278,
|
||
"after": "item.started",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 86.832994,
|
||
"seconds": 16.473781,
|
||
"after": "item.completed",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 103.306775,
|
||
"seconds": 0.00151,
|
||
"after": "item.started",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 103.308285,
|
||
"seconds": 0.055457,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'node --check tools/part-business-cases.mjs'"
|
||
},
|
||
{
|
||
"offsetSeconds": 103.36497,
|
||
"seconds": 0.13939,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'git diff --check'"
|
||
},
|
||
{
|
||
"offsetSeconds": 103.505092,
|
||
"seconds": 9.421566,
|
||
"after": "command:source/read",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 112.926658,
|
||
"seconds": 8.201366,
|
||
"after": "item.completed",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 121.128024,
|
||
"seconds": 0.006771,
|
||
"after": "item.started",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 121.134795,
|
||
"seconds": 0.035905,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'git diff --check -- docs/business-acceptance/Part.json tools/part-business-cases.mjs web/src/part-io-facade.ts freecad-source/src/WebAssembly/FreeCADCoreProbe/PartBoxProbe.cpp'"
|
||
},
|
||
{
|
||
"offsetSeconds": 121.171853,
|
||
"seconds": 7.423359,
|
||
"after": "command:source/read",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 128.595212,
|
||
"seconds": 0.725761,
|
||
"after": "item.completed",
|
||
"before": "turn.completed",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 129.320973,
|
||
"seconds": 0.799164,
|
||
"after": "turn.completed",
|
||
"before": "scheduler.cycle.completed",
|
||
"nextCommand": null
|
||
}
|
||
],
|
||
"observedSeconds": 130.120137,
|
||
"startedAtEpoch": 1788866740.492618,
|
||
"endedAtEpoch": 1788866870.612755,
|
||
"toolUnionSeconds": 0.011077,
|
||
"betweenEventSeconds": 130.10906,
|
||
"unfinishedCommands": 0
|
||
},
|
||
"5029": {
|
||
"commands": [],
|
||
"waitIntervals": [],
|
||
"observedSeconds": 0.0,
|
||
"startedAtEpoch": null,
|
||
"endedAtEpoch": null,
|
||
"toolUnionSeconds": 0.0,
|
||
"betweenEventSeconds": 0,
|
||
"unfinishedCommands": 0
|
||
},
|
||
"5030": {
|
||
"commands": [
|
||
{
|
||
"order": 1,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'pwd; rg --files -g AGENTS.md -g provided-source-index.md -g failure_reconciliation.py -g WEB_BUSINESS_MIGRATION_RULES.md -g fast_source_search.py'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 1.26269,
|
||
"startedAtOffsetSeconds": 6.708651
|
||
},
|
||
{
|
||
"order": 2,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,200p' docs/current/provided-source-index.md\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 7.983356,
|
||
"startedAtOffsetSeconds": 14.692962
|
||
},
|
||
{
|
||
"order": 3,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,240p' tools/failure_reconciliation.py\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138792,
|
||
"startedAtOffsetSeconds": 14.83334
|
||
},
|
||
{
|
||
"order": 4,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,180p' docs/WEB_BUSINESS_MIGRATION_RULES.md; sed -n '1,160p' tools/fast_source_search.py\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138264,
|
||
"startedAtOffsetSeconds": 14.972442
|
||
},
|
||
{
|
||
"order": 5,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '240,470p' tools/failure_reconciliation.py; jq '.failures | with_entries(select(.key == \\\"8885068bf120ba1a6bfb\\\" or .key == \\\"2d515e7619a0a83f6106\\\" or .key == \\\"2fcc11c7c72cd9b2809a\\\" or .key == \\\"37107495f7e52253829b\\\"))' docs/current/freecad-web-scheduler-failures.json\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.003,
|
||
"waitBeforeSeconds": 13.867052,
|
||
"startedAtOffsetSeconds": 28.840365
|
||
},
|
||
{
|
||
"order": 6,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"rg -n 'TopoShapeShell|getFreeEdges|getBadEdges|HashableShape|ShapeEnum|SingleShapeCompound' freecad-source/src/Mod/Part/App/TopoShapeShell.cpp freecad-source/src/Mod/Part/App/TopoShapeShellPyImp.cpp freecad-source/src/Mod/Part/BOPTools/Utils.py freecad-source/src/Mod/Part/PartEnums.py; rg -n -m 4 'PartBoxProbe|part.pythonFamily|FreeCADWebPartBoxProbe' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartBoxProbe.cpp; stat -c '%n %s' freecad-source/build-web/configure/CMakeCache.txt freecad-source/build-web/configure/build.ninja web/public/kernel/FreeCADWebPartBoxProbe.js web/public/kernel/FreeCADWebPartBoxProbe.wasm\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 0.140537,
|
||
"startedAtOffsetSeconds": 28.983983
|
||
},
|
||
{
|
||
"order": 7,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc \"python3 -c 'from tools.failure_reconciliation import classify, read, entries, SOURCE; rows=entries(read(SOURCE)); key=\\\"8885068bf120ba1a6bfb\\\"; assert classify(rows[key])[0] == \\\"diagnostic_tool\\\"; assert classify({\\\"command\\\":\\\"node web/public/kernel/probe.js\\\", \\\"lastError\\\":rows[key][\\\"lastError\\\"]})[0] == \\\"business_runtime\\\"; print(\\\"classification checks passed\\\")'\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 0.081084,
|
||
"startedAtOffsetSeconds": 64.527034
|
||
},
|
||
{
|
||
"order": 8,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"python3 tools/failure_reconciliation.py --review 8885068bf120ba1a6bfb --disposition superseded --reason '原始命令在枚举 src/Mod 时触发 fast_source_search.py 的 5000 文件范围保护,未执行 Part 业务。已依据本地资料索引定位 FreeCADCoreProbe 和 Part 具体入口;该宽范围检索由索引定点定位流程替代。分类器现按实际工具与明确超限消息归为诊断,不代表业务通过。' --source tools/fast_source_search.py --source docs/current/provided-source-index.md --source tools/failure_reconciliation.py\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.933,
|
||
"waitBeforeSeconds": 0.157879,
|
||
"startedAtOffsetSeconds": 64.686225
|
||
},
|
||
{
|
||
"order": 9,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc \"python3 tools/failure_reconciliation.py --review 2d515e7619a0a83f6106 --disposition superseded --reason 'argparse 的 --source 使用 action=append,每次仅接收一个路径;旧命令在单个 --source 后传入多个路径,解析即退出。本次使用重复 --source 成功提交审查,替代错误调用;不据此关闭该旧命令所引用的其它构建或业务失败。' --source tools/failure_reconciliation.py --source docs/current/provided-source-index.md\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.585,
|
||
"waitBeforeSeconds": 0.157118,
|
||
"startedAtOffsetSeconds": 65.776936
|
||
}
|
||
],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.154209,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.154209,
|
||
"seconds": 0.02922,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.183429,
|
||
"seconds": 5.262532,
|
||
"after": "turn.started",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 5.445961,
|
||
"seconds": 1.26269,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'pwd; rg --files -g AGENTS.md -g provided-source-index.md -g failure_reconciliation.py -g WEB_BUSINESS_MIGRATION_RULES.md -g fast_source_search.py'"
|
||
},
|
||
{
|
||
"offsetSeconds": 6.709606,
|
||
"seconds": 7.983356,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,200p' docs/current/provided-source-index.md\""
|
||
},
|
||
{
|
||
"offsetSeconds": 14.694548,
|
||
"seconds": 0.138792,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,240p' tools/failure_reconciliation.py\""
|
||
},
|
||
{
|
||
"offsetSeconds": 14.834178,
|
||
"seconds": 0.138264,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,180p' docs/WEB_BUSINESS_MIGRATION_RULES.md; sed -n '1,160p' tools/fast_source_search.py\""
|
||
},
|
||
{
|
||
"offsetSeconds": 14.973313,
|
||
"seconds": 13.867052,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '240,470p' tools/failure_reconciliation.py; jq '.failures | with_entries(select(.key == \\\"8885068bf120ba1a6bfb\\\" or .key == \\\"2d515e7619a0a83f6106\\\" or .key == \\\"2fcc11c7c72cd9b2809a\\\" or .key == \\\"37107495f7e52253829b\\\"))' docs/current/freecad-web-scheduler-failures.json\""
|
||
},
|
||
{
|
||
"offsetSeconds": 28.843446,
|
||
"seconds": 0.140537,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"rg -n 'TopoShapeShell|getFreeEdges|getBadEdges|HashableShape|ShapeEnum|SingleShapeCompound' freecad-source/src/Mod/Part/App/TopoShapeShell.cpp freecad-source/src/Mod/Part/App/TopoShapeShellPyImp.cpp freecad-source/src/Mod/Part/BOPTools/Utils.py freecad-source/src/Mod/Part/PartEnums.py; rg -n -m 4 'PartBoxProbe|part.pythonFamily|FreeCADWebPartBoxProbe' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartBoxProbe.cpp; stat -c '%n %s' freecad-source/build-web/configure/CMakeCache.txt freecad-source/build-web/configure/build.ninja web/public/kernel/FreeCADWebPartBoxProbe.js web/public/kernel/FreeCADWebPartBoxProbe.wasm\""
|
||
},
|
||
{
|
||
"offsetSeconds": 28.985018,
|
||
"seconds": 11.170865,
|
||
"after": "command:source/read",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 40.155883,
|
||
"seconds": 24.288222,
|
||
"after": "item.completed",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 64.444105,
|
||
"seconds": 0.001845,
|
||
"after": "item.started",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 64.44595,
|
||
"seconds": 0.081084,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"python3 -c 'from tools.failure_reconciliation import classify, read, entries, SOURCE; rows=entries(read(SOURCE)); key=\\\"8885068bf120ba1a6bfb\\\"; assert classify(rows[key])[0] == \\\"diagnostic_tool\\\"; assert classify({\\\"command\\\":\\\"node web/public/kernel/probe.js\\\", \\\"lastError\\\":rows[key][\\\"lastError\\\"]})[0] == \\\"business_runtime\\\"; print(\\\"classification checks passed\\\")'\""
|
||
},
|
||
{
|
||
"offsetSeconds": 64.528346,
|
||
"seconds": 0.157879,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"python3 tools/failure_reconciliation.py --review 8885068bf120ba1a6bfb --disposition superseded --reason '原始命令在枚举 src/Mod 时触发 fast_source_search.py 的 5000 文件范围保护,未执行 Part 业务。已依据本地资料索引定位 FreeCADCoreProbe 和 Part 具体入口;该宽范围检索由索引定点定位流程替代。分类器现按实际工具与明确超限消息归为诊断,不代表业务通过。' --source tools/fast_source_search.py --source docs/current/provided-source-index.md --source tools/failure_reconciliation.py\""
|
||
},
|
||
{
|
||
"offsetSeconds": 65.619818,
|
||
"seconds": 0.157118,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"python3 tools/failure_reconciliation.py --review 2d515e7619a0a83f6106 --disposition superseded --reason 'argparse 的 --source 使用 action=append,每次仅接收一个路径;旧命令在单个 --source 后传入多个路径,解析即退出。本次使用重复 --source 成功提交审查,替代错误调用;不据此关闭该旧命令所引用的其它构建或业务失败。' --source tools/failure_reconciliation.py --source docs/current/provided-source-index.md\""
|
||
},
|
||
{
|
||
"offsetSeconds": 66.36277,
|
||
"seconds": 0.157555,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"python3 tools/failure_reconciliation.py --review 37107495f7e52253829b --disposition superseded --reason '原始 ls 日志明确仅 configure/bin/CMakeCache.txt 不存在,同时 configure/CMakeCache.txt 与 configure/build.ninja 存在。本次 stat 再次确认实际构建缓存、Ninja 文件及发布 Part JS/WASM 均存在。错误缓存路径检查由实际 configure 构建目录定位替代;产物存在不等于业务验收通过。' --source docs/current/provided-source-index.md --source freecad-source/build-web/configure/CMakeCache.txt\""
|
||
}
|
||
],
|
||
"observedSeconds": 67.069122,
|
||
"startedAtEpoch": 1788866936.760521,
|
||
"endedAtEpoch": 1788867003.829643,
|
||
"toolUnionSeconds": 2.077901,
|
||
"betweenEventSeconds": 64.99122,
|
||
"unfinishedCommands": 1
|
||
},
|
||
"5031": {
|
||
"commands": [
|
||
{
|
||
"order": 1,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'rg -n \"TechDraw_(AlignVertexesHorizontally|GeometricHatch|Hatch|StackBottom|StackDown|StackGroup|StackTop|ToggleFrame)|TechDrawDesktopCommands|family dispatch|desktop\" freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp web/src/desktop-command-dispatcher.ts web/src/workbench-shell.tsx web/src/techdraw-python-family-facade.ts web/src/techdraw-python.worker.ts'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 5.462251,
|
||
"startedAtOffsetSeconds": 24.431707
|
||
},
|
||
{
|
||
"order": 2,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '3060,3270p' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp; sed -n '3270,3460p' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp; sed -n '175,210p' web/src/desktop-command-dispatcher.ts\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.003,
|
||
"waitBeforeSeconds": 31.670225,
|
||
"startedAtOffsetSeconds": 56.10352
|
||
},
|
||
{
|
||
"order": 3,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"rg -n 'TechDraw_(AlignVertexesHorizontally|ToggleFrame)|implementationBoundary' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp | tail -20\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 15.190628,
|
||
"startedAtOffsetSeconds": 115.355011
|
||
},
|
||
{
|
||
"order": 4,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '3490,3590p' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 8.902844,
|
||
"startedAtOffsetSeconds": 124.259217
|
||
}
|
||
],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.150837,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.150837,
|
||
"seconds": 0.023008,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.173845,
|
||
"seconds": 18.795611,
|
||
"after": "turn.started",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 18.969456,
|
||
"seconds": 5.462251,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'rg -n \"TechDraw_(AlignVertexesHorizontally|GeometricHatch|Hatch|StackBottom|StackDown|StackGroup|StackTop|ToggleFrame)|TechDrawDesktopCommands|family dispatch|desktop\" freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp web/src/desktop-command-dispatcher.ts web/src/workbench-shell.tsx web/src/techdraw-python-family-facade.ts web/src/techdraw-python.worker.ts'"
|
||
},
|
||
{
|
||
"offsetSeconds": 24.433295,
|
||
"seconds": 31.670225,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '3060,3270p' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp; sed -n '3270,3460p' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp; sed -n '175,210p' web/src/desktop-command-dispatcher.ts\""
|
||
},
|
||
{
|
||
"offsetSeconds": 56.106895,
|
||
"seconds": 18.261371,
|
||
"after": "command:source/read",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 74.368266,
|
||
"seconds": 25.790133,
|
||
"after": "item.completed",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 100.158399,
|
||
"seconds": 0.005984,
|
||
"after": "item.started",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 100.164383,
|
||
"seconds": 15.190628,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"rg -n 'TechDraw_(AlignVertexesHorizontally|ToggleFrame)|implementationBoundary' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp | tail -20\""
|
||
},
|
||
{
|
||
"offsetSeconds": 115.356373,
|
||
"seconds": 8.902844,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '3490,3590p' freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawDesktopCommands.cpp\""
|
||
},
|
||
{
|
||
"offsetSeconds": 124.260879,
|
||
"seconds": 15.036822,
|
||
"after": "command:source/read",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 139.297701,
|
||
"seconds": 0.006519,
|
||
"after": "item.started",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 139.30422,
|
||
"seconds": 16.712473,
|
||
"after": "item.completed",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 156.016693,
|
||
"seconds": 1.203969,
|
||
"after": "item.completed",
|
||
"before": "turn.completed",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 157.220662,
|
||
"seconds": 0.851159,
|
||
"after": "turn.completed",
|
||
"before": "scheduler.cycle.completed",
|
||
"nextCommand": null
|
||
}
|
||
],
|
||
"observedSeconds": 158.071821,
|
||
"startedAtEpoch": 1788867008.842055,
|
||
"endedAtEpoch": 1788867166.913876,
|
||
"toolUnionSeconds": 0.007987,
|
||
"betweenEventSeconds": 158.063834,
|
||
"unfinishedCommands": 0
|
||
},
|
||
"5032": {
|
||
"commands": [],
|
||
"waitIntervals": [],
|
||
"observedSeconds": 0.0,
|
||
"startedAtEpoch": null,
|
||
"endedAtEpoch": null,
|
||
"toolUnionSeconds": 0.0,
|
||
"betweenEventSeconds": 0,
|
||
"unfinishedCommands": 0
|
||
},
|
||
"5033": {
|
||
"commands": [],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.150617,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.150617,
|
||
"seconds": 0.031775,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.182392,
|
||
"seconds": 130.879322,
|
||
"after": "turn.started",
|
||
"before": "scheduler.cycle.completed",
|
||
"nextCommand": null
|
||
}
|
||
],
|
||
"observedSeconds": 131.061714,
|
||
"startedAtEpoch": 1788867235.518754,
|
||
"endedAtEpoch": 1788867366.580468,
|
||
"toolUnionSeconds": 0.0,
|
||
"betweenEventSeconds": 131.061714,
|
||
"unfinishedCommands": 0
|
||
},
|
||
"5034": {
|
||
"commands": [
|
||
{
|
||
"order": 1,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,220p' docs/current/provided-source-index.md; python3 tools/failure_reconciliation.py --help; rg -n \\\"useTechDraw(Svg)?StackDispatcher|TaskDimReference|References2D|References3D\\\" web/src docs/business-acceptance tools freecad-source/src/Mod/TechDraw 2>/dev/null\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 2.766105,
|
||
"startedAtOffsetSeconds": 117.003031
|
||
}
|
||
],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.154191,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.154191,
|
||
"seconds": 0.028461,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.182652,
|
||
"seconds": 114.054274,
|
||
"after": "turn.started",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 114.236926,
|
||
"seconds": 2.766105,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,220p' docs/current/provided-source-index.md; python3 tools/failure_reconciliation.py --help; rg -n \\\"useTechDraw(Svg)?StackDispatcher|TaskDimReference|References2D|References3D\\\" web/src docs/business-acceptance tools freecad-source/src/Mod/TechDraw 2>/dev/null\""
|
||
},
|
||
{
|
||
"offsetSeconds": 117.00406,
|
||
"seconds": 63.075089,
|
||
"after": "command:source/read",
|
||
"before": "scheduler.cycle.completed",
|
||
"nextCommand": null
|
||
}
|
||
],
|
||
"observedSeconds": 180.079149,
|
||
"startedAtEpoch": 1788867387.690583,
|
||
"endedAtEpoch": 1788867567.769732,
|
||
"toolUnionSeconds": 0.001029,
|
||
"betweenEventSeconds": 180.07812,
|
||
"unfinishedCommands": 0
|
||
},
|
||
"5035": {
|
||
"commands": [
|
||
{
|
||
"order": 1,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'rg -n \"Part|failureReconciliation|implementationGaps|observedIssues|previousAttempt\" docs/current docs/business-acceptance tools 2>/dev/null | head -200'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 2.009541,
|
||
"startedAtOffsetSeconds": 9.38814
|
||
}
|
||
],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.146265,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.146265,
|
||
"seconds": 0.030079,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.176344,
|
||
"seconds": 7.202255,
|
||
"after": "turn.started",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 7.378599,
|
||
"seconds": 2.009541,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'rg -n \"Part|failureReconciliation|implementationGaps|observedIssues|previousAttempt\" docs/current docs/business-acceptance tools 2>/dev/null | head -200'"
|
||
},
|
||
{
|
||
"offsetSeconds": 9.389106,
|
||
"seconds": 130.752309,
|
||
"after": "command:source/read",
|
||
"before": "scheduler.cycle.completed",
|
||
"nextCommand": null
|
||
}
|
||
],
|
||
"observedSeconds": 140.141415,
|
||
"startedAtEpoch": 1788867569.079037,
|
||
"endedAtEpoch": 1788867709.220452,
|
||
"toolUnionSeconds": 0.000966,
|
||
"betweenEventSeconds": 140.140449,
|
||
"unfinishedCommands": 0
|
||
},
|
||
"5036": {
|
||
"commands": [
|
||
{
|
||
"order": 1,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc pwd",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 2.928936,
|
||
"startedAtOffsetSeconds": 16.724151
|
||
},
|
||
{
|
||
"order": 2,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,180p' docs/current/provided-source-index.md\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.13916,
|
||
"startedAtOffsetSeconds": 16.864196
|
||
},
|
||
{
|
||
"order": 3,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,210p' tools/failure_reconciliation.py\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.139,
|
||
"startedAtOffsetSeconds": 17.003958
|
||
},
|
||
{
|
||
"order": 4,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"rg --files -g AGENTS.md -g '*failure*' docs/current tools\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.139948,
|
||
"startedAtOffsetSeconds": 17.144727
|
||
},
|
||
{
|
||
"order": 5,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '290,390p' tools/failure_reconciliation.py\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.002,
|
||
"waitBeforeSeconds": 21.855401,
|
||
"startedAtOffsetSeconds": 39.000902
|
||
},
|
||
{
|
||
"order": 6,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc \"python3 -c 'import json,pathlib; keys=[\\\"4e29eab8fbf1470495e4\\\",\\\"78fd06ffd9e08c3d9934\\\",\\\"868203cd453d688f042f\\\",\\\"8c5ab9cfa7592bd3388c\\\"]; p=json.loads(pathlib.Path(\\\"docs/current/freecad-web-scheduler-failures.json\\\").read_text()); f=p.get(\\\"failures\\\",{}); print(json.dumps({k:f.get(k) for k in keys},ensure_ascii=False,indent=2))'\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 0.139926,
|
||
"startedAtOffsetSeconds": 39.143031
|
||
},
|
||
{
|
||
"order": 7,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,140p' docs/WEB_BUSINESS_MIGRATION_RULES.md\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.139358,
|
||
"startedAtOffsetSeconds": 39.283379
|
||
},
|
||
{
|
||
"order": 8,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'ls AGENTS.md tools/AGENTS.md docs/AGENTS.md docs/current/AGENTS.md'",
|
||
"exitCode": 2,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138723,
|
||
"startedAtOffsetSeconds": 39.422907
|
||
},
|
||
{
|
||
"order": 9,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '405,485p' tools/failure_reconciliation.py\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 19.250661,
|
||
"startedAtOffsetSeconds": 58.674341
|
||
},
|
||
{
|
||
"order": 10,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"rg -n 'extrude|makePrism' freecad-source/src/Mod/Part/App/TopoShape.h freecad-source/src/Mod/Part/App/TopoShape.cpp\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.139915,
|
||
"startedAtOffsetSeconds": 58.816027
|
||
},
|
||
{
|
||
"order": 11,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,95p' tools/part-python-family-facade-smoke-worker.mjs\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.139552,
|
||
"startedAtOffsetSeconds": 58.956381
|
||
},
|
||
{
|
||
"order": 12,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,90p' tools/wasm-probe-runtime.mjs\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.139192,
|
||
"startedAtOffsetSeconds": 59.09637
|
||
},
|
||
{
|
||
"order": 13,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc \"python3 -c 'from pathlib import Path; import json; paths=[\\\"tools/check_web_link_closure.py\\\",\\\"tools/wasm-probe-runtime.mjs\\\",\\\"tools/record_runtime_issue.py\\\",\\\"docs/business-acceptance/Part.json\\\",\\\"tools/run_p6_part_module_gate.mjs\\\",\\\"tools/run_p6_part_python_facade_smoke.mjs\\\"]; print(json.dumps([{ \\\"path\\\":s,\\\"exists\\\":Path(s).is_file(),\\\"bytes\\\":len(Path(s).read_bytes()) if Path(s).is_file() else None} for s in paths],indent=2)); p=Path(\\\"docs/business-acceptance/Part.json\\\"); print(p.read_text()[:4500] if p.is_file() else \\\"missing\\\")'\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 0.139066,
|
||
"startedAtOffsetSeconds": 59.236226
|
||
}
|
||
],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.151985,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.151985,
|
||
"seconds": 0.028802,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.180787,
|
||
"seconds": 13.614428,
|
||
"after": "turn.started",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 13.795215,
|
||
"seconds": 2.928936,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc pwd"
|
||
},
|
||
{
|
||
"offsetSeconds": 16.725036,
|
||
"seconds": 0.13916,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,180p' docs/current/provided-source-index.md\""
|
||
},
|
||
{
|
||
"offsetSeconds": 16.864958,
|
||
"seconds": 0.139,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,210p' tools/failure_reconciliation.py\""
|
||
},
|
||
{
|
||
"offsetSeconds": 17.004779,
|
||
"seconds": 0.139948,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"rg --files -g AGENTS.md -g '*failure*' docs/current tools\""
|
||
},
|
||
{
|
||
"offsetSeconds": 17.145501,
|
||
"seconds": 21.855401,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '290,390p' tools/failure_reconciliation.py\""
|
||
},
|
||
{
|
||
"offsetSeconds": 39.003105,
|
||
"seconds": 0.139926,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"python3 -c 'import json,pathlib; keys=[\\\"4e29eab8fbf1470495e4\\\",\\\"78fd06ffd9e08c3d9934\\\",\\\"868203cd453d688f042f\\\",\\\"8c5ab9cfa7592bd3388c\\\"]; p=json.loads(pathlib.Path(\\\"docs/current/freecad-web-scheduler-failures.json\\\").read_text()); f=p.get(\\\"failures\\\",{}); print(json.dumps({k:f.get(k) for k in keys},ensure_ascii=False,indent=2))'\""
|
||
},
|
||
{
|
||
"offsetSeconds": 39.144021,
|
||
"seconds": 0.139358,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,140p' docs/WEB_BUSINESS_MIGRATION_RULES.md\""
|
||
},
|
||
{
|
||
"offsetSeconds": 39.284184,
|
||
"seconds": 0.138723,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'ls AGENTS.md tools/AGENTS.md docs/AGENTS.md docs/current/AGENTS.md'"
|
||
},
|
||
{
|
||
"offsetSeconds": 39.42368,
|
||
"seconds": 19.250661,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '405,485p' tools/failure_reconciliation.py\""
|
||
},
|
||
{
|
||
"offsetSeconds": 58.676112,
|
||
"seconds": 0.139915,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"rg -n 'extrude|makePrism' freecad-source/src/Mod/Part/App/TopoShape.h freecad-source/src/Mod/Part/App/TopoShape.cpp\""
|
||
},
|
||
{
|
||
"offsetSeconds": 58.816829,
|
||
"seconds": 0.139552,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,95p' tools/part-python-family-facade-smoke-worker.mjs\""
|
||
},
|
||
{
|
||
"offsetSeconds": 58.957178,
|
||
"seconds": 0.139192,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,90p' tools/wasm-probe-runtime.mjs\""
|
||
},
|
||
{
|
||
"offsetSeconds": 59.09716,
|
||
"seconds": 0.139066,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"python3 -c 'from pathlib import Path; import json; paths=[\\\"tools/check_web_link_closure.py\\\",\\\"tools/wasm-probe-runtime.mjs\\\",\\\"tools/record_runtime_issue.py\\\",\\\"docs/business-acceptance/Part.json\\\",\\\"tools/run_p6_part_module_gate.mjs\\\",\\\"tools/run_p6_part_python_facade_smoke.mjs\\\"]; print(json.dumps([{ \\\"path\\\":s,\\\"exists\\\":Path(s).is_file(),\\\"bytes\\\":len(Path(s).read_bytes()) if Path(s).is_file() else None} for s in paths],indent=2)); p=Path(\\\"docs/business-acceptance/Part.json\\\"); print(p.read_text()[:4500] if p.is_file() else \\\"missing\\\")'\""
|
||
},
|
||
{
|
||
"offsetSeconds": 59.237634,
|
||
"seconds": 0.880156,
|
||
"after": "command:other",
|
||
"before": "scheduler.cycle.completed",
|
||
"nextCommand": null
|
||
}
|
||
],
|
||
"observedSeconds": 60.11779,
|
||
"startedAtEpoch": 1788867710.328536,
|
||
"endedAtEpoch": 1788867770.446326,
|
||
"toolUnionSeconds": 0.013581,
|
||
"betweenEventSeconds": 60.104209,
|
||
"unfinishedCommands": 0
|
||
},
|
||
"5037": {
|
||
"commands": [],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.162189,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.162189,
|
||
"seconds": 0.033316,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.195505,
|
||
"seconds": 130.865901,
|
||
"after": "turn.started",
|
||
"before": "scheduler.cycle.completed",
|
||
"nextCommand": null
|
||
}
|
||
],
|
||
"observedSeconds": 131.061406,
|
||
"startedAtEpoch": 1788867772.922473,
|
||
"endedAtEpoch": 1788867903.983879,
|
||
"toolUnionSeconds": 0.0,
|
||
"betweenEventSeconds": 131.061406,
|
||
"unfinishedCommands": 0
|
||
},
|
||
"5038": {
|
||
"commands": [],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.142009,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.142009,
|
||
"seconds": 0.035678,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.177687,
|
||
"seconds": 130.882243,
|
||
"after": "turn.started",
|
||
"before": "scheduler.cycle.completed",
|
||
"nextCommand": null
|
||
}
|
||
],
|
||
"observedSeconds": 131.05993,
|
||
"startedAtEpoch": 1788867925.219463,
|
||
"endedAtEpoch": 1788868056.279393,
|
||
"toolUnionSeconds": 0.0,
|
||
"betweenEventSeconds": 131.05993,
|
||
"unfinishedCommands": 0
|
||
},
|
||
"5039": {
|
||
"commands": [
|
||
{
|
||
"order": 1,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc pwd",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 1.789143,
|
||
"startedAtOffsetSeconds": 8.50004
|
||
},
|
||
{
|
||
"order": 2,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"rg --files -g AGENTS.md -g provided-source-index.md -g WEB_BUSINESS_MIGRATION_RULES.md -g failure_reconciliation.py -g record_runtime_issue.py -g '*techdraw*business*' -g TechDraw.json -g manifest.json\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.139155,
|
||
"startedAtOffsetSeconds": 8.640087
|
||
},
|
||
{
|
||
"order": 3,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,210p' docs/current/provided-source-index.md\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 7.834372,
|
||
"startedAtOffsetSeconds": 16.475284
|
||
},
|
||
{
|
||
"order": 4,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,200p' tools/failure_reconciliation.py\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.139085,
|
||
"startedAtOffsetSeconds": 16.615946
|
||
},
|
||
{
|
||
"order": 5,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,160p' docs/business-acceptance/TechDraw.json\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138498,
|
||
"startedAtOffsetSeconds": 16.756064
|
||
},
|
||
{
|
||
"order": 6,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,160p' docs/WEB_BUSINESS_MIGRATION_RULES.md\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138304,
|
||
"startedAtOffsetSeconds": 16.895135
|
||
},
|
||
{
|
||
"order": 7,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"rg -n 'TechDraw|techdraw' web/public/modules/manifest.json tools/techdraw-business-cases.mjs\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 8.745493,
|
||
"startedAtOffsetSeconds": 25.641442
|
||
},
|
||
{
|
||
"order": 8,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"rg -n 'review|add_argument|sources' tools/failure_reconciliation.py\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.139825,
|
||
"startedAtOffsetSeconds": 25.782521
|
||
},
|
||
{
|
||
"order": 9,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"rg -n 'DrawHatchTest' freecad-source/src/Mod/TechDraw\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138823,
|
||
"startedAtOffsetSeconds": 25.922096
|
||
},
|
||
{
|
||
"order": 10,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,100p' tools/techdraw-business-cases.mjs\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138805,
|
||
"startedAtOffsetSeconds": 26.061649
|
||
},
|
||
{
|
||
"order": 11,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc \"node --input-type=module -e 'import fs from \\\"node:fs\\\"; import crypto from \\\"node:crypto\\\"; const m=JSON.parse(fs.readFileSync(\\\"web/public/modules/manifest.json\\\",\\\"utf8\\\")); const mods=m.modules??m; const t=Array.isArray(mods)?mods.filter(x=>x.module===\\\"TechDraw\\\"||x.name===\\\"TechDraw\\\"):mods.TechDraw; console.log(JSON.stringify(t,null,2)); for(const dir of [\\\"freecad-source/build-web/techdraw-native-configure/bin\\\",\\\"web/public/kernel\\\"]){const names=fs.readdirSync(dir).filter(n=>n.startsWith(\\\"FreeCADWebTechDrawRuntimeProbe\\\"));for(const name of names){const p=dir+\\\"/\\\"+name; console.log(p,crypto.createHash(\\\"sha256\\\").update(fs.readFileSync(p)).digest(\\\"hex\\\"));}}'\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.476,
|
||
"waitBeforeSeconds": 7.121231,
|
||
"startedAtOffsetSeconds": 42.706952
|
||
},
|
||
{
|
||
"order": 12,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc 'python3 tools/failure_reconciliation.py --help'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.139891,
|
||
"startedAtOffsetSeconds": 43.323777
|
||
},
|
||
{
|
||
"order": 13,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc \"python3 tools/failure_reconciliation.py --review 607fba7cdc043a11367f --disposition superseded --reason '旧 sha256sum 检查 web/public/modules/TechDraw 错误路径。当前 manifest 的 TechDraw 所有 Worker 指向 /kernel/;本次实际计算 build-web/techdraw-native-configure/bin 与 web/public/kernel 的 JS、WASM、pthread Worker SHA256,三者分别为 ae15dc146a149c679fe83601cc6ba20f44be9c306b4b9c0f2d1bda3ce0753958、6b3448b066e8e5dba4531a3fa985d4302f72b187a2b1a502ce9114cab2c13b73、547f7c66230fd5acfd2243af7c110eb073c865d51cc895e5dc0f6e9caecae19b,与 manifest 一致。仅替代路径诊断,不声明业务通过。' --source web/public/modules/manifest.json --source docs/current/provided-source-index.md\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.585,
|
||
"waitBeforeSeconds": 24.217904,
|
||
"startedAtOffsetSeconds": 75.986335
|
||
},
|
||
{
|
||
"order": 14,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc \"python3 tools/failure_reconciliation.py --review 979b0accfeff81d31042 --disposition superseded --reason '本次成功读取 docs/business-acceptance/TechDraw.json 与 tools/techdraw-business-cases.mjs;合同已有 node command、实际构建 tree/target 和两个 coveredIds。脚本复用 wasm-probe-runtime.mjs 加载 TechDraw 构建并调用 native dispatcher,包含参数变化、重算、异常与文档隔离断言。原文件不存在的读取诊断已过期;业务是否通过仍由外层真实验收决定。' --source docs/business-acceptance/TechDraw.json --source tools/techdraw-business-cases.mjs\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.596,
|
||
"waitBeforeSeconds": 0.157425,
|
||
"startedAtOffsetSeconds": 76.728847
|
||
},
|
||
{
|
||
"order": 15,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc \"python3 tools/failure_reconciliation.py --review c5cd53c7c119197e872e --disposition superseded --reason '本次成功执行工具 --help,当前接口提供 --module 与 --keys,不提供 --list。历史失败源于诊断命令传入无效 --list 参数,按当前 --module TechDraw --keys 接口核对记录即可替代,不涉及 TechDraw 运行时失败。' --source tools/failure_reconciliation.py\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.591,
|
||
"waitBeforeSeconds": 0.158122,
|
||
"startedAtOffsetSeconds": 77.483314
|
||
},
|
||
{
|
||
"order": 16,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"python3 tools/failure_reconciliation.py --review ecf4a464949efb7a7036 --disposition not_applicable --reason '原始错误明确为 fast_source_search 对 freecad-source 超过 5000 文件的范围保护拒绝,并非 DrawHatchTest 缺失或 TechDraw 业务执行失败。已读取资料索引,后续业务检索应限定 freecad-source/src/Mod/TechDraw 等相关目录。本回合新增定点搜索被读取预算拦截,未取得符号检索结果,不声称该测试存在、缺失或业务通过;仅将此搜索工具事件排除出业务故障。' --source docs/current/provided-source-index.md --source tools/failure_reconciliation.py\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.596,
|
||
"waitBeforeSeconds": 0.157258,
|
||
"startedAtOffsetSeconds": 78.232144
|
||
},
|
||
{
|
||
"order": 17,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc 'python3 tools/failure_reconciliation.py --module TechDraw --keys 607fba7cdc043a11367f 979b0accfeff81d31042 c5cd53c7c119197e872e ecf4a464949efb7a7036'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.024,
|
||
"waitBeforeSeconds": 0.157127,
|
||
"startedAtOffsetSeconds": 78.985332
|
||
}
|
||
],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.152642,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.152642,
|
||
"seconds": 0.030886,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.183528,
|
||
"seconds": 6.527369,
|
||
"after": "turn.started",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 6.710897,
|
||
"seconds": 1.789143,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc pwd"
|
||
},
|
||
{
|
||
"offsetSeconds": 8.500932,
|
||
"seconds": 0.139155,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"rg --files -g AGENTS.md -g provided-source-index.md -g WEB_BUSINESS_MIGRATION_RULES.md -g failure_reconciliation.py -g record_runtime_issue.py -g '*techdraw*business*' -g TechDraw.json -g manifest.json\""
|
||
},
|
||
{
|
||
"offsetSeconds": 8.640912,
|
||
"seconds": 7.834372,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,210p' docs/current/provided-source-index.md\""
|
||
},
|
||
{
|
||
"offsetSeconds": 16.476861,
|
||
"seconds": 0.139085,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,200p' tools/failure_reconciliation.py\""
|
||
},
|
||
{
|
||
"offsetSeconds": 16.617566,
|
||
"seconds": 0.138498,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,160p' docs/business-acceptance/TechDraw.json\""
|
||
},
|
||
{
|
||
"offsetSeconds": 16.756831,
|
||
"seconds": 0.138304,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,160p' docs/WEB_BUSINESS_MIGRATION_RULES.md\""
|
||
},
|
||
{
|
||
"offsetSeconds": 16.895949,
|
||
"seconds": 8.745493,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"rg -n 'TechDraw|techdraw' web/public/modules/manifest.json tools/techdraw-business-cases.mjs\""
|
||
},
|
||
{
|
||
"offsetSeconds": 25.642696,
|
||
"seconds": 0.139825,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"rg -n 'review|add_argument|sources' tools/failure_reconciliation.py\""
|
||
},
|
||
{
|
||
"offsetSeconds": 25.783273,
|
||
"seconds": 0.138823,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"rg -n 'DrawHatchTest' freecad-source/src/Mod/TechDraw\""
|
||
},
|
||
{
|
||
"offsetSeconds": 25.922844,
|
||
"seconds": 0.138805,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,100p' tools/techdraw-business-cases.mjs\""
|
||
},
|
||
{
|
||
"offsetSeconds": 26.062418,
|
||
"seconds": 9.523303,
|
||
"after": "command:source/read",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 35.585721,
|
||
"seconds": 7.121231,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"node --input-type=module -e 'import fs from \\\"node:fs\\\"; import crypto from \\\"node:crypto\\\"; const m=JSON.parse(fs.readFileSync(\\\"web/public/modules/manifest.json\\\",\\\"utf8\\\")); const mods=m.modules??m; const t=Array.isArray(mods)?mods.filter(x=>x.module===\\\"TechDraw\\\"||x.name===\\\"TechDraw\\\"):mods.TechDraw; console.log(JSON.stringify(t,null,2)); for(const dir of [\\\"freecad-source/build-web/techdraw-native-configure/bin\\\",\\\"web/public/kernel\\\"]){const names=fs.readdirSync(dir).filter(n=>n.startsWith(\\\"FreeCADWebTechDrawRuntimeProbe\\\"));for(const name of names){const p=dir+\\\"/\\\"+name; console.log(p,crypto.createHash(\\\"sha256\\\").update(fs.readFileSync(p)).digest(\\\"hex\\\"));}}'\""
|
||
},
|
||
{
|
||
"offsetSeconds": 43.183886,
|
||
"seconds": 0.139891,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'python3 tools/failure_reconciliation.py --help'"
|
||
},
|
||
{
|
||
"offsetSeconds": 43.324545,
|
||
"seconds": 8.443886,
|
||
"after": "command:other",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 51.768431,
|
||
"seconds": 24.217904,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"python3 tools/failure_reconciliation.py --review 607fba7cdc043a11367f --disposition superseded --reason '旧 sha256sum 检查 web/public/modules/TechDraw 错误路径。当前 manifest 的 TechDraw 所有 Worker 指向 /kernel/;本次实际计算 build-web/techdraw-native-configure/bin 与 web/public/kernel 的 JS、WASM、pthread Worker SHA256,三者分别为 ae15dc146a149c679fe83601cc6ba20f44be9c306b4b9c0f2d1bda3ce0753958、6b3448b066e8e5dba4531a3fa985d4302f72b187a2b1a502ce9114cab2c13b73、547f7c66230fd5acfd2243af7c110eb073c865d51cc895e5dc0f6e9caecae19b,与 manifest 一致。仅替代路径诊断,不声明业务通过。' --source web/public/modules/manifest.json --source docs/current/provided-source-index.md\""
|
||
},
|
||
{
|
||
"offsetSeconds": 76.571422,
|
||
"seconds": 0.157425,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"python3 tools/failure_reconciliation.py --review 979b0accfeff81d31042 --disposition superseded --reason '本次成功读取 docs/business-acceptance/TechDraw.json 与 tools/techdraw-business-cases.mjs;合同已有 node command、实际构建 tree/target 和两个 coveredIds。脚本复用 wasm-probe-runtime.mjs 加载 TechDraw 构建并调用 native dispatcher,包含参数变化、重算、异常与文档隔离断言。原文件不存在的读取诊断已过期;业务是否通过仍由外层真实验收决定。' --source docs/business-acceptance/TechDraw.json --source tools/techdraw-business-cases.mjs\""
|
||
},
|
||
{
|
||
"offsetSeconds": 77.325192,
|
||
"seconds": 0.158122,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"python3 tools/failure_reconciliation.py --review c5cd53c7c119197e872e --disposition superseded --reason '本次成功执行工具 --help,当前接口提供 --module 与 --keys,不提供 --list。历史失败源于诊断命令传入无效 --list 参数,按当前 --module TechDraw --keys 接口核对记录即可替代,不涉及 TechDraw 运行时失败。' --source tools/failure_reconciliation.py\""
|
||
},
|
||
{
|
||
"offsetSeconds": 78.074886,
|
||
"seconds": 0.157258,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"python3 tools/failure_reconciliation.py --review ecf4a464949efb7a7036 --disposition not_applicable --reason '原始错误明确为 fast_source_search 对 freecad-source 超过 5000 文件的范围保护拒绝,并非 DrawHatchTest 缺失或 TechDraw 业务执行失败。已读取资料索引,后续业务检索应限定 freecad-source/src/Mod/TechDraw 等相关目录。本回合新增定点搜索被读取预算拦截,未取得符号检索结果,不声称该测试存在、缺失或业务通过;仅将此搜索工具事件排除出业务故障。' --source docs/current/provided-source-index.md --source tools/failure_reconciliation.py\""
|
||
},
|
||
{
|
||
"offsetSeconds": 78.828205,
|
||
"seconds": 0.157127,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'python3 tools/failure_reconciliation.py --module TechDraw --keys 607fba7cdc043a11367f 979b0accfeff81d31042 c5cd53c7c119197e872e ecf4a464949efb7a7036'"
|
||
},
|
||
{
|
||
"offsetSeconds": 79.009345,
|
||
"seconds": 13.715201,
|
||
"after": "command:other",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 92.724546,
|
||
"seconds": 0.867329,
|
||
"after": "item.completed",
|
||
"before": "turn.completed",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 93.591875,
|
||
"seconds": 1.501293,
|
||
"after": "turn.completed",
|
||
"before": "scheduler.cycle.completed",
|
||
"nextCommand": null
|
||
}
|
||
],
|
||
"observedSeconds": 95.093168,
|
||
"startedAtEpoch": 1788868097.40504,
|
||
"endedAtEpoch": 1788868192.498208,
|
||
"toolUnionSeconds": 2.880798,
|
||
"betweenEventSeconds": 92.21237,
|
||
"unfinishedCommands": 0
|
||
},
|
||
"5040": {
|
||
"commands": [
|
||
{
|
||
"order": 1,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,220p' docs/current/periodic-optimization/optimization-000025-context.json\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.868074,
|
||
"startedAtOffsetSeconds": 120.760069
|
||
},
|
||
{
|
||
"order": 2,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,200p' docs/UNATTENDED_WORKFLOW.md\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138319,
|
||
"startedAtOffsetSeconds": 120.899174
|
||
},
|
||
{
|
||
"order": 3,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,200p' docs/current/provided-source-index.md\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.137573,
|
||
"startedAtOffsetSeconds": 121.037392
|
||
},
|
||
{
|
||
"order": 4,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,180p' docs/current/periodic-optimization/optimization-000025-work.json\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.137163,
|
||
"startedAtOffsetSeconds": 121.17513
|
||
},
|
||
{
|
||
"order": 5,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'python3 tools/fast_source_search.py --help'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 10.359738,
|
||
"startedAtOffsetSeconds": 131.535446
|
||
},
|
||
{
|
||
"order": 6,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,240p' docs/business-acceptance/TechDraw.json\n\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138953,
|
||
"startedAtOffsetSeconds": 131.675575
|
||
},
|
||
{
|
||
"order": 7,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,240p' tools/techdraw-business-cases.mjs\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138915,
|
||
"startedAtOffsetSeconds": 131.815064
|
||
},
|
||
{
|
||
"order": 8,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"python3 tools/fast_source_search.py --pattern 'image|Image|owner' --paths web/src/techdraw-facade.ts tools/techdraw-browser-cases.mjs freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawRuntimeProbe.cpp --context 3 --max-count 90\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.002,
|
||
"waitBeforeSeconds": 12.114726,
|
||
"startedAtOffsetSeconds": 143.930424
|
||
},
|
||
{
|
||
"order": 9,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"python3 tools/fast_source_search.py --pattern 'reuse|build-dir|public|artifact|add_argument' --paths tools/run_business_acceptance.py tools/inspect_web_module_artifacts.py --context 2 --max-count 65\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138499,
|
||
"startedAtOffsetSeconds": 144.071248
|
||
},
|
||
{
|
||
"order": 10,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc 'python3 tools/run_business_acceptance.py --help'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 0.794591,
|
||
"startedAtOffsetSeconds": 158.47069
|
||
},
|
||
{
|
||
"order": 11,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc 'python3 tools/inspect_web_module_artifacts.py --module TechDraw'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.146,
|
||
"waitBeforeSeconds": 0.157225,
|
||
"startedAtOffsetSeconds": 158.629242
|
||
},
|
||
{
|
||
"order": 12,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc 'env FREECAD_TECHDRAW_BUSINESS_BUILD=web/public/kernel python3 tools/run_business_acceptance.py --module TechDraw --ids TechDraw:techdraw.createRecompute TechDraw:desktop:TechDraw_Image --reuse'",
|
||
"exitCode": 0,
|
||
"runSeconds": 7.032,
|
||
"waitBeforeSeconds": 13.291926,
|
||
"startedAtOffsetSeconds": 172.06814
|
||
},
|
||
{
|
||
"order": 13,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc 'python3 tools/run_business_acceptance.py --module TechDraw --ids TechDraw:techdraw.createRecompute TechDraw:desktop:TechDraw_Image --reuse'",
|
||
"exitCode": 0,
|
||
"runSeconds": 7.401,
|
||
"waitBeforeSeconds": 0.157145,
|
||
"startedAtOffsetSeconds": 196.238121
|
||
},
|
||
{
|
||
"order": 14,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc 'python3 tools/run_business_acceptance.py --module TechDraw --ids TechDraw:techdraw.createRecompute TechDraw:desktop:TechDraw_Image --reuse'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 13.034711,
|
||
"startedAtOffsetSeconds": 216.676247
|
||
}
|
||
],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.154021,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.154021,
|
||
"seconds": 0.032538,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.186559,
|
||
"seconds": 119.705436,
|
||
"after": "turn.started",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 119.891995,
|
||
"seconds": 0.868074,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,220p' docs/current/periodic-optimization/optimization-000025-context.json\""
|
||
},
|
||
{
|
||
"offsetSeconds": 120.760855,
|
||
"seconds": 0.138319,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,200p' docs/UNATTENDED_WORKFLOW.md\""
|
||
},
|
||
{
|
||
"offsetSeconds": 120.899819,
|
||
"seconds": 0.137573,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,200p' docs/current/provided-source-index.md\""
|
||
},
|
||
{
|
||
"offsetSeconds": 121.037967,
|
||
"seconds": 0.137163,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,180p' docs/current/periodic-optimization/optimization-000025-work.json\""
|
||
},
|
||
{
|
||
"offsetSeconds": 121.175708,
|
||
"seconds": 10.359738,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'python3 tools/fast_source_search.py --help'"
|
||
},
|
||
{
|
||
"offsetSeconds": 131.536622,
|
||
"seconds": 0.138953,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,240p' docs/business-acceptance/TechDraw.json\n\""
|
||
},
|
||
{
|
||
"offsetSeconds": 131.676149,
|
||
"seconds": 0.138915,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,240p' tools/techdraw-business-cases.mjs\""
|
||
},
|
||
{
|
||
"offsetSeconds": 131.815698,
|
||
"seconds": 12.114726,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"python3 tools/fast_source_search.py --pattern 'image|Image|owner' --paths web/src/techdraw-facade.ts tools/techdraw-browser-cases.mjs freecad-source/src/WebAssembly/FreeCADCoreProbe/TechDrawRuntimeProbe.cpp --context 3 --max-count 90\""
|
||
},
|
||
{
|
||
"offsetSeconds": 143.932749,
|
||
"seconds": 0.138499,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"python3 tools/fast_source_search.py --pattern 'reuse|build-dir|public|artifact|add_argument' --paths tools/run_business_acceptance.py tools/inspect_web_module_artifacts.py --context 2 --max-count 65\""
|
||
},
|
||
{
|
||
"offsetSeconds": 144.071907,
|
||
"seconds": 13.604192,
|
||
"after": "command:source/read",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 157.676099,
|
||
"seconds": 0.794591,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'python3 tools/run_business_acceptance.py --help'"
|
||
},
|
||
{
|
||
"offsetSeconds": 158.472017,
|
||
"seconds": 0.157225,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'python3 tools/inspect_web_module_artifacts.py --module TechDraw'"
|
||
},
|
||
{
|
||
"offsetSeconds": 158.776214,
|
||
"seconds": 13.291926,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'env FREECAD_TECHDRAW_BUSINESS_BUILD=web/public/kernel python3 tools/run_business_acceptance.py --module TechDraw --ids TechDraw:techdraw.createRecompute TechDraw:desktop:TechDraw_Image --reuse'"
|
||
},
|
||
{
|
||
"offsetSeconds": 179.100793,
|
||
"seconds": 10.728575,
|
||
"after": "command:other",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 189.829368,
|
||
"seconds": 6.250282,
|
||
"after": "item.completed",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 196.07965,
|
||
"seconds": 0.001326,
|
||
"after": "item.started",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 196.080976,
|
||
"seconds": 0.157145,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'python3 tools/run_business_acceptance.py --module TechDraw --ids TechDraw:techdraw.createRecompute TechDraw:desktop:TechDraw_Image --reuse'"
|
||
},
|
||
{
|
||
"offsetSeconds": 203.641536,
|
||
"seconds": 13.034711,
|
||
"after": "command:other",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'python3 tools/run_business_acceptance.py --module TechDraw --ids TechDraw:techdraw.createRecompute TechDraw:desktop:TechDraw_Image --reuse'"
|
||
},
|
||
{
|
||
"offsetSeconds": 216.67771,
|
||
"seconds": 8.478738,
|
||
"after": "command:other",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 225.156448,
|
||
"seconds": 25.604334,
|
||
"after": "item.completed",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 250.760782,
|
||
"seconds": 0.001069,
|
||
"after": "item.started",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 250.761851,
|
||
"seconds": 11.157786,
|
||
"after": "item.completed",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 261.919637,
|
||
"seconds": 1.032086,
|
||
"after": "item.completed",
|
||
"before": "turn.completed",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 262.951723,
|
||
"seconds": 1.180104,
|
||
"after": "turn.completed",
|
||
"before": "scheduler.cycle.completed",
|
||
"nextCommand": null
|
||
}
|
||
],
|
||
"observedSeconds": 264.131827,
|
||
"startedAtEpoch": 1788868193.218134,
|
||
"endedAtEpoch": 1788868457.349961,
|
||
"toolUnionSeconds": 14.593782,
|
||
"betweenEventSeconds": 249.538045,
|
||
"unfinishedCommands": 0
|
||
},
|
||
"5041": {
|
||
"commands": [
|
||
{
|
||
"order": 1,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,180p' docs/current/provided-source-index.md\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 1.673663,
|
||
"startedAtOffsetSeconds": 10.788248
|
||
},
|
||
{
|
||
"order": 2,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,200p' docs/WEB_BUSINESS_MIGRATION_RULES.md\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138796,
|
||
"startedAtOffsetSeconds": 10.928971
|
||
},
|
||
{
|
||
"order": 3,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"rg -n 'missingIds|issue_coverage_required|failureReconciliation|moduleRecovery|previousAttempt' docs/current docs/business-acceptance/Part.json tools/part-business-cases.mjs\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.137847,
|
||
"startedAtOffsetSeconds": 11.067544
|
||
},
|
||
{
|
||
"order": 4,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'ls docs/current'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 8.686919,
|
||
"startedAtOffsetSeconds": 19.755183
|
||
},
|
||
{
|
||
"order": 5,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,200p' docs/business-acceptance/Part.json\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138558,
|
||
"startedAtOffsetSeconds": 19.895318
|
||
},
|
||
{
|
||
"order": 6,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,220p' tools/part-business-cases.mjs\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138137,
|
||
"startedAtOffsetSeconds": 20.034126
|
||
},
|
||
{
|
||
"order": 7,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,230p' docs/current/module-implementation-packet.json\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.006,
|
||
"waitBeforeSeconds": 8.219529,
|
||
"startedAtOffsetSeconds": 28.254349
|
||
},
|
||
{
|
||
"order": 8,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"rg --files tools -g '*part*cases*' -g '*part*desktop*'\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 13.572756,
|
||
"startedAtOffsetSeconds": 41.833146
|
||
},
|
||
{
|
||
"order": 9,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '343,500p' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138414,
|
||
"startedAtOffsetSeconds": 41.973256
|
||
},
|
||
{
|
||
"order": 10,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"rg -n 'Box2|Box3|BoxSelection|CrossSections|CoordinateSystem|CheckGeometry|CompOffset|CompJoin|CompSplit|Builder|Chamfer|Boolean' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 0.138284,
|
||
"startedAtOffsetSeconds": 42.112257
|
||
},
|
||
{
|
||
"order": 11,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc \"node -e 'const p=require(\\\"./docs/current/module-implementation-packet.json\\\"); for(const e of p.editableExcerpts||[]) if(e.path.includes(\\\"PartDesktop\\\")||e.path.includes(\\\"family-facade\\\")) console.log(JSON.stringify(e)); console.log(Object.keys(p))'\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 2.351639,
|
||
"startedAtOffsetSeconds": 59.515383
|
||
},
|
||
{
|
||
"order": 12,
|
||
"phase": "other",
|
||
"command": "/bin/bash -lc 'node --check tools/part-business-cases.mjs'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 0.061829,
|
||
"startedAtOffsetSeconds": 83.993746
|
||
}
|
||
],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.150439,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.150439,
|
||
"seconds": 0.030479,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.180918,
|
||
"seconds": 8.933667,
|
||
"after": "turn.started",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 9.114585,
|
||
"seconds": 1.673663,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,180p' docs/current/provided-source-index.md\""
|
||
},
|
||
{
|
||
"offsetSeconds": 10.790175,
|
||
"seconds": 0.138796,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,200p' docs/WEB_BUSINESS_MIGRATION_RULES.md\""
|
||
},
|
||
{
|
||
"offsetSeconds": 10.929697,
|
||
"seconds": 0.137847,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"rg -n 'missingIds|issue_coverage_required|failureReconciliation|moduleRecovery|previousAttempt' docs/current docs/business-acceptance/Part.json tools/part-business-cases.mjs\""
|
||
},
|
||
{
|
||
"offsetSeconds": 11.068264,
|
||
"seconds": 8.686919,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'ls docs/current'"
|
||
},
|
||
{
|
||
"offsetSeconds": 19.75676,
|
||
"seconds": 0.138558,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,200p' docs/business-acceptance/Part.json\""
|
||
},
|
||
{
|
||
"offsetSeconds": 19.895989,
|
||
"seconds": 0.138137,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,220p' tools/part-business-cases.mjs\""
|
||
},
|
||
{
|
||
"offsetSeconds": 20.03482,
|
||
"seconds": 8.219529,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,230p' docs/current/module-implementation-packet.json\""
|
||
},
|
||
{
|
||
"offsetSeconds": 28.26039,
|
||
"seconds": 13.572756,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"rg --files tools -g '*part*cases*' -g '*part*desktop*'\""
|
||
},
|
||
{
|
||
"offsetSeconds": 41.834842,
|
||
"seconds": 0.138414,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '343,500p' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp\""
|
||
},
|
||
{
|
||
"offsetSeconds": 41.973973,
|
||
"seconds": 0.138284,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"rg -n 'Box2|Box3|BoxSelection|CrossSections|CoordinateSystem|CheckGeometry|CompOffset|CompJoin|CompSplit|Builder|Chamfer|Boolean' freecad-source/src/WebAssembly/FreeCADCoreProbe/PartDesktopCommands.cpp\""
|
||
},
|
||
{
|
||
"offsetSeconds": 42.112981,
|
||
"seconds": 15.050763,
|
||
"after": "command:source/read",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 57.163744,
|
||
"seconds": 2.351639,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"node -e 'const p=require(\\\"./docs/current/module-implementation-packet.json\\\"); for(const e of p.editableExcerpts||[]) if(e.path.includes(\\\"PartDesktop\\\")||e.path.includes(\\\"family-facade\\\")) console.log(JSON.stringify(e)); console.log(Object.keys(p))'\""
|
||
},
|
||
{
|
||
"offsetSeconds": 59.516864,
|
||
"seconds": 9.909678,
|
||
"after": "command:other",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 69.426542,
|
||
"seconds": 14.503555,
|
||
"after": "item.completed",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 83.930097,
|
||
"seconds": 0.00182,
|
||
"after": "item.started",
|
||
"before": "file_change",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 83.931917,
|
||
"seconds": 0.061829,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'node --check tools/part-business-cases.mjs'"
|
||
},
|
||
{
|
||
"offsetSeconds": 83.994881,
|
||
"seconds": 10.375266,
|
||
"after": "command:other",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 94.370147,
|
||
"seconds": 0.930937,
|
||
"after": "item.completed",
|
||
"before": "turn.completed",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 95.301084,
|
||
"seconds": 0.788959,
|
||
"after": "turn.completed",
|
||
"before": "scheduler.cycle.completed",
|
||
"nextCommand": null
|
||
}
|
||
],
|
||
"observedSeconds": 96.090043,
|
||
"startedAtEpoch": 1788868464.292679,
|
||
"endedAtEpoch": 1788868560.382722,
|
||
"toolUnionSeconds": 0.018109,
|
||
"betweenEventSeconds": 96.071934,
|
||
"unfinishedCommands": 0
|
||
},
|
||
"5042": {
|
||
"commands": [
|
||
{
|
||
"order": 1,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"rg -n \\\"FreeCADWebPartBoxProbe|part.pythonFamily|ENVIRONMENT|configure/bin\\\" docs freecad-source web tools --glob '\"'!**/node_modules/**'\"'\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.0,
|
||
"waitBeforeSeconds": 2.815075,
|
||
"startedAtOffsetSeconds": 13.931523
|
||
},
|
||
{
|
||
"order": 2,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'python3 tools/fast_source_search.py \"FreeCADWebPartBoxProbe\" \"part.pythonFamily\" \"ENVIRONMENT\"'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 18.379695,
|
||
"startedAtOffsetSeconds": 32.312213
|
||
},
|
||
{
|
||
"order": 3,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"sed -n '1,200p' docs/current/provided-source-index.md; python3 tools/failure_reconciliation.py --help\"",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 10.727962,
|
||
"startedAtOffsetSeconds": 43.041719
|
||
},
|
||
{
|
||
"order": 4,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc 'ls web/public/kernel/FreeCADWebPartBoxProbe*; rg -n \"wasm-probe-runtime|ENVIRONMENT\" tools freecad-source/src/WebAssembly | head'",
|
||
"exitCode": 0,
|
||
"runSeconds": 0.001,
|
||
"waitBeforeSeconds": 20.192178,
|
||
"startedAtOffsetSeconds": 63.235443
|
||
},
|
||
{
|
||
"order": 5,
|
||
"phase": "source/read",
|
||
"command": "/bin/bash -lc \"rg -n \\\"wasm-probe-runtime\\\" . --glob '*.mjs' --glob '*.js' | head; python3 tools/failure_reconciliation.py --review 34ab3de54cc19a928cb1 5536db4ee9041779201d a3da0805549d006e7158 --disposition superseded --reason '当前构建系统实际使用 freecad-source/build-web/configure;configure/bin 为历史错误请求路径,且旧 link rule 已不存在。' --source docs/current/provided-source-index.md\"",
|
||
"exitCode": 1,
|
||
"runSeconds": 0.077,
|
||
"waitBeforeSeconds": 5.341723,
|
||
"startedAtOffsetSeconds": 89.469215
|
||
}
|
||
],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.161506,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.161506,
|
||
"seconds": 0.032473,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.193979,
|
||
"seconds": 10.922469,
|
||
"after": "turn.started",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 11.116448,
|
||
"seconds": 2.815075,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"rg -n \\\"FreeCADWebPartBoxProbe|part.pythonFamily|ENVIRONMENT|configure/bin\\\" docs freecad-source web tools --glob '\"'!**/node_modules/**'\"'\""
|
||
},
|
||
{
|
||
"offsetSeconds": 13.932518,
|
||
"seconds": 18.379695,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'python3 tools/fast_source_search.py \"FreeCADWebPartBoxProbe\" \"part.pythonFamily\" \"ENVIRONMENT\"'"
|
||
},
|
||
{
|
||
"offsetSeconds": 32.313757,
|
||
"seconds": 10.727962,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"sed -n '1,200p' docs/current/provided-source-index.md; python3 tools/failure_reconciliation.py --help\""
|
||
},
|
||
{
|
||
"offsetSeconds": 43.043265,
|
||
"seconds": 20.192178,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc 'ls web/public/kernel/FreeCADWebPartBoxProbe*; rg -n \"wasm-probe-runtime|ENVIRONMENT\" tools freecad-source/src/WebAssembly | head'"
|
||
},
|
||
{
|
||
"offsetSeconds": 63.237191,
|
||
"seconds": 20.890301,
|
||
"after": "command:source/read",
|
||
"before": "agent_message",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 84.127492,
|
||
"seconds": 5.341723,
|
||
"after": "item.completed",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"rg -n \\\"wasm-probe-runtime\\\" . --glob '*.mjs' --glob '*.js' | head; python3 tools/failure_reconciliation.py --review 34ab3de54cc19a928cb1 5536db4ee9041779201d a3da0805549d006e7158 --disposition superseded --reason '当前构建系统实际使用 freecad-source/build-web/configure;configure/bin 为历史错误请求路径,且旧 link rule 已不存在。' --source docs/current/provided-source-index.md\""
|
||
},
|
||
{
|
||
"offsetSeconds": 89.546671,
|
||
"seconds": 22.474318,
|
||
"after": "command:source/read",
|
||
"before": "command_execution",
|
||
"nextCommand": "/bin/bash -lc \"test -f freecad-source/build-web/configure/CMakeCache.txt && echo cache-present; test -f freecad-source/build-web/configure/build.ninja && echo ninja-present; python3 tools/failure_reconciliation.py --review 34ab3de54cc19a928cb1 5536db4ee9041779201d a3da0805549d006e7158 --disposition superseded --reason '历史记录请求 configure/bin;当前有效构建产物位于 configure,旧路径无 CMake cache/link rule。' --source freecad-source/build-web/configure/CMakeCache.txt --force\""
|
||
}
|
||
],
|
||
"observedSeconds": 112.113322,
|
||
"startedAtEpoch": 1788868562.086857,
|
||
"endedAtEpoch": 1788868674.200179,
|
||
"toolUnionSeconds": 0.175622,
|
||
"betweenEventSeconds": 111.9377,
|
||
"unfinishedCommands": 1
|
||
},
|
||
"5043": {
|
||
"commands": [],
|
||
"waitIntervals": [
|
||
{
|
||
"offsetSeconds": 0.0,
|
||
"seconds": 0.157682,
|
||
"after": "scheduler.cycle.started",
|
||
"before": "thread.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.157682,
|
||
"seconds": 0.048595,
|
||
"after": "thread.started",
|
||
"before": "turn.started",
|
||
"nextCommand": null
|
||
},
|
||
{
|
||
"offsetSeconds": 0.206277,
|
||
"seconds": 130.855542,
|
||
"after": "turn.started",
|
||
"before": "scheduler.cycle.completed",
|
||
"nextCommand": null
|
||
}
|
||
],
|
||
"observedSeconds": 131.061819,
|
||
"startedAtEpoch": 1788868676.676775,
|
||
"endedAtEpoch": 1788868807.738594,
|
||
"toolUnionSeconds": 0.0,
|
||
"betweenEventSeconds": 131.061819,
|
||
"unfinishedCommands": 0
|
||
}
|
||
},
|
||
"wallTimeline": {
|
||
"wallSeconds": 2547.8937849998474,
|
||
"betweenCycleSeconds": 270.3555357456207,
|
||
"observedCycleSeconds": 2277.5382492542267,
|
||
"gaps": [
|
||
{
|
||
"previousCycle": "5024",
|
||
"nextCycle": "5025",
|
||
"seconds": 0.5498228073120117
|
||
},
|
||
{
|
||
"previousCycle": "5025",
|
||
"nextCycle": "5026",
|
||
"seconds": 24.47069811820984
|
||
},
|
||
{
|
||
"previousCycle": "5026",
|
||
"nextCycle": "5027",
|
||
"seconds": 1.3040199279785156
|
||
},
|
||
{
|
||
"previousCycle": "5027",
|
||
"nextCycle": "5028",
|
||
"seconds": 4.057682037353516
|
||
},
|
||
{
|
||
"previousCycle": "5028",
|
||
"nextCycle": "5030",
|
||
"seconds": 66.14776587486267
|
||
},
|
||
{
|
||
"previousCycle": "5030",
|
||
"nextCycle": "5031",
|
||
"seconds": 5.012412071228027
|
||
},
|
||
{
|
||
"previousCycle": "5031",
|
||
"nextCycle": "5033",
|
||
"seconds": 68.60487794876099
|
||
},
|
||
{
|
||
"previousCycle": "5033",
|
||
"nextCycle": "5034",
|
||
"seconds": 21.11011505126953
|
||
},
|
||
{
|
||
"previousCycle": "5034",
|
||
"nextCycle": "5035",
|
||
"seconds": 1.30930495262146
|
||
},
|
||
{
|
||
"previousCycle": "5035",
|
||
"nextCycle": "5036",
|
||
"seconds": 1.108083963394165
|
||
},
|
||
{
|
||
"previousCycle": "5036",
|
||
"nextCycle": "5037",
|
||
"seconds": 2.476146936416626
|
||
},
|
||
{
|
||
"previousCycle": "5037",
|
||
"nextCycle": "5038",
|
||
"seconds": 21.235584020614624
|
||
},
|
||
{
|
||
"previousCycle": "5038",
|
||
"nextCycle": "5039",
|
||
"seconds": 41.12564706802368
|
||
},
|
||
{
|
||
"previousCycle": "5039",
|
||
"nextCycle": "5040",
|
||
"seconds": 0.7199258804321289
|
||
},
|
||
{
|
||
"previousCycle": "5040",
|
||
"nextCycle": "5041",
|
||
"seconds": 6.942718029022217
|
||
},
|
||
{
|
||
"previousCycle": "5041",
|
||
"nextCycle": "5042",
|
||
"seconds": 1.7041351795196533
|
||
},
|
||
{
|
||
"previousCycle": "5042",
|
||
"nextCycle": "5043",
|
||
"seconds": 2.476595878601074
|
||
}
|
||
]
|
||
},
|
||
"interpretation": "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."
|
||
}
|