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>
This commit is contained in:
copilot-swe-agent[bot]
2026-04-30 03:50:17 +00:00
committed by GitHub
parent c2887b60b2
commit 6d72f70fe5
2 changed files with 7 additions and 1 deletions
+6
View File
@@ -1243,6 +1243,7 @@ def _resolve_credential(cred: dict) -> dict | None:
extract = cred.get("extract", "") extract = cred.get("extract", "")
multiline = cred.get("multiline", False) multiline = cred.get("multiline", False)
qrcode = cred.get("qrcode", False) qrcode = cred.get("qrcode", False)
qronly = cred.get("qronly", False)
# Static value # Static value
if "value" in cred: if "value" in cred:
@@ -1251,6 +1252,8 @@ def _resolve_credential(cred: dict) -> dict | None:
qr_data = _generate_qr_base64(result["value"]) qr_data = _generate_qr_base64(result["value"])
if qr_data: if qr_data:
result["qrcode"] = qr_data result["qrcode"] = qr_data
if qronly:
result["qronly"] = True
return result return result
# File-based value # File-based value
@@ -1280,6 +1283,9 @@ def _resolve_credential(cred: dict) -> dict | None:
if qr_data: if qr_data:
result["qrcode"] = qr_data result["qrcode"] = qr_data
if qronly:
result["qronly"] = True
return result return result
+1 -1
View File
@@ -56,7 +56,7 @@ let
{ label = "Note"; value = "Create your admin account on first visit"; } { 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 = [ { 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"; } { 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 = [ { name = "Sparrow Auto-Link"; unit = "sparrow-autoconnect.service"; type = "system"; icon = "sparrow"; enabled = cfg.services.bitcoin; category = "bitcoin-apps"; credentials = [