openclaw/plugin-sdk/channel-ingress-runtime untuk jalur penerimaan.
Resolver runtime
Hasil
Plugin bawaan harus menggunakan proyeksi modern secara langsung:
Otorisasi event tetap tersedia pada
ingress.graph yang berurutan dan
ingress.reasonCode yang menentukan; tidak ada proyeksi event terpisah yang dihasilkan.
Helper SDK pihak ketiga yang tidak digunakan lagi dapat membangun ulang bentuk lama secara internal. Jalur
penerimaan bawaan baru tidak boleh menerjemahkan hasil modern kembali menjadi
DTO lokal.
Grup akses
EntriaccessGroup:<name> tetap disunting. Core menyelesaikan sendiri grup
message.senders statis dan memanggil resolveAccessGroupMembership hanya
untuk grup dinamis yang memerlukan pencarian platform. Grup yang tidak ada, tidak didukung, dan
gagal akan ditolak secara tertutup.
Mode event
Gunakan
mayPair: false untuk reaksi, tombol, callback, dan perintah native.
Rute dan aktivasi
Gunakan deskriptor rute untuk kebijakan ruangan, topik, guild, utas, atau rute bertingkat:channelIngressRoutes(...) saat plugin memiliki beberapa deskriptor rute
opsional; ini memfilter cabang yang dinonaktifkan sambil mempertahankan fakta rute tetap generik
dan diurutkan berdasarkan precedence setiap deskriptor.
Gate sebutan adalah gate aktivasi. Sebutan yang tidak cocok mengembalikan
admission: "skip" agar kernel giliran tidak memproses giliran hanya-observasi.
Sebagian besar channel harus menempatkan aktivasi setelah gate pengirim dan perintah. Permukaan
obrolan publik yang harus meredam lalu lintas tanpa sebutan sebelum kebisingan daftar izin
pengirim dapat memilih activation.order: "before-sender" saat bypass
perintah teks dinonaktifkan. Channel dengan aktivasi implisit, seperti balasan dalam
utas bot, menyelesaikan channels.defaults.implicitMentions beserta override channel dan akun
dengan resolveChannelImplicitMentions(...), lalu meneruskan hasilnya sebagai
activation.implicitMentions. activationAccess.shouldBypassMention yang diproyeksikan
melaporkan saat perintah atau aktivasi implisit melewati
sebutan eksplisit.