Skip to content

Commit e7bb7b7

Browse files
committed
Merge remote-tracking branch 'upstream/main' into codex/pr-99150-merge-main
# Conflicts: # extensions/discord/src/outbound-send-context.ts
2 parents 71ae6b9 + 4e6933c commit e7bb7b7

544 files changed

Lines changed: 221701 additions & 6378 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.agents/skills/channel-message-flows/SKILL.md

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,38 @@ description: "Use when running QA Lab channel message flow evidence."
66
# Channel Message Flows
77

88
Use this from the OpenClaw repo root to run the QA Lab evidence for Telegram
9-
draft/final delivery sequencing. This skill no longer launches a standalone
10-
script; the behavior is owned by the QA scenario and its Vitest-backed e2e test.
9+
draft/final delivery sequencing. The behavior is owned by one transport-native
10+
QA flow that can run through QA Channel or Crabline Telegram.
1111

1212
## QA Scenario
1313

1414
Run the scenario through QA Lab:
1515

1616
```bash
17-
pnpm openclaw qa suite --scenario channel-message-flows
17+
OPENCLAW_BUILD_PRIVATE_QA=1 node scripts/run-node.mjs qa suite \
18+
--provider-mode mock-openai \
19+
--scenario channel-message-flows \
20+
--channel-driver qa-channel
1821
```
1922

20-
Run the focused e2e test directly in a Codex worktree:
23+
Run the same YAML through the real Telegram plugin against Crabline's local
24+
provider server:
2125

2226
```bash
23-
node scripts/run-vitest.mjs extensions/telegram/src/channel-message-flows.qa.e2e.test.ts
27+
OPENCLAW_BUILD_PRIVATE_QA=1 node scripts/run-node.mjs qa suite \
28+
--provider-mode mock-openai \
29+
--scenario channel-message-flows \
30+
--channel-driver crabline \
31+
--channel telegram
2432
```
2533

2634
## References
2735

2836
- `qa/scenarios/channels/channel-message-flows.yaml`
29-
- `extensions/telegram/src/channel-message-flows.qa.e2e.test.ts`
30-
- `extensions/telegram/src/test-support/channel-message-flows.ts`
37+
- `extensions/qa-channel/src/inbound.ts`
38+
- `extensions/qa-lab/src/qa-transport.ts`
39+
- `extensions/qa-lab/src/crabline-transport.ts`
40+
- `extensions/telegram/src/draft-stream.ts`
3141

32-
The scenario covers `channels.streaming` as primary evidence and records
33-
secondary coverage for thread preservation, delivery ordering, and reasoning
34-
preview visibility.
42+
The scenario covers `channels.streaming` as primary evidence and
43+
`runtime.delivery` as secondary evidence.

.github/workflows/codeql-critical-quality.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -446,6 +446,7 @@ jobs:
446446
gh api --paginate "repos/${REPOSITORY}/pulls/${PR_NUMBER}/files" --jq '
447447
.[]
448448
| select(.filename | test("^(src/cli/gateway-cli/run-loop\\.ts|src/infra/(gateway-lock|jsonl-socket|push-apns-http2|ssh-tunnel)\\.ts|src/infra/net/|src/proxy-capture/|extensions/codex-supervisor/src/json-rpc-client\\.ts|extensions/irc/src/|extensions/qa-lab/src/|packages/net-policy/src/)"))
449+
| select(.filename | test("(^|/)[^/]+\\.(?:e2e\\.)?test\\.tsx?$") | not)
449450
| .filename as $file
450451
| (.patch // "")
451452
| split("\n")[]

0 commit comments

Comments
 (0)