§01
Обзор
- Что это: репозиторий плагинов для POS iiko на Resto.Front.Api (.NET/C#/WPF): официальные sample-плагины (CustomerScreen, CashRegister, Payment, Scale, SamplePlugin) + кастомный CustomWebserver — плагин, который встраивает HTTP-сервер в iikoFront и запускает внешние окна «OrderTablo» (табло заказов для клиента/кухни) и «SalesPlan». «Табло» = display board.
- Тип / статус / роль: other (десктопный POS-плагин, Windows/.NET) · active · contributor — у пользователя 3 коммита (системные фичи), основной автор — Shahzod (13).
- Период активности: 2026-03-17 → 2026-05-05 (~1.5 месяца), 16 коммитов.
§02
Стек
- C#/.NET + iiko Resto.Front.Api (архитектура плагинов iikoFront), WPF (CustomerScreenWindow.xaml, ресурсы/локализация на ~20 языков), VS-решение (
Resto.Front.Api.Samples.VS15.sln). - Проекты: CustomerScreenPlugin (WPF-экран клиента + ViewModel заказа), SampleCashRegisterPlugin, SamplePaymentPlugin, SampleScalePlugin, SamplePlugin/CustomWebserver (кастомная сборка — сюда контрибьютил пользователь).
- Связи: часть экосистемы iiko-интеграций (ср. Resto.Front.Api.CustomWebServer — задача #3; salesplan — #61).
§03
Технические челленджи
Подтверждено диффами коммитов пользователя:
- Жизненный цикл дочерних процессов через Windows Job Object (
ChildProcessTracker.cs): классическая Win32-проблема «осиротевших процессов при падении родителя» решена привязкой дочерних окон (OrderTablo/SalesPlan) к Job Object с флагом kill-on-close. → настоящее системное программирование под Windows, а не CRUD. - Встроенный вебсервер в POS-плагине (
CustomWebserver.cs): плагин iikoFront хостит HTTP-сервер, чтобы отдавать данные заказов на внешние дисплеи. → интеграция в чужой closed-source POS-рантайм. - Корректная очистка ресурсов (dispose-паттерн + дамп состояния в файл): при выгрузке плагин закрывает порождённые окна и сбрасывает заказы на диск. → забота о надёжности плагина внутри хост-процесса.
- Аудит кассиров (RuntimeIdentityLogger): логирование идентичности оператора. → требования retail-комплаенса.
§04
AI-разработка
- Найдено сессий: 1. В репозитории есть
.claude/settings.local.json. - Что делалось с AI: вероятно, разработка/дебаг C#-плагина с Claude Code (детально не сэмплировалось).
- Паттерны AI-воркфлоу: AI-ассистированная .NET-разработка.
§05
Достижения и метрики
- Системные фичи iiko-плагина: жизненный цикл через Job Object, встроенный вебсервер, аудит-логи, дамп заказов.
- WPF-экран клиента с локализацией на ~20 языков (наследие sample-плагинов).
- C#/.NET + Win32 системное программирование в продакшн-POS.