Signal Collector 0.7.0 INTERNET MAPPING WHILE MOVING THROUGH A BUILDING - A separate card ahead of Start keeps continuous mapping clearly apart from the one-off speed test. - Wi-Fi, cellular data or both transports can be measured at once over a specific Android Network. - Every sample contains the real download, upload, HTTPS RTT, jitter, radio context and the last location. - The UI shows the upper estimate of data use up front: at most 204 MB / 30 min for one transport and 407 MB for both. DATA INTEGRITY - A heartbeat continuously checks the collectors, the writer and the write queue. - The session distinguishes an ordinary Stop, a writer error and an interruption after the process died. - The export states the last stored timestamp, the trailing gap and the counts of accepted, written and dropped samples. GNSS AND BLUETOOTH - Registrations of the GPS, GNSS, NMEA and navigation callbacks are audited in the export itself. - Bluetooth Classic stores the states of the discovery cycle as well as the devices actually found through ACTION_FOUND. FIXES FROM THE CODE AUDIT - The message about a measurement ending or failing stays on screen and is not overwritten by loading the session. - The duration of a finished measurement is computed from stored timestamps, so it no longer shows zero after an app restart. - Stopping the mapping no longer leaves a registered NetworkCallback hanging, nor produces a false network error. - Sensors deliver data on their own thread, so the fastest interval does not stutter the UI. - Registering the Bluetooth Classic receiver is handled properly, and the flag used is now visible in the export. - The export header escapes tabs and CR as well, so the text of a writer error cannot break the file.