Files
jakub 6a667d8deb Capture current mission, AI, map and administration development
Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
2026-10-13 22:52:53 +02:00

394 lines
14 KiB
JSON

{
"scope": "Timing measured inside native Enforce script callbacks. This is component preparation cost, not a rendered-frame percentile or network benchmark.",
"runs": {
"a01": {
"runner_result": "test-failed",
"cleanup_confirmed": true,
"external_addons_unchanged_after_run": true,
"assertions_passed": 1,
"smoke_completions": 0,
"script_or_runtime_failure_count": 2,
"engine_error_count": 19,
"timings": [
{
"console_line": 428,
"timestamp": "19:17:57.121",
"kind": "BENCH INPUT",
"values": {
"seconds": 1,
"declared": 64060,
"read": 64060
},
"raw": "19:17:57.121 SCRIPT : ERR TTS BENCH INPUT: seconds=1 declared=64060 read=64060"
},
{
"console_line": 429,
"timestamp": "19:17:57.162",
"kind": "BASELINE",
"values": {
"seconds": 1,
"decodedBytes": 48044,
"decodeMs": 40,
"writeMs": 0,
"playSoundMs": 1,
"handle": 256
},
"raw": "19:17:57.162 SCRIPT : ERR TTS BASELINE: seconds=1 decodedBytes=48044 decodeMs=40 writeMs=0 playSoundMs=1 handle=256"
},
{
"console_line": 431,
"timestamp": "19:17:57.242",
"kind": "ASCII",
"values": {
"seconds": 1,
"first2048Ms": 38,
"last2048Ms": 41,
"checksum": 266665
},
"raw": "19:17:57.242 SCRIPT : ERR TTS ASCII: seconds=1 first2048Ms=38 last2048Ms=41 checksum=266665"
}
]
},
"a02": {
"runner_result": "smoke-completed",
"cleanup_confirmed": true,
"external_addons_unchanged_after_run": true,
"assertions_passed": 3,
"smoke_completions": 1,
"script_or_runtime_failure_count": 0,
"engine_error_count": 21,
"timings": [
{
"console_line": 428,
"timestamp": "19:20:11.404",
"kind": "BENCH INPUT",
"values": {
"seconds": 1,
"declared": 64060,
"read": 64060
},
"raw": "19:20:11.404 SCRIPT : ERR TTS BENCH INPUT: seconds=1 declared=64060 read=64060"
},
{
"console_line": 429,
"timestamp": "19:20:11.447",
"kind": "BASELINE",
"values": {
"seconds": 1,
"decodedBytes": 48044,
"decodeMs": 41,
"writeMs": 1,
"playSoundMs": 0,
"handle": 256
},
"raw": "19:20:11.447 SCRIPT : ERR TTS BASELINE: seconds=1 decodedBytes=48044 decodeMs=41 writeMs=1 playSoundMs=0 handle=256"
},
{
"console_line": 431,
"timestamp": "19:20:11.514",
"kind": "ASCII",
"values": {
"seconds": 1,
"first2048Ms": 37,
"last2048Ms": 29,
"checksum": 266665
},
"raw": "19:20:11.514 SCRIPT : ERR TTS ASCII: seconds=1 first2048Ms=37 last2048Ms=29 checksum=266665"
},
{
"console_line": 488,
"timestamp": "19:20:12.419",
"kind": "BENCH INPUT",
"values": {
"seconds": 7,
"declared": 448060,
"read": 448060
},
"raw": "19:20:12.419 SCRIPT : ERR TTS BENCH INPUT: seconds=7 declared=448060 read=448060"
},
{
"console_line": 489,
"timestamp": "19:20:12.696",
"kind": "BASELINE",
"values": {
"seconds": 7,
"decodedBytes": 336044,
"decodeMs": 274,
"writeMs": 2,
"playSoundMs": 1,
"handle": 257
},
"raw": "19:20:12.696 SCRIPT : ERR TTS BASELINE: seconds=7 decodedBytes=336044 decodeMs=274 writeMs=2 playSoundMs=1 handle=257"
},
{
"console_line": 491,
"timestamp": "19:20:13.112",
"kind": "ASCII",
"values": {
"seconds": 7,
"first2048Ms": 211,
"last2048Ms": 204,
"checksum": 266791
},
"raw": "19:20:13.112 SCRIPT : ERR TTS ASCII: seconds=7 first2048Ms=211 last2048Ms=204 checksum=266791"
},
{
"console_line": 496,
"timestamp": "19:20:13.932",
"kind": "BENCH INPUT",
"values": {
"seconds": 30,
"declared": 1920060,
"read": 1920060
},
"raw": "19:20:13.932 SCRIPT : ERR TTS BENCH INPUT: seconds=30 declared=1920060 read=1920060"
},
{
"console_line": 497,
"timestamp": "19:20:15.776",
"kind": "BASELINE",
"values": {
"seconds": 30,
"decodedBytes": 1440044,
"decodeMs": 1833,
"writeMs": 10,
"playSoundMs": 0,
"handle": 258
},
"raw": "19:20:15.776 SCRIPT : ERR TTS BASELINE: seconds=30 decodedBytes=1440044 decodeMs=1833 writeMs=10 playSoundMs=0 handle=258"
},
{
"console_line": 499,
"timestamp": "19:20:17.555",
"kind": "ASCII",
"values": {
"seconds": 30,
"first2048Ms": 893,
"last2048Ms": 885,
"checksum": 266689
},
"raw": "19:20:17.555 SCRIPT : ERR TTS ASCII: seconds=30 first2048Ms=893 last2048Ms=885 checksum=266689"
}
]
},
"a03": {
"runner_result": "test-failed",
"cleanup_confirmed": true,
"external_addons_unchanged_after_run": true,
"assertions_passed": 18,
"smoke_completions": 0,
"script_or_runtime_failure_count": 1,
"engine_error_count": 22,
"timings": [
{
"console_line": 547,
"timestamp": "19:25:49.076",
"kind": "NEW START",
"values": {},
"raw": "19:25:49.076 SCRIPT : ERR TTS NEW START: measuring real per-frame production queue; injection/read I/O excluded; no HTTP or cloud contact"
},
{
"console_line": 551,
"timestamp": "19:25:49.605",
"kind": "NEW PLAY",
"values": {
"label": 1,
"seconds": 1,
"bytes": 48044,
"prepareCalls": 25,
"maxPrepareMs": 3,
"maxChunk": 2640,
"playSoundMs": 0,
"handle": 257
},
"raw": "19:25:49.605 SCRIPT : ERR TTS NEW PLAY: label=1 seconds=1 bytes=48044 prepareCalls=25 maxPrepareMs=3 maxChunk=2640 playSoundMs=0 handle=257"
},
{
"console_line": 571,
"timestamp": "19:25:54.174",
"kind": "NEW PLAY",
"values": {
"label": 7,
"seconds": 7,
"bytes": 336044,
"prepareCalls": 200,
"maxPrepareMs": 3,
"maxChunk": 2448,
"playSoundMs": 0,
"handle": 262
},
"raw": "19:25:54.174 SCRIPT : ERR TTS NEW PLAY: label=7 seconds=7 bytes=336044 prepareCalls=200 maxPrepareMs=3 maxChunk=2448 playSoundMs=0 handle=262"
},
{
"console_line": 573,
"timestamp": "19:26:07.323",
"kind": "NEW PLAY",
"values": {
"label": 30,
"seconds": 30,
"bytes": 1440044,
"prepareCalls": 1248,
"maxPrepareMs": 3,
"maxChunk": 1632,
"playSoundMs": 0,
"handle": 300
},
"raw": "19:26:07.323 SCRIPT : ERR TTS NEW PLAY: label=30 seconds=30 bytes=1440044 prepareCalls=1248 maxPrepareMs=3 maxChunk=1632 playSoundMs=0 handle=300"
}
],
"queued_batch_playback_delay_ms": {
"1": 529,
"7": 5098,
"30": 18247
}
},
"a04": {
"runner_result": "smoke-completed",
"cleanup_confirmed": true,
"external_addons_unchanged_after_run": true,
"assertions_passed": 36,
"smoke_completions": 1,
"script_or_runtime_failure_count": 0,
"engine_error_count": 21,
"timings": [
{
"console_line": 546,
"timestamp": "19:28:52.329",
"kind": "NEW START",
"values": {},
"raw": "19:28:52.329 SCRIPT : ERR TTS NEW START: measuring real per-frame production queue; injection/read I/O excluded; no HTTP or cloud contact"
},
{
"console_line": 550,
"timestamp": "19:28:53.020",
"kind": "NEW PLAY",
"values": {
"label": 1,
"seconds": 1,
"bytes": 48044,
"prepareCalls": 24,
"maxPrepareMs": 3,
"maxChunk": 2736,
"playSoundMs": 0,
"handle": 257
},
"raw": "19:28:53.020 SCRIPT : ERR TTS NEW PLAY: label=1 seconds=1 bytes=48044 prepareCalls=24 maxPrepareMs=3 maxChunk=2736 playSoundMs=0 handle=257"
},
{
"console_line": 570,
"timestamp": "19:28:57.128",
"kind": "NEW PLAY",
"values": {
"label": 7,
"seconds": 7,
"bytes": 336044,
"prepareCalls": 200,
"maxPrepareMs": 2,
"maxChunk": 2400,
"playSoundMs": 0,
"handle": 264
},
"raw": "19:28:57.128 SCRIPT : ERR TTS NEW PLAY: label=7 seconds=7 bytes=336044 prepareCalls=200 maxPrepareMs=2 maxChunk=2400 playSoundMs=0 handle=264"
},
{
"console_line": 572,
"timestamp": "19:29:10.705",
"kind": "NEW PLAY",
"values": {
"label": 30,
"seconds": 30,
"bytes": 1440044,
"prepareCalls": 1256,
"maxPrepareMs": 3,
"maxChunk": 1584,
"playSoundMs": 1,
"handle": 293
},
"raw": "19:29:10.705 SCRIPT : ERR TTS NEW PLAY: label=30 seconds=30 bytes=1440044 prepareCalls=1256 maxPrepareMs=3 maxChunk=1584 playSoundMs=1 handle=293"
},
{
"console_line": 592,
"timestamp": "19:29:10.714",
"kind": "NEW SPATIAL",
"values": {
"seconds": 7,
"graphWriteMs": 1,
"initializeMs": 2,
"playEventMs": 1,
"prepared": 1,
"handle": 294
},
"raw": "19:29:10.714 SCRIPT : ERR TTS NEW SPATIAL: seconds=7 graphWriteMs=1 initializeMs=2 playEventMs=1 prepared=1 handle=294"
},
{
"console_line": 594,
"timestamp": "19:29:10.715",
"kind": "NEW SUMMARY",
"values": {
"frames": 1481,
"jobs": 1481,
"maxJobsPerFrame": 1,
"maxPrepareMs": 3,
"maxScriptUpdateMs": 110,
"maxFrameGapMs": 120,
"wallMs": 18385
},
"raw": "19:29:10.715 SCRIPT : ERR TTS NEW SUMMARY: frames=1481 jobs=1481 maxJobsPerFrame=1 maxPrepareMs=3 maxScriptUpdateMs=110 maxFrameGapMs=120 wallMs=18385"
}
],
"queued_batch_playback_delay_ms": {
"1": 691,
"7": 4799,
"30": 18376
}
}
},
"changed_launch_sources": {
"a01_to_a02": [
"addons/core/Configs/ERR/Tests/LegacySites.conf"
],
"a02_to_a03": [
"addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c",
"addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c",
"addons/core/Scripts/Game/ERR/00_Core/ERR_ZSpeechBenchmark.c",
"addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c"
],
"a03_to_a04": [
"addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c"
]
},
"engine_error_comparison": {
"a01_to_a02": {
"new_signatures": [],
"removed_signatures": [
"SCRIPT (E): Reintroduced [sites]: preparation failed: extraction pickup registration or safe landing space for the selected faction's transport fleet",
"SCRIPT (E): Reintroduced: scenario preparation failed; spawning remains disabled: extraction pickup registration or safe landing space for the selected faction's transport fleet"
],
"additional_occurrences": {
"RESOURCES (E): Wrong GUID for resource @\"{0000000000000000}worlds/Eden/Eden.ent\" in property \"world\"": 4
}
},
"a02_to_a03": {
"new_signatures": [
"SCRIPT (E): ERR SMOKE FAIL: TTS pending clips progress in round-robin order"
],
"removed_signatures": [],
"additional_occurrences": {
"SCRIPT (E): ERR SMOKE FAIL: TTS pending clips progress in round-robin order": 1
}
},
"a03_to_a04": {
"new_signatures": [],
"removed_signatures": [
"SCRIPT (E): ERR SMOKE FAIL: TTS pending clips progress in round-robin order"
],
"additional_occurrences": {}
}
},
"client_log_evidence": "client/log-findings.json",
"client_limitations": "Download-to-play gaps include network and preparation; no per-frame client telemetry was retained, so those gaps alone do not establish render hitches.",
"audio_limitations": "Synthetic silence is terminated immediately in baseline runs; timing does not qualify audible speech, an entire utterance, or actual multiplayer streaming.",
"queued_measurement_limitations": "Queued fixtures inject local payloads before timing. Shared-batch playback waits are not single-clip or network latency. maxPrepareMs covers only one preparation call; maxScriptUpdateMs and maxFrameGapMs also include other active mission work, so the change does not prove all game frames are hitch-free.",
"provenance": "read_launch validates original capture, stopped console hash and unchanged source manifest. archive_source verifies full frozen addon bytes. Per-run artifact hashes bind preserved evidence; runner confirms cleanup and unchanged external addon inputs."
}