Reserved targets
| Target | Perilaku |
|---|---|
| $kembali | Kembali ke state sebelumnya dari history. |
| $ulang | Masuk ulang ke state saat ini. |
| $reset | Hapus data/progress flow dan kembali ke state awal; session tetap aktif. |
| $awal | Kembali ke state awal tanpa menutup session. |
| $selesai | Tutup session. |
Perintah navigation dalam session
js
perintah: {
kembali: ["0", "kembali"],
reset: ["reset", "ulang"],
selesai: ["batal", "keluar"],
awal: ["menu utama"]
}Tidak ada hardcode bahwa 0 selalu kembali. Pembuat flow yang menentukan keyword. State dapat override/menambah konfigurasi perintah.
History manual
js
sesi.tunggu("detail")
sesi.kembali() // satu langkah
sesi.kembali(2) // dua langkah
sesi.kembali("awal") // fallbackLoop aman
Loop seperti hasil scan → `$ulang` valid karena state menunggu input lagi. Compiler memblok pola automatic loop yang tidak mempunyai input/menu/receive sebagai stop point dan runtime juga mempunyai transition guard per event.