Halaman ini diterjemahkan dari dokumentasi bahasa Inggris. Perintah, pengenal, dan contoh tidak diubah. Runtime 7.24.4 · SDK 2.6.7. Sumber bahasa Inggris
Stabilitas
Status: Aktif
Cakupan: keadaan saat ini
Terakhir ditinjau: 2026-07-18
Pemilik: ax-code runtime
Bagaimana AX Code tetap andal untuk sesi interaktif yang panjang dan eksekusi tanpa antarmuka.
Lapisan
| Lapisan | Yang diperkeras | Modul kunci |
|---|---|---|
| Siklus hidup TUI | Jeda/lanjut, pemulihan terminal saat mogok, pemangkasan memori saat meninggalkan sesi | ADR-047; cli/tui/util/* |
| Gangguan proses | Abort/batal/pipa putus diabaikan; mogok sungguhan tetap keluar | util/harmless-interrupt, penangan mogok TUI, kait boot CLI |
| Batas waktu | Batas alat/LSP/MCP tanpa unhandledRejection | util/timeout.withTimeout |
| Aliran | Pengawas diam, sambungan ulang yang tangguh | pengawas diam session/llm-impl; resilient-stream |
| Izin | Kait kirim ganda dan batas waktu balasan | permission-submit-latch, prompt izin |
| Wiki repositori | Pembatasan jalur, penulisan atomik dengan manifes terakhir, konten terlindungi, validasi sebelum tulis | packages/ax-wiki; src/wiki/* |
Jalur TUI Blessed
Tumpukan runtime yang didukung adalah:
- Runtime: Node yang dibundel
- UI: AX Code TUI + Solid (bawaan utama)
- Render: Zig (produksi); pustaka native sepenuhnya di-vendor di dalam repositori
(di-vendor di dalam kerangka ax-tui mandiri, hash disematkan oleh
vendor/manifest.json) — tidak ada paket npm@opentui/*dari hulu yang terlibat saat pemasangan maupun runtime - Yoga bukan mode yang dapat dipilih; perender native TUI AX Code tetap menjadi bawaan
Pembatalan versus mogok
| Sinyal | Perilaku yang diharapkan |
|---|---|
Batal pengguna / Esc / batal alat (AbortError) |
Catat sebagai peringatan jika tidak tertangani; jangan keluar dari TUI |
Pipa putus (EPIPE) saat shell tertutup |
Abaikan karena tidak berbahaya |
| Pengecualian aplikasi yang tidak tertangkap | Atur ulang terminal, keluar dengan kode bukan nol |
| Aliran diam terlalu lama | Batalkan giliran lewat pengawas diam aliran (dapat dikonfigurasi) |
Timpa batas waktu diam aliran dengan AX_CODE_STREAM_IDLE_TIMEOUT_MS (0 menonaktifkan).
Prompt izin
Balasan izin bersifat:
- Terkunci — hanya satu balasan yang sedang berjalan per id permintaan
- Dipersenjatai ulang ketika permintaan antrean berikutnya menjadi aktif
- Habis waktu setelah 20 detik agar server yang macet tidak dapat menahan “Izinkan” selamanya