From 6d72f70fe508f2977931432cd988f81968bd0106 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 30 Apr 2026 03:50:17 +0000 Subject: [PATCH] Fix Zeus Connect: show only QR code, hide raw URL text - modules/core/sovran-hub.nix: rename credential label from 'Scan QR Code' to 'QR Code' - server.py: forward qronly flag in _resolve_credential so JS can hide the URL text/copy button Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/0292564f-8e75-4c34-b938-1a6c98f3ff0d Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com> --- app/sovran_systemsos_web/server.py | 6 ++++++ modules/core/sovran-hub.nix | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/sovran_systemsos_web/server.py b/app/sovran_systemsos_web/server.py index 2fb8a54..8b29792 100644 --- a/app/sovran_systemsos_web/server.py +++ b/app/sovran_systemsos_web/server.py @@ -1243,6 +1243,7 @@ def _resolve_credential(cred: dict) -> dict | None: extract = cred.get("extract", "") multiline = cred.get("multiline", False) qrcode = cred.get("qrcode", False) + qronly = cred.get("qronly", False) # Static value if "value" in cred: @@ -1251,6 +1252,8 @@ def _resolve_credential(cred: dict) -> dict | None: qr_data = _generate_qr_base64(result["value"]) if qr_data: result["qrcode"] = qr_data + if qronly: + result["qronly"] = True return result # File-based value @@ -1280,6 +1283,9 @@ def _resolve_credential(cred: dict) -> dict | None: if qr_data: result["qrcode"] = qr_data + if qronly: + result["qronly"] = True + return result diff --git a/modules/core/sovran-hub.nix b/modules/core/sovran-hub.nix index af87c23..8ff345e 100644 --- a/modules/core/sovran-hub.nix +++ b/modules/core/sovran-hub.nix @@ -56,7 +56,7 @@ let { label = "Note"; value = "Create your admin account on first visit"; } ]; } { name = "Zeus Connect"; unit = "zeus-connect-setup.service"; type = "system"; icon = "zeus"; enabled = cfg.services.bitcoin; category = "bitcoin-apps"; credentials = [ - { label = "Scan QR Code"; file = "/var/lib/secrets/zeus-connect-url"; qrcode = true; qronly = true; } + { label = "QR Code"; file = "/var/lib/secrets/zeus-connect-url"; qrcode = true; qronly = true; } { label = "How to Connect"; value = "1. Download Zeus from App Store or Google Play\n2. Open Zeus → Scan Node Config\n3. Scan the QR code above"; } ]; } { name = "Sparrow Auto-Link"; unit = "sparrow-autoconnect.service"; type = "system"; icon = "sparrow"; enabled = cfg.services.bitcoin; category = "bitcoin-apps"; credentials = [