Проверить требования приложения до первого подключения

Программа выполнена в CLI: она проверяет контракт приложения или разбирает локальные файлы; соединение с базой не открывается.

Результат выполнения
НаблюдениеРезультат
Экспорт складаНужные native-функции доступны
Старый модуль вложенийНе хватает cubrid_new_glo, cubrid_send_glo
Отсутствующие функции вызванынет
Соединение с базой открытонет
Файлreadiness.json
Полученные строки и дополнительные наблюдения
{
    "application_contracts": [
        {
            "name": "stock_export",
            "extension": "cubrid",
            "functions": [
                "cubrid_connect",
                "cubrid_prepare",
                "cubrid_bind",
                "cubrid_execute",
                "cubrid_fetch_assoc",
                "cubrid_close_request",
                "cubrid_commit",
                "cubrid_disconnect"
            ],
            "constants": [
                "CUBRID_ASSOC"
            ]
        },
        {
            "name": "legacy_attachment",
            "extension": "cubrid",
            "functions": [
                "cubrid_new_glo",
                "cubrid_send_glo"
            ],
            "constants": []
        }
    ],
    "decisions": [
        {
            "application": "stock_export",
            "extension_loaded": true,
            "ready": true,
            "missing_functions": [],
            "missing_constants": [],
            "decision": "Можно перейти к отдельной проверке SQL и прав"
        },
        {
            "application": "legacy_attachment",
            "extension_loaded": true,
            "ready": false,
            "missing_functions": [
                "cubrid_new_glo",
                "cubrid_send_glo"
            ],
            "missing_constants": [],
            "decision": "Нужен перенос отсутствующих вызовов GLO"
        }
    ],
    "SAPI": "cli",
    "availability_is_not_execution": true,
    "server_and_permissions_checked": false
}

result.json содержит те же данные; metrics.json — проверки. Реквизиты входа в эти файлы не записываются.