7 Commits

Author SHA1 Message Date
pe1hvh
f9cc91ebc8 feature/archive and contactlist 2026-02-08 21:29:52 +01:00
pe1hvh
6ec90b57fd feature: persistent storage for all incoming messages
This feature implements persistent storage for all incoming messages, RX log entries, and contacts with configurable retention periods. The system uses a dual-layer architecture to balance real-time UI performance with comprehensive data retention.
2026-02-08 09:12:31 +01:00
pe1hvh
4b338861aa feat: add local JSON cache for instant startup and offline resilience
- New: services/cache.py — DeviceCache stores device info, contacts,
  channel keys per BLE address in ~/.meshcore-gui/cache/
- Changed: ble/worker.py — cache-first startup flow, background BLE
  refresh, periodic contact refresh (every 5 min)
- Changed: config.py — added CONTACT_REFRESH_SECONDS setting
- GUI renders immediately from cached data; BLE updates in background
- Contacts are merged (new/changed from device, offline nodes preserved)
- Channel decryption keys cached for instant packet decoding on restart
2026-02-05 22:48:05 +01:00
pe1hvh
dcb3037db7 Refactoring part 1 2026-02-04 10:00:20 +01:00
pe1hvh
8c106fb7de Remove obsolete capture tool sections from BLE explanation docs
The ble_observe.py capture tool has been removed from the project.
Updated both NL and EN versions of the BLE explanation document:
- Rewrote intro (section 1) to focus on BLE concepts rather than captures
- Removed sections 8 (workflow), 9 (common mistakes), 10 (sequence diagram)
- Updated conclusion to remove capture references
- Renumbered remaining sections (conclusion → 8, references → 9)
2026-02-03 14:39:40 +01:00
pe1hvh
60e132c010 Add English translation of BLE capture workflow explanation
Add English translation of BLE capture workflow explanation

Translated ble_capture_workflow_t_1000_e_uitleg.md to English as
ble_capture_workflow_t_1000_e_explanation.md. This companion document
covers BLE concepts, GATT services, NUS, the ownership problem, and
the capture workflow for the T1000-e on Linux.

Intended to make the documentation accessible to non-Dutch speakers
in the MeshCore community.
2026-02-03 14:29:46 +01:00
pe1hvh
e4b9947c1e Initial commit 2026-02-03 13:01:55 +01:00