From d8f5005ba2c9a249ce5ce8976d9c3754a3a7458e Mon Sep 17 00:00:00 2001 From: Christophe Besson Date: Fri, 2 Oct 2026 18:21:26 +0200 Subject: feat(android): downloads to disk and uploads through the system picker Native save over the Storage Access Framework and MediaStore, chunks sent as binary bridge messages, a chosen folder that has gone asks rather than redirects, unfinished files removed on abort and after a killed process. Co-Authored-By: Claude Opus 5.5 --- packages/meshbay-android/README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'packages/meshbay-android/README.md') diff --git a/packages/meshbay-android/README.md b/packages/meshbay-android/README.md index b5ee534..859cf00 100644 --- a/packages/meshbay-android/README.md +++ b/packages/meshbay-android/README.md @@ -13,6 +13,11 @@ Keystore key; the page is told public keys and handed signatures, asked for by kind — never bytes. `meshbay-hub/tests/vectors/keyring.json` holds that keyring to the desktop's and to the specification. +Downloads are written to disk as they arrive — into the folder chosen in +Settings (a Storage Access Framework tree, as `.part` until complete) or +the system Downloads collection (a pending entry until complete) — and the +page holds an opaque id, never a URI. Uploads come through the system picker. + ```bash # needs JDK 17+ and an Android SDK (ANDROID_HOME, or sdk.dir in local.properties) ./gradlew assembleDebug # app/build/outputs/apk/debug/app-debug.apk @@ -22,5 +27,5 @@ to the desktop's and to the specification. The security contract is also pinned from the Python suite by reading this source: `packages/meshbay-hub/tests/test_android_shell.py`. -Not built yet: downloads to disk, casting, phone-specific behaviour (back -button, network handover), signed releases. +Not built yet: casting, phone-specific behaviour (back button, network +handover, keeping a transfer alive with the screen off), signed releases. -- cgit v1.2.3