naturallaw777 and arena-agent
5e3432aa89
nwc: add downloadable/printable LNURL QR for wallet connections
...
Each NWC wallet connection gets its own shareable LNURL QR so the owner
can receive payments from anyone without creating invoices (the core
LNURL value proposition: a static QR that never expires).
Hub UI (service detail modal):
- New 'Share QR' button on every wallet connection card
- Dedicated share view: large QR, Lightning Address + copy, raw bech32
LNURL + copy
- Download PNG (websites/social), download SVG (vector, print-sharp at
any size), and a Print button that opens a print-ready payment card
which auto-invokes the browser print dialog
Backend (FastAPI, session-authenticated):
- GET /api/nwc/wallets/{id}/lnurl -> alias, lightning_address, LNURL
- GET /api/nwc/wallets/{id}/lnurl-qr.png (?download=1, ?scale=)
- GET /api/nwc/wallets/{id}/lnurl-qr.svg (?download=1)
- GET /api/nwc/wallets/{id}/lnurl-qr/print (print-ready HTML card)
- Stdlib bech32 encoder (BIP-173, verified against the official LUD-01
golden vector); LNURL is uppercased for QR alphanumeric-mode density
per LUD-01 guidance; QR rendered with the existing qrencode package
- Resolves wallets by app id or pubkey; 404 unknown wallet, 503 when no
Lightning domain is configured; all routes return 401 unauthenticated
No new system dependencies.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-28 23:47:37 +00:00
naturallaw777 and arena-agent
419680a847
Port-forward UX: drop tile Step 4 and misleading local 'ready' status
...
The Element Call tile still appended a synthetic 'Step 4: Router Setup
Needed' to the domain diagnostic checklist, and every port table carried a
'Sovran_SystemsOS Status' column with Ready / Not ready yet verdicts.
Both were misleading: port forwarding happens on the router, which this
computer cannot inspect. A local ss/firewall probe can neither prove nor
disprove that forwarding works — and the LiveKit TURN relay range binds on
demand, so it reported 'Not ready yet' even on a perfectly working system.
- server.py: add ROUTER_FORWARD_ONLY_UNITS ({livekit.service}); skip the
local probe for those units, drop the step-4 append, replace extra_ports
with router_ports (no status field), and exclude router-only ports from
both tile health and /api/ports/health so they can't raise false alarms.
- helpers.js: new shared renderPortForwardGuideHtml() — one intro naming the
internal IP, explicit instructions (same internal/external port, match the
protocol, use port-range fields for 30000-40000), a colour-coded
TCP / UDP / TCP+UDP badge per row, and a closing note that the only real
test is loading the service from a phone on mobile data.
- features.js: enable-time modal uses the shared guide and now always lists
every port to forward (the old local pre-filter hid ports the user still
had to open).
- service-detail.js: tile port section uses the same guide; the SSH/non-domain
branch keeps a small 'not open on this computer yet' hint, which is a real
local fact, separate from router forwarding.
- onboarding.js: step 3 router note reworded to match (same number for
internal/external, notes that Element Call adds UDP ports).
- domain-setup.css: styles for the protocol badges and instruction list.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-28 22:34:39 +00:00
copilot-swe-agent[bot] and GitHub
154988bbeb
Address review feedback: fix hostname regex, use CSS class for NWC warning banner, clarify test comment
2026-07-27 11:39:40 +00:00
copilot-swe-agent[bot] and GitHub
0e94ae58fc
Implement wallet connections service-detail modal CRUD flow
2026-07-27 02:22:45 +00:00
copilot-swe-agent[bot] and GitHub
d91664fcb9
feat: move Reboot button from sidebar to header, between role badge and Sign Out
2026-07-15 18:58:10 +00:00
copilot-swe-agent[bot] and GitHub
8869f16fec
feat: implement consistent restart UX across Sovran_SystemsOS Hub
...
- Add Restart Entire System sidebar action with amber treatment and divider
- Add shared restart confirmation dialog with conflict detection
- Update reboot overlay: new title, body copy, status progression, error card
- Improve doReboot(): failure handling, aria-live status messages
- Standardize 'restart required' / 'Restart Entire System' terminology
- Update security.js reboot flow to use shared doReboot()
- Update installer.py button label
- Add .btn-restart-amber, .restart-conflict-box, .sidebar-restart-btn CSS
2026-07-15 16:50:01 +00:00
copilot-swe-agent[bot] and GitHub
bf56dfdb68
Address code review: tighten bip110 key matching, fix redundant condition, extract shared badge config, add CSS classes
2026-06-04 19:46:40 +00:00
copilot-swe-agent[bot] and GitHub
afb6a2f515
Add live BIP-110 deployment status: new helpers, endpoint, badge UI
2026-06-04 19:42:23 +00:00
a2c1e62129
Add service restart API and modal restart action
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/8e6c98f7-8b24-4ec0-944b-0310e0989495
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-16 15:13:07 +00:00
6028586da9
feat: add checking state for domain reachability on service tiles
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3208f380-e8fe-4f12-b83c-723ecee6cd4c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 18:12:13 +00:00
aff665c815
Remove sidebar-upgrade-btn highlight; blend Upgrade button with other sidebar buttons
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/13a21819-24b1-4aee-b9fa-1e6830992e53
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-13 22:37:06 +00:00
df51fc2a1b
Fix broken UI on security reset overlay: add backdrop-filter and close support modal
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/747e607a-1980-434c-9278-344ea75b8bc1
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 18:34:38 +00:00
98eb24a880
Add Hub web authentication: login page, session middleware, logout button
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/afb996f6-f6f5-4d4a-9f99-e46e3f89b4d7
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 15:37:35 +00:00
2b26472505
fix: disable auto-login, diceware passwords, improved security reset UX, fix GNOME keyring
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/82a54a25-4844-4a41-afcc-c034cebbd6ed
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 15:08:25 +00:00
bdfe9ed396
Add glass/frosted-glass effect to hub and onboarding UI surfaces
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/47ed7298-e001-4ae0-9d35-7dd1e869d836
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 22:38:12 +00:00
fbf9f928ad
Align hub CSS with website: Inter font stack and softer green backgrounds
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/4472f4ff-0bf5-4150-997b-adb0a9b54898
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 22:25:53 +00:00
b4dded64ff
style: soften green accent colors across hub CSS files
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/8c50fde4-c2f8-49f8-953b-1a9e066041e5
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 22:15:27 +00:00
5dc33b2c0a
feat: rebalance Hub theme to near-black with green accents (v8)
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/7d5cc1b4-de38-4abc-be28-fc279e97d7b1
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 19:50:39 +00:00
4ed5936df4
Re-theme Sovran Hub UI to deep green palette matching new icon
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/7aff0b39-5cd6-4008-b1d0-1519a7c0793d
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 19:36:10 +00:00
62dd104c50
Fix security reset UX: full-screen overlay, CSS class bug, and auto-reconnect
...
- Add security-reset-overlay HTML element to index.html that shows immediately
when the user confirms "Erase & Reset", before the synchronous API call runs
- Add .security-reset-overlay CSS to security.css (reuses reboot-card styles,
adds fade-in animation, z-index 1000 to sit above all other content)
- Fix reboot overlay class bug: classList.add("open") → classList.add("visible")
so the overlay actually renders per the .reboot-overlay.visible CSS rule
- Show overlay step text "Erasing data and resetting credentials…" during wipe,
update to "Reset complete. Rebooting now…" when API returns
- Call waitForServerReboot() (globally defined in update.js) after reset so the
page auto-reloads when the system comes back online
- Hide the security-reset-overlay and re-enable the button on error
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/185d0b41-d54d-4ea2-93d6-bfb7c15b8aed
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 17:29:46 +00:00
66271c9227
Implement security overhaul: remove seal/legacy system, add Security modal and random passwords
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/6e7593c4-f741-4ddc-9bce-8c558a4af014
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 01:58:42 +00:00
38982162b9
Add timezone/locale onboarding step (new Step 2), renumber existing steps 2-5 to 3-6
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/47f2ee8f-bd6c-4151-bd2d-3e9283cb02c0
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 00:13:44 +00:00
846e29f57e
Fix onboarding wizard: remove scroll boxes, fix footer spacing, add per-field save buttons
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/0b500e06-d8c5-4745-9768-29523ffc99c6
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 00:55:08 +00:00
Sovran_Systems and GitHub
81b70a6623
Merge pull request #137 from naturallaw777/copilot/fix-onboarding-visual-consistency
...
Fix onboarding wizard: consistent card styling, footer spacing, and password description
2026-04-07 19:43:02 -05:00
7b97109503
Fix onboarding wizard: consistent card styling, footer spacing, and password description
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/ce004fc7-c96f-4765-bc21-87ce579352d0
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 00:39:45 +00:00
397abf3c89
fix: replace broken Feature Manager references with Configure Domain button
...
- server.py: add domain_name to /api/service-detail response
- service-detail.js: replace both Feature Manager references with Configure Domain / Reconfigure Domain buttons with click handlers
- tiles.css: add .svc-detail-domain-btn class for button spacing
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/ae38c98e-28bb-4d1e-8dae-78ebde64ad44
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 00:37:40 +00:00
78b70eeada
feat: add password creation step to onboarding wizard ( #2 )
...
- Add GET /api/security/password-is-default endpoint in server.py
- Add Step 2 (Create Your Password) to onboarding wizard HTML
- Renumber old steps: Domains→3, Ports→4, Complete→5
- Add 5th step dot indicator
- Update onboarding.js: TOTAL_STEPS=5, ROLE_SKIP_STEPS=[3,4] for desktop/node
- Add loadStep2/saveStep2 for password step with smart default detection
- Rename old step functions to loadStep3/saveStep3/loadStep4
- Add password form CSS styles in onboarding.css
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/74a30916-fb2d-4f1d-9763-e380b1aa5540
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 17:36:59 +00:00
38423730c8
Fix chpasswd path on NixOS, add password toggle/hints/validation in change-password form
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/de03873d-5cdb-4929-bd4a-4d306916b525
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 17:01:54 +00:00
8e67e2b8bf
Replace security warning modal with inline banner in Preferences section
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e7946288-08c7-4081-85dd-6780f1eba17a
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 16:17:23 +00:00
52b1d059b8
feat: add legacy security warning API and UI modal for pre-factory-seal machines
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/f7c8f11b-873b-403f-ac55-8b5b7cd9f1fb
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 15:49:25 +00:00
e644057417
Add service icon to modal header in openServiceDetailModal and openCredsModal
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3f26f03c-29fc-4d37-9d53-eebfb8a34c52
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 10:39:59 +00:00
57d04682ac
Add sparrow/bisq tile descriptions, desktop launch API, and frontend launch buttons
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/5a3d2f20-4635-442e-82ba-c0b7f4aeb96e
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 10:35:35 +00:00
982032c1ea
fix: compact header layout - row direction, 80px logo, reduced padding
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/4f63f512-d505-470b-9733-1054281a98d8
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 10:08:30 +00:00
1cad716274
feat: display bitcoind version on Bitcoin node tile in Hub dashboard
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/5b4f8da9-beec-45f2-b116-b5c0dcf4506d
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 01:38:17 +00:00
6c52b42312
feat: Bitcoin IBD sync progress indicator in Bitcoin tile
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/2c6f8fb7-5361-469b-b12b-ef846ffb669f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 05:33:05 +00:00
naturallaw777
03164edb31
changed to static icon
2026-04-04 23:58:53 -05:00
5416744f5c
feat: role-aware hub — service filtering, onboarding, upgrade path
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/af4088da-8845-4f7f-914f-259fd33884ed
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 03:55:20 +00:00
f5b8402173
Add Manual Backup improvements: lsblk drive filtering, UI instructions, CSS border fixes
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/a43d270d-eb78-4ad3-b721-fe958883c305
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 03:41:53 +00:00
df9fc8672f
feat: Add Manual Backup button in Hub sidebar with drive detection and progress streaming
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/14dc5955-19b2-4e5b-965a-2795285a22fd
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 03:24:07 +00:00
0b54f5cf9d
Restore missing onboarding wizard CSS styles
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/efd0c45e-80b3-427c-af20-3f8bc07f8647
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 02:47:39 +00:00
naturallaw777
0f9a63284c
bigger logo
2026-04-04 18:58:17 -05:00
naturallaw777
0e2ca159a1
bigger logo
2026-04-04 18:55:16 -05:00
naturallaw777
df875b26a8
bigger logo
2026-04-04 18:48:46 -05:00
naturallaw777
bdb9ff79cc
bigger logo
2026-04-04 18:43:12 -05:00
naturallaw777
03fb63347b
bigger logo
2026-04-04 18:39:14 -05:00
961636fc18
Split style.css and app.js into modular CSS/JS files under css/ and js/ directories
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/50712b31-5843-45c4-a8f1-3952656b636c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-04 23:35:27 +00:00