Tree view
- Goal: export/import bundles via USB/SD (air-gap). Offline sync between isolated islands.
- Phases:
- Export/import API (OK). Server can already generate and ingest bundles.
- Admin UI export USB (To do). Non-technical staff selects scope/priority and gets a ready file.
- Admin UI import USB (To do). Drop a file, verify manifest/hash before injection.
- Offline CLI for key/SD (To do). RPi/laptop mode when no admin UI is reachable.
- Controls:
- Global hash + doc count (To do). Integrity check of what is about to be imported.
- Import journal for dedupe (To do). Avoid replaying the same bundle twice.
Goal
Enable export/import of bundles (docs, blocks) on USB/SD with clear manifest + hash to resync isolated areas.
Phases
- OK Bundles gzip+base64 (API export/import) on the node. Technical API already working.
- To do Admin UI “Export USB” (priority/scope selection, bundle generation). Make it one-click for field operators.
- To do Admin UI “Import USB” (file picker, hash/manifest check). Prevent bad or duplicate files.
- To do Offline CLI mode (RPi/laptop) to push bundles to key/SD and inject them. Use in villages with no UI access.
Controls
- To do Verify global hash + doc count before import. Integrity and completeness check.
- To do Local import log (prevent duplicates / replays). Traceability for audits and troubleshooting.