Skip to content

Select qualifier divisions by topology#41

Closed
KyleHerndon wants to merge 1 commit into
mainfrom
kyle/commissioner-declared-divisions
Closed

Select qualifier divisions by topology#41
KyleHerndon wants to merge 1 commit into
mainfrom
kyle/commissioner-declared-divisions

Conversation

@KyleHerndon

@KyleHerndon KyleHerndon commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

Summary

  • select qualifier divisions by active topology (type: staging) instead of requiring the backend-seeded Qualifiers name
  • keep legacy qualifiers_division_name as a preference when it matches, but fall back to the lowest staging division when stale or absent
  • remove the bundled ruleset configs' hardcoded Qualifiers match so ruleset graduation uses the supplied division IDs and type/level topology
  • add regression coverage for renamed qualifier divisions in both baseline and ruleset commissioners

Paired Metta receiver PR: https://github.com/Metta-AI/metta/pull/15922

Validation

  • uv run pytest tests/test_commissioner_strategies.py -q: 63 passed
  • /home/kyleherndon/metta/.venv/bin/ruff check commissioners/common/utils.py tests/test_commissioner_strategies.py: passed

@KyleHerndon KyleHerndon force-pushed the kyle/commissioner-declared-divisions branch from 9bd432e to c0928a0 Compare June 16, 2026 21:51
@KyleHerndon KyleHerndon changed the title Declare commissioner-owned divisions Select qualifier divisions by topology Jun 16, 2026
@KyleHerndon

Copy link
Copy Markdown
Contributor Author

Closing this stopgap topology-selection PR. Superseding with a commissioner migration flow: Metta will derive a commissioner runtime fingerprint, request desired divisions from the commissioner, let the commissioner emit membership events for migration, then archive divisions outside the desired set.

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