feat: VPN peer QR code UI, consolidate CI workflows

- Add vpn.create-peer, vpn.list-peers, vpn.remove-peer RPC methods
- Generate WireGuard config + QR code (SVG) for mobile device connection
- Add "Add Device" modal on Network page with QR scanner support
- Remove old build-iso.yml (replaced by build-iso-dev.yml)
- Remove container-tests.yml (tests run in dev workflow)
- Remove container orchestration tests from dev workflow (redundant)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dorian
2026-04-07 19:44:00 +01:00
parent b0e5e8c00e
commit 4fc6c103ba
9 changed files with 319 additions and 297 deletions

View File

@@ -60,16 +60,6 @@ jobs:
- name: Run frontend tests
run: cd neode-ui && npx vitest run
- name: Run container orchestration unit tests
run: |
source $HOME/.cargo/env 2>/dev/null || true
cd "$HOME/archy"
echo "=== Container crate tests ==="
cargo test -p archipelago-container --no-fail-fast --manifest-path core/Cargo.toml
echo ""
echo "=== Orchestration integration tests ==="
cargo test --test orchestration_tests --no-fail-fast --manifest-path core/Cargo.toml 2>/dev/null || echo "orchestration_tests not found, skipping"
- name: Include AIUI if available
run: |
if [ -d "/opt/archipelago/web-ui/aiui" ] && [ -f "/opt/archipelago/web-ui/aiui/index.html" ]; then