Skip to content

Leaderboards: ADR 0041, bridge messages, API types and specs - #133

Merged
AlxcBTW merged 5 commits into
mainfrom
feat/leaderboards
Oct 27, 2026
Merged

AlxcBTW merged 5 commits into
mainfrom
feat/leaderboards

Conversation

@AlxcBTW

@AlxcBTW AlxcBTW commented Oct 27, 2026 •

Copy link
Copy Markdown
Member

Roadmap M4 starter. Boards of best scores, named by the title of the game start and what the game passes, one system for every title.

  • ADR 0041 and a Leaderboards section in docs/DESIGN.md (domain, flow, what the engine needs later).
  • Bridge protocol, v1 compatible: four new kinds in a group of their own, 0x0601/0x8601 score record and 0x0602/0x8602 board read. crates/bridge-protocol types with layout tests, round trips (they join samples()), truncation and unknown-value tests. An older net service answers unsupported. The net service answers unsupported too until its handler lands (needs a real game's observation first).
  • Cloud and portal API: spec/cloud-api.md#leaderboards, spec/portal-api.md#leaderboards, crates/api types and paths (BoardPage, ScoreSaved, ScorePrivacy, ...). Nothing existing changes shape (Privacy and Info are untouched on purpose, see the ADR).
  • Glossary: Board, Score entry, Board rank.

The cloud side is in anyplaynet/cloud (feature flag ANYPLAY_CLOUD_LEADERBOARDS_ENABLED, off by default) and the read-only page in anyplaynet/web.


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need.

@AlxcBTW AlxcBTW changed the title Leaderboards: ADR 0040, bridge messages, API types and specs Leaderboards: ADR 0041, bridge messages, API types and specs Oct 27, 2026
@AlxcBTW
AlxcBTW merged commit b635ead into main Oct 27, 2026
18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant