Skip to content

OpenNet v0.1.1: reliable delivery, secure operations, and release packages - #6

Merged
devkyato merged 3 commits into
mainfrom
agent/opennet-v0.1.1
Jul 29, 2026
Merged

OpenNet v0.1.1: reliable delivery, secure operations, and release packages#6
devkyato merged 3 commits into
mainfrom
agent/opennet-v0.1.1

Conversation

@devkyato

Copy link
Copy Markdown
Owner

Summary

OpenNet v0.1.1 turns the ONP/1 prototype into a usable, documented alpha for ESP32, Raspberry Pi, and backend projects.

  • adds Python ACK retries with stable message IDs, bounded duplicate suppression, connection/queue limits, disconnect handling, and operational counters
  • adds a unified opennet serve/send/ping/benchmark CLI with secure remote defaults, verified TLS, and mutual TLS
  • adds Arduino partial-write safety, typed receive accessors, stricter validation, native protocol tests, and generic Stream support for UART/Bluetooth Classic SPP
  • adds secure Wi-Fi and Bluetooth examples that compile for ESP32 Dev Module
  • adds deterministic Arduino and Linux/systemd packages, wheel/sdist, checksums, and a hardened sudo ./install.sh path
  • adds tutorials, tips, architecture/retry diagrams, protocol comparison, real PyPI ecosystem indicators, actual GitHub counters, and locally measured TCP/TLS/load baselines

Security and scope

Remote CLI traffic requires TLS unless plaintext is explicitly enabled. CRC-32 is correctly documented as corruption detection rather than authentication. BLE GATT and untested physical hardware are not claimed; Bluetooth Classic SPP is limited to compatible ESP32 targets. Raspberry Pi support is qualified by Python/OS capability rather than claiming every historical image was physically tested.

Local verification

  • 41 Python tests passed on CPython 3.14.4
  • Ruff and strict mypy passed
  • local Markdown links resolve
  • native Arduino/C++ protocol suite passed
  • ESP32 telemetry, verified-TLS, and Bluetooth Classic examples compiled
  • 1,000-message TCP/TLS runs across 0 B–64 KiB payloads and a 20-client/2,000-message load run recorded with method and limits
  • final wheel installed in a fresh venv; CLI version, typed ACK send, plaintext loopback ping, and certificate/hostname-verified TLS ping passed
  • Arduino ZIP and Linux bundle reproducibility checks passed

Release assets after merge/tag

  • OpenNet-0.1.1.zip
  • opennet_protocol-0.1.1-py3-none-any.whl
  • opennet_protocol-0.1.1.tar.gz
  • OpenNet-linux-0.1.1.tar.gz
  • SHA256SUMS

The Python package is pip-installable directly from GitHub Releases; the docs do not claim public PyPI availability.

@devkyato
devkyato marked this pull request as ready for review July 29, 2026 04:01
@devkyato
devkyato merged commit ed8713f into main Jul 29, 2026
12 checks passed
@devkyato
devkyato deleted the agent/opennet-v0.1.1 branch July 30, 2026 01:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant