Skip to content

feat(ops): add update channels and rollout rings#48

Merged
typelicious merged 1 commit into
mainfrom
codex/feature/v0.7-update-channels-2026-03-12
Mar 12, 2026
Merged

feat(ops): add update channels and rollout rings#48
typelicious merged 1 commit into
mainfrom
codex/feature/v0.7-update-channels-2026-03-12

Conversation

@typelicious
Copy link
Copy Markdown
Collaborator

What changed

  • adds update_check.release_channel with stable vs preview behavior
  • adds auto_update.rollout_ring with stable, early, and canary rollout policies
  • keeps major upgrades opt-in and surfaces channel/ring context in the API and dashboard

Why

  • lets operators separate conservative stable checks from preview release monitoring
  • gives scheduled rollouts a smaller and more explicit policy surface than only allow_major true/false

How verified

  • python3 -m compileall foundrygate tests
  • PYTHONPATH=. ./.venv-check-313/bin/pytest -q
  • ./.venv-check-313/bin/ruff check foundrygate/config.py foundrygate/main.py foundrygate/updates.py tests/test_updates.py tests/test_config.py
  • ./.venv-check-313/bin/ruff format --check foundrygate/config.py foundrygate/main.py foundrygate/updates.py tests/test_updates.py tests/test_config.py
  • /usr/bin/git diff --check

@typelicious typelicious merged commit 43a1310 into main Mar 12, 2026
12 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