Add persistent-menu hygiene, deterministic Play button, referrals, QA tooling, tooltips, and 30 SC manual-review admin flows - #109
Conversation
|
CodeAnt AI is reviewing your PR. Thanks for using CodeAnt! 🎉We're free for open-source projects. if you're enjoying it, help us grow by sharing. Share on X · |
|
Warning Rate limit exceeded
⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. 📒 Files selected for processing (7)
✨ Finishing Touches🧪 Generate unit tests (beta)
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 |
…for-runewager-bot-w1l0es
Nitpicks 🔍
|
|
CodeAnt AI finished reviewing your PR. |
User description
Motivation
.env.examplefor easier production configuration.Description
clearOldMenus,replyMenu, and callback-query middleware to delete source panels before sending replacements, and made persistent menu send/delete behavior consistent across flows.getPlayMode,getPlayLink,getPlayButton,playButtonMarkup) so browser mode uses an external URL and mini-app mode uses a Telegram web_app link; updated main and persistent menus to use the unified helper.applyOnboardingReferralCode, referral storage, share HTML) with protections against self-referral and post-onboarding application, plus referral-related menu callbacks and onboarding prompts.appendBonusAdminLog), new admin submenu for bonus reviews and actions, and admin-side logging to/var/www/html/Runewager/logs/bonus_admin.log./qacommands (/qa_on,/qa_off,/qa_mode,/qa_status),qa/contextandqa/statefiles,ensureQaArtifacts()and runtime QA helpers with provider fallback metadata and logs; integrated periodic provider cooldown refresh.load_tooltips.shpopulates/var/www/html/Runewager/data/tooltips.jsonwith approved HTML tooltips and.env.examplenow documentsHTTPS_CERT_PATH,HTTPS_KEY_PATH,BOT_PRIVACY_MODE, and other runtime keys.evaluatePendingActionTimeout,ACTION_LABELS) with exact-15-minute boundary semantics and integrated timeout handling into the text router; added related tests and smoke-test enhancements.settings_group_linking_tools), link/view/remove/test permission callbacks, and persistence inapprovedGroupsStore.RUNEWAGER_FUNCTIONALITY_MAP.mdandCLAUDE.mdwere synchronized with new behaviors and agent/QA contracts.test/smoke.test.jsandtest/unit.test.jsextended to cover new helpers, catch-all regex handling, command/callback coverage rules, environment docs, pending-action boundary behavior, and many new invariants.Testing
test/unit.test.jsandtest/smoke.test.js(extended coverage); all unit and smoke tests were executed and passed locally against the modified codebase..env.exampledocumentation, and play-button deterministic behavior.load_tooltips.shwas added and validated to write well-formed JSON (script produces expected output path and success message), and QA artifact generation functions were exercised by smoke checks.Codex Task
CodeAnt-AI Description
Deterministic Play button, single-active menu hygiene, referrals, QA tooling, tooltips, and manual-review 30 SC admin flows
What Changed
Impact
✅ Fewer stacked menus✅ Deterministic Play launches✅ Clearer referral and manual-review bonus workflows💡 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:
This lets you have a chat with CodeAnt AI about your pull request, making it easier to understand and improve your code.
Example
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:
This helps CodeAnt AI learn and adapt to your team's coding style and standards.
Example
Retrigger review
Ask CodeAnt AI to review the PR again, by typing:
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.