Wira Delta Indonesia

Operasional Harian

Autonomous Daily Operations

Setelah arsitektur siap, pekerjaan sehari-hari berjalan sebagai ritme harian lewat empat skill yang Anda ketik di dalam agent. Inilah daily tier WDI Method.

Urutan Daily Tier

Pekerjaan harian mengikuti empat langkah:

[Catatan Uji Manual / Laporan Bug]
            │
            ▼  1. /wdi-daily-what-to-build
[Spec dan tiket di development branch, sudah ditinjau]
            │
            ▼  2. /wdi-daily-autopilot
[Mandat diterima (preflight bila belum ada),
 loop di branch autopilot/<mandate-id>,
 satu PR siap di-review]
            │
            │  Pemilik melakukan merge.
            ▼  3. /wdi-daily-what-to-test
[Checklist uji manual dari tiket yang ditutup]
            │
            ▼  4. /wdi-prune-or-archive
[Spec yang ditutup diarsipkan atau dipangkas]

Skill 1: /wdi-daily-what-to-build

Mengubah catatan uji manual, temuan QA, atau laporan bug menjadi spec atau tiket yang sudah ditinjau di development branch, untuk run autopilot berikutnya:

/wdi-daily-what-to-build [reviewer] [--no-review] <notes>
  • Menyimpan catatan Anda apa adanya, lalu memeriksanya terhadap apa yang sudah dijanjikan dan dibangun.
  • Menulis spec atau tiket lewat engine milik wdi-build, yaitu to-spec dan to-tickets.
  • Mengirim draf ke reviewer yang hanya membaca untuk opini kedua sebelum kode ditulis; --no-review melewatinya.
  • Berhenti. Tidak commit, tidak push, dan tidak memulai autopilot.

Skill 2: /wdi-daily-autopilot

Memeriksa mandat yang sudah diterima, menentukan reviewer dari konfigurasi lokal, lalu memulai loop:

/wdi-daily-autopilot [self-review] [peer] [interval] [--skip-peer-review | --no-review]
  • Menjalankan preflight bila belum ada mandat yang diterima; loop hanya dimulai di bawah mandat yang Anda terima.
  • Memulai loop setiap 10 menit secara default (/loop 10m /wdi-autopilot).
  • Loop berjalan di branch-nya sendiri, autopilot/<mandate-id>, di worktree terisolasi atau checkout bersih yang hanya dipakai run itu. Loop tidak pernah berjalan di checkout bersama atau yang kotor.
  • Sesi koordinator menulis kodenya sendiri dengan test lebih dulu, dan mencatat setiap keputusan di ledger-nya, .control/memlog/autopilot-<mandate-id>.md.
  • Run berakhir dengan satu PR yang siap di-review. Pemilik yang melakukan merge.

Skill 3: /wdi-daily-what-to-test

Sesudah merge, menyiapkan putaran uji manual berikutnya:

/wdi-daily-what-to-test [web <target> | mobile <target> | desktop]
  • Menyinkronkan development branch dengan pull fast-forward.
  • Menghapus task branch lokal yang sudah di-merge ke development branch, beserta worktree-nya bila bersih. Branch remote dihapus hanya bila merge-nya terkonfirmasi, dan primary branch serta development branch tidak pernah dihapus.
  • Dengan target desktop, skill ini memeriksa apakah binary aplikasi masih berjalan sebelum build ulang. Aplikasi hanya ditutup bila dijalankan oleh smoke run sebelumnya; selain itu skill melaporkan PID dan berhenti, supaya Anda menutupnya sendiri. Proses tidak pernah dihentikan paksa.
  • Menyusun checklist dari tiket yang ditutup sejak sinkronisasi terakhir (before_sync..HEAD). Tanpa argumen, skill ini hanya menyinkronkan, memangkas, dan menyusun checklist.

Skill 4: /wdi-prune-or-archive

Merapikan spec yang sudah ditutup lewat lifecycle.py, yang memeriksa dulu dan membatalkan perubahan bila gagal:

/wdi-prune-or-archive [--spec <id> | --all-closed] [--archive | --prune] [--dry-run]
  • --archive: memindahkan spec yang sudah ditutup dari .scratch/ ke .archive/specs/.
  • --prune: menghapusnya dengan git rm.
  • Dengan cara mana pun, baris spec tetap di specs.yaml. Hanya spec berstatus closed yang bisa diproses. Tanpa argumen, skill ini menanyakan spec mana yang akan ditangani.