60 lines
2.5 KiB
Markdown
60 lines
2.5 KiB
Markdown
# 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`
|