copilot-swe-agent[bot] and GitHub
fd5f651f2c
fix(rdp): run grdctl --system directly as root, remove runuser/polkit/util-linux
...
Root cause: gnome-remote-desktop-setup.service ran as root but dropped
privileges via `runuser -u gnome-remote-desktop`. Non-root grdctl --system
attempts authorisation through pkexec. The Nix-store pkexec binary is not
setuid, so every system-mode credential call silently failed while the script
still printed "configured successfully". GNOME Remote Desktop then started
without applied credentials, causing Remmina to loop at the login dialog.
Fix:
- Remove `runuser -u gnome-remote-desktop --` from grdctl_system helper;
the root-run oneshot service can call grdctl --system directly.
- Remove pkgs.polkit and pkgs.util-linux from the setup service path as
neither polkit nor runuser is needed any more.
- Update tests: rename test_setup_runs_grdctl_as_gnome_remote_desktop_user
to test_setup_runs_grdctl_directly_as_root and assert that runuser,
pkexec, and sudo are absent; add
test_privilege_escalation_packages_absent_from_setup_path.
All 21 app/tests pass.
2026-07-14 00:28:17 +00:00
copilot-swe-agent[bot] and GitHub
7592bda57a
fix: apply hub-managed GRD credentials at boot
2026-07-13 23:54:08 +00:00
copilot-swe-agent[bot] and GitHub
47f496efcf
fix: tighten GRD boot credential setup
2026-07-13 23:48:12 +00:00
copilot-swe-agent[bot] and GitHub
bd4c4f8716
Adjust update status docstring ordering
2026-07-13 17:41:36 +00:00
copilot-swe-agent[bot] and GitHub
201cdb5bf9
Polish staged-update test and log header formatting
2026-07-13 17:40:29 +00:00
copilot-swe-agent[bot] and GitHub
7ba4adb376
Stage Hub full updates for next reboot
2026-07-13 17:39:14 +00:00
copilot-swe-agent[bot] and GitHub
1a5c6aca08
Fix TemplateResponse calls to use Starlette 1.1.0+ keyword-argument style
2026-06-30 17:37:21 +00:00
copilot-swe-agent[bot] and GitHub
c2f3f048b9
fix: simplify internal IP copy handling
2026-06-24 22:19:14 +00:00
copilot-swe-agent[bot] and GitHub
bd3dbcb057
fix: clarify router forwarding IP guidance
2026-06-24 22:17:13 +00:00
copilot-swe-agent[bot] and GitHub
22402cb4fd
Align router setup wording and local port statuses
2026-06-24 19:06:12 +00:00
copilot-swe-agent[bot] and GitHub
3eb347da06
Rewrite Njal.la domain-setup instructions (no IP box, Name-field clarification, subdomain-or-domain)
2026-06-23 00:44:39 +00:00
Sovran Systems
4e2264d5db
Fix Element Calling 30000-40000 port note: single rule with both TCP and UDP
...
The previous change incorrectly split the 30000-40000 TURN relay range into two
rows and told users to create two separate forwarding rules. On most routers
this range is a single port-forwarding rule with a protocol selector set to
"Both" (or TCP/UDP). Revert to a single row (protocol "TCP & UDP"), update the
note to say it's one rule with both protocols enabled, and restore the totals to
3 required + 5 optional = 8.
2026-06-13 11:59:18 -05:00
Sovran Systems
82a6221880
Clarify Element Calling 30000-40000 range needs separate TCP and UDP forwards
...
The onboarding Step 4 port table listed the 30000-40000 TURN relay range as a
single "TCP/UDP" row, which is ambiguous on most routers where TCP and UDP
forwards are separate entries. Split it into two explicit rows (TCP and UDP),
add a clarifying note, and update the totals so users create both forwarding
rules.
2026-06-13 11:50:43 -05:00
copilot-swe-agent[bot] and GitHub
d3beee602d
feat: migrate Matrix federation from port 8448 to .well-known/matrix/server on 443
...
- modules/core/caddy.nix: replace $MATRIX:8448 site with .well-known/matrix/server handler inside $MATRIX vhost
- modules/element-calling.nix: add .well-known/matrix/server respond directive, remove $MATRIX:8448 block
- modules/synapse.nix: remove 8448 TCP/UDP firewall openings
- app/sovran_systemsos_web/server.py: remove _PORTS_MATRIX_FEDERATION constant, set matrix-synapse.service to [], simplify api_service_detail to only check LiveKit extra ports
- app/sovran_systemsos_web/static/onboarding.js: remove 8448 row from Step 4, update totals to 3/8 (3 required + 5 optional)
2026-06-13 14:52:26 +00:00
copilot-swe-agent[bot] and GitHub
7ac1985508
Refine BIP110 matching and add regression coverage
2026-06-04 20:15:35 +00:00
copilot-swe-agent[bot] and GitHub
0ecf2eb651
Fix BIP110 detection for reduced_data deployments
2026-06-04 20:11:58 +00:00
copilot-swe-agent[bot] and GitHub
06988d0ff0
Fix docstring accuracy, extract _firstElementFromHtml helper, address all code review feedback
2026-06-04 19:49:01 +00:00
copilot-swe-agent[bot] and GitHub
69b84153b4
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
df08a7c413
Add live BIP-110 deployment status: new helpers, endpoint, badge UI
2026-06-04 19:42:23 +00:00
copilot-swe-agent[bot] and GitHub
f8c717db25
Address code review: fix whitespace and log migration exceptions
2026-06-04 19:18:28 +00:00
copilot-swe-agent[bot] and GitHub
268abddb28
Add deprecated bip110 no-op shim and Hub migration
...
- modules/core/roles.nix: re-declare bip110 as a nullOr bool no-op
option so existing custom.nix files with `lib.mkForce true` continue
to evaluate; add config.warnings block that fires only when the stale
flag is explicitly set
- server.py: add DEPRECATED_FEATURE_IDS constant; skip deprecated ids
in _read_hub_overrides and _write_hub_overrides; add
_migrate_strip_deprecated_features helper that rewrites the Hub
Managed section without deprecated lines on startup; add
@app.on_event("startup") handler _startup_migrate_deprecated_features
2026-06-04 19:16:36 +00:00
copilot-swe-agent[bot] and GitHub
6f98c478e8
Fix bitcoin-core confirmation dialog: show always when enabling (not just on conflicts)
2026-06-04 18:55:46 +00:00
copilot-swe-agent[bot] and GitHub
875a6a9297
Retire deprecated bip110 flake input; collapse Bitcoin node tiles to two
2026-06-04 18:52:28 +00:00
copilot-swe-agent[bot] and GitHub
66cacaaf9d
Harden asset-version fallback hashing separators
2026-05-27 16:03:31 +00:00
copilot-swe-agent[bot] and GitHub
3745eedd74
Add unified template asset cache-busting version
2026-05-27 15:59:50 +00:00
b8e7b2b4cc
fix: update element calling onboarding UDP mux port text
...
Agent-Logs-Url: https://github.com/naturallaw777/sovran-systems/sessions/d45e1a45-fc4e-4bd5-adfd-c798c0ff3987
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-05-22 03:37:52 +00:00
a350d4e2f7
Fix LiveKit rtc.udp_port: use integer 7882 instead of string range, update firewall rules
...
Agent-Logs-Url: https://github.com/naturallaw777/sovran-systems/sessions/f531f757-8ab7-4742-9c75-8d1e57d73380
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-05-22 03:23:10 +00:00
bb2603bea0
Add nix-bitcoin and Bisq data paths to security reset wipe list
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/8f922dd0-a5b0-42c6-af40-4bbd78a29ffa
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-05-08 20:55:29 +00:00
c450dcab9e
refactor: use systemd.tmpfiles for GNOME Keyring, simplify reset scripts
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/71dab9c7-081f-4e45-80c2-080e88ae6207
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-30 13:52:27 +00:00
f87e9982b0
fix: seed GNOME Keyring default pointer on fresh installs, resets, and migrations
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/c3f5b4ac-12ed-4ff9-ac7c-f07be1f178d9
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-30 13:14:10 +00:00
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
Sovran Systems
9e76bad58a
hub: upgrade modal — Njalla is the only supported domain provider
2026-04-29 22:31:22 -05:00
Sovran Systems
b3f6efef8a
hub: Zeus Connect — skip value/copy button when qronly is set
2026-04-29 22:24:24 -05:00
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
e821da6c2a
Handle NixOS switchInhibitors: detect reboot-required case and show correct UI state
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/d72be7a1-ec3f-41da-9753-611b95bc9903
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-29 20:04:59 +00:00
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
c85eea719d
backup: harden desktop var-lib exclusions
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/d8d4b876-dfc7-42fd-954c-a9e5b05dc497
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-18 13:49:57 +00:00
5309618747
backup: tighten rsync var-lib exclude patterns
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/d8d4b876-dfc7-42fd-954c-a9e5b05dc497
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-18 13:49:07 +00:00
725aad3aac
backup: include full /var/lib in manual backup stages
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/d8d4b876-dfc7-42fd-954c-a9e5b05dc497
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-18 13:47:22 +00:00
7262694425
fix migration checklist to mark noted only after acknowledgement
...
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:34:09 +00:00
ff1defcaab
refactor onboarding migration state flags
...
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:32:42 +00:00
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
7d15b67463
fix: hide restart troubleshooting for nextcloud and wordpress php-fpm services
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/fb1bb511-22f7-4b0b-b07e-2bc59ee468ac
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-16 17:53:01 +00:00
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 and GitHub
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
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
b5e89c38f8
Improve restart fallback error message
...
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:19:16 +00:00
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
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
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