This file had been a working scratch file, but is now being saved on 5/16/26 at 3:337 AM.  See Journal.

# zerodev1
timeout 240 python3 examples/ble_dual_node_echo.py \
  --ble-role peripheral \
  --message-file ~/Constitution.txt \
  --message-chunk-size 900 \
  --announce-only-when-disconnected

# zerodev2
timeout 240 python3 examples/ble_dual_node_echo.py \
  --ble-role both \
  --peer 926e6d3b35b7d5940be7edeb47c41b78 \
  --announce-only-when-disconnected

#  --message-file /home/jlpoole/US_Constitution.txt 
  --message-file If.txt \

# zerodev1 Python Command clump START
date
cd /usr/local/src/ble-reticulum/
chronyc tracking
chronyc sources -v
echo .

PYTHONPATH=src:migration/protocol_core \
BLE_RETICULUM_FRAGMENTATION_BACKEND=python \
BLE_RETICULUM_FRAGMENTATION_BACKEND_REPORT=1 \
timeout 60 python3 examples/ble_dual_node_echo.py \
  --ble-role peripheral \
   --message-file /home/jlpoole/US_Constitution.txt  \
  --message-chunk-size 900 \
  --announce-only-when-disconnected \
  --verbosity "critical"
  
echo .
chronyc tracking
chronyc sources -v
# zerodev1 Command clump END



# zerodev2 Python Command clump START
date
cd /usr/local/src/ble-reticulum/
chronyc tracking
chronyc sources -v
echo .

PYTHONPATH=src:migration/protocol_core \
BLE_RETICULUM_FRAGMENTATION_BACKEND=python \
BLE_RETICULUM_FRAGMENTATION_BACKEND_REPORT=1 \
timeout 60 python3 examples/ble_dual_node_echo.py \
  --ble-role both \
  --message-file /home/jlpoole/US_Constitution.txt \
  --peer 926e6d3b35b7d5940be7edeb47c41b78 \
  --announce-only-when-disconnected
  
echo .
chronyc tracking
chronyc sources -v
# zerodev2 Command clump END

=======================  CPP ======================

# Gate 2F Life Field Acceptance Bilaterial Constitution
# zerodev1 CPP Command clump START
date
cd /usr/local/src/ble-reticulum/
chronyc tracking
chronyc sources -v
echo .

PYTHONPATH=src:migration/protocol_core \
BLE_RETICULUM_SESSION_BACKEND=cpp \
BLE_RETICULUM_FRAGMENTATION_BACKEND=cpp \
BLE_RETICULUM_FRAGMENTATION_BACKEND_REPORT=1 \
timeout 90 python3 examples/ble_dual_node_echo.py \
  --ble-role peripheral \
   --message-file /home/jlpoole/US_Constitution.txt  \
  --message-chunk-size 900 \
  --announce-only-when-disconnected \
  --verbosity "debug"
  
echo .
chronyc tracking
chronyc sources -v
# zerodev1 Command clump END

# Gate 2F Life Field Acceptance  Bilaterial Constitution
# zerodev2 CPP Command clump START 
date
cd /usr/local/src/ble-reticulum/
chronyc tracking
chronyc sources -v
echo .

PYTHONPATH=src:migration/protocol_core \
BLE_RETICULUM_SESSION_BACKEND=cpp \
BLE_RETICULUM_FRAGMENTATION_BACKEND=cpp \
BLE_RETICULUM_FRAGMENTATION_BACKEND_REPORT=1 \
timeout 90 python3 examples/ble_dual_node_echo.py \
  --ble-role both \
  --message-file /home/jlpoole/US_Constitution.txt \
  --peer 926e6d3b35b7d5940be7edeb47c41b78 \
  --announce-only-when-disconnected \
  --verbosity "debug"
  
echo .
chronyc tracking
chronyc sources -v
# zerodev2 Command clump END




# Gate 2F Life Field Acceptance If_4_lines
# zerodev1 CPP Command clump START
date
cd /usr/local/src/ble-reticulum/
chronyc tracking
chronyc sources -v
echo .

cd migration/protocol_core
python3 setup.py build_ext --inplace
cd ../..

PYTHONPATH=src:migration/protocol_core \
BLE_RETICULUM_SESSION_BACKEND=cpp \
BLE_RETICULUM_FRAGMENTATION_BACKEND=cpp \
python3 - <<'PY'
import os, sys
print("PYTHON:", sys.executable)
print("PYTHONPATH:", os.environ.get("PYTHONPATH"))
print("BLE_RETICULUM_SESSION_BACKEND:", os.environ.get("BLE_RETICULUM_SESSION_BACKEND"))
print("BLE_RETICULUM_FRAGMENTATION_BACKEND:", os.environ.get("BLE_RETICULUM_FRAGMENTATION_BACKEND"))
import ble_protocol_core_cpp
print("ble_protocol_core_cpp:", ble_protocol_core_cpp.__file__)
from ble_reticulum.BLEFragmentationBackend import BACKEND as FRAG_BACKEND
from ble_reticulum.BLESessionBackend import BACKEND as SESSION_BACKEND
print("fragmentation backend:", FRAG_BACKEND)
print("session backend:", SESSION_BACKEND)
if FRAG_BACKEND != "cpp":
    raise SystemExit(f"ERROR: expected fragmentation backend cpp, got {FRAG_BACKEND!r}")
if SESSION_BACKEND != "cpp":
    raise SystemExit(f"ERROR: expected session backend cpp, got {SESSION_BACKEND!r}")
print("CPP backend preflight: OK")
PY

echo .

PYTHONPATH=src:migration/protocol_core \
BLE_RETICULUM_SESSION_BACKEND=cpp \
BLE_RETICULUM_FRAGMENTATION_BACKEND=cpp \
BLE_RETICULUM_FRAGMENTATION_BACKEND_REPORT=1 \
timeout 90 python3 examples/ble_dual_node_echo.py \
  --ble-role peripheral \
  --message-file /usr/local/src/ble-reticulum/samples/If.txt \
  --message-chunk-size 900 \
  --announce-only-when-disconnected \
  --verbosity debug

echo .
chronyc tracking
chronyc sources -v
# zerodev1 Command clump END  for  Gate 2F Life Field Acceptance If_4_lines


# Gate 2F Live Field Acceptance Bilateral Constitution
# zerodev2 CPP Command clump START
date
cd /usr/local/src/ble-reticulum/
chronyc tracking
chronyc sources -v
echo .

cd migration/protocol_core
python3 setup.py build_ext --inplace
cd ../..

PYTHONPATH=src:migration/protocol_core \
BLE_RETICULUM_SESSION_BACKEND=cpp \
BLE_RETICULUM_FRAGMENTATION_BACKEND=cpp \
python3 - <<'PY'
import os, sys
print("PYTHON:", sys.executable)
print("PYTHONPATH:", os.environ.get("PYTHONPATH"))
print("BLE_RETICULUM_SESSION_BACKEND:", os.environ.get("BLE_RETICULUM_SESSION_BACKEND"))
print("BLE_RETICULUM_FRAGMENTATION_BACKEND:", os.environ.get("BLE_RETICULUM_FRAGMENTATION_BACKEND"))
import ble_protocol_core_cpp
print("ble_protocol_core_cpp:", ble_protocol_core_cpp.__file__)
from ble_reticulum.BLEFragmentationBackend import BACKEND as FRAG_BACKEND
from ble_reticulum.BLESessionBackend import BACKEND as SESSION_BACKEND
print("fragmentation backend:", FRAG_BACKEND)
print("session backend:", SESSION_BACKEND)
if FRAG_BACKEND != "cpp":
    raise SystemExit(f"ERROR: expected fragmentation backend cpp, got {FRAG_BACKEND!r}")
if SESSION_BACKEND != "cpp":
    raise SystemExit(f"ERROR: expected session backend cpp, got {SESSION_BACKEND!r}")
print("CPP backend preflight: OK")
PY

echo .

PYTHONPATH=src:migration/protocol_core \
BLE_RETICULUM_SESSION_BACKEND=cpp \
BLE_RETICULUM_FRAGMENTATION_BACKEND=cpp \
BLE_RETICULUM_FRAGMENTATION_BACKEND_REPORT=1 \
timeout 90 python3 examples/ble_dual_node_echo.py \
  --ble-role both \
  --message-file /home/jlpoole/US_Constitution.txt \
  --peer 926e6d3b35b7d5940be7edeb47c41b78 \
  --announce-only-when-disconnected \
  --verbosity debug

echo .
chronyc tracking
chronyc sources -v
# zerodev2 Command clump END


# zerodev1 CPP Command clump START
date
cd /usr/local/src/ble-reticulum/
chronyc tracking
chronyc sources -v
echo .

PYTHONPATH=src:migration/protocol_core \
BLE_RETICULUM_SESSION_BACKEND=cpp \
BLE_RETICULUM_FRAGMENTATION_BACKEND=cpp \
BLE_RETICULUM_FRAGMENTATION_BACKEND_REPORT=1 \
timeout 30 python3 examples/ble_dual_node_echo.py \
  --ble-role peripheral \
   --message-file /home/jlpoole/US_Constitution.txt  \
  --message-chunk-size 900 \
  --announce-only-when-disconnected \
  --verbosity "debug"
  
echo .
chronyc tracking
chronyc sources -v
# zerodev1 Command clump END



# Gate 2F Life Field Acceptance   If_4_lines
# zerodev2 CPP Command clump START 
date
cd /usr/local/src/ble-reticulum/
chronyc tracking
chronyc sources -v
echo .

PYTHONPATH=src:migration/protocol_core \
BLE_RETICULUM_SESSION_BACKEND=cpp \
BLE_RETICULUM_FRAGMENTATION_BACKEND=cpp \
BLE_RETICULUM_FRAGMENTATION_BACKEND_REPORT=1 \
timeout 30 python3 examples/ble_dual_node_echo.py \
  --ble-role both \
  --message-file /home/jlpoole/US_Constitution.txt \
  --peer 926e6d3b35b7d5940be7edeb47c41b78 \
  --announce-only-when-disconnected \
   --verbosity "debug"
  
echo .
chronyc tracking
chronyc sources -v
# zerodev2 Command clump END


