{
  "git_head": "a6672b3f65668c200470cbef006752557f2588ce",
  "deployed_head": "a6672b3f65668c200470cbef006752557f2588ce",
  "snapshot_at": "2026-11-09T12:54:02+0300",
  "deploy_state": "ok a6672b3 at 2026-11-09T08:41:30Z",
  "compose_ps": [
    {
      "Service": "admin",
      "State": "running",
      "Status": "Up 3 hours",
      "Image": "sha256:7f55829a0f8bbc129c1a11cabba8f2a130c57345509aa7adeb255cf525455a16",
      "Health": "",
      "ExitCode": 0
    },
    {
      "Service": "api",
      "State": "running",
      "Status": "Up About an hour",
      "Image": "platforma-dev-api",
      "Health": "",
      "ExitCode": 0
    },
    {
      "Service": "caddy",
      "State": "running",
      "Status": "Up 24 hours",
      "Image": "caddy:2",
      "Health": "",
      "ExitCode": 0
    },
    {
      "Service": "db",
      "State": "running",
      "Status": "Up 2 weeks (healthy)",
      "Image": "postgis/postgis:16-3.4-alpine",
      "Health": "healthy",
      "ExitCode": 0
    },
    {
      "Service": "web",
      "State": "running",
      "Status": "Up 3 hours",
      "Image": "sha256:e6bf2c41d9fca44865730fe625b16c33b429ecd48ace6dec773d6ab78132fe64",
      "Health": "",
      "ExitCode": 0
    }
  ],
  "probe_root_title": "<title>Platform</title>",
  "probe_api_health": "{\"ok\":true,\"version\":\"0.1.0\",\"commit\":\"a6672b3f65668c200470cbef006752557f2588ce\"}",
  "disk_free": "34G",
  "disk_free_gb": 33.9,
  "disk_warning": "",
  "net": {
    "checked_at": "2026-11-09T09:53:32Z",
    "iface": "eth0",
    "ip4": true,
    "gateway_ok": true,
    "internet_ok": true,
    "vpn_known": true,
    "vpn_ok": true,
    "ok": true,
    "last_recover_at": "2026-11-06T03:41:34Z",
    "last_recover_action": "networkctl renew",
    "recoveries": 16,
    "rate_limited": false,
    "installed": true
  },
  "integrity": {
    "mirrors": [],
    "hard_total": 0,
    "warning": ""
  },
  "mem": "5350 MB available of 7941 MB",
  "load": {
    "avg_1_5_15": "0.15 0.22 0.25",
    "cores": 4,
    "alert": "ok"
  },
  "long_tx": {
    "count": 0,
    "max_seconds": 0,
    "locks": 9,
    "max_locks_per_transaction": 512,
    "alert": "ok"
  },
  "scheduler": {
    "failing": 0,
    "mirrors": "",
    "last_finished": "",
    "alert": "ok"
  },
  "probe_login": "401 0.027248s",
  "probe_outbound": "https://suggestions.dadata.ru/ 301 0.224272s; https://build.protomaps.com/ 404 0.357400s; ",
  "postgis": "3.4.3",
  "tiles": [
    "355458510 /opt/platform/map-tiles/moscow.pmtiles",
    "215917268 /opt/platform/map-tiles/samara.pmtiles",
    "sprites ok",
    "2026/10/04 22:44:31 extract.go:612: Extract transferred 373 MB (overfetch 0.05) for an archive size of 355 MB",
    "tiles ok moscow: 339M",
    "=== done"
  ],
  "samara": {
    "seed_version": 1,
    "test_mode": true,
    "orders": 20,
    "orders_test": 20,
    "si": 5,
    "sectors": 7,
    "products": 3,
    "brands": 15,
    "line_phones": 16,
    "last_order": "ЗК 26-902"
  },
  "equipment_types_diag": {
    "ours": [
      {
        "code": "116",
        "name": "Холодильники",
        "active": true,
        "parent": "115",
        "parent_loaded": {
          "name": "Бытовая техника",
          "active": true
        },
        "is_group": false,
        "base_deleted": false,
        "renamed": false,
        "updated_at": "2026-09-28T12:21:33.919+00:00"
      },
      {
        "code": "119",
        "name": "Стиральные машины",
        "active": true,
        "parent": "115",
        "parent_loaded": {
          "name": "Бытовая техника",
          "active": true
        },
        "is_group": false,
        "base_deleted": false,
        "renamed": false,
        "updated_at": "2026-09-28T12:21:33.886+00:00"
      },
      {
        "code": "135",
        "name": "Посудомоечные машины",
        "active": true,
        "parent": "115",
        "parent_loaded": {
          "name": "Бытовая техника",
          "active": true
        },
        "is_group": false,
        "base_deleted": false,
        "renamed": false,
        "updated_at": "2026-09-28T12:21:33.888+00:00"
      },
      {
        "code": "194",
        "name": "Установка бытовой техники",
        "active": true,
        "parent": "115",
        "parent_loaded": {
          "name": "Бытовая техника",
          "active": true
        },
        "is_group": false,
        "base_deleted": false,
        "renamed": false,
        "updated_at": "2026-09-28T12:21:33.926+00:00"
      },
      {
        "code": "219",
        "name": "Водонагреватели",
        "active": true,
        "parent": "115",
        "parent_loaded": {
          "name": "Бытовая техника",
          "active": true
        },
        "is_group": true,
        "base_deleted": false,
        "renamed": false,
        "updated_at": "2026-09-28T12:21:33.876+00:00"
      },
      {
        "code": "405",
        "name": "Сушильная машина",
        "active": true,
        "parent": "115",
        "parent_loaded": {
          "name": "Бытовая техника",
          "active": true
        },
        "is_group": false,
        "base_deleted": false,
        "renamed": false,
        "updated_at": "2026-09-28T12:21:33.914+00:00"
      },
      {
        "code": "746",
        "name": "Электрические водонагреватели",
        "active": true,
        "parent": "219",
        "parent_loaded": {
          "name": "Водонагреватели",
          "active": true
        },
        "is_group": false,
        "base_deleted": null,
        "renamed": false,
        "updated_at": "2026-09-28T12:21:33.820843+00:00"
      },
      {
        "code": "90",
        "name": "Электрика",
        "active": true,
        "parent": "89",
        "parent_loaded": {
          "name": "СЭС Мелкий бытовой ремонт (МБР)",
          "active": true
        },
        "is_group": false,
        "base_deleted": false,
        "renamed": false,
        "updated_at": "2026-09-28T12:21:33.894+00:00"
      },
      {
        "code": "91",
        "name": "Сантехника",
        "active": true,
        "parent": "89",
        "parent_loaded": {
          "name": "СЭС Мелкий бытовой ремонт (МБР)",
          "active": true
        },
        "is_group": false,
        "base_deleted": false,
        "renamed": false,
        "updated_at": "2026-09-28T12:21:33.906+00:00"
      }
    ],
    "last_applied": {
      "id": "b71f4bbc-8fcc-4498-bd17-f9348109171e",
      "applied_at": "2026-09-28T12:21:34.184+00:00",
      "summary": {
        "add": 35,
        "same": 0,
        "total": 466,
        "absent": 0,
        "actual": 113,
        "delete": 0,
        "no_doc": 330,
        "update": 75,
        "archive": 0,
        "deleted": 162,
        "folders": 3,
        "skipped": 0,
        "selected": 113,
        "selective": true,
        "unarchive": 3,
        "base_total": 538,
        "not_loaded": 353,
        "not_repair": 4,
        "deleted_new": 46,
        "nrbn_merged": 0,
        "base_folders": 72
      },
      "rows": [
        {
          "code": "119",
          "name": "Стиральные машины",
          "action": "update",
          "folder": null,
          "auto_skip": null,
          "skip": false,
          "parent": "115",
          "marks": [],
          "reason": "Клиенты базовой платформы",
          "repair": 15,
          "not_repair": 0,
          "methods": "Выездной ремонт (15)",
          "diff": {
            "clients": [
              null,
              15
            ]
          }
        },
        {
          "code": "135",
          "name": "Посудомоечные машины",
          "action": "unarchive",
          "folder": null,
          "auto_skip": null,
          "skip": false,
          "parent": "115",
          "marks": [
            "в DOCUMENTS OBJST_ID = 0, но есть активные клиенты или открыт клиенту — не удалена"
          ],
          "reason": "Клиенты базовой платформы",
          "repair": 14,
          "not_repair": 0,
          "methods": "Выездной ремонт (14)",
          "diff": {
            "active": [
              false,
              true
            ],
            "clients": [
              null,
              14
            ],
            "base_deleted": [
              true,
              false
            ]
          }
        },
        {
          "code": "90",
          "name": "Электрика",
          "action": "unarchive",
          "folder": null,
          "auto_skip": null,
          "skip": false,
          "parent": "89",
          "marks": [
            "в DOCUMENTS OBJST_ID = 0, но есть активные клиенты или открыт клиенту — не удалена"
          ],
          "reason": "Клиенты базовой и новой платформы",
          "repair": 12,
          "not_repair": 0,
          "methods": "Выездной ремонт (12)",
          "diff": {
            "active": [
              false,
              true
            ],
            "clients": [
              null,
              12
            ],
            "base_deleted": [
              true,
              false
            ]
          }
        },
        {
          "code": "91",
          "name": "Сантехника",
          "action": "unarchive",
          "folder": null,
          "auto_skip": null,
          "skip": false,
          "parent": "89",
          "marks": [
            "в DOCUMENTS OBJST_ID = 0, но есть активные клиенты или открыт клиенту — не удалена"
          ],
          "reason": "Клиенты базовой и новой платформы",
          "repair": 11,
          "not_repair": 0,
          "methods": "Выездной ремонт (11)",
          "diff": {
            "active": [
              false,
              true
            ],
            "clients": [
              null,
              11
            ],
            "base_deleted": [
              true,
              false
            ]
          }
        },
        {
          "code": "405",
          "name": "Сушильная машина",
          "action": "update",
          "folder": null,
          "auto_skip": null,
          "skip": false,
          "parent": "115",
          "marks": [],
          "reason": "Клиенты базовой платформы",
          "repair": 11,
          "not_repair": 0,
          "methods": "Выездной ремонт (11)",
          "diff": {
            "clients": [
              null,
              11
            ]
          }
        },
        {
          "code": "116",
          "name": "Холодильники",
          "action": "update",
          "folder": null,
          "auto_skip": null,
          "skip": false,
          "parent": "115",
          "marks": [],
          "reason": "Клиенты базовой платформы",
          "repair": 11,
          "not_repair": 0,
          "methods": "Выездной ремонт (11)",
          "diff": {
            "clients": [
              null,
              11
            ]
          }
        },
        {
          "code": "746",
          "name": "Электрические водонагреватели",
          "action": "add",
          "folder": null,
          "auto_skip": null,
          "skip": false,
          "parent": "219",
          "marks": [
            "в DOCUMENTS OBJST_ID = 0, но есть активные клиенты или открыт клиенту — не удалена"
          ],
          "reason": "Клиенты базовой платформы",
          "repair": 10,
          "not_repair": 0,
          "methods": "Выездной ремонт (10)",
          "diff": null
        },
        {
          "code": "194",
          "name": "Установка бытовой техники",
          "action": "update",
          "folder": null,
          "auto_skip": null,
          "skip": false,
          "parent": "115",
          "marks": [],
          "reason": "Клиенты базовой и новой платформы",
          "repair": 8,
          "not_repair": 0,
          "methods": "Выездной ремонт (8)",
          "diff": {
            "clients": [
              null,
              8
            ]
          }
        },
        {
          "code": "219",
          "name": "Водонагреватели",
          "action": "update",
          "folder": true,
          "auto_skip": null,
          "skip": false,
          "parent": "115",
          "marks": [],
          "reason": "Клиенты базовой платформы",
          "repair": 1,
          "not_repair": 0,
          "methods": "Выездной ремонт (1)",
          "diff": {
            "clients": [
              null,
              1
            ]
          }
        }
      ]
    },
    "applied_codes": [
      "219",
      "119",
      "135",
      "90",
      "91",
      "405",
      "116",
      "746",
      "194"
    ],
    "products": [
      {
        "tenant": "Самара Сервис",
        "product": "Установка бытовой техники",
        "base_code": "194",
        "active": true
      },
      {
        "tenant": "Самара Сервис",
        "product": "Электрика",
        "base_code": "90",
        "active": true
      },
      {
        "tenant": "Самара Сервис",
        "product": "Сантехника",
        "base_code": "91",
        "active": true
      },
      {
        "tenant": "ГВЛ · Москва",
        "product": "Стиральные машины",
        "base_code": "119",
        "active": true
      },
      {
        "tenant": "ГВЛ · Москва",
        "product": "Посудомоечные машины",
        "base_code": "135",
        "active": true
      },
      {
        "tenant": "ГВЛ · Москва",
        "product": "Сушильная машина",
        "base_code": "405",
        "active": true
      },
      {
        "tenant": "36 ЕКБ",
        "product": "Стиральные машины",
        "base_code": "119",
        "active": true
      },
      {
        "tenant": "36 ЕКБ",
        "product": "Посудомоечные машины",
        "base_code": "135",
        "active": true
      },
      {
        "tenant": "36 ЕКБ",
        "product": "Сушильная машина",
        "base_code": "405",
        "active": true
      },
      {
        "tenant": "36 ЕКБ",
        "product": "Электрические водонагреватели",
        "base_code": "746",
        "active": true
      },
      {
        "tenant": "36 ЕКБ",
        "product": "Холодильники",
        "base_code": "116",
        "active": true
      },
      {
        "tenant": "36 ЕКБ",
        "product": "Установка бытовой техники",
        "base_code": "194",
        "active": true
      },
      {
        "tenant": "36 ЕКБ",
        "product": "Электрика",
        "base_code": "90",
        "active": true
      },
      {
        "tenant": "36 ЕКБ",
        "product": "Сантехника",
        "base_code": "91",
        "active": true
      },
      {
        "tenant": "163 МСК",
        "product": "Холодильники",
        "base_code": "116",
        "active": true
      }
    ]
  },
  "last_backup": "before-8d8f732.dump 2.0G 2026-11-08T11:39:36Z",
  "last_backup_error": "",
  "backups": [
    "6799360 base-meta.tar",
    "2390920969 manual-20261109T071213Z.dump",
    "140 daily_status.json",
    "2390858271 daily-20261109T000042Z.dump",
    "2373728073 manual-20261108T215211Z.dump",
    "2274766517 manual-20261108T192505Z.dump",
    "2100985224 before-8d8f732.dump",
    "2060874162 before-73bc1cc.dump",
    "2060791887 daily-20261108T000036Z.dump",
    "1974682421 daily-20261107T000032Z.dump"
  ],
  "daily_backup": {
    "last": "daily-20261109T000042Z.dump 2.3G 2026-11-09T00:03:45Z",
    "error": "",
    "offsite_last": "daily-20261107T000032Z.dump 1.9G 2026-11-07T01:31:08Z",
    "offsite_error": "выкладка daily-20261109T000042Z.dump не удалась: 42Z.dump to s3://platforma-dev-backups/daily/daily-20261109T000042Z.dump AWS_ERROR_HTTP_RESPONSE_FIRST_BYTE_TIMEOUT: Timed out waiting for first byte of HTTP response, after sending the full request. at 2026-11-09T03:30:36Z",
    "restore_check_last": "daily-20261108T000036Z.dump таблиц 275 2026-11-08T01:34:12Z",
    "restore_check_error": ""
  }
}
