{
  "front_checks": [
    {
      "before_job": 24120,
      "after_job": 24384,
      "name": "python checks",
      "before_s": 109.384735,
      "after_s": 95.957042,
      "delta_s": -13.427693000000005,
      "delta_percent": -12.275655282247568
    },
    {
      "before_job": 24121,
      "after_job": 24385,
      "name": "browser NATS checks",
      "before_s": 20.273392,
      "after_s": 20.563358,
      "delta_s": 0.2899659999999997,
      "delta_percent": 1.4302786627911093
    },
    {
      "before_job": 24122,
      "after_job": 24386,
      "name": "frontend checks",
      "before_s": 46.139875,
      "after_s": 51.776929,
      "delta_s": 5.637053999999999,
      "delta_percent": 12.217315283147165
    },
    {
      "before_job": 24123,
      "after_job": 24387,
      "name": "ruby checks",
      "before_s": 12.199257,
      "after_s": 15.241166,
      "delta_s": 3.0419090000000004,
      "delta_percent": 24.935198922360605
    },
    {
      "before_job": 24124,
      "after_job": 24388,
      "name": "dialog integration checks",
      "before_s": 192.185161,
      "after_s": 132.235957,
      "delta_s": -59.94920399999998,
      "delta_percent": -31.193461393202977
    }
  ],
  "front_all_checks": {
    "before_s": 380.18242,
    "after_s": 315.774452,
    "delta_s": -64.40796799999998,
    "delta_percent": -16.9413325318935
  },
  "front_preflight": {
    "before_s": 90.244667,
    "after_s": 19.026097,
    "delta_s": -71.21857,
    "delta_percent": -78.91720626549599
  },
  "worker_preflight_existing_digest": {
    "before_s": 14.917186,
    "after_s": 10.470345,
    "delta_s": -4.446840999999999,
    "delta_percent": -29.810186720203124
  },
  "benchmarks": {
    "worker": {
      "runs": [
        {
          "job_id": 24442,
          "job_s": 12.762324,
          "queue_s": 47.994688,
          "buildx_observed_s": 0.678439,
          "publish": false,
          "source_sha": "7f68a4533e87ff0e9a7495ae13c62c4d01a88985"
        },
        {
          "job_id": 24465,
          "job_s": 11.279203,
          "queue_s": 1.318169,
          "buildx_observed_s": 0.422336,
          "publish": false,
          "source_sha": "7f68a4533e87ff0e9a7495ae13c62c4d01a88985"
        },
        {
          "job_id": 24467,
          "job_s": 9.632759,
          "queue_s": 1.517329,
          "buildx_observed_s": 0.350511,
          "publish": false,
          "source_sha": "7f68a4533e87ff0e9a7495ae13c62c4d01a88985"
        }
      ],
      "median_job_s": 11.279203,
      "median_buildx_s": 0.422336,
      "historical_published_job": {
        "job_id": 24200,
        "job_s": 17.322408,
        "queue_s": 2.049378,
        "buildx_observed_s": 8.522645,
        "publish": true,
        "source_sha": "3f00eeaa1bb1fe86092919d53ab8883bd23e24f5"
      },
      "caveat": "Warm repeat builds with CI_FORCE_BUILD=1 CI_SKIP_PUSH=1; historical jobs include publication. Different cache states; not a controlled speedup or latency SLO."
    },
    "linto": {
      "runs": [
        {
          "job_id": 24444,
          "job_s": 13.089007,
          "queue_s": 59.685977,
          "buildx_observed_s": 0.456831,
          "publish": false,
          "source_sha": "7f68a4533e87ff0e9a7495ae13c62c4d01a88985"
        },
        {
          "job_id": 24466,
          "job_s": 9.554437,
          "queue_s": 43.291431,
          "buildx_observed_s": 0.499861,
          "publish": false,
          "source_sha": "7f68a4533e87ff0e9a7495ae13c62c4d01a88985"
        },
        {
          "job_id": 24468,
          "job_s": 9.726834,
          "queue_s": 1.682865,
          "buildx_observed_s": 0.500459,
          "publish": false,
          "source_sha": "7f68a4533e87ff0e9a7495ae13c62c4d01a88985"
        }
      ],
      "median_job_s": 9.726834,
      "median_buildx_s": 0.499861,
      "historical_published_job": {
        "job_id": 24291,
        "job_s": 14.665747,
        "queue_s": 1.053168,
        "buildx_observed_s": 1.788241,
        "publish": true,
        "source_sha": "b4570f477e07d96717f80090024039c5e7a71a0f"
      },
      "caveat": "Warm repeat builds with CI_FORCE_BUILD=1 CI_SKIP_PUSH=1; historical jobs include publication. Different cache states; not a controlled speedup or latency SLO."
    }
  },
  "command_intervals": {
    "24384": [
      {
        "command": "sh docker/check-source.sh",
        "until_next_command_s": 0.032021
      },
      {
        "command": "if sh docker/ci-scope.sh check python; then true; else scope_status=$?; [ \"$scope_status\" != 3 ] || exit 0; exit \"$scope_status\"; fi",
        "until_next_command_s": 0.013718
      },
      {
        "command": "python -m pip install --disable-pip-version-check -r tests/requirements.txt",
        "until_next_command_s": 66.64838
      },
      {
        "command": "python -m src_llm.tokenizer_assets $CI_PROJECT_DIR/.cache/tokenizer",
        "until_next_command_s": 1.679054
      },
      {
        "command": "export LLM_TOKENIZER_DIR=$CI_PROJECT_DIR/.cache/tokenizer",
        "until_next_command_s": 2.3e-05
      },
      {
        "command": "python -m compileall -q src_agent src_core src_llm src_api_gateway src_shared src_audio_ws_ingress tests",
        "until_next_command_s": 0.454685
      }
    ],
    "24386": [
      {
        "command": "if sh docker/ci-scope.sh check frontend; then true; else scope_status=$?; [ \"$scope_status\" != 3 ] || exit 0; exit \"$scope_status\"; fi",
        "until_next_command_s": 0.01652
      },
      {
        "command": "cd src_front",
        "until_next_command_s": 2e-06
      },
      {
        "command": "npm ci --no-audit --cache \"$CI_PROJECT_DIR/.cache/npm\" --prefer-offline || { node tests/npm-install-diagnostics.mjs; exit 1; }",
        "until_next_command_s": 7.386237
      },
      {
        "command": "npm run check",
        "until_next_command_s": 33.871772
      }
    ],
    "24388": [
      {
        "command": "if sh docker/ci-scope.sh check integration; then true; else scope_status=$?; [ \"$scope_status\" != 3 ] || exit 0; exit \"$scope_status\"; fi",
        "until_next_command_s": 0.020688
      },
      {
        "command": "python3.11 -m tests.integration.create_venv локальный источник",
        "until_next_command_s": 4.779604
      },
      {
        "command": "локальный источник install --disable-pip-version-check -r tests/integration/requirements.txt",
        "until_next_command_s": 56.552721
      },
      {
        "command": "локальный источник -m src_llm.tokenizer_assets \"$LLM_TOKENIZER_DIR\"",
        "until_next_command_s": 1.540462
      },
      {
        "command": "локальный источник -m tests.integration.init_database",
        "until_next_command_s": 0.905692
      }
    ]
  },
  "test_seconds": {
    "24385": {
      "tests": 4,
      "test_s": 9.507
    },
    "24388": {
      "tests": 84,
      "test_s": 37.848
    },
    "24437": {
      "tests": 149,
      "test_s": 5.75
    }
  },
  "front_build": {
    "job_id": 24405,
    "job_s": 40.764101,
    "queue_s": 3.077137,
    "buildx_observed_s": 25.81496,
    "publish": false,
    "source_sha": "ed1553be9d668cc72d2af1a19add2837f9b42a67"
  },
  "docs_only": {
    "guard_jobs": [
      24497,
      24498,
      24499,
      24500,
      24501
    ],
    "guard_job_seconds": 57.231355,
    "executed_application_suites": 0,
    "note": "GitLab jobs still start; each suite explicitly skipped before dependency setup. Runner overhead remains."
  },
  "docs_build": {
    "id": 24518,
    "status": "success",
    "duration": 12.417285,
    "queued_duration": 3.237966
  },
  "already_current": {
    "id": 24490,
    "status": "success",
    "duration": 10.32425,
    "queued_duration": 1.148176
  },
  "caveats": [
    "Queue durations overlap: never sum them as wall clock.",
    "GitLab package-cache restore missed in both observed pipelines; no cache speedup claimed.",
    "Full fresh-image warm/rollout/admission duration was not benchmarked by restarting an unchanged application.",
    "No-push builds do not measure current publication throughput."
  ]
}
