NODEDC_1C/docs/toolkit_smoke_test_report.md

2.5 KiB
Raw Blame History

1C MCP Toolkit Smoke Test Report

Даты тестов: 2026-03-22 и 2026-03-23
Контур: локальный стенд X:\1C\NDC_1C
Runtime: Miniconda env ndc_1c_toolkit
Целевая 1С платформа: 8.3.27.1936
Конфигурация: БП 2.0 (2.0.67.20)

1. Что проверяли

  • Локальный запуск proxy runtime.
  • Доступность endpoint.
  • Работу read-only ручек:
    • get_metadata
    • execute_query
    • get_link_of_object
    • get_object_by_link

execute_code не использовался.

2. Профиль запуска

  • PORT=6003
  • TIMEOUT=180 (рабочий профиль)
  • ALLOW_DANGEROUS_WITH_APPROVAL=false
  • ANONYMIZATION_ENABLED=false
  • RESPONSE_FORMAT=json

3. Фактические результаты

Фаза A (2026-03-22, без активного 1С-клиента)

  1. Proxy поднят: PASS
  2. GET /health: PASS
  3. get_metadata/execute_query/get_object_by_link: timeout по ожиданию ответа из 1С (ожидаемо без активного .epf)

Фаза B (2026-03-23, после подключения MCP_Toolkit.epf)

  1. Подключение из формы 1С к http://127.0.0.1:6003: PASS
  2. GET /health: PASS (status=healthy)
  3. GET /api/get_metadata?meta_type=Документ&limit=20: PASS (success=true, count=164, returned=20)
  4. POST /api/execute_query (ВЫБРАТЬ ПЕРВЫЕ 1 1 КАК Test): PASS (success=true, Test=1)
  5. POST /api/get_link_of_object для регистратора: PASS
  6. POST /api/get_object_by_link по полученной ссылке: PASS (success=true, документ прочитан)

4. Вывод по smoke

  • End-to-end read-only контур между proxy и 1С подтверждён.
  • Блокер фазы A устранён после реального подключения формы в том же channel.
  • Минимальный критерий PoC по запуску и чтению выполнен.

5. Артефакты

  • X:\1C\NDC_1C\docs\snapshots\toolkit\health_response_connected.json
  • X:\1C\NDC_1C\docs\snapshots\toolkit\get_metadata_docs_default.json
  • X:\1C\NDC_1C\docs\snapshots\toolkit\execute_query_test_default.json
  • X:\1C\NDC_1C\docs\snapshots\toolkit\get_link_of_object_doc_live.json
  • X:\1C\NDC_1C\docs\snapshots\toolkit\get_object_by_link_doc_live.json
  • X:\1C\NDC_1C\docs\snapshots\toolkit\proxy_stderr.log