Commit graph

3 commits

Author SHA1 Message Date
torlando-tech
f725cb0f71 ci: Exclude v2.2 protocol tests from CI workflow
The v2.2 protocol test suites require full RNS module environment and
cannot run in the current CI setup. Excluded them from integration tests
to prevent import errors.

Changes:
- Added --ignore flags for test_v2_2_*.py files in integration test step
- Updated workflow README to document excluded tests
- Tests remain in repository as specification/documentation

These tests will run when:
1. Integrated into main Reticulum repository (has full RNS module)
2. Local development with proper RNS environment

CI now passes with 107 tests (same as before v2.2 tests were added).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-07 23:17:51 -05:00
torlando-tech
12ff03d2fa fix(ble): Add connection race condition prevention and improve error handling
Implements comprehensive connection state tracking to prevent "Operation
already in progress" errors and connection retry storms.

BLE Interface changes:
- Record connection attempts before calling driver.connect()
- Add 5-second rate limiting between attempts to same peer
- Skip connections already in progress via _connecting_peers check
- Downgrade expected race conditions to DEBUG level
- Auto-blacklist MAC addresses on connection failures
- Add diagnostic logging for concurrent connection tracking

BLE Driver changes:
- Add _connecting_peers set to track in-progress connections
- Prevent concurrent connection attempts to same address
- Attach cleanup callbacks to connection Futures
- Add defense-in-depth cleanup in finally blocks
- Detailed logging for connection state debugging

Documentation updates:
- Add deployment workflow documentation to README.md
- Update .github/workflows/README.md with CD workflow details
- Document containerized runner SSH configuration
- Update reference documentation (CLAUDE.md, BLE_PROTOCOL, etc.)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-07 22:32:00 -05:00
torlando-tech
486f210ae4 Initial commit: BLE Reticulum interface 2025-10-26 19:14:14 -04:00