qa-channel adalah transport pesan sintetis lokal repositori untuk QA OpenClaw otomatis (extensions/qa-channel, paket privat, dikecualikan dari instalasi yang dikemas). Ini bukan kanal produksi - transport ini dibuat untuk menguji batas Plugin kanal yang sama dengan yang digunakan oleh transport nyata, sekaligus menjaga status tetap deterministik dan sepenuhnya dapat diperiksa.
Fungsinya
- Tata bahasa target kelas Slack:
dm:<user>channel:<room>group:<room>thread:<room>/<thread>
- Percakapan
channel:dangroup:bersama ditampilkan kepada agen sebagai giliran ruang grup/kanal, sehingga menguji kebijakan perutean balasan terlihat dan alat pesan yang sama dengan yang digunakan oleh Discord, Slack, Telegram, serta transport serupa. - Bus sintetis berbasis HTTP untuk injeksi pesan masuk, perekaman transkrip keluar, pembuatan utas, reaksi, pengeditan, penghapusan, serta tindakan pencarian/pembacaan.
- Runner pemeriksaan mandiri sisi host yang menulis laporan Markdown ke
.artifacts/qa-e2e/.
Konfigurasi
enabled- sakelar utama untuk akun ini.name- label tampilan opsional.baseUrl- URL bus sintetis. Akun dianggap telah dikonfigurasi setelah nilai ini ditetapkan.botUserId- ID pengguna bot sintetis yang digunakan dalam tata bahasa target (default:openclaw).botDisplayName- nama tampilan untuk pesan keluar (default:OpenClaw QA).pollTimeoutMs- jendela tunggu long-poll. Bilangan bulat antara 100 dan 30000 (default: 1000).allowFrom- daftar pengirim yang diizinkan (ID pengguna atau"*"; default:["*"]). DM selalu menggunakan kebijakanopen; kebijakan grup dengan daftar izin juga menggunakan ID pengirim sintetis ini.groupPolicy- kebijakan ruang bersama:"open"(default),"allowlist", atau"disabled".groupAllowFrom- daftar pengirim ruang bersama yang diizinkan secara opsional. Jika dihilangkan pada"allowlist", Kanal QA kembali menggunakanallowFrom.groups.<room>.requireMention- mewajibkan penyebutan bot sebelum membalas dalam ruang grup/kanal tertentu (default: false).groups."*"menetapkan nilai default;tools/toolsBySenderper ruang menetapkan penggantian kebijakan alat.defaultTo- target fallback saat tidak ada target yang diberikan.actions.messages/actions.reactions/actions.search/actions.threads- pembatasan alat per tindakan.
accounts- rekaman penggantian per akun bernama dengan kunci berupa ID akun.defaultAccount- ID akun yang diutamakan saat beberapa akun dikonfigurasi.
Runner
Pemeriksaan mandiri sisi host (menulis laporan Markdown di bawah.artifacts/qa-e2e/):
qa-lab, memulai bus QA dalam repositori, melakukan boot pada bagian runtime qa-channel, dan menjalankan pemeriksaan mandiri deterministik.
Rangkaian skenario lengkap berbasis repositori:
Terkait
- Ikhtisar QA - keseluruhan stack, adaptor transport, profil Matrix, dan penulisan skenario
- Pemasangan
- Grup
- Ikhtisar kanal