Android APK: all-features jsh, biometric unlock, and touch mux window selector #92
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Request
Build a standalone Android APK for jsh with a polished, phone-friendly interface that is easier to work with than Termux. It must run the real local shell with all features, without requiring Termux or a remote shell.
Required behavior
make features-allfollowed bymake androidbuilds an installable APK; document its exact path, prerequisites, installation, and signing. Preserve a documented target for the existing raw Android executable.,unlocksimple on the phone: use Android system biometrics to unlock the encrypted jsh embed after explicit enrollment with the existing passphrase. An Unlock button and typed,unlockuse the same secure flow. Cancellation/failure stays locked; keep passphrase recovery for unavailable/invalidated biometrics. Do not store plaintext passphrases or turn authentication into an unconditional unlock bypass.,muxwindow number and label. Open a scrollable dropdown containing every window's number and label; tap a row to jump immediately to that existing window. Reflect create, close, rename, and shell-side window switches without stale selections.jerboa-androidunder itsfull-kotlin.mdplan. Extend that compiler/DSL when necessary. Never embed Kotlin/Java source text in.ssfiles.Completion evidence
Build and install the APK on a physical arm64 Android phone without Termux. Exercise every enabled feature or record explicit Android platform limits without silently disabling features. Demonstrate biometric success/cancel/failure/recovery, terminal input and lifecycle behavior, and selecting/renaming/closing mux windows while the dropdown is open. Add automated regression coverage and reproducible build/install instructions.
Implementation handoff attached: android-apk-handoff.md. It contains commit-pinned file/function/line anchors, new-file contracts, ordered steps, and acceptance tests. This issue requests implementation; the documentation pull request will not close it.