Commit graph

358 commits

Author SHA1 Message Date
a3c83a4722 Making executable 2026-05-18 18:40:38 -07:00
5584297465 Merge branch 'c++migration' of https://salemdata.net/repo/jlpoole/ble-reticulum into c++migration 2026-05-18 18:36:11 -07:00
0668817071 Adding 4 lines of Kipling If poem 2026-05-18 18:34:45 -07:00
461abae2a5 Gate 2F 4 lines of Kiplings If in 30 seocnds 2026-05-18 18:30:18 -07:00
9b6575e25e Record Gate 2E ARM validation 2026-05-18 16:49:53 -07:00
d0b79d8e4b Executive Summary for Gate 2E 2026-05-18 16:43:44 -07:00
8589f97f49 Gate 2E passes on jp
Some checks failed
Tests / Detect Changes (push) Has been cancelled
Tests / Installer Test (Raspberry Pi OS - ARM) (push) Has been cancelled
Tests / Installer Test (Raspberry Pi OS - ARM)-1 (push) Has been cancelled
Tests / Unit Tests (push) Has been cancelled
Tests / Unit Tests-1 (push) Has been cancelled
Tests / Unit Tests-2 (push) Has been cancelled
Tests / Unit Tests-3 (push) Has been cancelled
Tests / Integration Tests (push) Has been cancelled
Tests / Integration Tests-1 (push) Has been cancelled
Tests / Integration Tests-2 (push) Has been cancelled
Tests / Integration Tests-3 (push) Has been cancelled
Tests / Installer Test (Fresh System) (push) Has been cancelled
Tests / Installer Test (Fresh System)-1 (push) Has been cancelled
Tests / Installer Test (Fresh System)-2 (push) Has been cancelled
Tests / Installer Test (Fresh System)-3 (push) Has been cancelled
Tests / Installer Test (Fresh System)-4 (push) Has been cancelled
2026-05-18 16:40:05 -07:00
5d90822dd8 Record Gate 2D ARM validation 2026-05-18 16:26:39 -07:00
deba8ded6e Record Gate 2D Python equivalence status 2026-05-18 16:20:15 -07:00
a95baf9122 Add Gate 2D BLE peer session manager Python equivalence tests 2026-05-18 16:19:32 -07:00
449e4207bc Record Gate 2C Python binding status 2026-05-18 16:09:29 -07:00
aa2b5d3fcd Test issue fix, had problems on zerodev1 which ChatGPT helped me finesse. This is the fix Codex was instructed to make 2026-05-18 16:03:24 -07:00
387cd1c57d Gate 2C works on jp, TODO: test on zerodev1 2026-05-18 15:32:00 -07:00
ff6caae67a Confirmation Report on jp and zerodev1 2026-05-18 15:03:18 -07:00
764ec039ac Record Gate 2B native session manager status 2026-05-18 14:59:13 -07:00
45827c1220 Add Gate 2B BLE peer session manager native tests 2026-05-18 14:58:20 -07:00
a7b1ca02de Phase 2 Gate 2A plan and report 2026-05-18 14:44:25 -07:00
91037ea77d Freeze phase 1 BLE protocol core migration phase1-ble-protocol-core-20260517 2026-05-17 13:32:09 -07:00
097bf9e988 Identities works 2026-05-17 13:22:25 -07:00
7f0b302d00 Add C++ identity helper bindings 2026-05-17 12:49:55 -07:00
aca4ff7c95 Preserving special field test runs 2026-05-17 12:16:11 -07:00
9074217edc safety 2026-05-17 04:59:38 -07:00
2e3fedc6ce Saving run commands and keeping a journal 2026-05-17 03:58:36 -07:00
7e3f88a41c After poor performance, added more logging output
Some checks failed
Tests / Detect Changes (push) Has been cancelled
Tests / Installer Test (Raspberry Pi OS - ARM) (push) Has been cancelled
Tests / Installer Test (Raspberry Pi OS - ARM)-1 (push) Has been cancelled
Tests / Unit Tests (push) Has been cancelled
Tests / Unit Tests-1 (push) Has been cancelled
Tests / Unit Tests-2 (push) Has been cancelled
Tests / Unit Tests-3 (push) Has been cancelled
Tests / Integration Tests (push) Has been cancelled
Tests / Integration Tests-1 (push) Has been cancelled
Tests / Integration Tests-2 (push) Has been cancelled
Tests / Integration Tests-3 (push) Has been cancelled
Tests / Installer Test (Fresh System) (push) Has been cancelled
Tests / Installer Test (Fresh System)-1 (push) Has been cancelled
Tests / Installer Test (Fresh System)-2 (push) Has been cancelled
Tests / Installer Test (Fresh System)-3 (push) Has been cancelled
Tests / Installer Test (Fresh System)-4 (push) Has been cancelled
2026-05-16 20:26:17 -07:00
bf620add77 Output whether using CPP or Python so test runs are NOT ambiguous
Some checks are pending
Tests / Detect Changes (push) Waiting to run
Tests / Unit Tests (push) Blocked by required conditions
Tests / Unit Tests-1 (push) Blocked by required conditions
Tests / Unit Tests-2 (push) Blocked by required conditions
Tests / Unit Tests-3 (push) Blocked by required conditions
Tests / Integration Tests (push) Blocked by required conditions
Tests / Integration Tests-1 (push) Blocked by required conditions
Tests / Integration Tests-2 (push) Blocked by required conditions
Tests / Integration Tests-3 (push) Blocked by required conditions
Tests / Installer Test (Fresh System) (push) Blocked by required conditions
Tests / Installer Test (Fresh System)-1 (push) Blocked by required conditions
Tests / Installer Test (Fresh System)-2 (push) Blocked by required conditions
Tests / Installer Test (Fresh System)-3 (push) Blocked by required conditions
Tests / Installer Test (Fresh System)-4 (push) Blocked by required conditions
Tests / Installer Test (Raspberry Pi OS - ARM) (push) Waiting to run
Tests / Installer Test (Raspberry Pi OS - ARM)-1 (push) Waiting to run
2026-05-16 20:12:45 -07:00
0f2b07f27b Modification so that testing on the Pi Zeros can utilize their compiled CPP library
Some checks are pending
Tests / Detect Changes (push) Waiting to run
Tests / Unit Tests (push) Blocked by required conditions
Tests / Unit Tests-1 (push) Blocked by required conditions
Tests / Unit Tests-2 (push) Blocked by required conditions
Tests / Unit Tests-3 (push) Blocked by required conditions
Tests / Integration Tests (push) Blocked by required conditions
Tests / Integration Tests-1 (push) Blocked by required conditions
Tests / Integration Tests-2 (push) Blocked by required conditions
Tests / Integration Tests-3 (push) Blocked by required conditions
Tests / Installer Test (Fresh System) (push) Blocked by required conditions
Tests / Installer Test (Fresh System)-1 (push) Blocked by required conditions
Tests / Installer Test (Fresh System)-2 (push) Blocked by required conditions
Tests / Installer Test (Fresh System)-3 (push) Blocked by required conditions
Tests / Installer Test (Fresh System)-4 (push) Blocked by required conditions
Tests / Installer Test (Raspberry Pi OS - ARM) (push) Waiting to run
Tests / Installer Test (Raspberry Pi OS - ARM)-1 (push) Waiting to run
2026-05-16 19:35:48 -07:00
65a3b73014 Added shim, ready to build and test on Pi Zero 2Ws
Some checks are pending
Tests / Detect Changes (push) Waiting to run
Tests / Unit Tests (push) Blocked by required conditions
Tests / Unit Tests-1 (push) Blocked by required conditions
Tests / Unit Tests-2 (push) Blocked by required conditions
Tests / Unit Tests-3 (push) Blocked by required conditions
Tests / Integration Tests (push) Blocked by required conditions
Tests / Integration Tests-1 (push) Blocked by required conditions
Tests / Integration Tests-2 (push) Blocked by required conditions
Tests / Integration Tests-3 (push) Blocked by required conditions
Tests / Installer Test (Fresh System) (push) Blocked by required conditions
Tests / Installer Test (Fresh System)-1 (push) Blocked by required conditions
Tests / Installer Test (Fresh System)-2 (push) Blocked by required conditions
Tests / Installer Test (Fresh System)-3 (push) Blocked by required conditions
Tests / Installer Test (Fresh System)-4 (push) Blocked by required conditions
Tests / Installer Test (Raspberry Pi OS - ARM) (push) Waiting to run
Tests / Installer Test (Raspberry Pi OS - ARM)-1 (push) Waiting to run
2026-05-16 18:07:04 -07:00
36bc86baa9 Fixed 2 warnings issued, revised report 2026-05-16 17:51:16 -07:00
3f3f3668f1 First Phase -- missed including these files in the prior commit 2026-05-16 17:21:02 -07:00
67e69d5ce7 First phase success 2026-05-16 17:19:26 -07:00
41a5c86a8e safety, no data imported into sqlite yet 2026-05-16 15:46:53 -07:00
f47cc42d10 preserving samples 2026-05-16 15:18:57 -07:00
e771515b43 Starting point 2026-05-16 14:38:12 -07:00
b7232b5e1e works 2026-05-16 14:37:03 -07:00
76496efcb3 Default message chunk size is now 300, not 900.
--message-chunk-size is now treated as a requested maximum.
If the requested value is too large for the Reticulum link budget, the program caps it and logs that it did so.
The cap accounts for file metadata and send_epoch.
2026-05-16 10:59:02 -07:00
48e9aac047 Adding Perl script to analyze run results, adding feature of message file and determining if Announce needs to be repeated 2026-05-16 10:09:48 -07:00
cd7c41f898 Added sender time stamp 2026-05-16 08:31:39 -07:00
c084e23a9d Merge branch 'dual_node_echo' of https://salemdata.net/repo/jlpoole/ble-reticulum into dual_node_echo
Some checks failed
Tests / Detect Changes (push) Has been cancelled
Tests / Installer Test (Raspberry Pi OS - ARM) (push) Has been cancelled
Tests / Installer Test (Raspberry Pi OS - ARM)-1 (push) Has been cancelled
Tests / Unit Tests (push) Has been cancelled
Tests / Unit Tests-1 (push) Has been cancelled
Tests / Unit Tests-2 (push) Has been cancelled
Tests / Unit Tests-3 (push) Has been cancelled
Tests / Integration Tests (push) Has been cancelled
Tests / Integration Tests-1 (push) Has been cancelled
Tests / Integration Tests-2 (push) Has been cancelled
Tests / Integration Tests-3 (push) Has been cancelled
Tests / Installer Test (Fresh System) (push) Has been cancelled
Tests / Installer Test (Fresh System)-1 (push) Has been cancelled
Tests / Installer Test (Fresh System)-2 (push) Has been cancelled
Tests / Installer Test (Fresh System)-3 (push) Has been cancelled
Tests / Installer Test (Fresh System)-4 (push) Has been cancelled
2026-05-16 08:10:25 -07:00
561449e496 added high precision, thousandsth, time precision 2026-05-16 08:09:06 -07:00
887d3dd1e2 time helpers 2026-05-16 08:03:38 -07:00
8b82bfe9ec fixed error on zerodev1 2026-05-15 19:39:12 -07:00
8303ceb626 Resolved merges... hopefully, could not test on jp 2026-05-15 19:29:51 -07:00
cbc1a9cb8e add tmp/ to ignore 2026-05-15 18:58:10 -07:00
d7e03271a4 revised to sent reticulum enable_peripheral and enable_central, also parameter to reduce debugging output 2026-05-15 18:56:09 -07:00
df090f766b from zerodev1 2026-05-15 16:19:40 -07:00
Torlando
07d941304c
Merge pull request #38 from torlando-tech/fix/stale-identity-to-address-rejection
fix: verify connection is still alive before rejecting duplicate identity
2026-01-18 15:55:01 -05:00
torlando-tech
2a2f2d7db9 test: add coverage for identity handshake and spawn in CI-compatible tests
Add tests to test_zombie_connection_detection.py (which CI runs) to cover:
- _handle_identity_handshake: non-16-byte rejection, duplicate handling
- _pending_identity_connections cleanup after handshake
- _spawn_peer_interface zombie tracking initialization

These tests cover the same code paths as test_v2_2_identity_handshake.py
but are in a file that CI includes, achieving 100% patch coverage.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 15:14:06 -05:00
torlando-tech
1e49178c3e test: use real BLEInterface instances for coverage tracking
Replace Mock-based fixtures with real BLEInterface instances in
stale identity check tests. This ensures coverage.py properly
tracks execution of production code paths.

The Mock approach with method binding executed the production code
but coverage tracking was inconsistent. Using real instances
guarantees proper coverage attribution.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 15:04:08 -05:00
torlando-tech
b2672dc35c test: add coverage for pending identity connection cleanup path
Add test for _pending_identity_connections cleanup during successful
identity handshake (lines 1272-1275), achieving 100% patch coverage
for PR #38 changes.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 14:54:59 -05:00
torlando-tech
5c9ceb28f8 test: add coverage for stale identity check paths in _check_duplicate_identity
Add tests covering previously uncovered code paths:
- Pending detach check (Check 1) allowing reconnection
- Not-connected check (Check 2) allowing reconnection
- Exception handling when zombie disconnect fails

Improves patch coverage for PR #38 from 48.57% to full coverage
of the _check_duplicate_identity changes.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 14:46:08 -05:00