Skip to content

crates/adapters ​

Два контура: старые событийные GameAdapter/SpecEngine и серверные игровые GameMechanic. Они не взаимозаменяемы.

adapter.rs строит AdapterRegistry по manifest: native — Rust-адаптер, data — SpecGameAdapter. Старые streak, quiz, scratch, wheel, clicker, memory_pairs и match3 работают через /v1/events.

Новые match3_v1, memory_v1, parcel_pilot_v1 принимают смысловую команду, рассчитывают серверное состояние и публичный снимок. GameRun сохраняется API в Postgres; браузер не решает правила, итог, прогресс или награду. reward_wheel_v1 содержит проверяемую таблицу весов R1; сервис wheel в API выдаёт и сохраняет spin через отдельный маршрут. Старый wheel event его не заменяет. См. game runs и wheel.

score_reconcile.rs сверяет накопленный сервером score старых событийных игр с присланным итогом. В incremental-режиме отсутствие серверного свидетельства блокирует completion по настройкам FraudGate; single_event сохраняет старую совместимость. Это не разрешает присылать итог новых игр.

spec_engine/ — модель, интерпретатор и валидация событийной спецификации; см. SpecEngine.

bash
cd backend
cargo test -p playflow-adapters

Internal & integration documentation