Skip to content

feat: implement issue #1063 — Repin dev-lead caller stub: dev-lead/v1-ring0 -> dev-lead/v139-ring0 (orphaned channel family, 152 commits behind, #1592) - #1087

Merged
don-petry merged 1 commit into
mainfrom
dev-lead/issue-1063-20260907-2109
Sep 7, 2026
Merged

don-petry merged 1 commit into
mainfrom
dev-lead/issue-1063-20260907-2109

Conversation

@don-petry

@don-petry don-petry commented Sep 7, 2026 •

Copy link
Copy Markdown
Contributor

User description

Closes #1063

Implemented by dev-lead agent. Please review.


CodeAnt-AI Description

Update the dev-lead automation to the current workflow channel

What Changed

  • Dev-lead issue and pull request processing now uses the dev-lead/v139-ring0 workflow and agent channel instead of the outdated dev-lead/v1-ring0 channel

Impact

✅ Dev-lead automation runs on the current channel
✅ Avoids relying on an orphaned workflow family

💡 Usage Guide

Checking Your Pull Request

Every time you make a pull request, our system automatically looks through it. We check for security issues, mistakes in how you're setting up your infrastructure, and common code problems. We do this to make sure your changes are solid and won't cause any trouble later.

Talking to CodeAnt AI

Got a question or need a hand with something in your pull request? You can easily get in touch with CodeAnt AI right here. Just type the following in a comment on your pull request, and replace "Your question here" with whatever you want to ask:

@codeant-ai ask: Your question here

This lets you have a chat with CodeAnt AI about your pull request, making it easier to understand and improve your code.

Example

@codeant-ai ask: Can you suggest a safer alternative to storing this secret?

Preserve Org Learnings with CodeAnt

You can record team preferences so CodeAnt AI applies them in future reviews. Reply directly to the specific CodeAnt AI suggestion (in the same thread) and replace "Your feedback here" with your input:

@codeant-ai: Your feedback here

This helps CodeAnt AI learn and adapt to your team's coding style and standards.

Example

@codeant-ai: Do not flag unused imports.

Retrigger review

Ask CodeAnt AI to review the PR again, by typing:

@codeant-ai: review

Check Your Repository Health

To analyze the health of your code repository, visit our dashboard at https://app.codeant.ai. This tool helps you identify potential issues and areas for improvement in your codebase, ensuring your repository maintains high standards of code health.

Summary by CodeRabbit

  • Chores
    • Updated the Dev-Lead workflow to use the newer workflow reference.

…-ring0 -> dev-lead/v139-ring0 (orphaned channel family, 152 commits behind, #1592)
@don-petry
don-petry requested a review from a team as a code owner September 7, 2026 21:11
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@codeant-ai

codeant-ai Bot commented Sep 7, 2026 •

Copy link
Copy Markdown

🤖 CodeAnt AI — Review Status

Status Commit Started (UTC) Finished (UTC)
✅ Reviewed your PR 61eb189 Sep 07, 2026 · 21:12 21:13

@codeant-ai

codeant-ai Bot commented Sep 7, 2026

Copy link
Copy Markdown

Thanks for using CodeAnt! 🎉

We're free for open-source projects. if you're enjoying it, help us grow by sharing.

Share on X ·
Reddit ·
LinkedIn

@gemini-code-assist

Copy link
Copy Markdown
Contributor

Note

Gemini is unable to generate a review for this pull request due to the file types involved not being currently supported.

@qodo-code-review

Copy link
Copy Markdown

ⓘ Qodo reviews are paused because your trial has ended. Ask your workspace admin to add credits to resume reviews. Manage billing

@codeant-ai codeant-ai Bot added the size:XS This PR changes 0-9 lines, ignoring generated files label Sep 7, 2026
@coderabbitai

coderabbitai Bot commented Sep 7, 2026 •

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Team

Run ID: 88eb6612-7903-46ab-be91-4a846a3493be

📥 Commits

Reviewing files that changed from the base of the PR and between c676b4f and 61eb189.

📒 Files selected for processing (1)
  • .github/workflows/dev-lead.yml

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


📝 Walkthrough

Walkthrough

The Dev-Lead workflow now references dev-lead/v139-ring0 in both the reusable workflow path and agent_ref, replacing dev-lead/v1-ring0.

Changes

Dev-Lead workflow repin

Layer / File(s) Summary
Update Dev-Lead channel references
.github/workflows/dev-lead.yml
The reusable workflow reference and agent_ref now use dev-lead/v139-ring0.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Merge Risk: ⚪ Minimal · up to 61eb1

The Dev-Lead workflow moves from the orphaned v1 ring0 channel to v139 ring0 while keeping its reusable workflow reference and agent reference aligned. No current merge-blocking risk is identified.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Linked Issues check ⚠️ Warning The PR updates both uses and agent_ref to dev-lead/v139-ring0 and preserves ring0. It does not add the required # NOSONAR(githubactions:S7637) marker to the channel-pinned uses line. Add the required # NOSONAR(githubactions:S7637) first-party channel ref marker to the uses line. Then verify that the workflow remains valid YAML and that the SonarCloud check passes.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly identifies the main change: repinning the dev-lead caller from v1-ring0 to v139-ring0. The additional issue and channel context remains related.
Out of Scope Changes check ✅ Passed The changes are limited to .github/workflows/dev-lead.yml and the requested channel pin updates. No unrelated workflow or file changes are present.
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 0…
  • Fix all pre-merge checks with AI
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dev-lead/issue-1063-20260907-2109

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.

@sonarqubecloud

sonarqubecloud Bot commented Sep 7, 2026

Copy link
Copy Markdown

@don-petry

Copy link
Copy Markdown
Contributor Author

Dev-Lead — waiting on PR blockers (intent: review-changes)

PR: #1087
No changes were committed, but the PR still has blocking checks or reviews (failing or cancelled checks, or changes-requested reviews). The retry cron will re-attempt automatically. Next attempt after: 2026-09-07T21:43:04Z

@don-petry

Copy link
Copy Markdown
Contributor Author

Note

@don-petry I reviewed this PR and no code changes were needed, but it still has blocking checks or reviews (failing or cancelled checks, or changes-requested reviews), so I cannot mark it done yet. I'll re-check automatically.
Next attempt after: 2026-09-07T21:43:04Z

@don-petry
don-petry enabled auto-merge (squash) September 7, 2026 21:13
@don-petry

Copy link
Copy Markdown
Contributor Author

Review — correct, and complete. Approving.

Verified at head 61eb1896 via the contents API rather than the diff view.

check result
uses: tier v139-ring0
agent_ref: v139-ring0
the two agree ✅ — a mismatch would run the reusable and its scripts from different channels
NOSONAR(githubactions:S7637) on the uses: line ✅ added
SonarCloud check ✅ SUCCESS
stale dev-lead/v1- references remaining 0
YAML parses ✅
scope one file, 2+/2-, nothing else touched

The NOSONAR marker was the part most likely to be missed — this stub was the only one in the fleet without it, and standards/ci-standards.md requires it on a channel-pinned first-party uses: or githubactions:S7637 fails the Quality Gate. It was added and Sonar is green, so that AC is genuinely satisfied rather than incidentally passing.

What this actually does

This is the bootstrap of the entire dev-lead canary pipeline, not a routine repin.

Before this, every tier was unoccupied:

v139-next      occupants: NONE
v139-ring0     occupants: NONE
v139-ring1     occupants: NONE
v139-stable    occupants: .github-private, markets, google-app-scripts, ContentTwin

No repo in the fleet executed the candidate, so every soak measurement was vacuous — the ring1->stable gate was reporting dwell=88h/12h, sample=196/1 about versions nobody ran (#1086).

After this merges, petry-projects/.github becomes the first real occupant of a canary tier, moving from 6d362318 (2026-07-10) to 90dcc01c (2026-09-03) — +194 commits. That is a large, deliberately-accepted jump: taking the first risk is what ring0 is for, this repo generates evidence quickly (44 dev-lead runs since the current cut), and petry-projects/.github-private stays SC2-pinned to stable with a working dev-lead to ship a fix if this canary misbehaves.

After merge

  • Watch the first few dev-lead runs here specifically. A failure now is signal, not noise — for the first time it would be evidence about the candidate rather than about a version nobody runs.
  • TalkTerm (#473) and bmad-bgreat-suite (Org Status — 2026-06-13 #455) repin to v139-ring1 only after this is observed running clean — not in parallel.
  • The ring1->stable confirmation stays on hold until the soak has real occupants behind it.

Refs petry-projects/.github-private#1592, #1086, #1049, #1066

@don-petry

Copy link
Copy Markdown
Contributor Author

No description provided.

@don-petry
don-petry disabled auto-merge September 7, 2026 21:15
@don-petry

Copy link
Copy Markdown
Contributor Author

Dev-Lead — fix-reviews (no-changes)

Agent reasoning
Addressed 0 threads:
- No open review threads (thread JSON was empty)
- No Tier 1 blockers: all CI checks are success/skipped (the only non-terminal check, "dev-lead / dispatch", is this run itself); no CHANGES_REQUESTED reviews (sole review is coderabbitai[bot] APPROVED)
Test verification: not run — no code changes were made this session
Files changed: none
```
**No-changes.** The PR is not blocked: there are no unresolved review threads, no failing CI checks, and the only review is an approval. Nothing to fix, reply to, or resolve, and making changes beyond what threads request would violate the task constraints.

@don-petry
don-petry enabled auto-merge (squash) September 7, 2026 21:16

@donpetry-bot donpetry-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated review — APPROVED ✓

Risk: MEDIUM
Reviewed commit: 61eb189683979a4b29b132e6c365c6cca24bf2f4
Review mode: triage-approved (single reviewer)

Summary

Repins the dev-lead caller stub from the orphaned dev-lead/v1-ring0 channel to dev-lead/v139-ring0 in both uses: and agent_ref: (kept equal, as required), and adds the NOSONAR(githubactions:S7637) first-party channel-ref marker mandated by ci-standards.md. 2 lines changed in one file; nothing else in the stub was touched. The target ref dev-lead/v139-ring0 was verified to exist in petry-projects/.github-private. This is a forward-only move to the channel family that production has run since 2026-08-18.

Linked issue analysis

Closes #1063. All acceptance criteria met: (1) both uses: and agent_ref: pin dev-lead/v139-ring0; (2) no other line changed; (3) no other file changed; (4) the missing SonarCloud S7637 marker was added and the SonarCloud Quality Gate passes on this PR; (5) workflow YAML is valid (Lint + Analyze green). The forbidden v139-next pin was not used.

Findings

No blocking findings.

  • Risk classified MEDIUM (not LOW) because the change alters which first-party reusable-workflow code executes with secrets: inherit — however the ref is first-party, forward-only, prescribed verbatim by the linked issue, and matches the org's channel-pinning standard, so the triage low-risk assessment stands in substance.
  • The run_secret_scanning MCP tool was unavailable in this session; the gitleaks CI check is green and the diff contains no secret material.
  • No unresolved review threads (dev-lead fix-reviews confirmed zero open threads); CodeRabbit approved; no unanswered human-reviewer questions.

CI status

All required checks green: SonarCloud Quality Gate, CodeQL (actions), Lint, ShellCheck, bats, gitleaks secret scan, AgentShield, Agent Security Scan, duplicate-decl-gate, dependency-audit. Remaining checks skipped (not applicable). CodeRabbit: approved.


Reviewed automatically by the PR-review agent (single-reviewer mode: fable 5). Reply if you need a human review.

@don-petry
don-petry merged commit 4d4a72f into main Sep 7, 2026
35 checks passed
@don-petry
don-petry deleted the dev-lead/issue-1063-20260907-2109 branch September 7, 2026 21:18

@donpetry-bot donpetry-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated review — APPROVED ✓

Risk: LOW
Reviewed commit: 61eb189683979a4b29b132e6c365c6cca24bf2f4
Review mode: triage-approved (single reviewer)

Summary

Two-line caller-stub repin in .github/workflows/dev-lead.yml: both uses: and agent_ref: move dev-lead/v1-ring0 -> dev-lead/v139-ring0, with the required NOSONAR(githubactions:S7637) first-party channel-ref marker added on the uses: line. Exactly matches issue #1063 acceptance criteria; tier preserved (ring0 -> ring0); no other lines or files touched. Triage assessment confirmed.

Linked issue analysis

Closes #1063 (Repin dev-lead caller stub to v139-ring0). All acceptance criteria met: (1) both uses: and agent_ref: pin dev-lead/v139-ring0 and stay equal; (2) no other line in the file changes; (3) no other file changes (1 file, +2/-2); (4) the missing NOSONAR(githubactions:S7637) marker is added and the SonarCloud Quality Gate passes on the PR; (5) YAML parses (Lint and all workflow-consuming checks succeeded). The tier is preserved (ring0, not v139-next) per the issue's Do-not list. The issue explicitly accepts the +194-commit jump as this repo is the fleet's ring0 bootstrap canary.

Findings

No blocking findings. Notes: (1) the pin is a mutable channel tag rather than a SHA — this is the deliberate design of the first-party dev-lead channel system (same-org trusted reusable, acknowledged by the NOSONAR S7637 marker and consistent with the canonical stub in .github-private); (2) secret-scanning MCP tool unavailable in this environment — gitleaks CI check passed and the diff contains no secret-like content; (3) no unresolved review threads; prior approvals from coderabbitai and donpetry-bot, plus repo owner's verification comment confirming both lines at head.

CI status

All required checks green at 61eb189: Lint, ShellCheck, bats, CodeQL (actions), SonarCloud Quality Gate, Agent Security Scan, AgentShield, Secret scan (gitleaks), duplicate-decl-gate, dependency-audit (npm audit pass; other ecosystems skipped), CodeRabbit SUCCESS. Remaining skips are conditional jobs (dependabot-automerge, pr-review-mention, dev-lead ci-relay/resume). No failures.


Reviewed automatically by the PR-review agent (single-reviewer mode: fable 5). Reply if you need a human review.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XS This PR changes 0-9 lines, ignoring generated files

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Repin dev-lead caller stub: dev-lead/v1-ring0 -> dev-lead/v139-ring0 (orphaned channel family, 152 commits behind, #1592)

2 participants