Storage: a file manager App with copy, rename, delete and viewers #3
Closed
opened 2026-10-05 09:34:31 +00:00 by twisla
·
3 comments
No Branch/Tag Specified
Labels
Clear labels
area/apps
area/audio
area/build
area/cluster
area/gemini
area/gitea
area/gnss
area/ir
area/irc
area/lora
area/ota-debug
area/power
area/scripting
area/ssh
area/storage
area/ui
area/vpn
area/website
area/wifi
concern/memory
concern/security
Launcher and the apps in src/apps
Microphone, speaker, the codec, recording and playback
PlatformIO, Docker, scripts, partitions, sdkconfig
AtomS3 co-processors on Grove and the link protocol
GeminiService, the Gemini App, Saved Pages
The Gitea client: issues, releases, its TLS and its token
GnssService, the GNSS App, Tracks
The infrared LED and the IR Remote
IrcService and the IRC App
The Cap LoRa-1262 radio and the mesh
Updates, Probation, Safe Mode, Debug Console, crash reports
Battery, PowerService, sleep
Lua Apps from the SD card and their API
The SSH client and its terminal
StorageService, the SD card, Storage page
Canvas, widgets, dialogs, Toasts, fonts, keyboard
The WireGuard tunnel
The project website and its docs
WifiService, Wi-Fi Settings, Wi-Fi Tools
May push the heap towards its floors; measure on the device
TLS, signing, the debug token, trust on first use
kind
bug
Something that doesn't work as it should
kind
chore
Refactors, tooling, CI, scripts
kind
docs
README, CONTEXT, milestones, ADRs
kind
feature
Something new the device can do
priority
high
Next up
priority
low
Some day
priority
medium
Soon
status
blocked
Waiting on something else
status
needs-design
Needs a question round (Qnn) before code
status
ready
Designed; can be started
Milestone
No items
No Milestone
F1 Files and Notes
Assignees
twisla (Clément Martin)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: twisla/roro9stack#3
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Idea
An App to browse the SD card: folders, sizes and dates. It can copy, move, rename and delete files and folders, and open the file types the firmware writes, each with a viewer that suits it.
Why
Today the card can only be looked at with the Debug Console (
get/put, Debug Builds only) or by taking it out. Storage Clean-up only deletes whole categories by age, and the Gemini App only shows Saved Pages.What the firmware writes, and how to show it
/irc/notes/wifi/scans/*.csv/gnss/tracks/*.gpx/gemini/saved,bookmarks.gmi/gemini/downloads/updates/*.otaWhat's known
runAndWait), and the file manager has to follow the same rule. Copying a big file has to run in pieces on a job, like Gemini's background jobs, with a progress Toast and a way to cancel. It must not block the main loop, whose watchdog bites after 5 s./gemini/cacheand/settingsfolders are internal: hidden, or shown but protected?Questions for the design round
.otaviewer offer to install?Related
src/services/storage_service.cpp(runAndWait),lib/storage_model(Clean-up categories),src/apps/gemini_app.cpp(windowed reading, Q88),src/apps/firmware_page.cpp(Update from SD), #1 (USB drive: the card can be away while exposed).M3 was narrowed to the radio (docs/milestones/M3.md, Q89), so the File Browser planned for it now lives here. The first session's decision (Q30) still stands as a starting point: browse, view text and images, rename, delete, show free space, with system folders read-only. Notes moved to #19.
Design round done (
docs/milestones/F1.mdon thef1branch, Q128 to Q140). What changed from the text above:/gemini/cache, files the firmware has open, and the top-level folders themselves..pcapas a packet list,.gpxas a summary,.otawith its signature check and Install, hex for the rest. No editing (that's #19), no CSV table (#44).Left out, each with its issue: #41 (several items at once), #42 (find by name), #43 (open a
.gmiin the Gemini App), #44 (CSV as a table), #45 (images).Files: a file manager App with copy, rename, delete and viewersto Storage: a file manager App with copy, rename, delete and viewersShipped in v0.9.0 (merge
50fcf6b). What was built and the checks on the device: docs/milestones/F1.md. Left out, each with its own issue: #41, #42, #43, #44, #45.