daniel156161
c646392b84
fix: preserve gameplay data and correct duel evaluation
...
- Preserve snake customizations across database migrations and merges.
- Lazily load optional storage backends for SQLite maintenance scripts.
- Match Apex territory and nearest-food tie-breaking semantics.
- Resolve duel occupancy after simultaneous movement and food growth.
- Recompute simulated head-to-head danger after body growth.
- Add regression coverage and declare the aiofiles dependency.
2026-08-01 18:16:04 +02:00
daniel156161
4f022d3d01
feat(snake): optimize duels and persist customizations
...
Build and Push Docker Container / build-and-push (push) Successful in 7m29s
- Add deadline-aware iterative duel search with bitboards and tuple bodies.
- Reuse transposition bounds and move-order hints across search depths.
- Persist snake colors, heads, and tails in SQLite and PostgreSQL.
- Restore customization metadata when hydrating dashboard replays.
- Cover duel deadlines, cache reuse, schema storage, and replay output.
2026-08-01 17:19:35 +02:00
daniel156161
c704fbc742
feat: add Prism snake and gameplay database lifecycle
...
Build and Push Docker Container / build-and-push (push) Successful in 8m3s
- Add bitboard-accelerated Prism and versioned Supreme snake implementations.
- Add database-backed move benchmarks and focused strategy tests.
- Normalize gameplay storage while preserving replay compatibility.
- Add deterministic game quality scoring and replay retention tiers.
- Add backup-first SQLite cleanup, verification, and replacement tooling.
- Add safe compact-plus-delta database merging with conflict detection.
- Extend SQLite and PostgreSQL schemas for replay and quality metadata.
- Add PostgreSQL development service and pytest import configuration.
- Update gameplay documentation and the quart_common submodule revision.
2026-08-01 16:21:02 +02:00
daniel156161
ce3f9f1d82
rework that the sqlite and postgresql backend uses the same code to build the data for the dashboard
2026-08-01 11:58:49 +02:00
daniel156161
341bb27278
change that GameplayDatabase can have different backends, sqlite and postgresql with a Template example backend
2026-04-08 14:28:39 +02:00
daniel156161
f479541c04
remove : space between function args
2026-04-07 12:02:50 +02:00
daniel156161
5c1875be60
move imports that longst is ontop
2026-04-06 19:02:04 +02:00
daniel156161
7c990f98fc
disable GameplayDatabase compression by default
Build and Push Docker Container / build-and-push (push) Successful in 4m19s
2026-04-06 18:30:11 +02:00
daniel156161
0af5f58688
fix loading of storage and not crash the request
2026-04-06 17:59:10 +02:00
daniel156161
ed41c32ad8
don't crash server when sqlite-zstd extension can't be loaded
Build and Push Docker Container / build-and-push (push) Successful in 3m58s
2026-04-06 17:22:27 +02:00
daniel156161
1a1bcd8ec3
move ensure auto vacuum full when init database or change to full when already exists
2026-04-06 16:35:05 +02:00
daniel156161
fe999c11f4
add compression to GameplayDatabase and test if compression works with the sqlite_zstd extension
2026-04-06 16:34:15 +02:00
daniel156161
01343472df
move all Databases into the database folder to not have storeage and Database when they are all Databases
2026-04-06 16:24:28 +02:00
daniel156161
097a7f295a
update dashboards over websocket and remove database path from GameplayDatabase output
Build and Push Docker Container / build-and-push (push) Failing after 13m18s
2026-04-06 01:49:26 +02:00
daniel156161
4626a491f5
update Dashboard with new keyboard bindings fix errors with hazards, set win or loss on stale games (older) and push new games real time over the websocket connection when they are finished
Build and Push Docker Container / build-and-push (push) Failing after 12m39s
2026-04-06 00:36:06 +02:00
daniel156161
b7c6a0e345
fix svg color problem show dead resions when very sure and allow to highlight snakes when clicking into them store timout and calcumate Snake Win Rate Overall, fix to use full page of games-body, get win lloss or unknown
2026-04-05 23:01:27 +02:00
daniel156161
2d603a3b0b
add better dashboard with full snake game board
2026-04-05 19:57:43 +02:00
daniel156161
4151810f1b
add GameplayDatabase database with dashboard
2026-04-05 16:48:12 +02:00