Commit Graph

22 Commits

Author SHA1 Message Date
MpakobecEx f618b69ae4 Record 3D scene-based client visual direction
CI / test (push) Successful in 1m22s Details
2026-10-21 17:35:35 +05:00
MpakobecEx faf7127e14 Add matchmaking queue, WebSocket connection and gray-box battle
CI / test (push) Successful in 1m21s Details
2026-10-21 17:28:15 +05:00
MpakobecEx 1aca632958 Add onboarding, collection and deck screens to the Unity client
CI / test (push) Successful in 1m20s Details
2026-10-21 17:07:33 +05:00
MpakobecEx 33d62a34e2 Add Unity client skeleton with login and profile
CI / test (push) Has been cancelled Details
2026-10-21 16:40:40 +05:00
MpakobecEx 67d48b11d3 Document Orleans ports and cover grain deactivation
CI / test (push) Successful in 1m27s Details
2026-10-21 16:21:37 +05:00
MpakobecEx b33b7292d1 Add Orleans-enabled HTTP/WebSocket E2E
CI / test (push) Failing after 1m9s Details
2026-10-21 16:08:28 +05:00
MpakobecEx 4888983816 Document Orleans hosting and enable Actions for the repo
CI / test (push) Failing after 3s Details
2026-10-21 16:03:09 +05:00
MpakobecEx f702d11ae4 Add EF migrations for the game and meta schema 2026-10-21 15:47:47 +05:00
MpakobecEx 6241225785 Document CI runner as pending 2026-10-21 15:41:41 +05:00
MpakobecEx ea04839d44 Count concede, leave and absence as a loss; add CI 2026-10-21 15:39:05 +05:00
MpakobecEx 4d5d7f0423 Add meta API, match history and replays 2026-10-21 15:27:19 +05:00
MpakobecEx 083cebf978 Finish server persistence with PostgreSQL, Redis and Docker 2026-10-21 14:53:28 +05:00
MpakobecEx 99d5b95000 Add a playable WebSocket match server with matchmaking and reconnect 2026-10-21 14:31:17 +05:00
MpakobecEx d4e6e9d8c0 Add match protocol spec and shared network contracts 2026-10-21 14:14:52 +05:00
MpakobecEx 9e1ed87d5d Add session handoff with current state and next steps
docs/HANDOFF.md records the completed engine, card coverage, replay, stress results, key files, decisions, remaining server/meta/client work and the pitfalls found during development. README links to it.
2026-10-21 14:06:10 +05:00
MpakobecEx 99532b6e8f Stress-test 1000 bot games and fix the guard-step deadlock
GameInvariants checks card counts, unique instance ids and damage. The CLI stress command runs random legal bot games and fails on the first violation. It exposed a real bug: an optional OnGuard ability that could not be paid (or was declined) reset the step from Guard to None while the battle was still open. OfferAbility now reports Skipped/Paused/Resolved and callers continue only when needed. 1000/1000 games finish with no errors.
2026-10-21 14:03:14 +05:00
MpakobecEx 1b317b6532 Game engine skeleton: phases, ride, call, battle, drive and damage
Pure rules library with no Orleans or database. Command in, events out. Deterministic RNG stored in GameState. Covers setup with starting vanguard and mulligan, six phases, ride, call, attack, guard, drive check, damage check with triggers, retirement and win at six damage. 8 engine tests, 30 total. Sentinel, boost and card abilities are the next step.
2026-10-21 00:20:10 +05:00
MpakobecEx b37845f33d Bring back nameRu as a reserved field filled with the English name
Card names stay English, but the field exists so renaming later does not require a schema change. translations build keeps existing nameRu values.
2026-10-21 00:15:26 +05:00
MpakobecEx d1f4e433db Draft Russian translation of all card texts and translation rules
66 effect texts translated with icon tokens preserved. Added docs/translation-rules.md with terminology, syntax patterns and open terminology questions. Normalized the source typo Own(VC/RC) to [AUTO](VC/RC).
2026-10-20 21:43:58 +05:00
MpakobecEx edd6a7506c Keep card names in English, translate only effect text
Dropped nameRu from the translation workflow and from content validation warnings. Progress now counts cards whose text is filled; vanilla cards without text count as done.
2026-10-20 21:40:45 +05:00
MpakobecEx 625ed36f94 Card text tokenization, keyword catalog and RU translation workflow
Card texts are stored as templates with icon tokens ({auto}, {cb:3}, {vcrc}, {clan:kagero}). Keyword catalog maps tokens to icons and captions. translations build generates content/translations/ru.yaml preserving existing work; translations check verifies completeness and token integrity. 21 tests.
2026-10-20 21:35:55 +05:00
MpakobecEx 0b771bf8bb Server skeleton, content pipeline and 94-card catalog
Solution on .NET 10 LTS with rules, content and CLI projects. Content importer pulls stats from the official card list, merges trigger/rarity data, emits three YAML sets (94 cards, 124 printings). Validator checks the grade-0 shield invariant, sentinel shield, parallel printing links, and deck construction limits. 14 tests cover catalog integrity and deck validation.
2026-10-20 21:27:45 +05:00