fix(generator): устранены риски стабильности из code review
- Зачем:
- ревью выявило: фатальный старт при битом state, отсутствие retry в runtime
- нужна graceful degradation и самовосстановление при сбоях Kafka
- Что:
- GeneratorState.from_dict() теперь валидирует rng_state через setstate()
- добавлен from_dict_safe() для graceful degradation (лог + start fresh)
- KafkaPublisher: retry + reconnect в publish(), retry в flush()
- KafkaBatchHistory: retry + reconnect в add(), retry в flush()
- KafkaStateManager: retry в save(), load(), flush()
- тесты: валидация state, graceful degradation, retry поведение
- Проверка:
- make generator-test: 59 тестов проходят
- docker compose restart generator - продолжает с tick=8 (was 6)
- GEN_STATE_RESET=true - начинает с tick=1