diff --git a/HISTORY/2026-07-31-session.md b/HISTORY/2026-07-31-session.md index e93c6ab..002797f 100644 --- a/HISTORY/2026-07-31-session.md +++ b/HISTORY/2026-07-31-session.md @@ -492,3 +492,15 @@ convert_all(stands_dir) → dict[int, config] Поток: `STANDS/*.yaml` → `yaml.safe_load` → `convert_one` → MockState. Вызывается при СТАРТЕ полигона. Ручные YAML (`polygon/services/`) больше не нужны. + +### Subresource-операции в MockState (Опус) + +Обычные `instanceOperations`, без отдельного типа. Разница только в `apply_effect`: + +- `action=="create"` + флаг `subresource` → взять имя из params (`username`/`dbName`), + `instance.stateOut[subresource][name] = {}` +- `action=="delete"` + `subresource` → `del instance.stateOut[subresource][name]` +- иначе → прежняя логика (modify→stateParams, delete→удаление, suspend/resume→статус) + +Конвертер помечает такие операции: `{svcOperationId, operation, subresource, action}`. +Один универсальный `apply_effect`, без сервис-специфичного кода.