FieldMonitor
FieldMonitor is the FieldLayers reference tool for turning a local measurement stream into on-device aggregates and then into an anonymous .magpkg package.
Not a navigation system. Not a robot control panel.
Private owner test build. Records in a foreground service, shows Capture / Field / Sensors / Packages / Settings tabs, writes aggregate .magpkg packages, and can sync them to the private lab endpoint when a Lab token is configured.
This update requires the recording service to confirm a real active session before the UI reports that recording started. Failed starts stay visible as failures instead of silently presenting a false recording state.
Updates from release-signed v0.3.28 or newer install normally. If the device still has debug-signed v0.3.27 or older, Android requires a one-time uninstall: Sync or Share every pending package first. Uninstalling erases unsynced packages, the local cell index, privacy zones and holds, checkpoints, diagnostics, Lab credentials, and app settings. Recreate privacy zones and configure Lab access after reinstall. Data already accepted by the server remains preserved there.
Privacy Boundary
- Raw tracks never leave the device.
- Aggregates only.
- No identity fields exist in the output format.
- The base build can stay offline; Lab networking uses only the operator-configured private endpoint.
- Sharing is manual and voluntary.
Local Cycle
Quickstart
python -m fieldmonitor run --source file:walk.jsonl --config session.yaml --out my_area.magpkg --notice-ack
python -m fieldmonitor validate my_area.magpkg
python -m fieldmonitor summary my_area.magpkg
Status
v0.2.2 Lab APK: foreground recording service, GPS readiness, magnetic bubble summary, simplified pending-package sync, sensor health tabs, local package cache, and private aggregate-package sync.