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: "Networks"
activity: "Activity"
detail: "Detail"
disclaimer: "Disclaimer"
appsInfo: "App info"
home:
enterWorkspace: "enter workspace"
disclaimer: "Destructive actions (bring a stack down, delete resources) cannot be undone — double-check."
toolbar:
search: "Search"
addStack: "+ stack"
convert: "convert"
tab:
logs: "Logs"
@@ -22,6 +33,13 @@ tab:
config: "Config"
env: "Env"
top: "Top"
action: "Tab actions"
tabaction:
timestamp: "timestamp"
follow: "follow tail"
bottom: "to bottom"
reload: "reload"
stats:
history: "CPU history (60s)"
@@ -86,6 +104,9 @@ field:
inUse: "In use"
dir: "Dir"
composeFile: "Compose"
version: "Version"
repo: "Repo"
config: "Config"
state:
loading: "loading…"
@@ -124,8 +145,8 @@ hint:
inspectWaiting: "fetching inspect…"
procsWaiting: "fetching processes…"
footerHome: "[1/enter] stacks · [t] toast · [T] theme · [c] convert · [a] reduced-motion · [q] quit"
footerStacks: "[u] start · [s] stop · [R] restart · [p] update · [D] down · [c] convert · [j/k] select · [0] home · [q] quit"
footerContainers: "[1-5] sections · [j/k] select · [Tab] focus · [h/l] tab · [c] convert · [r] reload · [0] home · [T] theme · [q] quit"
footerStacks: "[u] start · [s] stop · [R] restart · [p] update · [D] down · [j/k] select · [/] search · [0] home · [q] quit"
footerContainers: "[1-5] sections · [j/k] select · [/] search · [Tab] focus · [h/l] tab · [T] theme · [r] reload · [0] home · [q] quit"
footer:
status: "%s animation %s fps · audio: %s"