Smooth convoy startup and record Workshop 0.0.153
continuous-integration/drone/push Build is passing

This commit is contained in:
2026-11-10 15:34:24 +01:00
parent d8352136e8
commit 2390f77554
72 changed files with 15088 additions and 161 deletions
@@ -0,0 +1,887 @@
{
"result": {
"scope": "startup phase only, not full supply-convoys smoke",
"deadline_seconds": 900,
"reason": "startup-ready-plus-flush",
"source": "/tmp/erri-ai-19/convoy_baseline_20261110",
"ready_elapsed": 111.07843702298123,
"ready_perf_windows": [
"1"
],
"cleanup": {
"cleanup_confirmed": true,
"idle_verified": true,
"errors": [],
"orphan_cleanup": {
"attempted": false,
"reason": "noncanonical-private-prefix"
}
},
"wrapper_pid": 1308558,
"console": "/tmp/erri-convoy-baseline-a03/profile/logs/logs_2026-11-10_15-18-33/console.log",
"final_perf_windows": [
"1",
"2"
],
"elapsed_seconds": 158.11972771197907,
"cleanup_followup_idle": true,
"external_sources_unchanged": true,
"source_unchanged": true
},
"metrics": [
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "mission_tick_ms",
"samples": "37",
"sum": "1921",
"min": "1",
"max": "386",
"zero": "0",
"over50": "13",
"over100": "5"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "maintenance_ms",
"samples": "37",
"sum": "920",
"min": "0",
"max": "114",
"zero": "11",
"over50": "8",
"over100": "3"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "civilians_ms",
"samples": "37",
"sum": "168",
"min": "0",
"max": "167",
"zero": "35",
"over50": "1",
"over100": "1"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "forces_ms",
"samples": "34",
"sum": "9",
"min": "0",
"max": "1",
"zero": "25",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "observers_ms",
"samples": "37",
"sum": "2",
"min": "0",
"max": "1",
"zero": "35",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "hq_tick_ms",
"samples": "34",
"sum": "755",
"min": "1",
"max": "385",
"zero": "0",
"over50": "3",
"over100": "1"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "listeners_ms",
"samples": "37",
"sum": "67",
"min": "1",
"max": "4",
"zero": "0",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "hq_prep_ms",
"samples": "34",
"sum": "237",
"min": "0",
"max": "78",
"zero": "24",
"over50": "2",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "hq_hunters_ms",
"samples": "34",
"sum": "0",
"min": "0",
"max": "0",
"zero": "34",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "hq_garrisons_ms",
"samples": "34",
"sum": "0",
"min": "0",
"max": "0",
"zero": "34",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "hq_convoys_ms",
"samples": "34",
"sum": "401",
"min": "0",
"max": "381",
"zero": "31",
"over50": "1",
"over100": "1"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "hq_bodies_ms",
"samples": "34",
"sum": "0",
"min": "0",
"max": "0",
"zero": "34",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "hq_radio_index_ms",
"samples": "7",
"sum": "24",
"min": "3",
"max": "5",
"zero": "0",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "hq_reports_ms",
"samples": "34",
"sum": "33",
"min": "0",
"max": "3",
"zero": "10",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "hq_planner_ms",
"samples": "7",
"sum": "1",
"min": "0",
"max": "1",
"zero": "6",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "hq_support_ms",
"samples": "34",
"sum": "44",
"min": "0",
"max": "9",
"zero": "4",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "hq_journal_ms",
"samples": "34",
"sum": "13",
"min": "0",
"max": "1",
"zero": "21",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "update_interval_ms",
"samples": "4850",
"sum": "55304",
"min": "4",
"max": "655",
"zero": "0",
"over50": "43",
"over100": "9"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "engine_sim_sample_ms",
"samples": "55",
"sum": "274.51",
"min": "0",
"max": "21.1343",
"zero": "1",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "engine_frame_sample_ms",
"samples": "55",
"sum": "869.535",
"min": "5.62067",
"max": "96.3729",
"zero": "0",
"over50": "2",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "engine_fps_sample",
"samples": "55",
"sum": "5029.62",
"min": "10.3764",
"max": "177.915",
"zero": "0",
"over50": "47",
"over100": "16"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "active_ai_sample",
"samples": "55",
"sum": "224",
"min": "0",
"max": "29",
"zero": "21",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "players_sample",
"samples": "55",
"sum": "55",
"min": "1",
"max": "1",
"zero": "0",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "hq_groups_sample",
"samples": "34",
"sum": "336",
"min": "8",
"max": "12",
"zero": "0",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "1",
"elapsed_ms": "60008",
"final": "0",
"phase_start": "0",
"phase_end": "2",
"metric": "garrison_work_ms",
"samples": "303",
"sum": "525",
"min": "0",
"max": "19",
"zero": "171",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "mission_tick_ms",
"samples": "59",
"sum": "1947",
"min": "5",
"max": "324",
"zero": "0",
"over50": "8",
"over100": "4"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "maintenance_ms",
"samples": "59",
"sum": "258",
"min": "0",
"max": "133",
"zero": "49",
"over50": "2",
"over100": "1"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "civilians_ms",
"samples": "59",
"sum": "83",
"min": "0",
"max": "53",
"zero": "55",
"over50": "1",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "forces_ms",
"samples": "59",
"sum": "22",
"min": "0",
"max": "2",
"zero": "38",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "observers_ms",
"samples": "59",
"sum": "1",
"min": "0",
"max": "1",
"zero": "58",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "hq_tick_ms",
"samples": "59",
"sum": "1476",
"min": "3",
"max": "314",
"zero": "0",
"over50": "5",
"over100": "2"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "listeners_ms",
"samples": "59",
"sum": "99",
"min": "1",
"max": "5",
"zero": "0",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "hq_prep_ms",
"samples": "59",
"sum": "286",
"min": "0",
"max": "59",
"zero": "32",
"over50": "1",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "hq_hunters_ms",
"samples": "59",
"sum": "0",
"min": "0",
"max": "0",
"zero": "59",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "hq_garrisons_ms",
"samples": "59",
"sum": "1",
"min": "0",
"max": "1",
"zero": "58",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "hq_convoys_ms",
"samples": "59",
"sum": "679",
"min": "0",
"max": "312",
"zero": "5",
"over50": "2",
"over100": "2"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "hq_bodies_ms",
"samples": "59",
"sum": "3",
"min": "0",
"max": "1",
"zero": "56",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "hq_radio_index_ms",
"samples": "11",
"sum": "71",
"min": "6",
"max": "7",
"zero": "0",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "hq_reports_ms",
"samples": "59",
"sum": "126",
"min": "0",
"max": "4",
"zero": "1",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "hq_planner_ms",
"samples": "11",
"sum": "97",
"min": "4",
"max": "10",
"zero": "0",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "hq_support_ms",
"samples": "59",
"sum": "175",
"min": "0",
"max": "76",
"zero": "1",
"over50": "1",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "hq_journal_ms",
"samples": "59",
"sum": "34",
"min": "0",
"max": "6",
"zero": "33",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "update_interval_ms",
"samples": "3240",
"sum": "60016",
"min": "11",
"max": "342",
"zero": "0",
"over50": "17",
"over100": "5"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "engine_sim_sample_ms",
"samples": "60",
"sum": "706.86",
"min": "6.32884",
"max": "46.2257",
"zero": "0",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "engine_frame_sample_ms",
"samples": "60",
"sum": "1199.67",
"min": "15.6084",
"max": "55.6064",
"zero": "0",
"over50": "1",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "engine_fps_sample",
"samples": "60",
"sum": "3109.87",
"min": "17.9835",
"max": "64.0681",
"zero": "0",
"over50": "38",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "active_ai_sample",
"samples": "60",
"sum": "3080",
"min": "21",
"max": "59",
"zero": "0",
"over50": "49",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "players_sample",
"samples": "60",
"sum": "60",
"min": "1",
"max": "1",
"zero": "0",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "hq_groups_sample",
"samples": "59",
"sum": "1623",
"min": "17",
"max": "30",
"zero": "0",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "garrison_work_ms",
"samples": "546",
"sum": "592",
"min": "0",
"max": "17",
"zero": "439",
"over50": "0",
"over100": "0"
},
{
"run": "1794320350-36192",
"window": "2",
"elapsed_ms": "60016",
"final": "0",
"phase_start": "2",
"phase_end": "2",
"metric": "performance_flush_ms",
"samples": "1",
"sum": "1",
"min": "1",
"max": "1",
"zero": "0",
"over50": "0",
"over100": "0"
}
],
"convoy_events": [
"#256 t=51.8s M0 CONVOY CREATED five physical vehicles; troop transport reassigned to hunters; finite crew created; native readiness and ledger admission pending [session=1794320350-1]",
"#257 t=51.8s M0 CONVOY STARTUP 1/3 at <5880.83,211.208,7023.45>: finite convoy slot deployed [session=1794320350-1]",
"#261 t=52.7s M0 CONVOY READINESS vehicle=0 reason=driver outside intended vehicle members=2 agents=2 activeAgents=0 activeGroup=1 seats=2 registered=0 [session=1794320350-1]",
"#262 t=52.7s M0 CONVOY READINESS vehicle=1 reason=driver outside intended vehicle members=1 agents=1 activeAgents=0 activeGroup=1 seats=1 registered=0 [session=1794320350-1]",
"#263 t=52.7s M0 CONVOY READINESS vehicle=3 reason=driver outside intended vehicle members=2 agents=2 activeAgents=0 activeGroup=1 seats=2 registered=0 [session=1794320350-1]",
"#264 t=52.7s M0 CONVOY READINESS vehicle=4 reason=driver outside intended vehicle members=3 agents=3 activeAgents=0 activeGroup=1 seats=3 registered=0 [session=1794320350-1]",
"#265 t=52.7s M0 CONVOY READINESS vehicle=5 reason=driver outside intended vehicle members=2 agents=2 activeAgents=0 activeGroup=1 seats=2 registered=0 [session=1794320350-1]",
"#287 t=53.7s M0 CONVOY CARGO supply-convoy-1: eight weapon requests and matching finite ammunition batch; no refill [session=1794320350-1]",
"#306 t=57.7s M0 CONVOY CREATED five physical vehicles; troop transport reassigned to hunters; finite crew created; native readiness and ledger admission pending [session=1794320350-1]",
"#307 t=57.7s M0 CONVOY STARTUP 2/3 at <7720.74,88.3378,1748.71>: finite convoy slot deployed [session=1794320350-1]",
"#314 t=58.6s M0 CONVOY READINESS vehicle=0 reason=driver outside intended vehicle members=2 agents=2 activeAgents=0 activeGroup=1 seats=2 registered=0 [session=1794320350-1]",
"#315 t=58.6s M0 CONVOY READINESS vehicle=1 reason=driver outside intended vehicle members=1 agents=1 activeAgents=0 activeGroup=1 seats=1 registered=0 [session=1794320350-1]",
"#316 t=58.6s M0 CONVOY READINESS vehicle=3 reason=driver outside intended vehicle members=2 agents=2 activeAgents=0 activeGroup=1 seats=2 registered=0 [session=1794320350-1]",
"#317 t=58.6s M0 CONVOY READINESS vehicle=4 reason=driver outside intended vehicle members=3 agents=3 activeAgents=0 activeGroup=1 seats=3 registered=0 [session=1794320350-1]",
"#318 t=58.6s M0 CONVOY READINESS vehicle=5 reason=driver outside intended vehicle members=2 agents=2 activeAgents=0 activeGroup=1 seats=2 registered=0 [session=1794320350-1]",
"#346 t=59.6s M0 CONVOY CARGO supply-convoy-2: eight weapon requests and matching finite ammunition batch; no refill [session=1794320350-1]",
"#373 t=63.6s M0 CONVOY CREATED five physical vehicles; troop transport reassigned to hunters; finite crew created; native readiness and ledger admission pending [session=1794320350-1]",
"#374 t=63.6s M0 CONVOY STARTUP 3/3 at <7073.27,80.33,7226>: finite convoy slot deployed [session=1794320350-1]",
"#375 t=64.6s M0 CONVOY READINESS vehicle=0 reason=driver outside intended vehicle members=2 agents=2 activeAgents=0 activeGroup=1 seats=2 registered=0 [session=1794320350-1]",
"#376 t=64.6s M0 CONVOY READINESS vehicle=1 reason=driver outside intended vehicle members=1 agents=1 activeAgents=0 activeGroup=1 seats=1 registered=0 [session=1794320350-1]",
"#377 t=64.6s M0 CONVOY READINESS vehicle=3 reason=driver outside intended vehicle members=2 agents=2 activeAgents=0 activeGroup=1 seats=2 registered=0 [session=1794320350-1]",
"#378 t=64.6s M0 CONVOY READINESS vehicle=4 reason=driver outside intended vehicle members=3 agents=3 activeAgents=0 activeGroup=1 seats=3 registered=0 [session=1794320350-1]",
"#379 t=64.6s M0 CONVOY READINESS vehicle=5 reason=driver outside intended vehicle members=2 agents=2 activeAgents=0 activeGroup=1 seats=2 registered=0 [session=1794320350-1]",
"#417 t=65.6s M0 CONVOY CARGO supply-convoy-3: eight weapon requests and matching finite ammunition batch; no refill [session=1794320350-1]"
],
"functional_markers": [
"15:20:22.357 SCRIPT : ERR SUPPLY PASS: production auto-started three five-vehicle convoys, exact ledger admission, no troop transport, finite native cargo"
],
"script_error_lines": [],
"resource_error_line_count": 37,
"scope": "Workbench native startup only; existing supply-convoys phase0 verifies three five-vehicle convoys, settled physical cargo and ledger/crew admission. No full travel/contact or dedicated-server claim.",
"limitations": [
"Single randomized layout; no matched random seed or general CPU capacity claim.",
"FIA-player/USSR-enemy profile avoids unrelated authored second-helicopter footprint failure; same profile required for candidate.",
"Timing values are native elapsed wall milliseconds, not CPU-exclusive work. Global update intervals include all world work.",
"Installed resource errors remain in raw console; readiness is a scoped functional gate, not strict overall engine-clean certification."
]
}