feat(admin): dev-страница «Эмуляторы» — переключатели и настройки эмуляции НРД и МНП QUIK
В режиме разработки новая страница /admin/emulators с двумя клавишами: - «Эмулятор НРД» (флаг LK.EmulateNSD): заявки ЛК и ручного ввода идут через внутренний имитатор, в НРД ничего не отправляется. Настройки: задержка решения (0–300 с), исход (подтвердить/отклонить/не отвечать), код отказа M2M01–M2M09/18. Сендер перенастраивается в рантайме через потокобезопасный mock.Sender.Reconfigure — без перезапуска. - «Эмулятор МНП QUIK» (флаг QuikMNP.Emulate): шаги цикла без записи в боевую БД МНП. Настройки: задержка шага (0–60 с), точечные отказы по шагам (регистрация/подпись/отказ/зачисление) — эмулированный отказ ведёт себя как боевой: шаг OK=false, состояние не продвигается, повтор на следующем проходе. Настройки хранятся в setup.json (nsd_emu/mnp_emu), обратная совместимость — дефолты. Баннер «Режим эмуляции» показывается и при ручном включении эмуляторов (раньше зависел только от отсутствия ИШ). Пункт меню «Эмуляторы» и две плитки на дашборде — только в dev. Пути занесены в devOnlyPath. Попутно: исправлен race в TestLicenseActivateAndRenew (cleanup восстанавливал DefaultLicensePublicKey без moduleEnforceMu — падал под -race и на чистом HEAD).
This commit is contained in:
@@ -1,11 +1,32 @@
|
||||
# Bridge-and-Join-s — отчёт о ходе работ
|
||||
|
||||
**Дата:** 14.05.2026 (3-я редакция за день — скачан дистрибутив ИШ + полная документация ИШ)
|
||||
**Дата:** 07.10.2026 (файл в целом отражает состояние на май 2026; ниже — свежий блок, полная ревизия отчёта — отдельной задачей)
|
||||
**Контур:** дев-стенд РЕД ОС 8 (10.10.10.22), bj-server на :8080, lk-emulator на :8083
|
||||
**Целевая интеграция:** сервис MOEX МОСТ (M2M) через НКО АО НРД
|
||||
|
||||
---
|
||||
|
||||
## Обновление 07.10.2026: dev-страница «Эмуляторы»
|
||||
|
||||
В режиме разработки (лицензия с `dev_until`) появилась страница `/admin/emulators`
|
||||
(пункт меню «Эмуляторы», плитки на дашборде) — переключатели и настройки эмуляции:
|
||||
|
||||
- **Эмулятор НРД** — заявки ЛК идут через внутренний имитатор, в НРД ничего не
|
||||
отправляется (флаг `LK.EmulateNSD`). Настройки (`Settings.NSDEmu`): задержка
|
||||
решения (0..300 с, дефолт 30), исход (подтвердить / отклонить / не отвечать),
|
||||
код отказа M2M01..M2M09, M2M18. Применяются в рантайме через
|
||||
`mock.Sender.Reconfigure` — сендер не пересоздаётся, канал решений тот же.
|
||||
- **Эмулятор МНП QUIK** — шаги цикла МНП без записи в боевую БД (флаг
|
||||
`QuikMNP.Emulate`). Настройки (`Settings.MNPEmu`): задержка шага (0..60 с,
|
||||
ctx-aware) и точечные отказы по шагам (регистрация / подпись / снятие /
|
||||
зачисление) — шаг завершается как боевой отказ: состояние не продвигается,
|
||||
повтор на следующем проходе.
|
||||
|
||||
Баннер «Режим эмуляции» теперь честен и при настроенном ИШ: при ручном включении
|
||||
эмуляторов причина указывается явно.
|
||||
|
||||
---
|
||||
|
||||
## Готовность по областям
|
||||
|
||||
| Область | Готовность | Статус |
|
||||
|
||||
Reference in New Issue
Block a user