Accept Reborn live QA success wording variants - #5436
Conversation
📝 WalkthroughSummary by CodeRabbit
WalkthroughFour Live QA required_text updates
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 3 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (3 passed)
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. Comment |
There was a problem hiding this comment.
Code Review
This pull request updates several QA test cases in run_live_qa.py to use more flexible matching criteria for required_text by providing alternative matching strings separated by pipe (|). It also updates the corresponding unit tests in test_run_live_qa.py to verify these new matching patterns. I have no feedback to provide.
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.
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@scripts/reborn_webui_v2_live_qa/run_live_qa.py`:
- Line 1188: The live QA gate in _required_text_matches is too loose because
required_text is a single pipe-delimited string, so any one token can satisfy
the check. Update the affected required_text entries in run_live_qa.py to use
separate list items for each required signal, and tighten the gate so it
requires all intended conditions rather than OR-ing unrelated tokens; verify the
same pattern in the other highlighted call sites as well.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: ASSERTIVE
Plan: Pro Plus
Run ID: dd55f0d9-6a04-4e05-987b-48a9a577fc43
📒 Files selected for processing (2)
scripts/reborn_webui_v2_live_qa/run_live_qa.pyscripts/reborn_webui_v2_live_qa/test_run_live_qa.py
| prompt=_qa_sheet_prompt("qa_3b_endpoint_status_live_chat"), | ||
| marker=None, | ||
| required_text=["status"], | ||
| required_text=["status|http|200|up|running|responded"], |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟠 Major | ⚡ Quick win
These gates became single-token OR matches.
_required_text_matches() ANDs list elements but ORs the | terms inside each element. With one pipe-delimited string here, the case passes on any one token: bare 200/up, bare created, or bare discussion/id=. That weakens the live QA gate enough to greenlight unrelated replies.
Suggested fix
- required_text=["status|http|200|up|running|responded"],
+ required_text=["status|http|responded", "200", "up|running"],
...
- required_text=["routine|trigger|automation|cron|schedule|created"],
+ required_text=["routine|trigger|automation|cron|schedule", "created"],
...
- required_text=["news.ycombinator.com|hacker news|hn|discussion|id="],
+ required_text=["news.ycombinator.com|hacker news|hn", "discussion|item", "id="],Also applies to: 2771-2771, 3314-3314
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@scripts/reborn_webui_v2_live_qa/run_live_qa.py` at line 1188, The live QA
gate in _required_text_matches is too loose because required_text is a single
pipe-delimited string, so any one token can satisfy the check. Update the
affected required_text entries in run_live_qa.py to use separate list items for
each required signal, and tighten the gate so it requires all intended
conditions rather than OR-ing unrelated tokens; verify the same pattern in the
other highlighted call sites as well.
|
🚅 Deployed to the ironclaw-pr-5436 environment in ironclaw-ci-preview
|
Summary
Notes
This intentionally does not mask QA 5D or QA 7A/7C. QA 5D did not observe a Slack marker. QA 7A hit a model/provider protocol error. QA 7C created then removed triggers, leaving no persisted routine. Those need product/model or trace-specific follow-up rather than text-gate widening.
Verification
python3 -m pytest scripts/reborn_webui_v2_live_qa/test_run_live_qa.py -q