Status default
Workboard adalah plugin bawaan dan dinonaktifkan secara default kecuali Anda mengaktifkannya di konfigurasi plugin. Aktifkan dengan:plugins.allow / plugins.deny, tampilan
menampilkan status plugin-tidak-tersedia alih-alih data kartu lokal.
Isi kartu
Setiap kartu menyimpan:- judul dan catatan
- status:
triage,backlog,todo,scheduled,ready,running,review,blocked, ataudone - prioritas:
low,normal,high, atauurgent - label
- id agen opsional
- tugas, run, sesi, atau URL sumber tertaut opsional
- metadata eksekusi opsional untuk run Codex atau Claude yang dimulai dari kartu
- metadata ringkas untuk percobaan, komentar, tautan, bukti, artefak, automasi, lampiran, log pekerja, status protokol pekerja, klaim, diagnostik, notifikasi, templat, status arsip, dan deteksi sesi usang
- peristiwa kartu terbaru seperti dibuat, dipindahkan, ditautkan, diklaim, heartbeat, percobaan, bukti, artefak, diagnostik, notifikasi, dispatch, arsip, usang, atau perubahan yang diperbarui agen
Eksekusi kartu dan tugas
Kartu yang belum tertaut dapat memulai pekerjaan dari kartu. Mulai secara otonom menggunakan jalur run agen terlacak tugas milik Gateway, lalu Workboard menautkan tugas yang dihasilkan, id run, dan kunci sesi kembali ke kartu. Mulai menggunakan agen dan model default yang dikonfigurasi Gateway. Tindakan Codex dan Claude adalah pilihan model eksplisit opsional:- Run Codex atau Run Claude memulai run agen berbasis tugas, mengirim prompt
kartu, dan menandai kartu sebagai
running. - Open Codex atau Open Claude membuat sesi dasbor tertaut tanpa mengirim prompt kartu atau memindahkan kartu, sehingga Anda dapat bekerja manual selagi tetap terpasang ke papan.
openai/gpt-5.5; eksekusi Claude menggunakan
anthropic/claude-sonnet-4-6.
Setiap eksekusi tertaut juga mencatat ringkasan percobaan pada catatan kartu yang sama.
Ringkasan percobaan menyimpan mesin, mode, model, id run, timestamp, status,
dan jumlah kegagalan berjalan agar kegagalan berulang tetap terlihat di papan.
Dasbor menyegarkan status tugas dari ledger tugas Gateway dan mencocokkan
tugas kembali ke kartu berdasarkan id tugas, id run, atau kunci sesi tertaut. Jika tugas
mengantre atau berjalan, siklus hidup kartu menampilkan status tugas aktif. Jika tugas
selesai, gagal, time out, atau dibatalkan, siklus hidup kartu bergerak menuju
status review atau blocked menggunakan sinkronisasi siklus hidup yang sama dengan sesi tertaut.
Koordinasi agen
Workboard juga mengekspos alat agen opsional untuk alur kerja yang sadar papan:workboard_listmencantumkan kartu ringkas beserta status klaim dan diagnostik, dengan filter papan opsional.workboard_readmengembalikan satu kartu plus konteks pekerja terbatas yang dibangun dari catatan, percobaan, komentar, tautan, bukti, artefak, hasil induk, pekerjaan assignee terbaru, dan diagnostik aktif.workboard_createmembuat kartu dengan induk, tenant, skills, papan, metadata workspace, kunci idempotensi, batas runtime, dan anggaran retry opsional.workboard_linkmenautkan kartu induk ke kartu anak. Anak tetap ditodohingga setiap induk mencapaidone; lalu promosi dispatch memindahkannya keready.workboard_claimmengklaim kartu untuk agen pemanggil dan memindahkan kartu backlog, todo, atau ready kerunning.workboard_heartbeatmenyegarkan heartbeat klaim selama run yang lebih lama.workboard_releasemelepas klaim setelah selesai, jeda, atau handoff dan dapat memindahkan kartu ke status berikutnya.workboard_completedanworkboard_blockadalah alat siklus hidup terstruktur untuk ringkasan akhir, bukti, artefak, manifes kartu yang dibuat, dan alasan blocker. Manifes kartu yang dibuat harus merujuk kartu yang ditautkan kembali ke kartu yang selesai, sehingga anak bayangan tidak masuk ke ringkasan.workboard_attachment_add,workboard_attachment_read, danworkboard_attachment_deletemenyimpan lampiran kartu kecil dalam status SQLite plugin, mengindeksnya pada kartu, dan mengeksposnya dalam konteks pekerja.workboard_worker_logdanworkboard_protocol_violationmencatat baris log pekerja dan memblokir kartu saat pekerja otomatis berhenti tanpa memanggilworkboard_completeatauworkboard_block.workboard_board_create,workboard_board_archive, danworkboard_board_deletemengelola metadata papan tersimpan seperti nama tampilan, deskripsi, status arsip, dan workspace default.workboard_runsmengembalikan riwayat percobaan run tersimpan yang disimpan pada kartu.workboard_specifymengubah kartu triage atau backlog kasar menjadi kartutodoyang diperjelas dan mencatat ringkasan spesifikasi pada kartu.workboard_decomposemenyebarkan kartu orkestrasi induk menjadi anak-anak tertaut, mewarisi metadata papan dan tenant, dan dapat menyelesaikan induk dengan manifes kartu yang dibuat.workboard_notify_subscribe,workboard_notify_list,workboard_notify_events,workboard_notify_advance, danworkboard_notify_unsubscribemengelola langganan notifikasi dalam status plugin. Pembacaan peristiwa aman untuk replay; alat advance memindahkan cursor tahan lama agar pemanggil dapat melanjutkan tanpa kehilangan atau membaca ganda peristiwa kartu yang selesai, gagal, atau usang.workboard_boards,workboard_stats,workboard_promote,workboard_reassign,workboard_reclaim,workboard_comment,workboard_proof,workboard_unblock, danworkboard_dispatchmemungkinkan agen memeriksa namespace papan, melihat statistik antrean, memulihkan pekerjaan macet, menambahkan catatan handoff, melampirkan referensi bukti atau artefak, memindahkan pekerjaan blocked kembali ketodo, dan memicu promosi dependensi atau pembersihan klaim usang.
workboard_claim. Operator dasbor tetap menggunakan
permukaan RPC Gateway normal dan dapat memulihkan atau menetapkan ulang kartu.
Workboard menyimpan data papan tahan lama dalam database SQLite relasional milik plugin
di bawah direktori status OpenClaw. Papan, kartu, label, peristiwa siklus hidup,
percobaan run, komentar, tautan dependensi, bukti, referensi artefak,
metadata dan blob lampiran, diagnostik, notifikasi, log pekerja,
status protokol, dan langganan dipersistenkan dalam tabel Workboard alih-alih
entri key-value plugin. Ekspor kartu tetap mempertahankan narasi papan
tanpa menyematkan isi blob lampiran.
Instalasi yang menggunakan Workboard dalam rilis .28 dapat menjalankan
openclaw doctor --fix untuk memigrasikan namespace status plugin lama yang dikirim
(workboard.cards, workboard.boards, dan workboard.notify) ke dalam
database relasional. Jika namespace workboard.attachments lama ada,
doctor juga memigrasikan blob lampiran tersebut.
Diagnostik Workboard dihitung dari metadata kartu lokal. Pemeriksaan bawaan
menandai kartu yang ditetapkan yang menunggu terlalu lama, kartu running tanpa heartbeat terbaru,
kartu blocked yang membutuhkan perhatian, kegagalan berulang, kartu done tanpa bukti,
dan kartu running yang hanya memiliki tautan sesi longgar.
Dispatch sengaja bersifat lokal Gateway. Dispatch tidak menjalankan proses sistem operasi
arbitrer; sesi subagen OpenClaw normal tetap memiliki eksekusi. Tindakan
dispatch mempromosikan kartu yang dependensinya siap, mencatat metadata dispatch pada
kartu ready, memblokir klaim kedaluwarsa atau run yang time out, menandai kartu triage
yang dikonfigurasi papan sebagai kandidat orkestrasi, lalu mengklaim batch kecil kartu
ready dan memulai run pekerja melalui runtime subagen Gateway. Kartu yang ditetapkan
menggunakan kunci sesi pekerja agent:<id>:subagent:workboard-*; kartu yang tidak ditetapkan
menggunakan kunci subagent:workboard-* tanpa cakupan sehingga Gateway tetap menyelesaikan
agen default yang dikonfigurasi. Pekerja mendapat konteks kartu terbatas plus token klaim
yang mereka butuhkan untuk heartbeat, menyelesaikan, atau memblokir kartu melalui alat Workboard.
Pemilihan pekerja dispatch
Setiap pass dispatch memulai paling banyak tiga pekerja secara default. Kartu ready diurutkan berdasarkan prioritas, posisi, dan waktu pembuatan, lalu difilter untuk menghindari kepemilikan aktif duplikat. Sebuah dispatch hanya memulai satu kartu untuk pemilik atau agen tertentu dalam pass yang sama, dan melewati pemilik yang sudah memiliki pekerjaan running atau review di papan. Kartu yang diarsipkan, kartu dengan klaim aktif, dan kartu tanpa statusready
tidak dipilih untuk start pekerja. Kartu tersebut masih dapat terpengaruh oleh sisi data dari
dispatch saat klaim usang, promosi dependensi, atau pembersihan timeout berlaku.
Prompt dan siklus hidup pekerja
Prompt pekerja mencakup judul kartu, catatan dan konteks terbatas, papan yang ditetapkan, serta protokol pekerja Workboard. Prompt juga menyertakan pemilik klaim dan token klaim sehingga pekerja dapat memanggilworkboard_heartbeat,
workboard_complete, atau workboard_block tanpa aktor lain mengambil alih
kartu.
Saat pekerja berhasil dimulai, Workboard menyimpan kunci sesi, id run,
mesin, mode, label model, status, dan log pekerja pada kartu. Kunci sesi
deterministik untuk papan dan kartu, sehingga dispatch berulang diarahkan
kembali ke lane pekerja yang sama alih-alih membuat sesi yang tidak terkait.
Jika pekerja tidak dapat dimulai setelah kartu diklaim, Workboard memblokir
kartu, menghapus klaim, mencatat kegagalan start run, dan menambahkan baris log pekerja.
Kegagalan tersebut terlihat di dasbor, JSON CLI, alat agen, dan diagnostik kartu.
Titik masuk dispatch
Start pekerja kartu ready dapat terjadi dari:- tindakan dispatch dasbor
openclaw workboard dispatch/workboard dispatchpada channel yang mendukung perintah
--url atau
--token eksplisit yang diberikan, CLI menjalankan dispatch khusus data terhadap status SQLite lokal.
Fallback tersebut dapat mempromosikan dependensi, membersihkan klaim usang, dan memblokir
run yang time out, tetapi tidak dapat memulai pekerja.
Metadata papan dapat mencakup pengaturan orkestrasi seperti autoDecompose,
autoDecomposePerDispatch, defaultAssignee, dan orchestratorProfile.
OpenClaw mencatat maksud orkestrasi dan mengeksposnya dalam konteks pekerja; proses
spesifikasi dan dekomposisi aktual tetap terjadi melalui alat Workboard normal.
CLI dan perintah slash
Plugin mendaftarkan perintah CLI root:openclaw workboard dispatch memanggil Gateway yang sedang berjalan sehingga worker dimulai dengan runtime subagen yang sama seperti dasbor. Jika Gateway tidak tersedia, perintah ini beralih ke dispatch hanya-data sehingga promosi dependensi, pembersihan klaim usang, dan pemblokiran timeout tetap dapat berjalan. Kegagalan auth, izin, dan validasi tetap muncul sebagai error perintah, begitu juga kegagalan untuk target --url atau --token eksplisit.
Perintah slash /workboard mendukung jalur operator ringkas yang sama:
/workboard list, /workboard show <card-id>, /workboard create <title>, dan
/workboard dispatch. List dan show adalah operasi baca untuk pengirim perintah yang berwenang. Create dan dispatch memerlukan status owner pada permukaan chat atau klien Gateway dengan operator.write atau operator.admin.
Lihat CLI Workboard untuk flag perintah, keluaran JSON, perilaku fallback Gateway, penanganan awalan id yang tidak ambigu, aturan pemilihan dispatch, dan pemecahan masalah.
Sinkronisasi siklus hidup sesi
Kartu dapat ditautkan ke sesi dasbor yang sudah ada atau ke sesi yang dibuat saat Anda memulai pekerjaan dari kartu. Kartu tertaut menampilkan siklus hidup sesi secara inline: berjalan, usang, tertaut idle, selesai, gagal, atau hilang. Jika sesi tertaut hilang, kartu tetap tertaut untuk konteks dan masih menawarkan kontrol mulai sehingga Anda dapat memulai ulang pekerjaan ke sesi dasbor baru. Jika sesi tertaut aktif berhenti melaporkan aktivitas terbaru, Workboard menandai kartu sebagai usang dan menyimpan penanda sebagai metadata kartu sampai siklus hidup menghapusnya. Anda juga dapat menangkap sesi dasbor yang sudah ada dari tab Sessions dengan Add to Workboard. Kartu ditautkan ke sesi tersebut, menggunakan label sesi atau prompt pengguna terbaru sebagai judul, dan mengisi catatan awal dari prompt pengguna terbaru ditambah respons asisten terbaru saat riwayat chat tersedia. Workboard mengikuti sesi tertaut selama kartu masih berada dalam status kerja aktif:- sesi tertaut aktif ->
running - sesi tertaut selesai ->
review - sesi tertaut gagal, dihentikan paksa, timeout, atau dibatalkan ->
blocked
review, blocked, atau done, Workboard berhenti memindahkan kartu itu secara otomatis sampai Anda memindahkannya kembali ke todo atau running.
Alur kerja dasbor
- Buka tab Workboard di Control UI.
- Buat kartu dengan judul, catatan, prioritas, label, agen opsional, dan sesi tertaut opsional.
- Atau buka Sessions dan pilih Add to Workboard untuk sesi yang sudah ada.
- Seret kartu antar kolom atau fokuskan kontrol status ringkas pada kartu dan gunakan menunya atau ArrowLeft/ArrowRight.
- Mulai pekerjaan dari kartu untuk membuat atau menggunakan ulang sesi dasbor.
- Buka sesi tertaut dari kartu saat agen bekerja.
- Biarkan sinkronisasi siklus hidup memindahkan pekerjaan berjalan ke review atau blocked, lalu pindahkan kartu secara manual ke done saat diterima.
blocked agar tetap terlihat untuk tindak lanjut.
Kartu baru dapat dimulai dari template Workboard untuk bugfix, dokumentasi, rilis, review PR, atau pekerjaan plugin. Template mengisi judul, catatan, label, dan prioritas terlebih dahulu, dan id template yang dipilih disimpan sebagai metadata kartu.
Izin
Plugin mendaftarkan metode RPC Gateway di bawah namespaceworkboard.*:
workboard.cards.listmemerlukanoperator.readworkboard.cards.exportmemerlukanoperator.readworkboard.cards.diagnosticsmemerlukanoperator.readworkboard.cards.diagnostics.refreshmemerlukanoperator.write- baca daftar/ambil attachment dan event notifikasi memerlukan
operator.read - kemajuan kursor notifikasi memerlukan
operator.write - metode create, update, move, delete, comment, link, dependency link, proof, artifact,
attachment add/delete, worker log, protocol violation, claim, heartbeat,
release, complete, block, unblock, dispatch, bulk, dan archive memerlukan
operator.write
Konfigurasi
Workboard tidak memiliki konfigurasi khusus plugin saat ini. Aktifkan atau nonaktifkan dengan entri plugin standar:Pemecahan masalah
Tab mengatakan Workboard tidak tersedia
Periksa kebijakan plugin:plugins.allow dikonfigurasi, tambahkan workboard ke allowlist tersebut. Jika
plugins.deny berisi workboard, hapus sebelum mengaktifkan plugin.
Kartu tidak tersimpan
Konfirmasi bahwa koneksi browser memiliki aksesoperator.write. Sesi operator hanya-baca dapat mencantumkan kartu tetapi tidak dapat membuat, mengedit, memindahkan, atau menghapusnya.
Memulai kartu tidak membuka sesi yang diharapkan
Workboard membuat tautan ke sesi dasbor normal. Periksa id agen kartu dan sesi tertaut, lalu buka tampilan Sessions atau Chat untuk memeriksa status run sebenarnya.Dispatch tidak memulai worker
Konfirmasi ada setidaknya satu kartuready tanpa klaim aktif: