Skip to content

feat(ci): switch on the world-at-ruin deploy-starter policy for its trial - #623

Merged
devantler merged 2 commits into
mainfrom
claude/war-deploy-starter-activation
Oct 19, 2026
Merged

devantler merged 2 commits into
mainfrom
claude/war-deploy-starter-activation

Conversation

@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

Why

The Data Product Controller trial of the deploy-starter policy passed, and its outcome is recorded on #202:

  • 45 release runs succeeded, all started by identities the policy allows.
  • 16 releases shipped while the policy was on.
  • No workflow failed to start.

The rollout plan in #202 activates one repository at a time. Until more policies are on, anyone with write access can still start the other repositories' deploy workflows by hand.

What

Switches on the same policy for world-at-ruin, so only the three portfolio identities may start its cd.yaml.

  • Evidence: from 2026-09-17 to 2026-10-17, scripts/workflow-execution-actors.sh exited 0 with no UNKNOWN row. cd.yaml ran on 83 tag pushes, started only by devantler and botantler-1[bot], and both are on the allowlist.
  • Why this repository: it releases several times a day, so a wrongly blocked run would show within hours. dotnet-template was not picked because neither of its targeted workflows has ever run.
  • Not covered: server-cd.yaml, a second deploy workflow in world-at-ruin, is outside this policy's targeting. Covering it is a separate change, noted on Adopt workflow execution protections across the portfolio #202.

Validation: bash tests/workflow-execution-policies.sh passes, and scripts/validate-workflow-execution-policies.sh reports OK for every file.

Part of #202

👉 After merge/promotion: this pull request stays a draft because switching a policy on is the maintainer's decision. Marking it ready and merging it is that approval. The apply workflow then turns the policy on, and rollback is reverting this pull request. The trial runs for a week, and its outcome is recorded on #202.

…rial

Part of #202

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-code-quality

github-code-quality Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

Code coverage overview

Languages: Go, C#

Go / code-coverage/test

main 0cb40d6 claude/war-deploy-st... 787bbdd +/-
50% 50% 0%

C# / code-coverage/dotnet

main 0cb40d6 claude/war-deploy-st... 787bbdd +/-
100% 100% 0%

Go / code-coverage/go

main 0cb40d6 claude/war-deploy-st... 787bbdd +/-
50% 50% 0%

ℹ️ Calculations represent line coverage. Results may change as calculations are updated.


Updated October 19, 2026 13:58 UTC

@devantler

Copy link
Copy Markdown
Contributor Author

🤖 Generated by the Agentic Engineer

@coderabbitai full review

@coderabbitai

coderabbitai Bot commented Oct 17, 2026 •

Copy link
Copy Markdown
✅ Action performed

Full review finished.

@coderabbitai

coderabbitai Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Repository YAML (base), Organization UI (inherited)
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 8872e40c-995f-47d5-bd31-696c6ac2802b
📥 Commits

Reviewing files that changed from the base of the PR and between 0cb40d6 and 787bbdd.

📒 Files selected for processing: 2
  • scripts/validate-workflow-execution-policies.sh
  • workflow-execution-policies/restrict-deploy-starters-world-at-ruin.json

Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.

📜 Recent review details
⏰ Context from checks skipped due to timeout: 130
  • GitHub Check: [Test] Lint - Passes On Clean Fixture / 🧹 Lint - mega-linter
  • GitHub Check: [Test] Lint - Manual Workflow Fixes Opted In / 🧹 Lint - mega-linter
  • GitHub Check: [Test] Validate Go Project / 🔍 Detect Changes
  • GitHub Check: [Test] Validate Go Project - Default-Branch Maintenance Opted Out / 🔍 Detect Changes
  • GitHub Check: [Test] Validate Go Project - Manual Workflow Fixes Opted In / 🔍 Detect Changes
  • GitHub Check: [Test] Validate Go Project - Isolated PostgreSQL / 🔍 Detect Changes
  • GitHub Check: [Test] Validate Go Project - Signed Fixes Suppressed / 🔍 Detect Changes
  • GitHub Check: [Test] Validate Go Project - Default-Branch Test Opted Out / 🔍 Detect Changes
  • GitHub Check: [Test] Fix Exporter - manual
  • GitHub Check: [Test] Fix Exporter - export-failure
  • GitHub Check: [Test] Fix Exporter - ordinary
  • GitHub Check: [Test] Fix Exporter - clean
  • GitHub Check: [Test] Fix Exporter - read-only
  • GitHub Check: [Test] Validate Go Project - Invocation-Aware Concurrency Key
  • GitHub Check: [Test] Validate Go Project - Lint Gate Blocks
  • GitHub Check: [Test] Validate Go Project - Gate Lockstep
  • GitHub Check: [Test] Govulncheck Trigger Guard - Blocks On Bad Input
  • GitHub Check: [Test] Zizmor - Gate Pins Self-Tested Action
  • GitHub Check: [Test] Go Filter Nested Modules - Blocks On Bad Input
  • GitHub Check: [Test] Go Suite - Default-Branch Trigger Coverage
  • GitHub Check: [Test] Go Suite Trigger Guard - Blocks On Bad Input
  • GitHub Check: [Test] Lint - Gate Pins Self-Tested Image
  • GitHub Check: [Test] Go Filter Nested Modules
  • GitHub Check: [Test] Enable Auto-Merge - Queue Slot 3
  • GitHub Check: [Test] Govulncheck - Default-Branch & Allowlist Trigger Coverage
  • GitHub Check: [Test] Lint - Root Configuration
  • GitHub Check: [Test] Enable Auto-Merge - Queue Slot 2
  • GitHub Check: [Test] Zizmor - Blocks On Vulnerable Fixture
  • GitHub Check: [Test] Validate Go Project - Test Gate Blocks
  • GitHub Check: [Test] Enable Auto-Merge - Queue Slot 1
  • GitHub Check: [Test] Run .NET Tests / test (windows-latest)
  • GitHub Check: [Test] Run .NET Tests / test (ubuntu-latest)
  • GitHub Check: [Test] Run .NET Tests / test (macos-latest)
  • GitHub Check: [Test] Govulncheck Allowlist - Strict Path Blocks (1.25.14, govulncheck-allowlist)
  • GitHub Check: [Test] Govulncheck Allowlist - Gate Uses Self-Tested Implementation
  • GitHub Check: [Test] Create Release - Least Privilege
  • GitHub Check: [Test] Govulncheck Allowlist - Allowlisted Advisory Passes (1.25.14, govulncheck-generics)
  • GitHub Check: [Test] Govulncheck Allowlist - Allowlisted Advisory Passes (1.27.2, govulncheck-generics)
  • GitHub Check: [Test] Govulncheck Allowlist - Strict Path Blocks (1.25.14, govulncheck-generics)
  • GitHub Check: test-update-agent-skills-mark-internal (macos-latest)
  • GitHub Check: [Test] Govulncheck Allowlist - Strict Path Blocks (1.26.9, govulncheck-allowlist)
  • GitHub Check: [Test] Govulncheck Allowlist - Strict Path Blocks (1.27.2, govulncheck-generics)
  • GitHub Check: test-agent-skills-retry-env (macos-latest)
  • GitHub Check: [Test] Govulncheck Allowlist - Allowlisted Advisory Passes (1.26.9, govulncheck-allowlist)
  • GitHub Check: test-upload-coverage
  • GitHub Check: [Test] Govulncheck Allowlist - Strict Path Blocks (1.27.2, govulncheck-allowlist)
  • GitHub Check: test-update-agent-skills-mark-internal (ubuntu-latest)
  • GitHub Check: [Test] Govulncheck Allowlist - Strict Path Blocks (1.26.9, govulncheck-generics)
  • GitHub Check: test-ensure-gh-skill-script
  • GitHub Check: [Test] Govulncheck Allowlist - Allowlisted Advisory Passes (1.27.2, govulncheck-allowlist)
  • GitHub Check: [Test] Run .NET Tests - Preserve Source Mapping
  • GitHub Check: test-update-agent-skills-missing-dir
  • GitHub Check: test-gh-skill-install-script
  • GitHub Check: [Test] Run .NET Tests - Gate Lockstep
  • GitHub Check: test-setup-go-toolchain (macos-latest)
  • GitHub Check: [Test] Govulncheck - A Timed-Out Scan Is Retried Once
  • GitHub Check: test-update-agent-skills-noop (macos-latest)
  • GitHub Check: test-setup-ksail-cli (macos-latest)
  • GitHub Check: test-run-dotnet-tests-missing-working-directory
  • GitHub Check: [Test] Govulncheck Allowlist - Allowlisted Advisory Passes (1.26.9, govulncheck-generics)
  • GitHub Check: test-setup-agent-skills-pinned
  • GitHub Check: [Test] Run .NET Tests - Gate Blocks
  • GitHub Check: test-update-agent-skills-noop (ubuntu-latest)
  • GitHub Check: [Test] Run .NET Tests - Coverage Inline Lockstep
  • GitHub Check: test-setup-agent-skills-multi-agent
  • GitHub Check: test-update-agent-skills-dry-run
  • GitHub Check: [Test] Govulncheck Allowlist - Allowlisted Advisory Passes (1.25.14, govulncheck-allowlist)
  • GitHub Check: [Test] Govulncheck - Timeout & Memory Safety Controls
  • GitHub Check: [Test] Enable Auto-Merge - Pentad Gate
  • GitHub Check: test-agent-skills-retry-env (ubuntu-latest)
  • GitHub Check: test-setup-go-toolchain-private-modules
  • GitHub Check: test-setup-go-toolchain (ubuntu-latest)
  • GitHub Check: test-retry-script
  • GitHub Check: test-setup-go-toolchain (windows-latest)
  • GitHub Check: test-setup-ksail-cli (ubuntu-latest)
  • GitHub Check: [Test] Release PR Lifecycle Guard
  • GitHub Check: [Test] Sync Cluster Policies - Allowlist Miss Fails Closed
  • GitHub Check: [Test] Enable Auto-Merge - Author Gate
  • GitHub Check: test-setup-go-toolchain-invalid-version
  • GitHub Check: test-setup-agent-skills-malformed-line
  • GitHub Check: test-login-to-ghcr-empty-token
  • GitHub Check: 🧪 Test Guard Installed Skill Edits
  • GitHub Check: [Test] Retired Repository Links - Enabled (macos-latest)
  • GitHub Check: [Test] Run .NET Tests - Microsoft.Testing.Platform (ubuntu-latest)
  • GitHub Check: test-aggregate-job-checks-unknown
  • GitHub Check: [Test] Run .NET Tests - Microsoft.Testing.Platform (macos-latest)
  • GitHub Check: test-run-dotnet-tests (macos-latest)
  • GitHub Check: test-run-dotnet-tests (windows-latest)
  • GitHub Check: test-free-disk-space
  • GitHub Check: [Test] Run .NET Tests - Microsoft.Testing.Platform (windows-latest)
  • GitHub Check: test-aggregate-job-checks-failure
  • GitHub Check: [Test] Retired Repository Links - Enabled (ubuntu-latest)
  • GitHub Check: test-setup-agent-skills-missing-input
  • GitHub Check: test-setup-agent-skills-inline (ubuntu-latest)
  • GitHub Check: [Test] Retired Repository Links - Disabled
  • GitHub Check: test-run-dotnet-tests (ubuntu-latest)
  • GitHub Check: [Test] Validate Naming - Rejects Violations
  • GitHub Check: [Test] Validate Naming (macos-latest)
  • GitHub Check: test-dependency-review
  • GitHub Check: test-approve-pr
  • GitHub Check: [Test] Enable Auto-Merge on PR - Credential-Free CI
  • GitHub Check: [Test] Validate Shell Pipelines - Rejects Invalid Scope
  • GitHub Check: [Test] Approve PR - Credential-Free CI
  • GitHub Check: test-cleanup-ghcr-packages
  • GitHub Check: test-diagnose-flux
  • GitHub Check: test-free-disk-space-keep
  • GitHub Check: [Test] Validate Naming (ubuntu-latest)
  • GitHub Check: test-setup-agent-skills-inline (macos-latest)
  • GitHub Check: test-login-to-ghcr
  • GitHub Check: [Test] Validate Shell Pipelines (ubuntu-latest)
  • GitHub Check: [Test] Validate Shell Pipelines (macos-latest)
  • GitHub Check: test-aggregate-job-checks-empty
  • GitHub Check: test-aggregate-job-checks-success
  • GitHub Check: zizmor
  • GitHub Check: zizmor
  • GitHub Check: [Test] Scan for TODO Comments - Reject Missing Project Token / todos
  • GitHub Check: [Test] Scan for TODO Comments - Dry Run (ignore configured) / dry-run
  • GitHub Check: [Test] Delete Workflow Runs - All Workflows / Delete workflow runs
  • GitHub Check: [Test] Run .NET Tests - Authenticated Packages / test (macos-latest)
  • GitHub Check: [Test] Run .NET Tests - Authenticated Packages / test (windows-latest)
  • GitHub Check: [Test] Delete Workflow Runs - Minimal Parameters / Delete workflow runs
  • GitHub Check: [Test] Delete Workflow Runs - Specific Pattern / Delete workflow runs
  • GitHub Check: 🧹 Validate manifests
  • GitHub Check: [Test] Dependency Review - Summary Comment (on-failure-vulnerable)
  • GitHub Check: [Test] Dependency Review - Summary Comment (comment-never)
  • GitHub Check: [Test] Create Issues From TODOs - Offline Wrapper
  • GitHub Check: test-publish-contracts
  • GitHub Check: [Lint] Shell Pipeline Assertions
  • GitHub Check: lint-ci-coverage-parity
  • GitHub Check: [Test] TODO Scanner - Isolated Image
🔇 Additional comments: 2
workflow-execution-policies/restrict-deploy-starters-world-at-ruin.json: 1

3-3: LGTM!

scripts/validate-workflow-execution-policies.sh: 1

63-63: LGTM!

📝 Walkthrough

The world-at-ruin workflow policy changed from disabled to active enforcement. The validator now includes the policy filename in the exact filenames approved for active enforcement.

Priority: ⬇️ Low

Merge Risk: ⚪ Minimal · up to 787bb

The PR activates the configured starter restriction for world-at-ruin’s cd.yaml. No concrete defect is established; live workflow-path matching remains unverified.

Pre-merge checks: Passed 5
Check name Status Explanation
Title check Passed The title clearly and concisely describes enabling the world-at-ruin deploy-starter policy for its trial.
Description check Passed The description directly explains the policy change, its scope, validation evidence, rollout plan, and exclusion of server-cd.yaml.
Docstring Coverage Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 1…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 1 files. (1 skipped: 1 unsupported.)

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@devantler

Copy link
Copy Markdown
Contributor Author

🤖 Generated by the Agentic Engineer

Blocker: switch on the world-at-ruin deploy-starter policy: promote this pull request (that is the approval), or say no on it | authority | last-verified 2026-10-17: CodeRabbit full review at 6df50bc found nothing actionable, CI green; per scripts/validate-workflow-execution-policies.sh adding a policy to approved_active is the maintainer's approval | asked pr 2026-10-17

@devantler

Copy link
Copy Markdown
Contributor Author

🤖 Generated by the Agentic Engineer

@coderabbitai full review

@coderabbitai

coderabbitai Bot commented Oct 19, 2026 •

Copy link
Copy Markdown
✅ Action performed

Full review finished.

@devantler

Copy link
Copy Markdown
Contributor Author

🤖 Generated by the Agentic Engineer

Readiness at 787bbdd — the maintainer approved this activation (option A) in the week 43 digest; ask monorepo#4315.

  • Updated: merged current main into the branch (it was 16 commits behind); the diff is still the two-line activation.
  • Tested: CI at this head 98 passed, 2 skipped, 0 failing. Locally scripts/validate-workflow-execution-policies.sh reports OK for every policy, including restrict-deploy-starters-world-at-ruin.json.
  • Reviewed: CodeRabbit full review at this head: no actionable comments; 0 review threads.
  • Tried as a user: compared the World at Ruin policy with the already-active go-template one — apart from name, enforcement and the repository/cd.yaml conditions they are identical, so the same three portfolio identities stay allowed to start the deploy workflow.

Unparking and promoting; after merge I will check that the policy-apply run on main succeeds.

@devantler devantler removed the blocked label Oct 19, 2026
@devantler
devantler marked this pull request as ready for review October 19, 2026 14:03
@devantler
devantler merged commit 21c75c6 into main Oct 19, 2026
284 checks passed
@devantler
devantler deleted the claude/war-deploy-starter-activation branch October 19, 2026 14:10
@devantler

Copy link
Copy Markdown
Contributor Author

🤖 Generated by the Agentic Engineer

Post-merge verification: the Apply workflow execution policies run on main at 21c75c6 succeeded, so the World at Ruin deploy-starter policy is now applied with enforcement active.

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