Skip to content

Add runner maintainer desired-state planner#1239

Merged
cbusillo merged 1 commit into
mainfrom
feat/runner-maintainer-desired-state
Jun 8, 2026
Merged

Add runner maintainer desired-state planner#1239
cbusillo merged 1 commit into
mainfrom
feat/runner-maintainer-desired-state

Conversation

@cbusillo

@cbusillo cbusillo commented Jun 8, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a read-only runner maintainer desired-state planner contract
  • wire work-graph runner-maintainer-plan for fixture-driven inventory/baseline planning
  • separate runner_directory from allowed registration roots to preserve existing registration-root semantics
  • distinguish policy readiness from supervised-maintainer capability readiness so blocked plans are not ambiguous
  • document that recommendation decisions remain blocked by supervised_maintainer_required until the supervised host maintainer exists

Verification

  • uv run python -m unittest tests.test_runner_lane_maintainer tests.test_runner_lane_control tests.test_runner_lane_registration
  • uv run --extra dev ruff format --check control_plane/contracts/runner_lane_maintainer.py control_plane/cli_runner_lanes.py tests/test_runner_lane_maintainer.py
  • uv run --extra dev ruff check control_plane/contracts/runner_lane_maintainer.py control_plane/cli_runner_lanes.py tests/test_runner_lane_maintainer.py
  • uv run --extra dev mypy control_plane/contracts/runner_lane_maintainer.py control_plane/cli_runner_lanes.py tests/test_runner_lane_maintainer.py
  • git diff --check

@cbusillo cbusillo force-pushed the feat/runner-maintainer-desired-state branch from 531cf53 to 4111255 Compare June 8, 2026 21:34
@cbusillo cbusillo merged commit b2fba58 into main Jun 8, 2026
12 checks passed
@cbusillo cbusillo deleted the feat/runner-maintainer-desired-state branch June 8, 2026 21:37
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