Skip to content

test(live-canary): promote QA 9/10 Slack canaries into the cron rotation - #5949

Merged
BenKurrek merged 2 commits into
mainfrom
canary/promote-qa-9-10
Jul 10, 2026
Merged

BenKurrek merged 2 commits into
mainfrom
canary/promote-qa-9-10

Conversation

@BenKurrek

Copy link
Copy Markdown
Collaborator

Merge ordering

This PR was staged to MERGE LAST — only after #5899 (the QA 9/10 canary suite) and #5898 (the Slack delivery-routing + tool-surface fixes) were both on main, because on pre-fix servers these shards are red and would page the 3-hourly cron. Both merged today, so that precondition is now satisfied. It was originally based on canary/automation-probes (so #5899's merge would retarget it to main), but #5899 squash-merged and its branch was deleted before this PR opened, so it targets main directly with the same one-commit diff.

What

Promotes the QA 9 (automation delivery) and QA 10 (Slack tool correctness) canary shards from dispatch-only into the scheduled rotation, now that the fixes they guard are merged and live-verified green (9/9 QA 10, 4/4 QA 9):

  • .github/workflows/live-canary.yml: drop dispatch_only: true from the qa-9 and qa-10 matrix entries; their comments now state they are in the 3-hourly cron rotation and which failure classes they guard. The resolve-step dispatch_only guard itself stays for any future expected-red shard.
  • scripts/reborn_webui_v2_live_qa/run_live_qa.py: drop default_enabled=False from qa_9b/qa_9c/qa_9d and all nine qa_10* CaseSpec entries, so they run in bare local default runs too.
  • scripts/reborn_webui_v2_live_qa/test_run_live_qa.py: flip the promoted cases' default_enabled pins to True, and pin in the workflow shard-parity test that no matrix shard is dispatch_only (every shard runs on schedule / cases=all) while the resolve-step guard remains.

No probe logic, assertions, or helpers change.

Out of scope

Fixture cleanup (deleting seeded messages post-assertion) and realistic fixture envelopes ride in a separate follow-up.

🤖 Generated with Claude Code

The qa-9 and qa-10 shards were dispatch_only (and their probe cases
default_enabled=False) while expected-red pre-fix, so they could not
page the 3-hourly cron. Both fix PRs are now merged and live-verified
green (9/9 QA 10, 4/4 QA 9), so the shards join the scheduled rotation
and the cases join bare local default runs.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@ironloopai

ironloopai Bot commented Jul 10, 2026 •

Copy link
Copy Markdown
Contributor

🔎 IronLoop Review Status

Head: fcad26b08e90f671f39fc79646a761bd52e025e2
Result: One or more review results were superseded by a newer PR head.
Next: Run @ironloopai review on the latest PR head.
Updated: 2026-07-10T15:20:08.964Z

Current reviewers:

Reviewer State Verdict Findings Last update
ironloop/common-reviewer (reviewer) Superseded N/A N/A 2026-07-10T15:20:08.739Z
Reviewer summaries
Reviewer Detail
ironloop/common-reviewer (reviewer) Superseded by a newer PR head. New head: fcad26b. Previous verdict: Approved.
Recent activity
Time Reviewer State Detail
2026-07-10T15:09:24.090Z ironloop/common-reviewer (reviewer) Started Reviewer worker started attempt 1.
2026-07-10T15:09:27.437Z ironloop/common-reviewer (reviewer) Workspace ready Prepared isolated checkout (merge_ref) at 379c4fc.
2026-07-10T15:10:01.372Z ironloop/common-reviewer (reviewer) Superseded Old-head reviewer is still running after newer head fcad26b replaced it. Codex is reviewing; process live; elapsed 35s; timeout in 19m 25s; last heartbeat 2026-07-10T15:10:01.372Z. Codex emitted stderr output at 2026-07-10T15:09:56.091Z.
2026-07-10T15:10:31.603Z ironloop/common-reviewer (reviewer) Deduplicated Repeated trigger reused the existing reviewer job.
2026-07-10T15:13:45.531Z ironloop/common-reviewer (reviewer) Superseded Old-head reviewer is still running after newer head fcad26b replaced it. Codex is reviewing; process live; elapsed 4m 20s; timeout in 15m 40s; last heartbeat 2026-07-10T15:13:45.531Z. Codex emitted stderr output at 2026-07-10T15:13:28.385Z.
2026-07-10T15:13:57.898Z ironloop/common-reviewer (reviewer) Result captured Approved; 0 blocking findings.
2026-07-10T15:13:57.898Z ironloop/common-reviewer (reviewer) Completed Review completed and terminal status was persisted.
2026-07-10T15:20:08.739Z ironloop/common-reviewer (reviewer) Superseded A newer PR head replaced this review (fcad26b).
Available commands
  • @ironloopai help
  • @ironloopai agents
  • @ironloopai review
  • @ironloopai review --agent <agent>
  • @ironloopai status
Run metadata

Admission: webhook accepted the request and IronLoop persisted reviewer state before this projection.

@coderabbitai

coderabbitai Bot commented Jul 10, 2026 •

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 7189bc50-1399-4e1e-b65b-20323ba1385b

📥 Commits

Reviewing files that changed from the base of the PR and between 0d83da2 and fcad26b.

📒 Files selected for processing (3)
  • .github/workflows/live-canary.yml
  • scripts/reborn_webui_v2_live_qa/run_live_qa.py
  • scripts/reborn_webui_v2_live_qa/test_run_live_qa.py

📝 Walkthrough

Summary by CodeRabbit

  • Tests
    • Expanded the default live validation suite to include additional Slack delivery, targeting, status, threading, membership, and data-hygiene scenarios.
    • Promoted more QA checks to run by default when required Slack access is available.
    • Updated and renamed suite gating assertions to match the new default-run behavior.
  • CI / Workflows
    • Updated live-canary shard configuration so QA 9/10 shards are no longer treated as dispatch-only, while preserving scheduling safeguards.

Walkthrough

QA 9 and QA 10 cases are promoted into default runs. Their live-canary shards no longer use dispatch_only, and tests update gating expectations and workflow validation.

Changes

Live QA promotion

Layer / File(s) Summary
Enable QA 9/10 default cases
scripts/reborn_webui_v2_live_qa/run_live_qa.py, scripts/reborn_webui_v2_live_qa/test_run_live_qa.py
QA 9 delivery cases and QA 10 Slack probes are enabled by default, with corresponding gating assertions updated.
Enable scheduled QA shards
.github/workflows/live-canary.yml, scripts/reborn_webui_v2_live_qa/test_run_live_qa.py
The QA 9 and QA 10 matrix entries no longer use dispatch_only; workflow tests verify this while retaining the expected-red skip guard.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 3 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description covers the main change but omits most required template sections, including Summary bullets, Change Type, Validation, and rollback details. Rewrite the PR body to match the template: add Summary bullets, Change Type, Linked Issue, Validation, Security Impact, Blast Radius, Rollback Plan, and Review Follow-Through.
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title uses Conventional Commits style and accurately summarizes the QA 9/10 canary promotion.
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.

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.

@railway-app
railway-app Bot temporarily deployed to ironclaw-ci-preview / ironclaw-pr-5949 July 10, 2026 15:09 Destroyed
@github-actions github-actions Bot added scope: ci CI/CD workflows size: M 50-199 changed lines risk: medium Business logic, config, or moderate-risk modules contributor: core 20+ merged PRs labels Jul 10, 2026
@BenKurrek
BenKurrek marked this pull request as ready for review July 10, 2026 15:10

@gemini-code-assist gemini-code-assist 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.

Code Review

This pull request promotes the QA 9 and QA 10 families of Slack tool-correctness and delivery-routing live QA test cases to run by default. This is achieved by removing the default_enabled=False attribute from their respective CaseSpec definitions in run_live_qa.py. Corresponding unit tests in test_run_live_qa.py have been updated to assert that these cases are now enabled by default, and a new assertion has been added to verify that no live QA shard in the workflow matrix is marked as dispatch_only anymore. I have no feedback to provide on these changes.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

@ironloopai ironloopai 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.

✅ IronLoop Review: reviewer

Review at a glance

Verdict Blocking Notes Inline Head
✅ Approved 0 0 0 94682a2a888f

Head: 94682a2a888fc626f791fa6ed4e7f3819bacaacb
Next: No reviewer action needed.

Run details

Status: Current
Needs human: no
Needs validation: no

Summary

No actionable issues found in the QA 9/10 live-canary promotion. The workflow matrix, case default metadata, and matching unit-test expectations are consistent.

Findings

None.

Developer follow-up

After fixing this feedback:

  1. Push the fix to this PR branch.
  2. Re-run this reviewer with @ironloopai review --agent reviewer if you only changed this reviewer's findings.
  3. Re-run all reviewers with @ironloopai review when the fix may affect multiple areas.
  4. Use @ironloopai status to check queued/running/completed/failed/superseded state while reviewers run.

@railway-app
railway-app Bot temporarily deployed to ironclaw-ci-preview / ironclaw-pr-5949 July 10, 2026 15:20 Destroyed
@BenKurrek
BenKurrek merged commit 5f21f2d into main Jul 10, 2026
41 checks passed
@BenKurrek
BenKurrek deleted the canary/promote-qa-9-10 branch July 10, 2026 15:28

This branch was successfully deployed

No deployments
ironclaw-ci-preview / ironclaw-pr-5949 — fcad26b0 Deployed Jul 10, 2026 by railway-app[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

contributor: core 20+ merged PRs risk: medium Business logic, config, or moderate-risk modules scope: ci CI/CD workflows size: M 50-199 changed lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant