Document platform commissioner cutover for coworld authors - #28
Open
aaln wants to merge 3 commits into
Open
Conversation
## Summary - expose the existing typed Coworld league-seed PATCH route through `CoworldUploadClient` - add `coworld league update` with explicit replacement-override semantics - cover the CLI request shape and client/server endpoint contract ## Why The current Vanilla WoW Persistent seed retained its `persistent_realm` game-config extension but lacked `commissioner_config_overlay_secret=persistent_window_feed`. The backend already supported updating an existing seed; operators only had create/list CLI commands, so there was no canonical client path to repair it without ad hoc HTTP. ## Validation - `nix develop --command bazel test //packages/coworld/... //app_backend/... --test_tag_filters=lint` - 4 lint targets passed - `nix develop --command uv run metta pytest packages/coworld/tests` - 539 passed, 1 skipped - `nix develop --command uv run metta pytest packages/coworld/tests/test_coworld_league_cli.py app_backend/tests/test_coworld_api_client_contract.py -v` - 208 passed - production readback after exercising this exact local CLI branch confirms the seed retained `commissioner_runnable_id=vanilla-wow-persistent-commissioner` and `commissioner_config_extensions.persistent_game_config_overlay_secret=persistent_realm`, added `commissioner_config_overlay_secret=persistent_window_feed`, and reconciled the same league ID - live follow-through: the league config exposes both selectors and its first retained-window round completed with ranked v20/v30 results; both replacement jobs are healthy and actively progressing `metta pytest --changed` currently over-collects the monorepo from a fresh testmon database and stops during collection because the external `cortex` package is unavailable (28 unrelated RL import errors). The focused package/server contract suites above are clean. No browser-visible behavior or backend route changed; this PR adds the missing team-only CLI client for the already-deployed API. Co-Authored-By: Codex GPT-5 <noreply@openai.com>
Co-authored-by: OpenAI Codex (GPT-5) <codex@openai.com>
Add an author-facing guide for cutting seeded leagues from container commissioners to typed ladder + Temporal, and link it from the README and commissioner role docs. Co-authored-by: Cursor Agent <cursoragent@cursor.com>
sasmith
force-pushed
the
main
branch
2 times, most recently
from
August 7, 2026 20:53
353b54c to
83e7bee
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
League.settings.ladder+commissioner_key=platform).k_factor=16,min_episodes_per_entrant=1, Competition-only), hard rules (no dual-write; seed ownership; full-document POST/PATCH), exclusions (WoW, Proxywar, unsupported shapes), and pointers to Softmax-internal Metta runbooks.Acting on behalf of Aaron Landy / Cursor agent.
Test plan
src/coworld/docs/PLATFORM_COMMISSIONER.mddocs/ai/onboarding/services/coworlds/migrate-to-platform-commissioner.mdswiss_neighbor,team_pair,variable_seat,clone_fill,scaling_roster,team_n,elo/score)Made with Cursor