# ru.oxpulse.chat partner-edge state snapshot @ v0.12.42 (2026-05-18) # Captured for production-readiness acceptance regression baseline. # # Observed gaps vs working partner zvonilka (older v0.12.31 template): # 1. Missing container: oxpulse-partner-hysteria2 (hy2 daemon not deployed) # - channels-status.env shows hysteria2=skipped, naive=skipped # - Root cause: install.sh skipped hy2 — no credentials in manual-config # - Symptom: HTTPS 503 on edge (no hy2 fallback wired) # 2. Caddy upstream pattern differs: # - ru.oxpulse uses Docker DNS name `xray-client:3080` (new pattern) # - zvonilka uses AWG mesh IP `10.9.0.2:8907` (legacy pattern via AWG) # 3. zvonilka's xray container is currently in restart loop (Restarting 23), # yet HTTPS still works because hy2 fallback handles traffic. ru.oxpulse # has healthy xray but no hy2 → single point of failure. # # Expected fix (plan 2026-05-19): install.sh deploys all channels out-of-box, # including hy2 with auto-generated credentials and Caddy fallback chain. === docker ps === oxpulse-partner-sfu Up 40 minutes (healthy) oxpulse-partner-caddy Up 45 minutes (healthy) oxpulse-partner-xray Up 45 minutes (healthy) oxpulse-partner-coturn Up 45 minutes (healthy) === channels-status === # Generated by install.sh — DO NOT EDIT xray=active hysteria2=skipped naive=skipped awg=active === Caddyfile upstreams === # Phase 2: tunnel_upstream snippet — collapses the 4 repeated reverse_proxy reverse_proxy {args[0]} xray-client:3080 host.docker.internal:18443 { reverse_proxy xray-client:3080 host.docker.internal:18443 { reverse_proxy host.docker.internal:8912 # reverse_proxy upstream (Connection/Upgrade headers preserved). reverse_proxy host.docker.internal:8920 reverse_proxy xray-client:3080/health { reverse_proxy xray-client:3080 {