mirror of
https://github.com/Heretek-AI/AetherTable.git
synced 2026-11-10 04:31:26 -10:00
- vtt-server: new POST /api/v1/actions/{save,concentration,death-save}
handlers backed by vtt-core RulesEvaluator; /actions/check now honors
advantage/disadvantage
- orchestrator: routing/engine_client.py + /api/v1/engine/* proxy routes
(session, attack, check, save, concentration, death-save, map/generate)
with 502 on engine-down; ENGINE_API_URL env-configured
- client: App.tsx attack/spell/check/macro rolls now resolve server-side
via api/rules_engine.ts (local dice fallback offline); WfcStudioView
hits the real engine WFC route and maps its Vec<Vec<u8>> tile grid
- tests: 8 proxy tests (live-engine integration + 502 contract), all
suites green: 41 pytest pass engine-up / 34+7 skip engine-down,
cargo workspace clean, client builds in ~1s, MCR 100% / HCI 1.0
- fix misleading "ALL PHASES 1-7" benchmark banner
Co-Authored-By: Claude <[email protected]>