test: fold channel message flows into qa e2e#93174
Conversation
|
Codex review: needs maintainer review before merge. Reviewed June 18, 2026, 6:37 PM ET / 22:37 UTC. Summary PR surface: Source -89, Tests -43, Docs -10, Other +27. Total -115 across 5 files. Reproducibility: not applicable. this is a cleanup PR, not a defect report. Current main still has the standalone script and test, while PR head moves the evidence into Telegram-owned QA test support and a QA scenario. Review metrics: none identified. Root-cause cluster Members:
Proposal only: this assessment does not dispatch repair, suppress jobs, mutate sibling items, close, or merge anything. Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Risk before merge
Maintainer options:
Next step before merge
Security Review detailsBest possible solution: Land the maintainer cleanup after current-head QA/Vitest or CI proof confirms the extension path, keeping the standalone script removed and Telegram flow evidence owned by the Telegram plugin plus QA scenario metadata. Do we have a high-confidence way to reproduce the issue? Not applicable: this is a cleanup PR, not a defect report. Current main still has the standalone script and test, while PR head moves the evidence into Telegram-owned QA test support and a QA scenario. Is this the best way to solve the issue? Yes: moving Telegram-specific helpers under extensions/telegram and exposing the QA Lab scenario as the entry point is the cleaner owner-boundary solution. Keeping a repo-level script would preserve the cross-boundary plugin-internal import pattern this cleanup is trying to remove. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against 84bcdaa98373. Label changesLabel changes:
Label justifications:
Evidence reviewedPR surface: Source -89, Tests -43, Docs -10, Other +27. Total -115 across 5 files. View PR surface stats
What I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
606494a to
4fa026e
Compare
62df4f5 to
ff54775
Compare
e0571de to
6965711
Compare
ff54775 to
66df6b5
Compare
66df6b5 to
06bde84
Compare
06bde84 to
f10709a
Compare
d0a19ff to
3f587ed
Compare
3f587ed to
84a53ff
Compare
2c0113a to
458f5fb
Compare
* 'main' of https://github.com/openclaw/openclaw: (82 commits) fix(e2e): validate chat tools body limit fix(e2e): honor chat tools body limit fix(e2e): validate chat tools timeout fix(e2e): give cleanup smoke build heap headroom fix(e2e): validate plugin lifecycle limits refactor(auto-reply): add lifecycle storage seams (#93685) fix: preserve pending subagent completion announces (#94349) fix(e2e): validate plugin log limits before setup fix(e2e): validate codex media timeout fix(e2e): validate fixture log limits fix(e2e): validate cleanup log limits fix(e2e): validate docker log limits fix(live): validate docker pids limits fix(e2e): validate docker pids limits test: fold channel message flows into qa e2e (#93174) fix(e2e): validate docker build limits Prevent Codex thread rotation from losing next-step context (#94093) fix(e2e): validate fixture cleanup interval fix(agents): correct claw-score validation workflow fix(e2e): validate log tail limits ...
* test: fold channel flows into qa e2e * test: keep channel flow skill pointed at qa * test: move channel flow proof under telegram
* 'main' of https://github.com/openclaw/openclaw: (82 commits) fix(e2e): validate chat tools body limit fix(e2e): honor chat tools body limit fix(e2e): validate chat tools timeout fix(e2e): give cleanup smoke build heap headroom fix(e2e): validate plugin lifecycle limits refactor(auto-reply): add lifecycle storage seams (openclaw#93685) fix: preserve pending subagent completion announces (openclaw#94349) fix(e2e): validate plugin log limits before setup fix(e2e): validate codex media timeout fix(e2e): validate fixture log limits fix(e2e): validate cleanup log limits fix(e2e): validate docker log limits fix(live): validate docker pids limits fix(e2e): validate docker pids limits test: fold channel message flows into qa e2e (openclaw#93174) fix(e2e): validate docker build limits Prevent Codex thread rotation from losing next-step context (openclaw#94093) fix(e2e): validate fixture cleanup interval fix(agents): correct claw-score validation workflow fix(e2e): validate log tail limits ...
* test: fold channel flows into qa e2e * test: keep channel flow skill pointed at qa * test: move channel flow proof under telegram
Summary
scripts/dev/channel-message-flows.tsextensions/telegram/src/channel-message-flows.qa.e2e.test.tsextensions/telegram/src/test-support/channel-message-flows.ts, using existing plugin SDK formatter seams instead of adding Telegram public API exportsStacked on #93114.
Verification
node scripts/run-vitest.mjs extensions/telegram/src/channel-message-flows.qa.e2e.test.ts test/extension-test-boundary.test.ts extensions/qa-lab/src/scenario-catalog.test.tspnpm check:test-typespnpm openclaw qa suite --scenario channel-message-flows --output-dir .artifacts/qa-e2e/channel-message-flows-script-deletedpnpm exec oxfmt --check --threads=1 test/e2e/qa-lab/channels/channel-message-flows.e2e.test.ts scripts/test-projects.test-support.mjs test/scripts/test-projects.test.tsgit diff --check.agents/skills/autoreview/scripts/autoreview --mode localKnown local warning during QA commands: existing state migration warning for
.openclaw/plugins/installs.json.migratedalready being present.