layout: ikuti mock SVG — kolom tengah dashboard, toolbar workspace, kolom Aksi Tab
CI / test (push) Failing after 38s

- Beranda: kolom tengah CTA 'masuk workspace' (klikable), strip Disclaimer
  dan Info aplikasi (versi/repo/config); geometri satu sumber (homeGeom).
- Workspace: baris toolbar — pill Cari (klik atau '/' → cari-lompat daftar)
  + tombol [+ stack]/[konversi] klikable (sementara keduanya jalur konverter).
- Detail kontainer: kolom kanan 'Aksi Tab' (mock TAB ACTION) berisi aksi tab
  aktif yang bisa diklik; disembunyikan di layar sempit agar tab bar utuh.
- Footer: hint aksi diprioritaskan; status diagnostik dibuang bila tak muat.
- internal/version: versi build dipakai CLI & strip Info aplikasi.
- audio: Play/Status aman untuk Engine nil (Model zero-value di tes).
- Tes: 3 skenario E2E baru (CTA, cari toolbar, kolom aksi) + tes layout.
This commit is contained in:
oxpoe committed 2026-10-16 03:16:32 +07:00
1 parent 8880660ce4
commit 5450a89a80
9 files changed
+638 -112

No files matched your search

+23 -2
View File
@@ -15,6 +15,17 @@ section:
networks: "Jaringan"
activity: "Aktivitas"
detail: "Detail"
disclaimer: "Disclaimer"
appsInfo: "Info aplikasi"
home:
enterWorkspace: "masuk workspace"
disclaimer: "Aksi destruktif (turunkan stack, hapus resource) tidak bisa dibatalkan — periksa dua kali."
toolbar:
search: "Cari"
addStack: "+ stack"
convert: "konversi"
tab:
logs: "Log"
@@ -22,6 +33,13 @@ tab:
config: "Konfigurasi"
env: "Env"
top: "Proses"
action: "Aksi Tab"
tabaction:
timestamp: "timestamp"
follow: "ikut ekor"
bottom: "ke bawah"
reload: "muat ulang"
stats:
history: "Riwayat CPU (60 dtk)"
@@ -86,6 +104,9 @@ field:
inUse: "Dipakai"
dir: "Dir"
composeFile: "Compose"
version: "Versi"
repo: "Repo"
config: "Config"
state:
loading: "memuat…"
@@ -124,8 +145,8 @@ hint:
inspectWaiting: "mengambil inspect…"
procsWaiting: "mengambil daftar proses…"
footerHome: "[1/enter] stack · [t] toast · [T] tema · [c] konversi · [a] reduced-motion · [q] keluar"
footerStacks: "[u] jalankan · [s] henti · [R] ulang · [p] perbarui · [D] turunkan · [c] konversi · [j/k] pilih · [0] beranda · [q] keluar"
footerContainers: "[1-5] bagian · [j/k] pilih · [Tab] fokus · [h/l] tab · [c] konversi · [r] muat ulang · [0] beranda · [T] tema · [q] keluar"
footerStacks: "[u] jalankan · [s] henti · [R] ulang · [p] perbarui · [D] turunkan · [j/k] pilih · [/] cari · [0] beranda · [q] keluar"
footerContainers: "[1-5] bagian · [j/k] pilih · [/] cari · [Tab] fokus · [h/l] tab · [T] tema · [r] muat ulang · [0] beranda · [q] keluar"
footer:
status: "%s animasi %s fps · audio: %s"