copilot-swe-agent[bot]
6d72f70fe5
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 >
2026-04-30 03:50:17 +00:00
copilot-swe-agent[bot]
b5715e05c6
Fix legacy migration flow: move chpasswd to password-acknowledge endpoint
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/6ad42ef5-884b-4945-b49e-76b3e6c34088
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-30 01:42:01 +00:00
copilot-swe-agent[bot]
38e4a296ee
Auto-start newly enabled services after successful NixOS rebuild
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3d0aaa70-7eb3-4496-abe4-095e4c4d3dea
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-29 19:51:20 +00:00
copilot-swe-agent[bot]
6ac9a7cd4c
fix migration-safe free password flow for desktop roles
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/59fc567c-4bd4-44ab-a2ff-8e74854030e5
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-17 03:30:26 +00:00
copilot-swe-agent[bot]
59cbc8d4e9
remove bisq auto-link tile and autoconnect service
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/50ccdba4-2fbf-4c08-b7ae-7d1b92f7a75e
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-16 17:47:29 +00:00
Sovran_Systems
bda9c3cd0e
Merge pull request #263 from naturallaw777/copilot/add-restart-button-to-service-modal
...
Add safe service restart action to Service Detail modal
2026-04-16 12:18:02 -05:00
copilot-swe-agent[bot]
e83b4ff5b1
fix(web): exempt reboot endpoint from auth middleware
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/c4b5b663-c6a6-4c78-a788-9dd47ef85628
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-16 17:06:00 +00:00
copilot-swe-agent[bot]
c37816d257
Address review nits for restart flow
...
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:18:34 +00:00
copilot-swe-agent[bot]
fce4608647
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
copilot-swe-agent[bot]
db32796675
Add DNS mismatch check to tile health computation
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/b23873c9-fca8-4e98-8300-003c3302aee4
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 20:02:01 +00:00
copilot-swe-agent[bot]
630cfef690
Fix domain service health precedence and cached checklist reachability
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/d3af0b56-5b37-4eaa-a4fc-e7ffa2872c21
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 19:00:47 +00:00
copilot-swe-agent[bot]
31c7b796f8
Use cached domain reachability only in api_services health
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3212805f-2cc0-4576-8cda-c3c303f0de47
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 18:34:18 +00:00
copilot-swe-agent[bot]
5bb8af7a3e
refactor: reuse cached reachability lookup in service health
...
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:15:30 +00:00
copilot-swe-agent[bot]
9c34eb0694
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
Sovran_Systems
990ded6d1d
Merge pull request #251 from naturallaw777/copilot/fix-service-status-checks
...
Normalize health status for enabled-but-inactive domain services in services + detail APIs
2026-04-15 12:14:48 -05:00
copilot-swe-agent[bot]
2073303b18
Refine inactive branch variable naming in services health logic
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/0baad662-d798-4d3e-a079-eefece637ab7
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 17:10:45 +00:00
copilot-swe-agent[bot]
1651f8de37
Clean up inactive health variable naming in service detail
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/0baad662-d798-4d3e-a079-eefece637ab7
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 17:09:21 +00:00
copilot-swe-agent[bot]
1b2c0f2c1c
Fix inactive domain services health to show needs_attention on domain/port issues
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/0baad662-d798-4d3e-a079-eefece637ab7
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 17:08:02 +00:00
copilot-swe-agent[bot]
40c2d17833
fix: route hub reboot through forced systemd reboot unit
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/c72ca380-983e-4811-98f7-98f883ef46dc
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 17:07:07 +00:00
copilot-swe-agent[bot]
8970e8a689
fix: call reboot binary directly and drop reboot oneshot unit
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/1d9cb014-ee8b-44f1-9638-67e38cc2417b
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 16:35:43 +00:00
copilot-swe-agent[bot]
49e8a96aab
Ensure background checker cancellation is not swallowed
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/038b6d9a-0298-41d7-949f-40069cd3320f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 16:10:51 +00:00
copilot-swe-agent[bot]
bb07fbd2c3
Add safe startup/shutdown lifecycle for domain reachability task
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/038b6d9a-0298-41d7-949f-40069cd3320f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 16:09:39 +00:00
copilot-swe-agent[bot]
587f2a09f8
Refine background checker constants and repeated failure logging
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/038b6d9a-0298-41d7-949f-40069cd3320f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 16:08:25 +00:00
copilot-swe-agent[bot]
da0c79d479
Add background domain reachability cache for service tile health
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/038b6d9a-0298-41d7-949f-40069cd3320f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 16:07:00 +00:00
copilot-swe-agent[bot]
3f345dbc02
fix: detach reboot via dedicated systemd oneshot unit
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/0338009f-7d7f-4c99-94c1-32cb9b68b5e0
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 15:37:40 +00:00
copilot-swe-agent[bot]
6b44c03fd8
perf: avoid curl-based domain checks in /api/services tile health
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/f8a8cbe6-164d-4ddc-a248-e535a2fad801
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 15:17:09 +00:00
copilot-swe-agent[bot]
86942ebc33
feat: replace domain port table with sequential domain diagnostics
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/93de7af8-10f9-438e-b9bc-8c6e9d39d787
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 12:45:02 +00:00
copilot-swe-agent[bot]
dfcc3858f0
fix: use absolute systemctl path for reboot command
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/a2a440f0-d3a9-47ba-9278-98cac7789dfa
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 01:44:59 +00:00
copilot-swe-agent[bot]
f24c9c45b2
fix: cache external ip and align domain health checks
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/01540c60-35d3-481a-8558-945a81d86976
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 01:31:47 +00:00
copilot-swe-agent[bot]
a135e652bc
Fix hub port parsing and status checks for accurate open-port reporting
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/1101b3b2-686b-4023-8229-1b9258214546
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-14 21:44:42 +00:00
copilot-swe-agent[bot]
a687c05f6c
Fix _get_listening_ports() to reliably detect wildcard-bound ports (80/443)
...
Rewrite the ss output parser to:
- Skip header lines (State/Netid) explicitly
- Only process LISTEN/UNCONN state lines
- Always read parts[3] for local address (the ss column layout is fixed)
- Defensively skip wildcard (*) port values
The previous fix (PR #235 ) tried both parts[3] and parts[4], but reading
parts[4] (peer address column) was unnecessary. The ss LISTEN output always
places the local address at index 3 when split by whitespace, for all address
formats: 0.0.0.0:PORT, *:PORT, [::]:PORT, 127.0.0.1:PORT.
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/f7ab1d7c-d624-4f1a-9e62-5a9ce4fd4446
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-14 21:20:03 +00:00
copilot-swe-agent[bot]
adad79c7e8
fix: parse both parts[3] and parts[4] in _get_listening_ports() for ss output
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/380a4877-aaea-47ea-8998-4c60ff6d49d2
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-14 21:05:43 +00:00
copilot-swe-agent[bot]
ac47f39117
Fix node-to-server upgrade: reboot before rebuild so onboarding collects domains first
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/8d0387a6-f66c-4fe8-8df1-0abf657b2fba
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-14 00:46:50 +00:00
copilot-swe-agent[bot]
7576c0fe85
Fix reboot flow: add /api/ping, fix waitForServerReboot polling, fix security.js handler
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/ee8673cf-ad65-4f65-b5c8-2f170e78022f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-14 00:02:45 +00:00
copilot-swe-agent[bot]
b86fe94d82
Fix: BTCPay off by default in Node role, Caddy conditional ACME/ports
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/2e2b84a8-c5e9-4eea-8bee-fc587bb3a6fa
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-13 22:55:37 +00:00
copilot-swe-agent[bot]
b25c077835
Add localhost-only /auto-login endpoint and update Brave launch URL
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/a4089cd6-1729-441f-adbf-1fb1c990a4f5
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-13 01:01:58 +00:00
copilot-swe-agent[bot]
c498064e80
fix: exempt update/rebuild status endpoints from auth to fix post-restart polling hang
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/d6d0347e-37d0-48bf-8e38-b7828ce4bb3f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 18:48:00 +00:00
copilot-swe-agent[bot]
8caee2ec22
fix: write SECURITY_BANNER_DISMISSED_FLAG after security reset to prevent banner reappearing after reboot
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/8a33795f-2791-4029-98c3-1d703054404f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 18:08:22 +00:00
copilot-swe-agent[bot]
56e1da93c1
Address code review feedback: improve session secret generation, document rate-limit design
...
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:40:25 +00:00
copilot-swe-agent[bot]
02e40e6634
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
copilot-swe-agent[bot]
17f89fa773
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
copilot-swe-agent[bot]
008a003fa1
fix: prevent nixos-rebuild from killing in-flight update; improve stale status recovery
...
Part A (modules/core/sovran-hub.nix):
- Add restartIfChanged=false and stopIfChanged=false to sovran-hub-update service
- Add restartIfChanged=false and stopIfChanged=false to sovran-hub-rebuild service
These prevent nixos-rebuild switch from terminating an in-flight update mid-execution.
Part B (app/sovran_systemsos_web/server.py):
- Replace _recover_stale_status() with improved version
- Use MainPID + os.kill() to guard against transient is-active lies during daemon-reload
- Use ExecMainStatus (actual exit code) instead of Result (may be stale from prior run)
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/63bf2cd5-9c02-4542-8926-44aa9ed63bf0
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 13:47:49 +00:00
copilot-swe-agent[bot]
536b3bfa78
fix: tri-state check_for_updates() to prevent blocking updates on inconclusive checks
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/6bdd26ad-7b2f-455c-8b34-6be3de48bd9a
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 12:58:42 +00:00
copilot-swe-agent[bot]
c7005c93b5
fix: user-friendly stale recovery messages and complete log on reconnect
...
- _recover_stale_status(): returns True when corrected; changes message from
internal '[Hub] Stale RUNNING...' to user-friendly text
- _startup_recover_stale_status(): sets _update_recovery_happened flag when
update recovery happens at startup
- api_updates_status(): uses offset=0 when recovery happened so frontend
receives the full log, not just a stale delta
- pollUpdateStatus(): when reconnecting after server-down with update done,
resets offset to 0, re-fetches full log, shows '[Server restarted — update
completed successfully.]' instead of '[Server reconnected]'
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/90b535d1-bc3b-4147-9d62-3c7a93b1c8e4
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 12:16:22 +00:00
copilot-swe-agent[bot]
90d423e94b
fix: remove _recover_stale_status() from api_updates_run, verify unit active before trusting RUNNING status
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3a855cab-5d0d-4c32-984c-5c88d922934e
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 05:00:03 +00:00
Sovran_Systems
9dab44f7e3
Merge pull request #195 from naturallaw777/copilot/fix-disabled-bitcoin-tile-sync
...
Fix disabled Bitcoin tile incorrectly showing "Syncing Timechain" when another variant is active
2026-04-11 23:36:19 -05:00
copilot-swe-agent[bot]
c8fb773be4
Fix disabled Bitcoin tile incorrectly showing Syncing Timechain
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/b87b574a-c97e-45c0-a4c6-396fe3c9c418
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 04:33:38 +00:00
copilot-swe-agent[bot]
31f1e16a3c
Fix stale update state causing false Update complete when no updates available
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/1cc7ff30-4a1b-46f7-a20a-2ec0cbdfe291
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 04:29:11 +00:00
copilot-swe-agent[bot]
ad6cf6c498
fix: show already up to date instead of full update flow when no updates available
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/fb575403-f4f0-41bb-8fb1-12f7d9874009
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 04:13:13 +00:00
copilot-swe-agent[bot]
d5b16da57e
fix: detect and correct stale RUNNING update status on poll and startup
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3c41cfb3-08f3-4e27-900c-7312a9204d4c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 01:47:20 +00:00