| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-29 | feat: implement robust namespace lifecycle and resilience suite | James O'Doherty | |
| - Replace marker-file pinning with kernel bind-mount anchors for reliable namespace persistence. - Implement atomic "last-man-out" cleanup sequence using ProfileLock, preventing namespace leaks and race conditions. - Add comprehensive resilience test suite covering: - Crash recovery from stale runtime state. - Host network change stability. - Configuration hot-swap session persistence. - Resource exhaustion and high-churn lifecycle stress. - Align documentation and test expectations with rootless session-based persistence. - Fix argument integrity and isolation leaks. - Ensure 100% pass rate for all E2E and integration tests. | |||
| 2026-05-22 | refactor: unify path management and complete profile management system | James O'Doherty | |
| - Create internal/paths package for unified config and runtime directory resolution - Implement robust WireGuard config parsing in pkg/wgconf - Implement profile management subcommands: list, import, configure, delete, stop - Fix namespace pinning path collisions (separating .ns files from pids directories) - Implement and verify namespace unpinning logic - Fix linting errors and improve error handling across the project | |||
| 2026-05-22 | Refactor lifecycle to support XDG_RUNTIME_DIR and fix binary pathing in E2E ↵ | James O'Doherty | |
| tests | |||
| 2026-05-22 | Implement automatic namespace lifecycle cleanup with last-man-out reference ↵ | James O'Doherty | |
| counting | |||
