Skip to content

Bound break-glass and operator-specific compatibility paths #1049

@shiny-code-bot

Description

@shiny-code-bot

Current Status

Current focus: bounded compatibility paths in small, reviewable slices.

Done:

Validation for #1081-#1083:

  • Targeted local unit tests for authz removal service helpers, service routes, CLI request shape, deploy-script cleanup request shape, and post-cleanup regression behavior passed.
  • shellcheck -x scripts/deploy/ensure-authz-grants.sh passed where shell changes were made.
  • uv run --extra dev ruff check passed for changed Python tests.
  • npx --no-install markdownlint-cli2 docs/operations.md docs/service-boundary.md passed for docs slices.
  • git diff --check passed.
  • JetBrains changed-file inspection was clean for each PR.
  • GitHub CI, Security, CodeQL, and Deploy Launchplane passed after each merge through Remove one-shot authz cleanup #1083.

Next candidate slices:

Notes:

Acceptance Criteria

  • Direct provider fallback paths are removed or emit equivalent service-backed audit/evidence.
  • Reusable workflows do not hard-code real tenant/product/domain/operator defaults except in approved fixtures/import material.
  • Authz grant seeding is data-driven or backed by typed helpers instead of large shell manifests with embedded real values.
  • Compatibility paths have explicit retirement criteria and tests preventing quiet reintroduction.

Target Areas

  • .github/workflows/deploy-launchplane.yml
  • .github/workflows/reusable-*.yml
  • scripts/deploy/ensure-authz-grants.sh
  • docs/compatibility-retirement.md
  • coding-standards guard tests

Finish Line

Emergency provider mutations, operator-specific workflow defaults, and seed manifests are explicit, auditable, and removable instead of quiet alternate authorities.

Metadata

Metadata

Assignees

No one assigned

    Labels

    planDurable planning issueplan:activeCurrent active plan

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions