This commit is contained in:
Sudo-Ivan
2024-12-30 04:22:01 -06:00
parent 139926be05
commit 566ce5da96
2 changed files with 16 additions and 23 deletions

View File

@@ -2,4 +2,4 @@
Reticulum Network Stack in Go. Reticulum Network Stack in Go.
See [To-Do](./To-Do.md) for the current state of the project. See [To-Do](./To-Do) for the current state of the project.

37
To-Do
View File

@@ -78,8 +78,6 @@ Security Features
[✓] Message encryption [✓] Message encryption
[✓] Signature schemes [✓] Signature schemes
[✓] Hash functions [✓] Hash functions
[ ] Perfect forward secrecy
[ ] Post-quantum resistance considerations
Basic Features Basic Features
[✓] Network Interface [✓] Network Interface
@@ -119,60 +117,55 @@ Basic Features
[✓] Message sending/receiving [✓] Message sending/receiving
[✓] Identity management [✓] Identity management
1. [✓] Fix import cycles by creating common package [ ] Implement Interface discovery
2. [✓] Complete NetworkInterface implementation
3. [✓] Add comprehensive interface tests
4. [✓] Implement connection retry logic
5. [✓] Add client reconnection handling
6. [ ] Implement Interface discovery
- [ ] Auto interface detection - [ ] Auto interface detection
- [ ] Interface capability detection - [ ] Interface capability detection
- [ ] Interface mode configuration - [ ] Interface mode configuration
- [ ] Interface bandwidth detection - [ ] Interface bandwidth detection
7. [ ] Test network layer integration end-to-end [ ] Test network layer integration end-to-end
- [ ] Multi-interface testing - [ ] Multi-interface testing
- [ ] Interface failover testing - [ ] Interface failover testing
- [ ] Mode-specific behavior testing - [ ] Mode-specific behavior testing
8. [ ] Add error handling for network failures [ ] Add error handling for network failures
- [ ] Interface reconnection logic - [ ] Interface reconnection logic
- [ ] Packet retry mechanisms - [ ] Packet retry mechanisms
- [ ] Interface fallback handling - [ ] Interface fallback handling
9. [ ] Implement interface auto-configuration [ ] Implement interface auto-configuration
- [ ] IPv6 link-local detection - [ ] IPv6 link-local detection
- [ ] Interface mode auto-selection - [ ] Interface mode auto-selection
- [ ] MTU discovery - [ ] MTU discovery
- [ ] Bandwidth detection - [ ] Bandwidth detection
10. [ ] Add metrics collection for interfaces [ ] Add metrics collection for interfaces
- [ ] Bandwidth usage tracking - [ ] Bandwidth usage tracking
- [ ] Packet success/failure rates - [ ] Packet success/failure rates
- [ ] Latency measurements - [ ] Latency measurements
- [ ] Interface health metrics - [ ] Interface health metrics
11. [ ] Implement client-side path caching [ ] Implement client-side path caching
12. [ ] Add support for additional transport types [ ] Add support for additional transport types
14. [ ] Add post-quantum cryptographic primitives (Future) [ ] Add post-quantum cryptographic primitives (Future)
15. [ ] Implement secure key rotation [ ] Implement secure key rotation
16. [ ] Add support for encrypted storage of identities [ ] Add support for encrypted storage of identities
17. [ ] Implement secure memory handling [ ] Implement secure memory handling
18. [ ] Add support for hardware security modules (HSM) [ ] Add support for hardware security modules (HSM)
19. [ ] Implement interface modes [ ] Implement interface modes
- [ ] Full mode implementation - [ ] Full mode implementation
- [ ] Gateway mode implementation - [ ] Gateway mode implementation
- [ ] Access point mode implementation - [ ] Access point mode implementation
- [ ] Roaming mode implementation - [ ] Roaming mode implementation
- [ ] Boundary mode implementation - [ ] Boundary mode implementation
20. [ ] Add interface bandwidth management [ ] Add interface bandwidth management
- [ ] Rate limiting - [ ] Rate limiting
- [ ] QoS implementation - [ ] QoS implementation
- [ ] Priority queuing - [ ] Priority queuing
- [ ] Congestion control - [ ] Congestion control
21. [ ] Implement interface discovery system [ ] Implement interface discovery system
- [ ] Auto interface detection - [ ] Auto interface detection
- [ ] Interface capability probing - [ ] Interface capability probing
- [ ] Dynamic interface configuration - [ ] Dynamic interface configuration