Sovran_SystemsOS
220d6dff2c
docs/hub: update Element Calling port guidance to the new port set
...
User-facing polish to match the element-calling port changes:
- helpers.js: port-forward guide example now shows the 40000-40099 range
instead of the removed 30000-40000.
- versions.json: livekit dev fallback 1.5.2 -> 1.13.6 (the Nix-generated
version in sovran-hub.nix already derives from pkgs.livekit.version).
- server.py: docstring/comment examples reference 40000-40099.
- CHANGELOG.md: record the calling changes under [Unreleased].
The tile/modal port tables themselves are data-driven from server.py's
port_requirements / _PORTS_ELEMENT_CALLING (updated in the previous commit),
so no further UI changes are needed.
2026-09-01 12:15:16 -05:00
Sovran_SystemsOS
81ab3b2280
element-calling: fix Wi-Fi calls and tighten media/TURN ports
...
Root cause of 'calls fail on Wi-Fi but work on mobile data': LiveKit only
advertised the public/WAN IP (rtc.node_ip), so LAN clients had to hairpin
through the router for media. Fixes and cleanup:
- rtc.advertise_internal_ip: true — also advertise the primary interface's
LAN host candidate, so Wi-Fi callers connect directly (no hairpin).
- Drop rtc.port_range_start/end (30000-40000) and keep the single UDP mux
(udp_port: 7882). In LiveKit 1.13.x the range takes precedence over
udp_port, so media was actually spread over 10000 ports.
- Drop turn.tls_port: 5349 — LiveKit advertises turns:<domain>:443 to clients
regardless of tls_port, so a 5349 TURN/TLS listener was unreachable dead
config (and needless attack surface).
- Pin TURN relay allocation to 40000-40099 (disjoint from the media mux) and
open/forward that range; the old default overlapped RTC media.
- turn.allow_restricted_peer_cidrs with the LAN subnet derived from the
primary interface: without it the relay refuses to deliver to the private
LAN host candidate and its final hop would fall back to WAN hairpin.
- Update Hub port guidance (server.py) to the new list.
2026-09-01 12:15:16 -05:00
Sovran_SystemsOS
d5d40a1697
flake: pin LiveKit to 1.13.6 for rtc.advertise_internal_ip support
...
rtc.advertise_internal_ip (which lets LAN callers reach the SFU via a LAN
host candidate, avoiding NAT-hairpin on the router) is only honoured when
node_ip is set manually from LiveKit v1.13.6 (mediatransportutil f234b53).
nixpkgs-unstable currently ships 1.13.5, so pin 1.13.6 with the hashes from
nixpkgs master. Remove this override once nixpkgs-unstable reaches >= 1.13.6.
2026-09-01 12:15:16 -05:00
naturallaw777
3756a0058d
updated sovran-bitcon
2026-08-31 20:37:46 -05:00
naturallaw777
be5d47cb9c
updated sovran-bitcon
2026-08-31 20:31:48 -05:00
naturallaw777
ddf87a1c1c
refactor(nwc): dedupe NWC tooling — use Sovran_Bitcoin's sovran-nwc
...
The Hub vendored a second copy of the NWC stack
(app/sovran_systemsos_web/nwc_hub_manager.py, nwc_audit.py,
nwc_lnurl_service.py, nwc_wallet_cli.py) and built its own nwc-wallet /
nwc-lnurl binaries from it. That copy drifted from the pinned Alby Hub
API contract (appId vs toAppId) and duplicated code that Sovran_Bitcoin
already ships and fixes.
Changes:
- Delete the four vendored modules; server.py now imports the canonical
implementation directly (from sovran_nwc import nwc_hub_manager) from
the sovran-nwc package (pkgs.sovran-bitcoin.nwc). API fixes in
Sovran_Bitcoin now propagate to the Hub web app automatically.
- sovran-hub-web launcher: add <sovran-nwc>/lib/sovran-nwc to
sys.path so the import resolves.
- Stop shipping nwc-wallet / nwc-lnurl binaries from sovran-hub-web:
the flake already provides them (env-wrapped nwc-wallet with
NWC_* vars via albyhub.nix, and nwc-lnurl.service via lnurl.nix).
Requires a Sovran_Bitcoin rev containing the toAppId fix (and the
LNURL module audit-log fix); bump the flake input afterwards:
nix flake update sovran-bitcoin
Test:
- nixos-rebuild switch
- Hub Wallet Connections tab still lists/creates wallets
- nwc-wallet list works from the operator shell
- journalctl -u nwc-lnurl shows no import/contract errors
2026-08-31 20:28:10 -05:00
naturallaw777
f0e4c33a5f
fix: set lnurl domainFile for Hub-managed Lightning Address domain
2026-08-31 10:58:04 -05:00
naturallaw777
a6ef13688e
chore: update sovran-bitcoin flake input
2026-08-31 10:50:59 -05:00
naturallaw777
ef1c045e0e
fix: correct disablewallet casing
2026-08-31 10:46:19 -05:00
naturallaw777
e27bf0ef1f
fixed typo
2026-08-31 10:27:11 -05:00
Sovran Patch
362fa0b36c
refactor: extract bitcoin stack into Sovran_Bitcoin flake input
...
Decouple the Bitcoin/Lightning modules and packages into the standalone
Sovran_Bitcoin flake, consumed as a NixOS module input.
Deleted (now in Sovran_Bitcoin):
- modules/bitcoin/ (19 files — vendored nix-bitcoin modules)
- modules/bitcoinecosystem.nix
- modules/nwc-wallets.nix
- modules/mempool.nix
- packages/{albyhub,mempool,rtl,build-support}/
- tests/bitcoin-btcpay-hardening.nix
Created:
- modules/sovran-bitcoin-integration.nix — the OS-specific bridge that
maps sovran_systemsOS.* options to sovran-bitcoin.* and applies
Second_Drive paths, operator 'free', forced wallet, firewall 3051,
and Sovran Hub NWC environment wiring.
Modified:
- flake.nix — added sovran-bitcoin flake input, updated module imports
- modules/modules.nix — removed deleted imports
- modules/core/sovran-hub.nix — version metadata now reads from
pkgs.sovran-bitcoin.* overlay instead of local packages/
- tests/test_bitcoin_tor_gossip.py — updated to check integration layer
The sovran_systemsOS.* option namespace is preserved. The Hub, roles,
and custom.nix continue to work unchanged.
2026-08-31 10:17:14 -05:00
naturallaw777
043981a34b
chore(release): prepare v1.1.3
2026-08-27 09:24:31 -05:00
naturallaw777
5529fccab2
Sparrow update
2026-08-27 09:12:03 -05:00
naturallaw777
5f84154dca
nixpkgs update with bisq, bisq2, and sparrow update
2026-08-27 09:10:45 -05:00
Arena Agent
60b55f715e
fix(hub): evaluate local vendored package versions directly
...
Fix the version metadata generation in sovran-hub.nix for Alby Hub, RTL, and Mempool. Previously, the build would incorrectly fall back to older upstream nixpkgs versions because the package names exist upstream, despite the OS deploying custom vendored forks locally. This replaces the fragile checks with direct evaluations of the local packages.
Also updates the development fallback versions.json to reflect the current vendored Alby Hub version (1.24.0).
2026-08-27 09:05:20 -05:00
naturallaw777
01037cd55c
albyhub: re-harvest hashes for fixed sovran tag
2026-08-27 02:09:35 -05:00
naturallaw777
7980833fc2
albyhub: re-harvest hashes for fixed sovran tag
2026-08-27 02:08:13 -05:00
naturallaw777
837fffc8f9
albyhub: re-harvest hashes for fixed sovran tag
2026-08-27 02:05:35 -05:00
naturallaw777
cb4585ecf8
albyhub default.nix hash update
2026-08-27 01:13:48 -05:00
naturallaw777
1de1bf95ad
albyhub default.nix hash update
2026-08-27 01:01:56 -05:00
naturallaw777
e9d6edca56
albyhub default.nix hash update
2026-08-27 01:00:17 -05:00
naturallaw777
a7bfc9aa0d
albyhub default.nix fix
2026-08-27 00:58:17 -05:00
naturallaw777
ed2e4059c1
albyhub: build from sovran fork tag (LND-only, no frontend)
2026-08-27 00:50:35 -05:00
naturallaw777
f057e43ca0
fix(albyhub): use proxyVendor to preserve secp256k1-zkp cgo headers
2026-08-25 19:28:18 -05:00
naturallaw777
d600198049
feat(albyhub): vendor v1.24.0 LND-only, no-frontend build
...
Replace the nixpkgs albyhub overrideAttrs patch-chain with a fully
vendored package at packages/albyhub for v1.24.0.
- modules/core/sovran-hub.nix: bump fallback version 1.8.0 -> 1.24.0
- modules/nwc-wallets.nix: build via pkgs.callPackage ../packages/albyhub
- packages/albyhub:
- drop 0002-isolated-invoice-app-id.patch (fixed upstream)
- add 0004-lnd-only.patch: strip LDK/Bark/Cashu/CLN/Phoenix backends
from service/start.go, leaving only the LND case
- add 0005-no-frontend.patch: remove //go:embed dist and the
frontend handler registration
- add default.nix: buildGoModule for v1.24.0 with no nodejs/yarn/
bark-ffi-go/ldk-node deps (only stdenv.cc.cc), subPackages cmd/http
Keeps 0001-private-route-hints and 0003-loopback-bind-host. Does not
touch flake.nix, VERSION, or CHANGELOG.
2026-08-25 19:11:25 -05:00
naturallaw777
14db4282b7
ux: simplify domain and router setup guidance
2026-08-22 09:10:05 -05:00
naturallaw777
d31887cae6
chore(release): prepare v1.1.2
2026-08-21 09:47:43 -05:00
naturallaw777
669181c75b
nixpkgs update with Bisq update
2026-08-20 17:04:36 -05:00
naturallaw777
47e9bb99b0
fix(public-ip): move system.activationScripts under the config attribute
...
The module mixed the `options` keyword attribute with a bare top-level
`system.*` setting. Once a module declares `options` (or `config`), every
other top-level attribute must be a reserved module keyword — the nixpkgs
unifyModuleSyntax check rejects anything else, so every nixos-rebuild
aborted at evaluation time with:
error: Module '.../modules/core/public-ip.nix' has an unsupported
attribute `system'. ... move all of them (namely: system) into the
`config' attribute.
Prefix the activation script with `config.` (equivalent to wrapping it in
`config = { ... };`) so the module evaluates again. The detector script
itself is unchanged.
Fixes: ac6c498615 (-feat(public-ip): unify public-IP detection into one privacy-first script-)
2026-08-20 17:00:23 -05:00
naturallaw777
ac6c498615
feat(public-ip): unify public-IP detection into one privacy-first script
...
The public IP was previously detected independently in three places,
each contacting a different third party: the Hub (HTTPS echo via
api.ipify.org / ifconfig.me / icanhazip.com on every API call and
background tick), DDNS (myip.opendns.com via OpenDNS), and LiveKit
(embedded STUN). Consolidate into a single detector with one shared
cache so every consumer reads the same value with minimal exposure.
- add modules/core/public-ip.nix: installs /var/lib/sovran/public-ip.py
(pure Python stdlib, no new deps) writing /var/lib/secrets/external-ip
- detection chain (first success wins): explicit pin, fresh cache
(default TTL 300s), STUN binding request over UDP (one packet, no
metadata), DNS myip.opendns.com query, then OPT-IN HTTPS echo
(publicIP.httpsEcho, empty by default — never contacted unless listed)
- privacy: while the cache is fresh zero third parties are contacted;
at most one party learns the IP per refresh interval, via the least
exposing mechanism available
- hub (server.py): _get_external_ip() now reads the shared detector /
cache instead of calling ipify/ifconfig/icanhazip directly
- ddns (njalla.nix): use the shared detector instead of a separate
OpenDNS dig; allow the hardened service to write /var/lib/secrets
- element-calling: livekit-turn-setup falls back to the shared
detector on cold boot; add LiveKit webhooks to lk-jwt-service
(sfu_webhook) so abrupt disconnects are cleaned up immediately;
set LIVEKIT_SANITY_CHECK_INTERVAL_SECONDS=60 as a missed-webhook
guard; drop the dead services.livekit.settings block and set
openFirewall=false (Caddy fronts the SFU; no public 7880/tcp)
- new options: sovran_systemsOS.publicIP.{stunServer,stunPort,
dnsResolver,httpsEcho,cacheTTL}
2026-08-20 16:40:00 -05:00
naturallaw777
224ea99ce4
fix(element-calling): reuse Hub external IP for LiveKit, drop egress service calls
2026-08-20 16:12:00 -05:00
naturallaw777
c54dbfe2a5
feat(element-calling): fix Element X discovery and harden federated calling
...
The element-calling feature only advertised the LiveKit focus via the
well-known org.matrix.msc4143.rtc_foci file, and relied on STUN
auto-detection for the public IP. Element X queries the MatrixRTC
transports registry endpoint and fails with MISSING_MATRIX_RTC_TRANSPORT
when it is absent, and blocked STUN egress silently left LiveKit
advertising a private IP (call connects but no video across servers).
- synapse: enable msc4143_enabled and advertise matrix_rtc.transports
(MSC4519) with the site's element-calling URL, so Element X can
discover the LiveKit focus instead of erroring out
- livekit: determine the public IP to advertise at runtime —
explicit pin, then HTTPS egress detection (api.ipify.org /
checkip.amazonaws.com / ifconfig.me), then STUN fallback with a
warning; reject non-routable results (private/loopback/CGNAT)
- lk-jwt-service: append optional extra homeservers to
LIVEKIT_FULL_ACCESS_HOMESERVERS via the new
sovran_systemsOS.elementCalling.fullAccessHomeservers option
- add sovran_systemsOS.elementCalling.externalIP option to pin the
advertised public IP for multi-WAN/VPN setups
- add element-calling-public-check.service: boot-time diagnostics for
public DNS (via 1.1.1.1, bypassing local loopback overrides), JWT
healthz through Caddy and via the public IP, and the transports
endpoint — turns the silent -no media- failure into a visible error
- add restartTriggers so livekit/lk-jwt-service pick up regenerated
runtime configs on rebuild
2026-08-20 14:07:06 -05:00
naturallaw777
a1fa40cacf
fix(hub): derive Restart required from boot default vs running system
...
NixOS already knows whether a reboot is pending: /nix/var/nix/profiles/
system vs /run/current-system. Marker files only the Hub's own updater
wrote desynced for terminal-updated machines (and markers from older
updaters could never clear), pinning the badge on forever. Reconcile
REBOOT_REQUIRED against live state on every read; the stale marker
self-heals to IDLE. The .generation marker write is now informational.
2026-08-19 11:31:29 -05:00
naturallaw77
48dacbeef3
refactor(lnd): use pkgs.lndinit, drop local packages/lndinit
...
The local packages/lndinit/default.nix is a verbatim copy of the
upstream Nixpkgs expression, frozen at v0.1.3-beta (the version that
was vendored in from nix-bitcoin before the Aug 10 2026 refactor in
commit 1fbeafd ). It carries no Sovran-specific patches, no local
overrides, and no behavioral modifications - it is byte-for-byte
identical to what Nixpkgs ships, except ~19 minor versions older
(Nixpkgs currently ships 0.1.22-beta; the developer upstream
lightninglabs/lndinit is at v0.1.36-beta as of June 10 2026).
Why this matters
----------------
The Aug 10 2026 refactor (1fbeafd , "refactor: move vendor/nix-bitcoin
to modules/bitcoin, remove overlays") stated the new convention:
No more random vendor/ or pkgs/ dirs - follows Sovran convention:
modules/ for NixOS modules, packages/ for packages
That refactor successfully removed:
* pkgs/sovran-overlay.nix
* pkgs/nbxplorer.nix
* pkgs/README.md
* modules/vendor/ (entire directory)
* overlay-sovran from flake.nix
It moved the lndinit expression into packages/lndinit/default.nix as
an intermediate step, but the file is still a verbatim upstream copy
and therefore still incurs the maintenance burden the refactor was
meant to eliminate: manual version bumps, manual hash refreshes, and
no upstream security or bug-fix flow. Removing it completes the
intent of 1fbeafd .
The change
----------
modules/bitcoin/lnd.nix (line 153):
- lndinit = "${(pkgs.callPackage ../../packages/lndinit {})}/bin/lndinit";
+ lndinit = "${pkgs.lndinit}/bin/lndinit";
The two later uses of `lndinit` in the same file (lines 243 and 247,
inside the systemd.services.lnd.preStart block that calls
`lndinit gen-seed` and `lndinit init-wallet`) are unchanged because
they reference the let-bound `lndinit` value, not the callPackage
expression. They continue to work with the new pkgs.lndinit binary
path transparently.
Removed:
* packages/lndinit/default.nix
* packages/lndinit/ (now empty directory)
No other files in the repository reference packages/lndinit. Verified
by:
* Git tree search for "packages/lndinit" -> only the file and its
parent directory match
* Content grep of flake.nix, configuration.nix,
modules/bitcoin/default.nix, modules/bitcoin/common.nix, and
iso/common.nix -> zero matches
Why this is safe
----------------
1. CLI compatibility. The preStart script only invokes two
lndinit subcommands:
* `lndinit gen-seed`
* `lndinit -v init-wallet --file.seed=... --file.wallet-password=... --init-file.output-wallet-dir=...`
Both subcommands and all four flags have been stable since the
0.1.x line. The Nixpkgs 0.1.22-beta binary produces a wallet.db
and admin.macaroon in the same on-disk format that 0.1.3-beta did
for the same LND version (LND is pinned separately by pkgs.lnd
from Nixpkgs and is unaffected by this change).
2. No coupled Go modules or shared vendor tree. The local
packages/lndinit/default.nix is a self-contained buildGoModule
derivation; it has no shared state with any other Sovran package.
3. Nixpkgs pin is current. flake.nix pins
github:NixOS/nixpkgs/nixos-unstable, which has shipped pkgs.lndinit
since 2022 and is currently at 0.1.22-beta. There is no
"missing attribute" risk.
4. Wallet data is forward-compatible. The wallet.db format is owned
by LND, not lndinit. lndinit is only used at first boot to create
the seed and initialize the wallet; subsequent LND restarts do
not invoke lndinit. So even if a user already initialized a
wallet with 0.1.3-beta, the binary being upgraded to 0.1.22-beta
is irrelevant - LND owns the wallet from that point on.
5. Single call site. Only modules/bitcoin/lnd.nix references
lndinit. No other modules, scripts, or tests need to change.
Operational notes
-----------------
* After this commit, lndinit updates flow through the normal
`nix flake update` workflow (or whatever automated dependency
tooling is already in use, e.g. for the recent "chore(deps):
update RTL to 0.15.10" commits). No Sovran-side action is needed
to pick up future lndinit versions.
* If a future LND version requires a specific lndinit version, the
pin can be done in flake.nix via a one-line overlay:
nixpkgs.overlays = [ (final: prev: {
lndinit = prev.lndinit.overrideAttrs (o: {
version = "X.Y.Z-beta";
src = prev.fetchFromGitHub { ... };
vendorHash = "...";
});
}) ];
This keeps the upgrade path explicit without bringing the entire
expression back into the Sovran tree.
* This drops ~20 lines of frozen derivation code, eliminates one
source of upstream drift, and reduces the surface area of what
Sovran needs to keep current.
2026-08-18 12:30:59 -05:00
naturallaw777
b6e6adbe31
chore(deps): update RTL to 0.15.10
...
Refresh the RTL source and Node dependency hashes, and align Hub version metadata with the vendored package.
2026-08-18 11:19:23 -05:00
naturallaw777
64624002bb
fix(hub): reconcile completed updates after polling stalls
...
The full-system updater runs as a detached systemd service and can finish
successfully even when the browser loses its status connection. In that
case the update log and status file correctly report REBOOT_REQUIRED, but
the Hub modal can remain on "Updating..." with its controls disabled.
There were four independent ways for the frontend to get stuck:
* update status fetches had no deadline, so a request that stayed pending
never rejected and never advanced the existing failure counter;
* setInterval started async polls without waiting for the previous poll,
allowing slow requests to overlap and responses to arrive out of order;
* each log chunk used textContent +=, replacing the complete and growing
Nix build log every two seconds, which could stall browser rendering and
was especially visible over RDP; and
* page reload, tab resume, and RDP reconnect did not reattach the modal to
the update status persisted by the backend.
This produced a dangerous UX mismatch: the machine had a fully staged
NixOS generation and was ready to reboot, while the Hub continued telling
the user that the update was still running.
Bound status requests with AbortController, prevent overlapping polls, and
replace the endless spinner after sustained failures with an explicit
"Update status unavailable" state and Retry Status action. Reconcile state
immediately on focus, visibility, online, page startup, and before starting
a new update. Use no-store requests and render verbose logs incrementally
with a bounded visible tail while retaining the complete report in memory.
Apply the same timeout and single-flight protection to rebuild polling.
Record the exact generation produced by `nixos-rebuild boot`. The Hub now
keeps REBOOT_REQUIRED visible until that generation matches
/run/current-system, then clears the marker after reboot. For an update
started by an older updater that did not write the marker, recover the
staged generation from the final nixos-rebuild log line. The dashboard
sidebar also distinguishes update-in-progress and restart-required states.
Regression coverage verifies generation marker/log recovery, pre- versus
post-reboot detection, request timeout wiring, single-flight polling,
connection-loss UX, RDP/tab resume reconciliation, bounded log rendering,
page-reload recovery, and JavaScript syntax.
Validation:
* python3 -m unittest discover -s tests -p 'test_*.py' -v (170 passed)
* node --check app/sovran_systemsos_web/static/js/*.js
* python3 -m py_compile for changed Python modules
* git diff --check
A Nix evaluation was not available in the development sandbox; the NixOS
module should still be evaluated and built in CI or on a test machine before
release.
2026-08-18 10:31:28 -05:00
naturallaw777
1ccce429a5
fix(bitcoin): migrate i2pd SAM settings for nixpkgs 26.11
...
nixpkgs commit c8f9654 refactored the services.i2pd module to use
an RFC42-style settings attribute set and removed services.i2pd.proto.
After updating the root nixpkgs input from f13ff45 to ec2d622, the
vendored bitcoind module failed evaluation on the obsolete
services.i2pd.proto.sam.enable definition.
The error occurred even with services.bitcoind.i2p at its false default:
bitcoind was enabled, so NixOS still validated the obsolete option path
inside the conditional i2pd integration.
Read the SAM endpoint from services.i2pd.settings.sam and configure its
new upstream-style fields explicitly. Keep 127.0.0.1:7656, matching the
old typed option defaults that bitcoind uses to generate its i2psam
setting.
This preserves optional I2P support without activating it by default.
i2pd remains disabled until services.bitcoind.i2p is set to true or
"only-outgoing".
Nixpkgs migration: https://github.com/NixOS/nixpkgs/commit/c8f965411e812060a9377fa4c2d7d0f84e8b10e0
2026-08-18 09:19:15 -05:00
naturallaw777
f832efb0d1
nixpkgs update
2026-08-18 08:59:35 -05:00
Sovran Systems
67ae53ad3f
Add tor-browser to the package list
2026-08-17 19:10:19 -05:00
naturallaw777
db5b9f6b60
fix(livekit): order turn-setup after network-online to fix boot-time red dot
...
livekit-turn-setup.service detects the primary interface from the IPv4
default route, but had no ordering against network-online.target. With
NetworkManager+DHCP the default route is applied late at boot, so the
oneshot could run before it existed, exit 1, and — being a hard
dependency of livekit.service — take livekit down with it. The Hub then
showed a 'failed' red dot until livekit was restarted manually.
Order both livekit.service and livekit-turn-setup.service after
network-online.target. Also add a bounded retry when copying Caddy's ACME
cert so we never write an empty turn.crt/turn.key on a fresh boot.
2026-08-17 19:07:54 -05:00
Sovran Systems
2ea1427766
fix: restore a Zeus-scannable LND REST connect QR
...
The LND-only rewrite of lndconnect.nix shipped a wrapper Zeus cannot
use: unknown flags (--cert/--macaroon), a non-existent onion path
(free/lnd.onion), and a REST hidden service that collided with LND's
P2P onion. Restore the nix-bitcoin contract — dedicated lnd-rest
onion on port 8080, --nocert over Tor, admin macaroon in the URI —
and only persist a valid lndconnect:// URI for the Hub QR.
2026-08-17 18:22:36 -05:00
Sovran Systems
b35b327a07
Merge pull request #435 from naturallaw777/security/lnd-macaroon-argv
...
security: prevent LND admin macaroon exposure in curl argv
2026-08-15 23:03:44 -05:00
naturallaw777
a9ff168fd6
security: prevent LND admin macaroon exposure in curl argv
2026-08-15 23:00:59 -05:00
naturallaw777
b436dbed95
docs: update desktop and Sovran Hub screenshots
2026-08-15 18:53:15 -05:00
naturallaw777
1cf611d44c
chore(release): prepare v1.1.1
2026-08-15 17:49:55 -05:00
Sovran Systems
1e3dd2dd76
Update release-stable.sh
2026-08-15 17:48:45 -05:00
Sovran Systems
45322db41a
Enhance release script with preflight checks and metadata
...
Refactor release script to improve preflight checks and metadata preparation. Update release steps for GitHub and Gitea.
2026-08-15 17:43:03 -05:00
naturallaw777
2a1d73af25
Migrate dock/folder/mime entries from brave to brave-origin on upgrade
2026-08-15 17:31:25 -05:00
Sovran Systems
e83c7fdb18
Merge pull request #434 from naturallaw777/fix/hub-logout-persistence
...
fix(hub): persistent browser profile so logout survives window reopen
2026-08-15 17:24:14 -05:00
naturallaw777
587c19c2a5
fix(hub): persistent browser profile so logout survives window reopen
...
The Hub launcher used an ephemeral /tmp profile deleted on exit, which
wiped the hub_manual_logout marker cookie. On reopen, /auto-login minted a
new session and logged the user straight back in without a password.
Use a persistent per-user profile under XDG_STATE_HOME and drop the
deletion trap so the logout marker survives close/reopen. Keep
--skip-origin-startup-dialog. Adds regression tests.
2026-08-15 17:22:58 -05:00
naturallaw777
c862ed5806
Skip Brave Origin startup dialog in Hub launcher
2026-08-15 17:15:12 -05:00
Sovran Systems
1d79acb083
Merge pull request #433 from naturallaw777/brave-origin-default
...
Switch default browser to Brave Origin (brave-origin)
2026-08-15 17:00:24 -05:00
naturallaw777
5edf594eac
Switch default browser to Brave Origin (brave-origin)
2026-08-15 16:58:33 -05:00
Sovran Systems
94dba571c1
Merge pull request #432 from naturallaw777/fix/hub-session-auth-recovery
...
fix(hub): recover from expired sessions and preserve logout
2026-08-15 16:45:24 -05:00
naturallaw777
de32699539
fix(hub): recover from expired sessions and preserve logout
2026-08-15 16:43:37 -05:00
Sovran Systems
892397589f
Merge pull request #431 from naturallaw777/feat/bitcoin-tor-ibd-gossip
...
feat: add Bitcoin Core Tor IBD gossip control
2026-08-15 14:47:21 -05:00
naturallaw777
30b753ec40
feat: add Bitcoin Core Tor IBD gossip control
2026-08-15 14:44:13 -05:00
Sovran Systems
e98a0b7554
Merge pull request #430 from naturallaw777/chore/bitcoin-core-only
...
Replace Bitcoin Knots with Bitcoin Core
2026-08-13 13:48:28 -05:00
naturallaw777
3541f6baa1
Replace Bitcoin Knots with Bitcoin Core
2026-08-13 13:43:17 -05:00
Sovran Systems
e0ee8a50a4
Merge pull request #429 from naturallaw777/fix/hub-ui-preformance-improvement
...
fix: prevent Bitcoin Core switch from hanging the Hub UI
2026-08-11 18:50:00 -05:00
naturallaw777
8f89a4350a
fix: prevent Bitcoin Core switch from hanging the Hub UI
2026-08-11 18:47:40 -05:00
naturallaw777
cb2b49174e
docs: update CHANGELOG.md for v1.1.0
2026-08-11 13:51:41 -05:00
naturallaw777
6563acef0a
docs: update README ISO download links to v1.1.0
2026-08-11 13:51:41 -05:00
naturallaw777
a053ee77fb
chore: bump VERSION to v1.1.0 for ISO naming
2026-08-11 13:51:41 -05:00
Sovran Systems
9ce169c4f0
Merge pull request #428 from naturallaw777/fix/hub-load-performance
...
perf: speed up Hub service status loading
2026-08-11 13:37:29 -05:00
naturallaw777
61287dfece
perf: speed up Hub service status loading
2026-08-11 13:35:59 -05:00
Sovran Systems
f48f210209
Merge pull request #427 from naturallaw777/fix/hub-service-version-badges
...
fix: correct RTL and Mempool Hub versions
2026-08-11 13:09:48 -05:00
naturallaw777
4193c56397
fix: correct RTL and Mempool Hub versions
2026-08-11 13:07:28 -05:00
naturallaw777
f85f1a2c9f
Update Documentation
2026-08-11 12:18:21 -05:00
Sovran Systems
802474fe6d
Merge pull request #426 from naturallaw777/fix/ddns-validation-placeholder
...
Fix DDNS URL validation: replace ${IP} temporarily for validator, kee…
2026-08-11 11:51:53 -05:00
Arena Agent
679c7a039f
Fix DDNS URL validation: replace ${IP} temporarily for validator, keep placeholder for storage
2026-08-11 11:47:32 -05:00
Copilot
1b43a34e9c
Merge pull request #424 from naturallaw777/copilot/security-hardening-final
...
Security hardening: key removal, session expiry, DDNS validation, journal allowlist, and production-backed tests
2026-08-11 11:34:51 -05:00
copilot-swe-agent[bot] and naturallaw777
3f233beea0
njalla.nix: fail on ImportError; fix redundant except clause
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 15:40:04 +00:00
copilot-swe-agent[bot] and naturallaw777
947c04834d
Fix all 8 security hardening blockers for PR #423
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 15:38:08 +00:00
naturallaw777
894707a87c
Correctly escape DDNS placeholder in Nix string
2026-08-11 10:11:44 -05:00
naturallaw777
43fc01d350
Fix Nix interpolation in DDNS runner
2026-08-11 10:06:32 -05:00
naturallaw777
1f0a1ab865
Import consolidated security hardening from PRs #419 and #420
2026-08-11 09:57:06 -05:00
Sovran Systems
79f3e8efd8
Merge pull request #422 from naturallaw777/copilot/security-hardening-draft-pr-combined
...
Consolidate security hardening for DDNS, support access, auth gating, and upgrade migrations
2026-08-11 09:32:49 -05:00
copilot-swe-agent[bot]
ff6abf3b8e
Initial plan
2026-08-11 14:00:34 +00:00
copilot-swe-agent[bot] and naturallaw777
a111de1ece
Security hardening: fix all 8 blocking findings for PR #419
...
Fix 1: Update support.js to collect SSH public key and POST JSON
Fix 2: Legacy njalla.sh migration - parse safely, archive non-executable, replace cron with systemd timer
Fix 3: DDNS SSRF prevention - allowlist only njal.la, reject other hosts, disable curl redirects
Fix 4: Legacy root support-key removal migration (_remove_legacy_root_support_key)
Fix 5: Automatic support-key expiration (expires_at + _expire_support_if_stale)
Fix 6: Move security helpers to security_helpers.py, tests import production code
Fix 7: Real NIP-19/Bech32 npub validation (_bech32_decode + _validate_npub)
Fix 8: Replace journalctl sudo wildcard with restricted sovran-journal-helper.py
Also: Make _write_hub_overrides() atomic with tempfile+os.replace
94 tests passing
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 12:07:18 +00:00
copilot-swe-agent[bot] and naturallaw777
9b77b04741
Fix IP validation in DDNS and document journalctl sudo rule
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 10:45:50 +00:00
copilot-swe-agent[bot] and naturallaw777
f2ad9c1f17
Security hardening: fix DDNS injection, Nix injection, reboot auth, support key, sudo rules
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 10:44:26 +00:00
copilot-swe-agent[bot]
590ed134b7
Initial plan
2026-08-11 10:35:07 +00:00
Sovran Systems
cc438aa524
Merge pull request #418 from naturallaw777/fix/btcpay-version-display
...
fix: report configured BTCPay Server version
2026-08-11 05:18:59 -05:00
Arena.ai Agent
0d0a1888f9
fix: report configured BTCPay Server version
2026-08-11 05:15:11 -05:00
Sovran Systems
14b8258420
Merge pull request #417 from naturallaw777/copilot/fix-nixos-service-startup-regressions-again
...
Fix Matrix SIGPIPE crash and RTL v0.15.8 config schema regressions
2026-08-10 22:43:24 -05:00
copilot-swe-agent[bot] and naturallaw777
09b34997e4
Fix Matrix SIGPIPE and RTL v0.15.8 config schema regressions
...
- modules/synapse.nix: replace tr|head pipeline (causes SIGPIPE under
set -euo pipefail) with pwgen -sA0 20 1 which is already in PATH
- modules/bitcoin/rtl.nix: lowercase Authentication->authentication and
Settings->settings per RTL v0.15.8 schema; add lnServerUrl pointing
to LND REST endpoint; move swapServerUrl/boltzServerUrl inside
settings; apply same fixes to CLN branch
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 03:41:41 +00:00
copilot-swe-agent[bot]
a372b88488
Initial plan
2026-08-11 03:39:21 +00:00
Sovran Systems
7716c950cd
Merge pull request #415 from naturallaw777/copilot/fix-btcpay-runtime-regressions
...
fix(btcpay): NBXplorer cookie auth and WorkingDirectory for wwwroot
2026-08-10 22:25:27 -05:00
copilot-swe-agent[bot] and naturallaw777
2c223d1166
fix: add NBXplorer cookie auth and WorkingDirectory for BTCPay service
...
- Add btcexplorercookiefile to BTCPay deterministic config so NBXplorer
cookie authentication succeeds (fixes 401 Unauthorized)
- Set WorkingDirectory to package lib dir so ASP.NET Core can locate
wwwroot and LanguageService.ctor does not throw ArgumentNullException
- Update regression test to assert cookie file path and WorkingDirectory
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 03:24:13 +00:00
copilot-swe-agent[bot]
503bd2467d
Initial plan
2026-08-11 03:22:13 +00:00
Sovran Systems
57070644cc
Merge pull request #414 from naturallaw777/copilot/fix-btcpay-startup-regression
...
Fix BTCPay Server startup crash: assign home directories to service users
2026-08-10 22:13:18 -05:00
copilot-swe-agent[bot] and naturallaw777
1b6b1ade46
Fix BTCPay startup regression: add home dirs to service users
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 03:12:27 +00:00
copilot-swe-agent[bot]
a7b149f58a
Initial plan
2026-08-11 03:11:02 +00:00
Sovran Systems
90f89f14ba
Merge pull request #413 from naturallaw777/copilot/harden-btcpay-nbxplorer-integration
...
Harden BTCPay/NBXplorer secret handling and deterministic config generation
2026-08-10 22:01:00 -05:00
copilot-swe-agent[bot] and naturallaw777
dcfee1fb32
fix: address btcpay hardening review feedback
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 02:44:12 +00:00
copilot-swe-agent[bot] and naturallaw777
05a42bcc4b
feat: harden btcpay and nbxplorer config handling
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 02:40:16 +00:00
copilot-swe-agent[bot]
9befcd06e6
Initial plan
2026-08-11 02:34:27 +00:00
Sovran Systems
c9169164b5
Merge pull request #412 from naturallaw777/copilot/fix-btcpayserver-hmac-authentication
...
fix(btcpayserver): register bitcoin-HMAC-btcpayserver as managed nix-bitcoin secret
2026-08-10 21:27:10 -05:00
copilot-swe-agent[bot] and naturallaw777
cb84ca839f
fix: register bitcoin-HMAC-btcpayserver as managed secret owned by bitcoind user
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-11 02:25:21 +00:00
copilot-swe-agent[bot]
6d59441b13
Initial plan
2026-08-11 02:24:45 +00:00
Copilot
5475e33d08
Merge pull request #410 from naturallaw777/copilot/409-update-fetch-node-modules
...
Unblock flake checks and document vendored nix-bitcoin packaging provenance
2026-08-10 21:07:38 -05:00
copilot-swe-agent[bot] and naturallaw777
88896f00c4
Add provenance headers and fix flake checks for PR409
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-10 21:07:10 -05:00
Copilot
cb2d6de0ef
Merge pull request #409 from naturallaw777/copilot/fix-nixos-build-mempool-3-2-1
...
Restore upstream nix-bitcoin fetchNodeModules helper to fix mempool and RTL builds
2026-08-10 21:07:08 -05:00
copilot-swe-agent[bot] and naturallaw777
c2dce6cf94
Restore upstream nix-bitcoin fetchNodeModules for mempool and RTL packages
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-10 23:24:31 +00:00
copilot-swe-agent[bot]
7879a2771d
Initial plan
2026-08-10 23:21:00 +00:00
Sovran Systems
820d850d00
Refactor Nix build configuration for mempool
2026-08-10 18:07:46 -05:00
Sovran Systems
d733187ec5
Update npm dependencies and patch handling in default.nix
2026-08-10 17:40:53 -05:00
Sovran Systems
f7b1f42e0e
Update npmDepsHash for backend and frontend packages
2026-08-10 17:33:21 -05:00
Sovran Systems
03fb7791eb
Mempool: use postPatch to copy lock file for npmDeps fetcher
...
prefetch-npm-deps runs in the deps fetcher's buildPhase and checks for
package-lock.json at CWD (repo root). postPatch runs in both the
fetcher and the main build, so we copy the lock file there. The main
build then cds into the subdir in buildPhase.
npmDepsHash values remain placeholders (lib.fakeHash).
2026-08-10 17:21:42 -05:00
Sovran Systems
953cacc72c
Mempool: use preBuild cd instead of postUnpack so npmDeps fetcher finds lock files
...
postUnpack did not run in the npmDeps fixed-output derivation, so
prefetch-npm-deps couldn't find package-lock.json. preBuild runs in
both the fetcher and main build, ensuring consistent CWD for the lock
file lookup. Backend patch moved to prePatch/postPatch so it only
applies in the main build.
npmDepsHash values remain placeholders (lib.fakeHash).
2026-08-10 17:15:07 -05:00
Sovran Systems
6021691b3f
Mempool: fix npmDeps fetcher — postUnpack instead of sourceRoot, postPatch instead of patches
...
The `patches` attribute was being applied inside the npmDeps
fixed-output derivation where patch runs interactively and fails.
sourceRoot also caused the deps fetcher to hash a different tree than
expected. Now:
- postUnpack cds into the subdir for both the fetcher and main build
- postPatch applies the mining-pool patch only in the main build
- npmDepsHash values remain placeholders (lib.fakeHash)
2026-08-10 17:11:30 -05:00
Sovran Systems
4d8bb06d41
Mempool: switch backend and frontend to buildNpmPackage with placeholder npmDepsHash
...
npm ci in buildPhase hangs because the Nix build sandbox has no network
access. buildNpmPackage pre-fetches dependencies as a fixed-output
derivation with network access, then the main build runs offline.
npmDepsHash values are placeholders (lib.fakeHash) — the first builds
will fail with hash mismatches that report the correct hashes.
2026-08-10 17:07:02 -05:00
Sovran Systems
b96d2bcb24
Update npmDepsHash with correct hash value
2026-08-10 12:46:02 -05:00
Sovran Systems
228a48af03
RTL: switch to buildNpmPackage with placeholder npmDepsHash
...
buildNpmPackage is built into nixpkgs and pre-fetches dependencies as a
fixed-output derivation with network access. npmDepsHash is a
placeholder (lib.fakeHash) — the first build will fail with a hash
mismatch that reports the correct hash.
2026-08-10 12:41:51 -05:00
Sovran Systems
0df4cde9b8
Fix RTL: use fetchNodeModules instead of npm ci in buildPhase
...
npm ci in buildPhase hangs because the Nix build sandbox has no network
access. Adopt nix-bitcoin's approach: fetchNodeModules pre-fetches
node_modules as a fixed-output derivation (which has network access),
and the main build copies them offline. Uses the same node_modules hash
as upstream nix-bitcoin for RTL 0.15.8.
2026-08-10 12:36:58 -05:00
Sovran Systems
a37b1a91bf
Fix PostgreSQL ensureUsers: use ensureDBOwnership instead of ensureClauses
...
ensureClauses generates ALTER ROLE clauses, not GRANT statements, so
'"DATABASE btcpayserver" = "ALL PRIVILEGES"' produced invalid SQL.
ensureDBOwnership = true makes each user own its database, which is
the intended effect.
2026-08-10 11:44:19 -05:00
Sovran Systems
ebcc086a7e
Fix lnd macaroons: replace invalid 'enable' with 'user'
...
The services.lnd.macaroons submodule has no 'enable' option — macaroons
are implicitly enabled by being defined. Replace 'enable = true' with
'user = cfg.btcpayserver.user' which is the correct option for
controlling macaroon file ownership.
2026-08-10 11:40:36 -05:00
Sovran Systems
dcc9e4904e
Add bitcoind.rpc.users.btcpayserver for NBXplorer
...
Define the btcpayserver RPC user in bitcoind with passwordHMACFromFile
and the full RPC whitelist required by NBXplorer.
2026-08-10 11:34:24 -05:00
Sovran Systems
fd209254a2
Fix postgresql ensurePermissions -> ensureClauses for nixpkgs unstable
...
The option services.postgresql.ensureUsers.*.ensurePermissions was renamed
to ensureClauses in nixpkgs unstable. Update both btcpayserver and nbxplorer
database user configurations.
2026-08-10 11:21:10 -05:00
Sovran Systems
a68130625e
Fix btcpayserver.nix to use pkgs.stable overlay
...
Replace all pkgs-stable references with pkgs.stable (from overlay-stable in flake.nix):
- Remove pkgs-stable from function arguments
- Use pkgs.stable.nbxplorer (2.6.10 from nixos-26.05)
- Use pkgs.stable.btcpayserver (2.4.2 from nixos-26.05)
2026-08-10 11:16:26 -05:00
Sovran Systems
7b04adbbe6
Restore original flake.nix with nixosModules.Sovran_SystemsOS export
...
Restores the complete original flake.nix that includes:
- nixosModules.Sovran_SystemsOS (required by deployed machines)
- overlay-stable for accessing pkgs.stable packages
- nixosConfigurations.nixos for direct builds
- nixosConfigurations.sovran_systemsos-iso for ISO builds
- nixosTests and checks
2026-08-10 11:12:21 -05:00
Sovran Systems
2c6ef7b60e
Fix btcpayserver syntax error and pin to nixpkgs-stable (2.4.2)
...
1. flake.nix: Add pkgs-stable as specialArg for modules
2. btcpayserver.nix:
- Fix preStart script syntax error (closing brace on new line)
- Use pkgs-stable.btcpayserver (2.4.2) instead of pkgs.btcpayserver
- Use pkgs-stable.nbxplorer (2.6.10) instead of pkgs.nbxplorer
- Remove clightning references (Sovran is LND-only)
2026-08-10 10:56:51 -05:00
Sovran Systems
179fc501f9
Add vendored RTL package and fix rtl.nix to use it
...
- Create packages/rtl/default.nix to build RTL from source
- Update modules/bitcoin/rtl.nix to use vendored package instead of pkgs.rtl
- Remove clightning/lightning-loop references (Sovran is LND-only)
- Simplify to LND-only configuration
2026-08-10 10:38:20 -05:00
Sovran Systems
8bcabe2aa1
Fix mempool package: remove fetchNodeModules dependency
...
Replace fetchNodeModules (nix-bitcoin specific) with standard npm ci approach.
The package-lock.json files in the mempool repo will be used directly.
2026-08-10 10:25:39 -05:00
Sovran Systems
5d5e369411
Merge pull request #408 from naturallaw777/copilot/vendor-mempool-packages
...
Vendor mempool packages and make `services.mempool` self-contained
2026-08-10 10:09:33 -05:00
copilot-swe-agent[bot] and naturallaw777
425a1845b4
chore: clean mempool module comment typo
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-10 15:07:42 +00:00
copilot-swe-agent[bot] and naturallaw777
546dacf396
vendor mempool packages and wire mempool module to vendored pkgs
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-10 15:06:50 +00:00
copilot-swe-agent[bot]
17c0db8290
Initial plan
2026-08-10 15:03:18 +00:00
Sovran Systems
dac733de9a
Refactor onion service configuration for LND
2026-08-10 09:55:59 -05:00
Sovran Systems
3baf504c60
Fix typo in onion-addresses service check
2026-08-10 09:52:55 -05:00
Sovran Systems
f220b93b12
Add missing bitcoind-rpc-public-whitelist.nix
...
This file is imported by bitcoind.nix line 375 but was missing from the repo.
Vendored from nix-bitcoin to make the module self-contained.
2026-08-10 09:45:23 -05:00
Sovran Systems
b2a5233653
Merge pull request #407 from naturallaw777/copilot/fixnix-bitcoin-vendoring
...
Complete nix-bitcoin vendoring for fully self-contained Bitcoin modules
2026-08-10 09:41:26 -05:00
copilot-swe-agent[bot]
2bb5c50196
Initial plan
2026-08-10 14:30:27 +00:00
Sovran Systems
80c4b052a0
Merge pull request #406 from naturallaw777/fix/onion-services-remove-joinmarket-ob-watcher
...
Remove joinmarket-ob-watcher from onion-services defaults
2026-08-10 09:15:26 -05:00
Sovran Systems
2accada021
Remove joinmarket-ob-watcher from onion-services defaults
...
The joinmarket-ob-watcher module was not imported from nix-bitcoin,
so referencing it in the onion-services defaults caused an
"attribute 'joinmarket-ob-watcher' missing" evaluation error.
2026-08-10 09:13:33 -05:00
Sovran Systems
a6296b9473
Fix formatting of extraGroups in btcpayserver.nix
2026-08-10 08:55:12 -05:00
Sovran Systems
5173fb3df6
Merge pull request #404 from naturallaw777/fix/syntax-final
...
fix: add missing semicolon after extraGroups in btcpayserver.nix
2026-08-10 08:53:36 -05:00
Syntax Fix
147afcc4ac
fix: add missing semicolon after extraGroups in btcpayserver.nix
...
- Previous lnd-only refactor removed the '++ optional clightning' line
but left 'extraGroups = [ cfg.nbxplorer.group ]' without trailing ';'
-> syntax error: unexpected '=', expecting ';' at home = ...
- Add ';' to fix build on both f13ff45 and 8b8c811
2026-08-10 08:51:39 -05:00
Sovran Systems
2e35539ae6
Merge pull request #403 from naturallaw777/tailor/lnd-only-final
...
tailor: make bitcoin modules truly Sovran-only (lnd-only) and delete …
2026-08-10 08:40:08 -05:00
Sovran Tailor
31cd5f96f2
tailor: make bitcoin modules truly Sovran-only (lnd-only) and delete stubs.nix
...
- lndconnect.nix: rewrite to lnd-only (320 lines removed) - remove
services.clightning.plugins.clnrest.lnconnect and
services.clightning-rest.lndconnect (Sovran only uses services.lnd.lndconnect for Zeus)
Fixes: 'services.clightning.plugins.clnrest.address does not exist' on f13ff45
and 'attribute enable missing' at lndconnect.nix:216
- btcpayserver.nix: remove liquidd (lbtc) dead branch - Sovran uses lbtc=false
* remove inherit (config.services) bitcoind liquidd -> just bitcoind
* lbtc chains/rpc handling is dead code, keep guards but no need for liquidd service
- mempool.nix: remove fulcrum branch - Sovran uses electrs only
- rtl.nix: remove lightning-loop block and clightning service block (lnd only)
- Delete modules/bitcoin/stubs.nix entirely - no dead service references left
* liquidd, fulcrum, lightning-loop, joinmarket now not referenced at all
* clightning already handled via guards, not stubs
- Result: modules/bitcoin/ is now 100% tailored to Sovran (bitcoind+knots, lnd, electrs, rtl, btcpayserver, mempool)
No more stubs whack-a-mole on any nixos-unstable
2026-08-10 08:37:29 -05:00
Sovran Systems
90262e672e
Merge pull request #402 from naturallaw777/refactor/clean-bitcoin
...
refactor: move vendor/nix-bitcoin to modules/bitcoin, remove overlays
2026-08-10 08:24:07 -05:00
Sovran Clean
1fbeafd02f
refactor: move vendor/nix-bitcoin to modules/bitcoin, remove overlays
...
- Move modules/vendor/nix-bitcoin/* -> modules/bitcoin/* (clean, Sovran-owned)
* modules/bitcoin/default.nix imports the 6 tailored services
* modules/bitcoin/common.nix bundles secrets/onion/lib
* modules/bitcoin/stubs.nix kept minimal (no clightning)
* packages/lndinit/default.nix replaces pkgs/sovran-overlay.nix
(lnd.nix now uses pkgs.callPackage ../../packages/lndinit {})
- Remove pkgs/sovran-overlay.nix, pkgs/nbxplorer.nix, pkgs/README.md
* No global overlay - lndinit is a normal package in packages/
- Remove modules/vendor/ entirely
- Update flake.nix: drop overlay-sovran, import ./modules/bitcoin
instead of ./modules/vendor/nix-bitcoin/modules.nix
- No more random vendor/ or pkgs/ dirs - follows Sovran convention:
modules/ for NixOS modules, packages/ for packages
2026-08-10 08:20:40 -05:00
Sovran Systems
953cedce3f
Merge pull request #401 from naturallaw777/fix/final-btcpayserver
...
fix: remove services.clightning.enable assignment that fails on f13ff45
2026-08-10 04:45:38 -05:00
Sovran Fix
58d7e21d28
fix: remove services.clightning.enable assignment that fails on f13ff45
...
- f13ff45 HAS services.clightning but only as { plugins = ... }, no enable
-> 'option does not exist, did you mean plugins' (your error)
- Sovran never uses lightningBackend == clightning (uses lnd),
so just don't set services.clightning.enable at all
- Also make lnd port conflict check always true for clightning case
- Fixes both f13ff45 (has clightning/plugins) and 8b8c811 (removed)
2026-08-10 04:43:20 -05:00
Sovran Systems
9f7dcfa6de
Merge pull request #400 from naturallaw777/fix/final-clightning-both
...
fix: remove clightning and clightning-rest from stubs to avoid duplic…
2026-08-10 04:35:03 -05:00
Sovran Fix
6c2c69d18a
fix: remove clightning and clightning-rest from stubs to avoid duplicate on f13ff45
...
- f13ff45 (staging-dev) HAS both services -> unconditional stubs duplicate
- Remove both from stubs.nix, keep only liquidd/fulcrum/etc.
- lndconnect.nix left as is (defines clightning-rest.lndconnect) - safe on f13ff45 where base exists
- On 8b8c811 where clightning is removed, Sovran doesn't use it anyway (lnd only), so guards in btcpayserver/lnd prevent use
2026-08-10 04:31:23 -05:00
Sovran Systems
6b9c68e3b2
Merge pull request #399 from naturallaw777/fix/nixpkgs-unstable-clightning-2026-08
...
fix: add stubs for nixpkgs-unstable 2026-08 where services.clightning…
2026-08-09 21:23:01 -05:00
Sovran Fix
4b511348ae
fix: add stubs for nixpkgs-unstable 2026-08 where services.clightning removed
...
nixpkgs 8b8c811 (2026-08-08) removed services.clightning.enable,
causing btcpayserver.nix:124 to throw 'option does not exist' on
nixos-rebuild (your error). Sovran uses lnd only, never clightning,
but evaluation still throws.
- Add modules/vendor/nix-bitcoin/stubs.nix to provide missing options
as false stubs: clightning, clightning-rest, liquidd, fulcrum,
lightning-loop/pool, joinmarket
- Guard btcpayserver/rtl/lnd/mempool clightning/liquidd references
with config.services ? X checks
- Trim enable-tor.nix onionServices for removed services
2026-08-09 21:21:19 -05:00
Sovran Systems
81946895db
Merge pull request #398 from naturallaw777/vendor/nixpkgs-only
...
Vendor/nixpkgs only
2026-08-09 20:24:11 -05:00
naturallaw777
a10ef95b5c
chore: nix flake update - drop nix-bitcoin
2026-08-09 20:19:35 -05:00
Sovran PR Bot
278d480653
vendor: replace nix-bitcoin flake input with minimal vendored modules (nixpkgs-only)
...
- Remove inputs.nix-bitcoin (fort-nix/nix-bitcoin/release) from flake.nix
- Vendor only 6 services actually used by Sovran: bitcoind, electrs,
lnd (+lndconnect), rtl, btcpayserver, mempool + supporting infra:
secrets, onion-services/addresses, operator, nodeinfo, security,
versioning
- All packages now from nixpkgs directly (pkgs.*) — no pinned pkgs
- Keep nix-bitcoin.* option namespace for compatibility
- backups.nix removed: Sovran uses rsnapshot to Second_Drive
(configuration.nix: hourly/daily to BTCEcoandBackup) — duplicity
remote backup not needed
- netns-isolation.nix replaced with stub (5 lines): original 365-line
bridge/iptables/ip-netns broke Caddy/AlbyHub/RTL a year ago and
is incompatible with nwc-wallets (requires enable=false). Stub
keeps option valid but warns if enabled.
- Add pkgs/sovran-overlay.nix for gaps only: lndinit + netns-exec stub
2026-08-09 20:16:34 -05:00
naturallaw777
b64061135a
fix(scripts): keep ISO artifacts out of the repo and auto-update README on release
2026-08-07 18:31:20 -05:00
Sovran Systems
825c3fbb4b
Remove duplicate 1.0.6 release notes from CHANGELOG
...
Remove duplicate version 1.0.6 details from CHANGELOG.md.
2026-08-07 16:17:24 -05:00
naturallaw777
8b169a04e3
chore: release v1.0.6
2026-08-07 16:11:59 -05:00
naturallaw777
d0c2ea933c
docs: update CHANGELOG.md for v1.0.6
2026-08-07 16:03:21 -05:00
naturallaw777
b66c50c195
fix(scripts): resolve tag range detection and improve release diagnostics
2026-08-07 16:02:09 -05:00
naturallaw777
1737e6c7d8
fix(scripts): add token scope diagnostics and un-silence gh release errors
2026-08-07 15:59:22 -05:00
naturallaw777
782b279e0a
docs: update CHANGELOG.md for v1.0.6
2026-08-07 15:55:26 -05:00
naturallaw777
564e9835ea
chore: bump VERSION to v1.0.6 for ISO naming
2026-08-07 15:55:26 -05:00
Sovran Systems
3b8f809e7c
Merge pull request #397 from naturallaw777/fix/security-error-hardening
...
fix: harden error handling and sanitize exception details across secu…
2026-08-07 15:38:49 -05:00
naturallaw777
9df52256d4
fix: harden error handling and sanitize exception details across security endpoints (CWE-209)
2026-08-07 15:36:44 -05:00
Sovran Systems
de481db97c
Merge pull request #396 from naturallaw777/fix/exception-exposure-5351
...
fix: sanitize exception handling in verify-integrity and security-res…
2026-08-07 15:00:10 -05:00
naturallaw777
9051aed737
fix: sanitize exception handling in verify-integrity and security-reset (CWE-209)
2026-08-07 14:58:24 -05:00
Sovran Systems
65376ec8fb
Merge pull request #395 from naturallaw777/fix/exception-exposure-5252
...
fix: sanitize api_security_reset errors to prevent exception informat…
2026-08-07 14:40:08 -05:00
naturallaw777
899f570ded
fix: sanitize api_security_reset errors to prevent exception information exposure (CWE-209)
2026-08-07 14:31:38 -05:00
Sovran Systems
d3b41b14fb
Merge pull request #394 from naturallaw777/fix/path-injection-4338
...
fix: pass sanitized abs_path to os.chown to resolve CodeQL path injec…
2026-08-07 14:23:57 -05:00
naturallaw777
56db634900
fix: use canonical prefix containment check for CodeQL path-injection
2026-08-07 14:22:44 -05:00
naturallaw777
3522270373
fix: pass sanitized abs_path to os.chown to resolve CodeQL path injection at 4338
2026-08-07 14:17:34 -05:00
Sovran Systems
efda70c187
Merge pull request #393 from naturallaw777/fix/path-injection-4334-4532
...
fix: add CodeQL-recognized path sanitization for domain_name
2026-08-07 13:51:28 -05:00
copilot-swe-agent[bot] and naturallaw777
a32b353eda
fix: resolve merge conflict with origin/main in server.py
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-07 18:50:01 +00:00
naturallaw777
4555764d87
fix: add CodeQL-recognized path sanitization for domain_name
2026-08-07 13:44:26 -05:00
Sovran Systems
c38d4be851
Merge pull request #392 from naturallaw777/fix/path-injection-4334-4532
...
fix: add CodeQL-recognized path sanitization for domain_name
2026-08-07 13:36:03 -05:00
naturallaw777
5130076400
fix: add CodeQL-recognized path sanitization for domain_name
2026-08-07 13:33:55 -05:00
Sovran Systems
1dbbd6a943
Merge pull request #391 from naturallaw777/fix/njalla-sentinel-4371
...
fix: remove domain substring check for CodeQL incomplete-url
2026-08-07 13:28:14 -05:00
naturallaw777
f0a640519d
fix: remove domain substring check for CodeQL incomplete-url
2026-08-07 13:26:41 -05:00
naturallaw777
a14ef03d40
fix: use sentinel for njalla header check (CodeQL incomplete-url-substring)
2026-08-07 13:07:06 -05:00
Sovran Systems
a0cc7e6bec
Merge pull request #390 from naturallaw777/fix/xss-lnurl-qr-print-5013
...
fix: prevent reflected XSS in lnurl-qr print endpoint
2026-08-07 13:00:46 -05:00
naturallaw777
1ecf245a07
fix: prevent reflected XSS in lnurl-qr print endpoint
2026-08-07 12:59:08 -05:00
Sovran Systems
f8730cc0ab
Merge pull request #389 from naturallaw777/fix/clear-text-root-password
...
fix: hash root password instead of storing in clear text (CWE-312)
2026-08-07 12:39:48 -05:00
Contributor
8a766181de
fix: hash root password instead of storing in clear text (CWE-312)
...
- Replace plain-text write of new_root_password in api_security_reset()
with scrypt-hashed storage via _hash_password(), matching how the free
password is already handled.
- Return new_root_password in the API response so the user sees it once
before it is irreversibly hashed on disk.
- Teach _resolve_credential() to detect scrypt hashes and display a
human-readable placeholder instead of raw hex in the Hub credentials UI.
- Harden root-password-setup systemd service: if the secrets file already
contains a hash, skip chpasswd so a manual restart never sets the hash
as the literal login password.
2026-08-07 12:34:13 -05:00
naturallaw777
bd0d2cd812
removed temp patch file
2026-08-07 12:16:11 -05:00
naturallaw777
592f2bd12f
fix: separate web auth hash from system password file
...
- Add FREE_PASSWORD_FILE_WEB for scrypt hashes
- Legacy fallback + auto-migrate in _check_password
- chpasswd sync in api_change_password and security reset endpoint
2026-08-07 12:04:07 -05:00
Sovran Systems
b7bba228fe
Merge pull request #387 from naturallaw777/fix/matrix-hub-service-admin
...
Fix Matrix Hub service-admin provisioning
2026-08-07 11:10:48 -05:00
Sovran Systems
3010557064
Fix Matrix Hub admin API credentials
2026-08-07 16:09:13 +00:00
Sovran Systems
69f64c18d1
Merge pull request #386 from naturallaw777/copilot/fix-code-scanning-alerts
...
Fix CWE-78 command injection in Matrix create-user endpoint
2026-08-07 10:13:04 -05:00
copilot-swe-agent[bot] and naturallaw777
942da64332
Fix CWE-78: replace subprocess call with Synapse Admin API in create-user endpoint
...
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-08-07 15:09:36 +00:00
copilot-swe-agent[bot]
bae790ebb4
Initial plan
2026-08-07 15:07:32 +00:00
naturallaw777
501c5abe64
docs: add SECURITY.md detailing security policy and best practices
2026-08-06 14:09:35 -05:00
Sovran Systems
63f1069e4a
Merge pull request #385 from naturallaw777/arena/019fd2b5-sovran-systemsos
...
docs: versioned CDN downloads + add CDN upload script
2026-08-05 11:18:26 -05:00
naturallaw777 and arena-agent
f2842ffafb
docs: versioned CDN downloads + add CDN upload script
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-08-05 16:16:59 +00:00
Sovran Systems
591ae766d2
Merge pull request #384 from naturallaw777/arena/019fd28e-sovran-systemsos
...
iso: fix replaceStrings length mismatch breaking ISO build
2026-08-05 10:39:02 -05:00
naturallaw777 and arena-agent
f81b27cc19
iso: fix replaceStrings length mismatch in cleanVersion
...
builtins.replaceStrings requires the 'from' and 'to' lists to have the
same length. The 'to' list had a single empty string while 'from' had
three entries (v, newline, CR), which made evaluating image.baseName
fail with: 'from' and 'to' arguments passed to builtins.replaceStrings
have different lengths. Add the two missing empty strings.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-08-05 15:38:21 +00:00
Sovran Systems
dda6fb8e91
Merge pull request #383 from naturallaw777/arena/019fcf25-sovran-systemsos
...
Promote virtual machine trial option in README
2026-08-04 19:43:06 -05:00
naturallaw777 and arena-agent
cf250604f9
Promote virtual machine trial option in README
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-08-05 00:42:42 +00:00
Sovran Systems
963d41f1ed
Merge pull request #382 from naturallaw777/arena/019fce1d-sovran-systemsos
...
Improve installer VM compatibility
2026-08-04 14:08:45 -05:00
naturallaw777 and arena-agent
5188cca9aa
Improve installer VM compatibility
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-08-04 19:07:51 +00:00
Sovran Systems
f39f59fb81
Merge pull request #381 from naturallaw777/arena/019fcde4-sovran-systemsos
...
Trim redundant dev-vs-stable Gitea explanations in README
2026-08-04 13:24:52 -05:00
naturallaw777 and arena-agent
61fc61cceb
Trim redundant dev-vs-stable Gitea explanations in README
...
Replace repeated prose across 4 sections with a compact table + flow arrow:
- Top callout: 7-line paragraph → 2-line summary + link
- Development workflow: 2 bullets + 3-step list + warning → 3-row table + flow arrow
- Build from source: re-explained sync relationship → single labels on clone commands
- Contributing footer: repeated branch/host info → one sentence
No information lost; ~270 words removed.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-08-04 18:23:54 +00:00
Sovran Systems
4b9800aef3
Merge pull request #380 from naturallaw777/arena/019fcdbe-sovran-systemsos
...
docs: correct active development workflow
2026-08-04 12:17:34 -05:00
naturallaw777 and arena-agent
c447674ef9
docs: correct active development workflow
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-08-04 17:16:46 +00:00
Sovran Systems
a77bfc5070
Merge pull request #379 from naturallaw777/arena/019fcda3-sovran-systemsos
...
docs: clarify GitHub dev-mirror workflow and Gitea stable home
2026-08-04 12:04:46 -05:00
naturallaw777 and arena-agent
7b381d0387
docs: make repo references mirror-neutral for Gitea readers
...
The README and CONTRIBUTING are mirrored to both Gitea branches, so
GitHub-specific references now name the GitHub repository explicitly
instead of saying 'this repository'.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-08-04 17:03:52 +00:00
naturallaw777 and arena-agent
ec43d631d4
docs: clarify GitHub is the dev mirror of the Gitea stable repo
...
The GitHub repo mirrors Gitea's staging-dev branch; changes are tested
here and promoted to the stable branch on the self-hosted Gitea instance.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-08-04 16:39:27 +00:00
Sovran Systems
82a9952e63
Add Arean.Ai to AI tools used for development
...
Updated the mention of AI tools used in development.
2026-08-04 11:33:50 -05:00
arena-ai-coding-agent[bot]
1eb4be2c01
Merge pull request #378 from naturallaw777/arena/019fcd8d-sovran-systemsos
...
Move OS version badge inline right after the Hub title
2026-08-04 16:31:20 +00:00
naturallaw777 and arena-agent
6f1edb938e
Prefix OS version badge with 'v' (v1.0.5)
...
Keeps the modal-matching neutral pill styling; the badge now reads
"v1.0.5" as plain uniform text instead of the bare number.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-08-04 16:29:52 +00:00
naturallaw777 and arena-agent
bd96782229
Match OS version badge styling to service modal version badges
...
The header badge now uses the exact visual treatment of
.creds-title-version-badge from modals.css: neutral translucent pill
(rgba(255,255,255,0.06) background, 0.08 white border, 12px radius,
--text-secondary text, 0.72rem/600/2px-10px padding), no hover
animation, and a bare version number like the modals show (e.g.
"2.8.4") instead of the green pill with a "v" prefix.
The badge markup flattens to a single text span; the .version-label
and .version-number rules are removed.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-08-04 16:27:36 +00:00
naturallaw777 and arena-agent
cf23438a5c
Place OS version badge inline right after the Hub title
...
Mirrors the service modal pattern where the version badge sits to the
right of the title: .title-group switches from a centered column
(badge under the title, PR #377 ) to a centered row with the badge
vertically centered directly after "Sovran_SystemsOS Hub".
flex-wrap keeps a graceful fallback: on very narrow screens the badge
wraps below the title, centered — the previous stacked look.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-08-04 16:21:39 +00:00
Sovran Systems
d2c3fd066e
Merge pull request #377 from naturallaw777/arena/019fcd82-sovran-systemsos
...
Center OS version badge under the Hub title
2026-08-04 11:05:33 -05:00
naturallaw777 and arena-agent
1bfec68d77
Center OS version badge under the Hub title
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-08-04 16:04:56 +00:00
Sovran Systems
bda1372a1d
Merge pull request #376 from naturallaw777/arena/019fcd69-sovran-systemsos
...
Add 'About Bitcoin wallet entropy' section to README
2026-08-04 10:59:09 -05:00
naturallaw777 and arena-agent
13c700ca44
Strengthen entropy section: add DYOR emphasis and hardware wallet verification note
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-08-04 15:51:39 +00:00
naturallaw777 and arena-agent
f6f87d6b03
Add 'About Bitcoin wallet entropy' section to README
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-08-04 15:48:01 +00:00
Sovran Systems
4f75117540
Merge pull request #375 from naturallaw777/arena/019fcd5a-sovran-systemsos
...
README: balance intro between Bitcoin sovereignty and sovereign computing
2026-08-04 10:27:07 -05:00
naturallaw777 and arena-agent
2bb02e50d9
README: balance intro between Bitcoin sovereignty and sovereign computing
...
- Replace tagline with 'Bitcoin sovereignty. Sovereign computing. One system.'
- Open with both pillars as 'inseparable freedoms'
- Extend growth path beyond node/infrastructure to include private cloud and comms
- Remove standalone 'Privacy. Sovereignty. Bitcoin.' from intro (branding holds it at page close)
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-08-04 15:26:27 +00:00
naturallaw777
4d1c3565c9
docs: update CHANGELOG.md for v1.0.5
2026-08-04 09:33:09 -05:00
naturallaw777
3678aedc88
chore: bump VERSION to v1.0.5 for ISO naming
2026-08-04 09:33:09 -05:00
naturallaw777
991c790816
Nixpkgs Update
2026-08-04 09:07:09 -05:00
naturallaw777
a343afffaa
Nixpkgs Upddate
2026-08-03 18:06:18 -05:00
Sovran Systems
eeef81ffc7
Merge pull request #374 from naturallaw777/arena/019fb590-sovran-systemsos
...
Update LND REST Zeus Connect instructions and design to match NWC
2026-07-30 19:35:40 -05:00
naturallaw777 and arena-agent
bc6b3f0843
Update LND REST Zeus Connect instructions and design to match NWC exactly
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-31 00:33:22 +00:00
Sovran Systems
f01e776f34
Merge pull request #373 from naturallaw777/arena/019fb564-sovran-systemsos
...
UI: Align LND REST and NWC Zeus connection instructions styling
2026-07-30 18:53:28 -05:00
naturallaw777 and arena-agent
a19fa53468
UI: Align LND REST and NWC Zeus connection instructions styling
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-30 23:44:20 +00:00
Sovran Systems
baefca0c68
Merge pull request #372 from naturallaw777/arena/019fb535-sovran-systemsos
...
Coherent Zeus LND REST / NWC Zeus connect instructions
2026-07-30 18:28:41 -05:00
naturallaw777 and arena-agent
9ed6040425
Make Zeus LND REST instructions coherent with NWC Zeus connect guide
...
- Fix QR hint for zeus-connect-setup.service to use correct LND REST steps
- Expand 'How to Connect' instructions with title/intro/steps/note
- Add matching styled guide block in credentials modal
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-30 23:26:37 +00:00
Sovran Systems
ca17b381f6
Merge pull request #371 from naturallaw777/arena/019fb509-sovran-systemsos
...
Clarify Zeus NWC wallet setup
2026-07-30 17:37:27 -05:00
naturallaw777 and arena-agent
3f74388359
Clarify Zeus NWC wallet setup
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-30 22:36:16 +00:00
Sovran Systems
a814ed332f
Merge pull request #370 from naturallaw777/arena/019fb4e9-sovran-systemsos
...
Manual Backup: match the system role (Desktop Only scope fix)
2026-07-30 16:50:21 -05:00
naturallaw777 and arena-agent
94e4412e67
Make Manual Backup match the system role (Desktop Only scope)
...
The Manual Backup screen in the Hub always listed the Node / Server +
Desktop items (nix-bitcoin secrets, /var/lib system service data, and the
database/blockchain caveat), and the backup script mirrored /var/lib and
counted it in the free-space estimate even on the Desktop Only role.
Desktop Only systems run no server or Bitcoin services and have no
internal second data drive, so none of that applies.
Hub UI (support.js):
- 'What gets backed up' is role-aware: Desktop Only lists only the NixOS
configuration (/etc/nixos) and home directory (/home)
- Database/blockchain note hidden on Desktop Only
- Intro copy corrected: external USB copy is a second location on
Desktop Only (no internal second drive); third-location wording kept
for Node / Server + Desktop
Backup script (sovran-hub-backup.sh):
- Desktop Only runs 2 stages (1/2 /etc/nixos, 2/2 /home); secrets and
/var/lib stages no longer run on that role
- Free-space estimate skips /var/lib on Desktop Only
- BACKUP_MANIFEST.txt sources/exclusions/limitations/restore guidance
and blockchain note are role-aware
- Completion message role-aware ('second, external location' on
Desktop Only); header comments updated
Node and Server + Desktop behavior is unchanged. Added CHANGELOG entry.
Verified: bash -n / node --check, 6 role-detection cases, manifest
generation for both role groups (non-desktop output identical to
before), and simulated UI renders for all three roles.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-30 21:49:04 +00:00
Sovran Systems
670cfb9acd
Merge pull request #369 from naturallaw777/arena/019fb396-sovran-systemsos
...
Seat new domains in running Caddy + unify Njal.la/router guidance across onboarding & feature modals
2026-07-30 11:52:43 -05:00
naturallaw777 and arena-agent
2015a3ecd4
Reload Caddy immediately when a domain (or ACME email) is saved
...
The Caddyfile is generated at runtime by caddy-generate-config.service
from /var/lib/domains/*, but the generator only re-runs when caddy.service
starts fresh. Saving a domain while Caddy is already running therefore
never seats the new virtual host — no proxying and no ACME cert — and the
Hub's reachability check shows a misleading 'ports 80/443' router error
until the next reboot or rebuild.
api_domains_set and api_domains_set_email now restart the generator and
reload Caddy (ExecReload: caddy reload --force, no dropped connections)
right after saving. Entirely skipped when Caddy is inactive — e.g. Node
role before its first domain-based service is enabled — because the
rebuild that enables the service starts caddy.service for the first time,
runs the generator first (requiredBy), and seats the already-saved domain
on its own. Best-effort throughout: a domain save never fails because of
a Caddy reload issue.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-30 16:50:32 +00:00
naturallaw777 and arena-agent
2622223033
Unify Njal.la + router port-forwarding guidance across onboarding and feature enable modals
...
Single source of truth (static/js/domain-prereqs.js) for the domain
prerequisite instructions so all three surfaces read identically:
- Server + Desktop first-boot onboarding wizard (step 3)
- Lightning Wallet Connections (NWC) enable modal (Node-only mode)
- BTCPay Server (web) enable modal (Node-only mode)
Both feature-enable flows share openDomainSetupModal(), which now drops
its role-branched intro and 'Option A/B' blocks in favor of the shared
renderers. All surfaces now consistently cover:
1. A domain from Njal.la (account, subdomain-vs-separate-domain,
Dynamic record with host-part-only Name field, auto-filled IP,
DDNS curl command)
2. Router access — forward ports 80 & 443 (TCP) to this computer's
internal IP, once, for HTTPS/SSL (with CGNAT note)
3. How to get Njal.la working, step by step
The reconfigure/troubleshooting modal gains the same router reminder,
since 'domain not reachable' is often the port forwarding rather than
DNS. domain-prereqs.js is loaded via asset_version cache busting and
ships automatically (installPhase copies the package wholesale).
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-30 16:45:36 +00:00
Sovran Systems
d0ec6dd760
Merge pull request #368 from naturallaw777/arena/019fb370-sovran-systemsos
...
Enhance Lightning Wallet Connect modal UI/UX
2026-07-30 09:47:45 -05:00
naturallaw777 and arena-agent
90b1c45a0d
Enhance Lightning Wallet Connect modal with professional benefits grid and refined messaging
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-30 14:46:09 +00:00
Sovran Systems
0ac1529a1d
Merge pull request #367 from naturallaw777/arena/019faeb9-sovran-systemsos
...
docs: real v1.0.4 changelog + auto-generated release notes in release script
2026-07-29 11:38:42 -05:00
naturallaw777 and arena-agent
1b579271e5
docs: write real v1.0.4 changelog and auto-generate release notes in release script
...
- CHANGELOG.md: replace v1.0.4 placeholder section with the actual changes
(Lightning Wallet Connections/NWC, Hub version badges, backup overhaul,
automated releases, security hardening, fixes)
- release-stable.sh: generate categorized Keep-a-Changelog release notes
from commits since the last tag (feat/fix/docs/security grouping),
let the user review/edit before publishing, and use the same notes for
CHANGELOG.md, the GitHub release, and the Gitea release
- Fix broken /api/ path in the v1.0.4 changelog release link
- Build Gitea API payload with jq/python so multi-line notes are JSON-safe
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 16:36:35 +00:00
Sovran Systems
c6b4b89be3
Merge pull request #366 from naturallaw777/arena/019fae93-sovran-systemsos
...
fix(hub): resolve 'vdev' version badge and align it under the Hub title
2026-07-29 11:07:52 -05:00
naturallaw777 and arena-agent
a8ff366992
fix(hub): resolve 'vdev' version badge and align it under the Hub title
...
- The Hub header badge could render 'vdev' because the runtime
/etc/nixos/VERSION lookup fell back to the literal string 'dev' when
the file was missing (e.g. dev/test environments, or before the
Nix-generated config carried a version at all).
- modules/core/sovran-hub.nix now reads the repo's VERSION file at
Nix eval time and bakes a real semantic version (sovran_version)
into the generated config.json and a VERSION file shipped with the
package, so the Hub always has a solid value to display.
- server.py's _get_sovran_version() now reads that baked-in
sovran_version first, and explicitly rejects a literal 'dev' value
from any of its file-based fallbacks so the badge never shows
'vdev' again.
- templates/index.html + header.css: wrapped the title and the
version badge in a '.title-group' column so the version badge sits
directly underneath 'Sovran_SystemsOS Hub', left-aligned with it.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 16:06:49 +00:00
Sovran Systems
ddba59cce8
Merge pull request #365 from naturallaw777/arena/019fae73-sovran-systemsos
...
fix(scripts): auto-detect git remotes and clean backup files in release-stable.sh
2026-07-29 10:30:10 -05:00
naturallaw777 and arena-agent
e12e9ba01b
fix(scripts): align release script with Gitea staging-dev and stable branch workflow
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 15:28:50 +00:00
naturallaw777 and arena-agent
853c3edf92
fix(scripts): auto-detect git remotes and clean up temp files in release-stable.sh
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 15:22:58 +00:00
naturallaw777
4a6ba3eacc
docs: update CHANGELOG.md for v1.0.4
2026-07-29 10:19:00 -05:00
naturallaw777
537d4781f2
chore: bump VERSION to v1.0.4 for ISO naming
2026-07-29 10:19:00 -05:00
Sovran Systems
ae473b6041
Merge pull request #364 from naturallaw777/arena/019fae70-sovran-systemsos
...
fix: fetch tags with --force to prevent clobber errors
2026-07-29 10:15:49 -05:00
naturallaw777 and arena-agent
a92dd19d98
fix: use --force on git fetch to avoid tag clobber errors on gitea
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 15:15:24 +00:00
Sovran Systems
e18a59404c
Merge pull request #363 from naturallaw777/arena/019fae58-sovran-systemsos
...
feat: Automated stable releases, versioned ISOs, and polished Hub version badge
2026-07-29 10:12:40 -05:00
naturallaw777 and arena-agent
c54823ff68
feat: automated stable releases, versioned ISOs, and Hub version badge
...
- Add release-stable.sh script with automatic tagging, CHANGELOG updates,
GitHub/Gitea release creation, and VERSION file management
- Update iso/common.nix to include version from VERSION file in ISO filename
- Add VERSION file (current: 1.0.3)
- Polish OS version badge in Sovran Hub header (top-right)
- Update README.md download link to versioned ISO
- Update CHANGELOG.md with existing tags (v1.0.0 – v1.0.3)
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 15:11:59 +00:00
Sovran Systems
ac6a2e26bb
Merge pull request #362 from naturallaw777/arena/019fae4f-sovran-systemsos
...
Show deployed PHP app versions in service titles
2026-07-29 09:45:19 -05:00
naturallaw777 and arena-agent
199bde0bc6
Show deployed PHP app versions in service titles
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 14:39:21 +00:00
Sovran Systems
17797d55bc
Merge pull request #361 from naturallaw777/arena/019fae31-sovran-systemsos
...
Fix Tile Versioning with Build-Time Reference File
2026-07-29 09:19:49 -05:00
naturallaw777 and arena-agent
310731b3e0
Expose and beautifully render service version badges next to modal window titles
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 14:17:29 +00:00
naturallaw777 and arena-agent
dec0aebc95
Introduce build-time version reference file to make versioning instantaneous and solid
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 14:10:55 +00:00
Sovran Systems
9df83e8a11
Merge pull request #360 from naturallaw777/arena/019fade2-sovran-systemsos
...
Make service version metadata less prominent
2026-07-29 08:50:00 -05:00
naturallaw777 and arena-agent
97990f5092
Make service version metadata less prominent
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 13:49:24 +00:00
Sovran Systems
1c0ef15855
Merge pull request #359 from naturallaw777/arena/019faddd-sovran-systemsos
...
docs: acknowledge LiveKit and Alby Hub
2026-07-29 07:36:04 -05:00
naturallaw777 and arena-agent
e9f39a7b21
docs: acknowledge LiveKit and Alby Hub
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 12:35:38 +00:00
Sovran Systems
0283cbb049
Merge pull request #358 from naturallaw777/arena/019fadc2-sovran-systemsos
...
Improve service version details and naming
2026-07-29 07:18:55 -05:00
naturallaw777 and arena-agent
4210ba899f
Improve service version details and naming
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 12:18:33 +00:00
Sovran Systems
415a036858
Merge pull request #357 from naturallaw777/arena/019fabe6-sovran-systemsos
...
docs: add router and ISP port forwarding requirements for Server + Desktop
2026-07-28 22:26:57 -05:00
naturallaw777 and arena-agent
236baf66e6
docs: add router and ISP port forwarding requirements for Server + Desktop mode
...
Add clear guidance in the recommended hardware section explaining that
Server + Desktop mode requires router admin panel access with port
forwarding capability and ISP support for port forwarding. Framed as
empowering guidance rather than barriers to minimize onboarding friction.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 03:26:27 +00:00
Sovran Systems
f37654f3ce
Merge pull request #356 from naturallaw777/arena/019fabd4-sovran-systemsos
...
docs: restructure README — tighter, linked, and accurate
2026-07-28 22:18:34 -05:00
naturallaw777 and arena-agent
fb6bff085e
docs: restructure README for clarity, links, and accuracy
...
- Rework intro to co-headline Bitcoin self-custody and digital sovereignty
- Add table of contents
- Merge overlapping sections (middle-man pitch, day-one tools, differentiators)
into a single 'Why Sovran_SystemsOS?' section; describe each app once
- Collapse Desktop/Node/Server hardware lists into one comparison table
- Explain sovransystemsos.local once; other sections link to the Hub section
- Compress install guide (7 steps to 6) with collapsible per-OS verify blocks
- Link every upstream project at first mention
- Map features to module files in a table for developers
- Fix clone URL (naturallaw777/Sovran_SystemsOS)
- Remove repo-map rows for docs/wallet-connections.md and role-state.nix;
note install-time generated files imported by flake.nix
- Add packages/ to repo map; list Alby Hub, Mempool, Haven where relevant
- Fix H1/H2 heading hierarchy and deduplicate footer slogans
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 03:16:53 +00:00
Sovran Systems
020462509d
Merge pull request #355 from naturallaw777/arena/019fabce-sovran-systemsos
...
fix(nwc-wallets): replace incorrect lib.mkIf usage with plain if expressions
2026-07-28 21:59:05 -05:00
naturallaw777 and arena-agent
1e4a988ca2
fix(nwc-wallets): replace incorrect lib.mkIf usage with plain if expressions
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 02:58:33 +00:00
Sovran Systems
037a3a00af
Merge pull request #354 from naturallaw777/arena/019fabb1-sovran-systemsos
...
security: harden Lightning Wallet Connections (NWC)
2026-07-28 21:54:23 -05:00
naturallaw777 and arena-agent
2e2a9b2d44
security: harden Lightning Wallet Connections (NWC)
...
- Add rate limiting to public LNURL endpoints (30 req/min per IP)
- Add audit logging for wallet lifecycle events (create, drain, delete, rotate)
- Add Unix socket support for Python ↔ Alby Hub communication
- Add LND macaroon permission documentation/warning
- Add pairing secret rotation API endpoint + CLI command
- Make Nostr relay configurable; auto-use Haven relay when enabled
- Strengthen domain validation (FQDN only, reject localhost/IP)
- Add structured audit log at /var/log/sovran-nwc-audit.log
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 02:52:45 +00:00
Sovran Systems
2f46f8994d
Merge pull request #353 from naturallaw777/arena/019fabbe-sovran-systemsos
...
feat: display version numbers on all Hub service tiles
2026-07-28 21:44:46 -05:00
naturallaw777 and arena-agent
43764e8c8d
feat: display version numbers on all Hub service tiles
...
Previously only bitcoind.service showed a version on the tile.
Now every service with a parsable Nix store path gets its version
displayed (electrs, btcpayserver, lnd, rtl, mempool, vaultwarden,
matrix-synapse, caddy, tor, etc.).
The existing _get_service_version() helper reads systemctl show
<unit> --property=ExecStart and extracts the version from the Nix
store path. Results are cached for 5 minutes per unit.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 02:44:03 +00:00
Sovran Systems
adde78320d
Merge pull request #352 from naturallaw777/arena/019fab62-sovran-systemsos
...
Rename NWC feature to Lightning Wallet Connections and split modal into tabs
2026-07-28 21:02:21 -05:00
naturallaw777 and arena-agent
aa4ffaa803
Rename NWC feature to Lightning Wallet Connections and split modal into tabs
...
Naming: user-facing 'Wallet Connections' -> 'Lightning Wallet Connections'
across the Hub, feature registry, tile, and NixOS modules. Internal ids
(nwc-wallets, albyhub.service, /api/nwc/*) are unchanged.
UX: the service-detail modal put status, domain diagnostics, router ports,
the enable/disable toggle, restart, the liquidity guide and the whole wallet
manager in one cramped scrolling column. For this feature the modal is now
980px wide and split into two tabs:
- Wallets: wallet grid, create/share/verify flows, collapsible liquidity guide
- Service & Setup: description, status, domain checklist, ports, enable, restart
A status dot and domain chip sit in the tab bar so state is visible from both
tabs, and the modal opens on Setup when the service is off or the Lightning
Address domain is unconfigured. Wallet cards gain a balance chip, pending
badge, a prominent address row, and separated destructive actions.
Non-NWC services keep the original single-column layout and width.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 01:59:28 +00:00
Sovran Systems
7d92026303
Merge pull request #351 from naturallaw777/arena/019fab50-sovran-systemsos
...
Add NWC Channel & Liquidity Guide UI/UX for LND Nodes
2026-07-28 19:46:09 -05:00
naturallaw777 and arena-agent
9ed4409e25
Add NWC channel liquidity guide and UI/UX explanation for new LND nodes
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-29 00:45:06 +00:00
Sovran Systems
57555fc5dd
Merge pull request #350 from naturallaw777/arena/019faaea-sovran-systemsos
...
NWC: downloadable & printable LNURL QR for wallet connections
2026-07-28 18:53:00 -05:00
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
Sovran Systems
5ab2e432f1
Merge pull request #349 from naturallaw777/arena/019faad3-sovran-systemsos
...
Port-forward UX: remove tile Step 4 and misleading local port 'ready' status
2026-07-28 17:36:45 -05: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
Sovran Systems
0e3cab78f8
Merge pull request #348 from naturallaw777/arena/019faa9a-sovran-systemsos
...
Simplify port-forward UX (drop onboarding step 4) + run Njal.la DDNS on feature enable
2026-07-28 16:41:52 -05:00
naturallaw777 and arena-agent
a65d977489
Simplify port-forward UX (drop onboarding step 4) + run Njal.la DDNS on feature enable
...
- Onboarding: remove the redundant/error-prone 'Router Setup' step (5 steps -> 4).
A compact 80/443 (+22 SSH) note now lives inside Domain Configuration,
and the Element Call ports are only shown at the moment they matter:
when enabling the feature, and afterwards on the service tile.
- Onboarding step 3: fix domain prefill bug (API returns {domains: {...}}),
make /api/network fetch best-effort so it can never block the step.
- Enable-time port modal: streamline copy (one intro + table + pointer to
the tile's live status view).
- Element Call tile detail: replace 5 repetitive prose blocks with 2 compact
notes around the live-status port table.
- Njal.la DDNS: run njalla.sh immediately when a DDNS-backed feature is
enabled (previously only ran on domain save or the 15-min cron tick).
- Harden njalla.sh handling: create the base script (shebang + IP lookup)
if missing before appending curl lines; invoke via bash explicitly.
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-28 21:38:07 +00:00
Sovran Systems
2077cbd0fb
Merge pull request #347 from naturallaw777/arena/019faa75-sovran-systemsos
...
Show NWC manager in Wallet Connections modal
2026-07-28 15:45:48 -05:00
naturallaw777 and arena-agent
a4f848fc6d
Show NWC manager in Wallet Connections modal
...
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com >
2026-07-28 20:44:44 +00:00
naturallaw777
1a6e456d06
Updated Contributing
2026-07-27 18:22:40 -05:00
naturallaw777
ccda5e3246
Updated Readme
2026-07-27 18:04:17 -05:00
naturallaw777
aef7582083
Added contributing and updated readme
2026-07-27 17:56:38 -05:00
Sovran Systems
c51a762b42
Merge pull request #346 from naturallaw777/staging-dev
...
Merge into Main
2026-07-27 13:33:56 -05:00
Sovran Systems
91bb49ea13
Merge pull request #345 from naturallaw777/staging-dev
...
Merge staging-dev into main
2026-07-27 12:21:15 -05:00
naturallaw777
0f8c15e6a1
removed .tests, not needed
2026-07-27 10:35:54 -05:00
naturallaw777
586625f110
removed .github, not needed
2026-07-27 10:34:33 -05:00
naturallaw777
c78370647a
removed nix directory, not needed
2026-07-27 10:33:32 -05:00
naturallaw777
e30610ddac
removed docs/ai added not necessary
2026-07-27 10:29:34 -05:00
naturallaw777
1503060f7c
fixed duplicate systemd lnd strings
2026-07-27 09:40:32 -05:00
Sovran Systems
016ceaa3df
Merge pull request #344 from naturallaw777/copilot/fix-wallet-connections-cert-path
...
Complete Wallet Connections cert-path wiring for interactive `nwc-wallet`
2026-07-27 09:34:03 -05:00
copilot-swe-agent[bot]
bfa4f2f9e4
Fix NWC wallet cert-path env wiring
2026-07-27 14:29:27 +00:00
copilot-swe-agent[bot]
f557a6d2db
Initial plan
2026-07-27 14:26:00 +00:00
Sovran Systems
69c236d9ca
Merge pull request #343 from naturallaw777/copilot/fix-wallet-connections-integration
...
Use nix-bitcoin `services.lnd.certPath` for Wallet Connections LND setup
2026-07-27 09:18:40 -05:00
copilot-swe-agent[bot]
d6546bfed8
fix: use nix-bitcoin lnd cert path for wallet connections
2026-07-27 14:16:21 +00:00
copilot-swe-agent[bot]
d97615db8e
Initial plan
2026-07-27 14:13:14 +00:00
Sovran Systems
f3c05bf7db
Merge pull request #342 from naturallaw777/copilot/fix-lnd-alby-hub-port-collision
...
Resolve deterministic LND/Alby Hub port collision and enforce loopback-only binding
2026-07-27 13:34:13 +00:00
copilot-swe-agent[bot]
004424cc2b
Address validation feedback for Nix test and workflow permissions
2026-07-27 12:23:06 +00:00
copilot-swe-agent[bot]
37a15afa10
Fix deterministic LND/Alby Hub port collision
2026-07-27 12:21:09 +00:00
copilot-swe-agent[bot]
fdd9d29db3
Initial plan
2026-07-27 12:13:11 +00:00
Sovran Systems
c9458dd73b
Merge pull request #341 from naturallaw777/copilot/require-unique-hostname-for-wallet-connections
...
Require unique hostname for Wallet Connections; add server-side conflict validation
2026-07-27 11:49:44 +00:00
copilot-swe-agent[bot]
dc98a355e8
Fix redundant backslash escape in hostname regex character class
2026-07-27 11:41:44 +00:00
copilot-swe-agent[bot]
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]
768f26027e
Require unique hostname for Wallet Connections; add conflict validation and UI guidance
2026-07-27 11:36:02 +00:00
copilot-swe-agent[bot]
007bf1a4ce
Initial plan
2026-07-27 11:29:47 +00:00
Sovran Systems
5a91fa4de5
Merge pull request #340 from naturallaw777/copilot/regenerate-alby-hub-patches
...
fix: regenerate Alby Hub v1.23.0 patches against exact upstream source
2026-07-27 10:58:10 +00:00
copilot-swe-agent[bot]
c449044dcf
fix: regenerate Alby Hub v1.23.0 patches against exact upstream source
...
Patch 1 (0001-private-route-hints.patch):
- Add missing RouteHints: hints, context line (v1.23.0 added this field
between Expiry and Private; old patch lacked it, causing hunk failure)
- Fix amountMsat parameter name in hunk header (was 'amount' from older version)
- Only regular invoice Private field is changed; MakeHoldInvoice keeps
Private: !hasPublicChannels unchanged
Patch 2 (0002-isolated-invoice-app-id.patch):
- Fix CreateInvoice interface: amountMsat uint64 (not amount uint64)
- Fix MakeInvoiceRequest: Amount/AmountSat/AmountMsat are *uint64 pointers
(not Amount uint64) matching v1.23.0 struct layout
- Fix MakeInvoice call: 9 args → 10 args with appId as 8th positional arg
(nil, nil trailing) matching v1.23.0 signature
- Fix function impl parameter: amountMsat uint64 throughout
Both patches dry-run verified against exact v1.23.0 source and apply cleanly
in sequence. Updated NixPatchContractTests to assert v1.23.0 context
(RouteHints, amountMsat, *uint64 pointer types, 10-arg MakeInvoice call).
All 233 Python tests pass. JS syntax checks pass.
2026-07-27 10:49:25 +00:00
copilot-swe-agent[bot]
614f750032
Initial plan
2026-07-27 10:42:29 +00:00
Sovran Systems
127a10fc17
Merge pull request #337 from naturallaw777/copilot/urgent-fix-alby-hub-api
...
Restore Wallet Connections to exact proven Alby Hub/LND contract and remove placeholder packaging
2026-07-27 05:17:10 +00:00
Sovran Systems
0fac2f9c68
Merge pull request #339 from naturallaw777/copilot/update-alby-hub-executable-logo
...
Port PR #338 blockers, switch Alby Hub to `lib.getExe`, and replace Wallet Connections branding with official NWC logo
2026-07-27 05:11:24 +00:00
copilot-swe-agent[bot]
b9485c18dc
Fix AlbyHub executable and switch Wallet Connections to official NWC logo
2026-07-27 05:10:07 +00:00
copilot-swe-agent[bot]
14c6861918
Initial plan
2026-07-27 05:00:37 +00:00
Sovran Systems
2c2b889f49
Merge pull request #338 from naturallaw777/copilot/copiloturgent-fix-alby-hub-api
...
fix(nwc): credential access, strict LNURL amount validation, partial-funding wording
2026-07-27 04:27:45 +00:00
copilot-swe-agent[bot]
ecd83a8262
fix: address code review — restrict ReadOnlyPaths to unlock-password, clarify amount error message
...
ReadOnlyPaths for nwc-lnurl.service now lists only the specific file
/var/lib/albyhub/unlock-password (least-privilege) instead of the
whole /var/lib/albyhub directory.
Amount-duplicate error message changed to "A single amount parameter is
required" (clearer for 2+ values than "Exactly one").
Test assertion updated to match new message text.
2026-07-27 04:09:41 +00:00
copilot-swe-agent[bot]
2f744c0850
fix: resolve final PR #337 blockers — credential access, amount validation, wording
...
Blocker 1: run nwc-lnurl.service as albyhub user/group so it can read
/var/lib/albyhub/unlock-password (mode 0600, dir mode 0700).
Remove the now-unused nwc-lnurl user, group, and /var/lib/nwc-lnurl
state directory. ReadOnlyPaths updated to allow the whole albyhub dir.
Blocker 2: require exactly one amount query parameter in the LNURL
callback HTTP handler. Duplicate values now return a 400 protocol
error ("Exactly one amount parameter is required") before the helper is
called. The missing-amount and non-integer paths are unchanged.
Blocker 3: partial-funding failure message now reads "was created
successfully" instead of "already exists" to avoid confusion with a
duplicate-name error, while retaining the warning not to recreate.
Tests added:
- LnurlHandlerAmountTests — HTTP-handler level tests for duplicate (2×,
3×), single-valid, and missing amount parameters.
- test_create_partial_failure_message_says_created_successfully —
asserts exact wording of the partial-funding message.
- test_nwc_lnurl_service_runs_as_albyhub — asserts the Nix service block
sets User/Group to albyhub.
- test_nwc_module_no_separate_nwc_lnurl_user — asserts no standalone
nwc-lnurl user/group is declared.
All 229 Python tests pass (1 skipped). JS syntax clean. No secrets.
2026-07-27 04:07:53 +00:00
copilot-swe-agent[bot]
cca681979a
Initial plan
2026-07-27 04:03:01 +00:00
copilot-swe-agent[bot]
82ee21f13f
Align Wallet Connections with proven Alby Hub API contract
2026-07-27 03:41:41 +00:00
copilot-swe-agent[bot]
f24be16b98
Initial plan
2026-07-27 03:34:02 +00:00
Sovran Systems
4213c20537
Merge pull request #336 from naturallaw777/copilot/replace-wallet-connections-scaffolding
...
Replace Wallet Connections scaffolding with real Alby Hub/LND backend
2026-07-27 03:27:03 +00:00
copilot-swe-agent[bot]
0e13779773
Address code review feedback: BOLT11 regex, error messages, PORT env var, gofmt, test helpers
...
- nwc_hub_manager.py: Fix BOLT11 regex to accept only valid prefixes (bc/tb/bcrt/tbs); add path to timeout error message; add early-exit to _get_app_pending_txs pagination
- nwc_lnurl_service.py: Allow NWC_LNURL_PORT env var override for port
- nwc-wallets.nix: Remove || true from gofmt so build fails on syntax errors
- test_wallet_connections.py: Extract _call_body() helper; use c.args[] access
2026-07-27 03:21:40 +00:00
copilot-swe-agent[bot]
5ebd51e5f9
Fix nwc-lnurl Python path, improve patches, expose hub package option
...
- sovran-hub.nix: Add nwc-lnurl launcher binary to sovran-hub-web derivation (same pattern as nwc-wallet); add options.services.sovranHub.webPackage to expose derivation to other modules
- nwc-wallets.nix: Use config.services.sovranHub.webPackage for LNURL ExecStart (fixes sys.path for sovran_systemsos_web imports); replace no-op placeholder patches with real unified diff format showing intended Go changes (Private: true, AppId *uint)
2026-07-27 03:18:30 +00:00
copilot-swe-agent[bot]
dcc6d9fc1d
Fix critical Authorization header bug and CodeQL stack-trace exposure
...
- nwc_hub_manager.py: Fix Authorization header to use real ****** (was hardcoded to literal asterisks due to display redaction)
- server.py: Use exc.args[0] instead of str(exc) in NWC error handlers to prevent CodeQL stack-trace taint flow to HTTP responses; update albyhub.service description key
2026-07-27 03:13:28 +00:00
copilot-swe-agent[bot]
ccff377607
Replace Wallet Connections scaffolding with real Alby Hub/LND implementation
...
- Add nwc_hub_manager.py: AlbyHubManager with real Alby Hub API (setup, auth, CRUD, drain, delete, invoice)
- Add nwc_lnurl_service.py: dedicated loopback LNURL service on port 8181
- server.py: remove JSON scaffolding (state.json, fake invoice generator, fake NWC URI, LNURL routes); replace with real manager calls; update service maps to albyhub.service; remove LNURL auth-exempt paths
- nwc_wallet_cli.py: rewrite to use real AlbyHubManager instead of JSON state
- modules/nwc-wallets.nix: replace with albyhub user/service, nwc-lnurl service, LND macaroon, unlock-password generation
- modules/core/caddy.nix: proxy LNURL routes to port 8181 (dedicated service) instead of 8937 (Hub)
- modules/core/sovran-hub.nix: service tile points to albyhub.service
- docs/wallet-connections.md: document real architecture, Alby Hub pin/patches, backup sensitivity
- test_wallet_connections.py: replace scaffolding tests with 54 real manager tests using mocked Alby Hub
2026-07-27 03:10:13 +00:00
copilot-swe-agent[bot]
63c87c8fb4
Initial plan
2026-07-27 02:52:54 +00:00
Sovran Systems
9c3743724c
Merge pull request #335 from naturallaw777/copilot/implement-hub-managed-wallet-connections
...
Add Hub-managed Wallet Connections (`nwc-wallets`) scaffold across Hub, Nix, domain, and LNURL paths
2026-07-27 02:32:03 +00:00
copilot-swe-agent[bot]
0e94ae58fc
Implement wallet connections service-detail modal CRUD flow
2026-07-27 02:22:45 +00:00
copilot-swe-agent[bot]
9673f6733a
feat: add hub-managed Wallet Connections scaffolding
2026-07-27 02:10:11 +00:00
copilot-swe-agent[bot]
5860f40e82
Initial plan
2026-07-27 01:58:07 +00:00
naturallaw777
72f4a7b39e
updated nixpkgs and btc clients
2026-07-25 09:37:18 -05:00
Sovran Systems
ba10f8956b
Merge pull request #334 from naturallaw777/copilot/fix-manual-backup-rsync-failure
...
Fix rsync destination-directory failure: sync_tree with mkdir -p, mount re-verification, and path-safety guards
2026-07-21 00:06:54 +00:00
copilot-swe-agent[bot]
0961f89b9f
Fix CodeQL false-positive: rename secret.key test fixture to bitcoin-key.txt
2026-07-21 00:04:58 +00:00
copilot-swe-agent[bot]
0c90c8a827
Fix rsync destination-directory failure: add sync_tree with mkdir -p, mount check, path-safety, stale-marker cleanup, and 19 behavioral tests
2026-07-21 00:03:12 +00:00
copilot-swe-agent[bot]
539d2bc48d
Initial plan
2026-07-20 23:56:15 +00:00
Sovran Systems
c61eabe21a
Merge pull request #333 from naturallaw777/copilot/replace-manual-backup-implementation
...
Replace Manual Backup: tar+DB+LND → ext4+rsync mirror
2026-07-20 22:51:38 +00:00
copilot-swe-agent[bot]
228de54d62
refactor: rename CURRENT_DIR_NAME to BACKUP_SUBPATH for clarity
2026-07-20 22:47:53 +00:00
copilot-swe-agent[bot]
1a3c014183
feat: replace tar+DB+LND backup with ext4+rsync workflow
...
- Rewrite sovran-hub-backup.sh: rsync-based mirror to stable current/
path, ext4 validation, no tar/pg_dump/mariadb-dump/LND orchestration,
exit-24 nonfatal for /home, INCOMPLETE/BACKUP_COMPLETE markers, flock
- Update server.py: _is_supported_backup_fstype accepts only ext4
- Update support.js: require ext4, explain database limitations, update
failure message from exFAT to ext4
- Update sovran-hub.nix: replace pkgs.gnutar with pkgs.rsync + pkgs.acl
- Rewrite test_manual_backup_workflow.py: 40 new tests covering rsync
options, ext4 acceptance, exit-24 handling, no-delete, stable current/
path, INCOMPLETE markers, behavioral rsync tests, and regressions
2026-07-20 22:45:04 +00:00
copilot-swe-agent[bot]
3d7f5410d4
Initial plan
2026-07-20 22:34:57 +00:00
naturallaw777
e0656b6cc0
nixpkgs update
2026-07-19 16:59:19 -05:00
Sovran Systems
ec3397afa9
Merge pull request #332 from naturallaw777/copilot/fix-manual-backup-failure
...
Fix home.tar exit-1 failure on active desktop; harden full backup workflow
2026-07-18 18:21:07 +00:00
copilot-swe-agent[bot]
c5982ccb14
Final polish: explicit LOCK_FD close, tar --list SIGPIPE comment, marker timing comment, _extract_bash_function docstring
2026-07-18 18:11:19 +00:00
copilot-swe-agent[bot]
9785b8717d
Address code review round 2: Python regex for function extraction, bash 4.1+ comment, find -print0 for manifest, mktemp 0600 comment
2026-07-18 18:08:33 +00:00
copilot-swe-agent[bot]
9169e59780
Address code review: source allowlist function from script in tests, fix find exclusions for BACKUP_COMPLETE, simplify log message
2026-07-18 18:05:46 +00:00
copilot-swe-agent[bot]
98d17423ff
Fix test assertion pattern and replace em dashes in new log messages
2026-07-18 18:02:41 +00:00
copilot-swe-agent[bot]
2d48bd8d77
Fix home.tar exit-1 failure: add tar tolerance, partial atomics, INCOMPLETE marker, flock, browser cache exclusions
2026-07-18 18:00:29 +00:00
copilot-swe-agent[bot]
28f1f4fe74
Initial plan
2026-07-18 17:44:54 +00:00
Sovran Systems
a5a1afcd5a
Merge pull request #331 from naturallaw777/copilot/fix-manual-backup-failure
...
Fix Manual Backup exit-code-127: add bash+gawk to service PATH, harden launcher
2026-07-18 16:40:29 +00:00
copilot-swe-agent[bot]
9f917d69da
Address code review: compute stderr_text only when chunks are present
2026-07-18 16:30:38 +00:00
copilot-swe-agent[bot]
98f63fde73
Fix Manual Backup exit-code-127: add bash+gawk to service PATH, harden launcher
2026-07-18 16:29:10 +00:00
copilot-swe-agent[bot]
a1d8d3d443
Initial plan
2026-07-18 16:23:49 +00:00
Sovran Systems
5da1b6d2ac
Merge pull request #330 from naturallaw777/copilot/implement-manual-backup-workflow
...
Implement reliable exFAT Manual Backup with tar artifacts, DB exports, and lifecycle hardening
2026-07-18 15:31:38 +00:00
copilot-swe-agent[bot]
994a5ca1cd
Refine backup validation and manifest details
2026-07-17 17:00:32 +00:00
copilot-swe-agent[bot]
9a76e71dd0
Address validation feedback for backup workflow
2026-07-17 16:58:34 +00:00
copilot-swe-agent[bot]
08f650cc35
Implement reliable exFAT manual backup workflow
2026-07-17 16:56:08 +00:00
copilot-swe-agent[bot]
ce4a8f5a70
Initial plan
2026-07-17 16:49:35 +00:00
Sovran Systems
3f6c032ec9
Merge pull request #329 from naturallaw777/copilot/fix-nix-build-regression
...
Fix `sovran-hosts-update` ShellCheck build regression from `writeShellApplication`
2026-07-16 20:40:41 +00:00
copilot-swe-agent[bot]
24e3049b28
test: harden flake configuration detection
2026-07-16 20:38:48 +00:00
copilot-swe-agent[bot]
d2c50038b3
test: derive nix helper build attr from flake
2026-07-16 20:37:48 +00:00
copilot-swe-agent[bot]
e18ea204bf
fix: group sovran hosts append redirection
2026-07-16 20:36:33 +00:00
copilot-swe-agent[bot]
233a6e17a8
Initial plan
2026-07-16 20:33:53 +00:00
Sovran Systems
32d6955ed6
Merge pull request #328 from naturallaw777/copilot/fix-sovran-hosts-update-runtime-dependency
...
fix(local-domain-loopback): replace raw /etc script with writeShellApplication, declare explicit runtimeInputs
2026-07-16 20:28:39 +00:00
copilot-swe-agent[bot]
f9c42f4519
fix: convert sovran-hosts-update to writeShellApplication with explicit runtimeInputs
...
- Replace environment.etc raw script with pkgs.writeShellApplication
- Declare runtimeInputs: pkgs.coreutils, pkgs.gawk, pkgs.gnugrep
- Use awk -v for safe marker variable passing (no shell interpolation)
- Point systemd ExecStart and activation script at lib.getExe hostsUpdateScript
- Keep /etc/sovran-hosts-update.sh as a source symlink for operator discoverability
- Remove environment.systemPackages reliance
- Emit warning (not silently swallow) on activation failure
- Add structural regression tests (19 new tests, all passing)
2026-07-16 20:26:59 +00:00
copilot-swe-agent[bot]
907808823e
Initial plan
2026-07-16 20:23:44 +00:00
naturallaw777
d99d7213ec
updated readme
2026-07-15 15:25:14 -05:00
Sovran Systems
2df1805ce9
Merge pull request #327 from naturallaw777/copilot/remove-restart-sidebar-action
...
Move Reboot from sidebar to compact header button
2026-07-15 18:59:25 +00:00
copilot-swe-agent[bot]
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]
19fc9fc9c9
Initial plan
2026-07-15 18:55:54 +00:00
Sovran Systems
79d902e341
Merge pull request #326 from naturallaw777/copilot/add-system-restart-action
...
feat: implement consistent whole-system restart UX across the Hub
2026-07-15 18:26:26 +00:00
copilot-swe-agent[bot]
aaf34de72a
refactor: improve variable name in openRestartConfirmDialog for clarity
2026-07-15 16:51:52 +00:00
copilot-swe-agent[bot]
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]
2bdedf80d7
Initial plan
2026-07-15 16:41:20 +00:00
Sovran Systems
6c722035c5
Merge pull request #325 from naturallaw777/copilot/implement-server-side-loopback-solution
...
feat: server-side loopback overrides + Hub diagnostic fixes for NAT loopback
2026-07-15 16:21:10 +00:00
copilot-swe-agent[bot]
dcd699d31e
fix: address code review feedback
...
- Use set -eu (not set -euf) in sovran-hosts-update.sh
- Add sync note for domain validation regex between shell and Python
- Rename `seen` to `unique_addresses` in _resolve_all_addresses
- Improve loopback override UI message with external DNS check guidance
- Add docstring note about first-address display in _resolve_all_addresses"
2026-07-15 15:26:43 +00:00
copilot-swe-agent[bot]
5b3a6c4be8
feat: server-side loopback overrides and Hub diagnostic fixes
...
- Add modules/core/local-domain-loopback.nix: systemd service and
activation script that write configured service domains to a
Sovran-managed block in /etc/hosts (127.0.0.1 / ::1) so requests
originating on this computer reach Caddy without NAT loopback.
- Import local-domain-loopback.nix in modules/modules.nix.
- server.py: add _validate_domain_value, _is_loopback_address,
_resolve_all_addresses, _trigger_hosts_update helpers.
- server.py: update _check_domain_reachable to use --resolve so
reachability is checked locally via Caddy, not via NAT loopback.
- server.py: update _evaluate_domain_checklist, api_services inline DNS
check, and api_domains_check to recognise loopback resolution as an
intentional local override rather than a DNS mismatch.
- server.py: call _trigger_hosts_update from api_domains_set after
saving a service domain so the /etc/hosts entry is applied immediately.
- Add app/tests/test_loopback_diagnostics.py with 47 tests covering
domain validation, loopback detection, diagnostic checklist logic,
composite health, and api_domains_check."
2026-07-15 15:24:16 +00:00
copilot-swe-agent[bot]
b4ff21e1ce
Initial plan
2026-07-15 15:14:53 +00:00
Sovran Systems
9d23acaf8d
Merge pull request #324 from naturallaw777/copilot/fix-rdp-boot-time-setup
...
fix(rdp): prepend /run/wrappers/bin to PATH and add pkexec preflight check
2026-07-14 16:02:03 +00:00
copilot-swe-agent[bot]
f9a140f119
fix(rdp): prepend /run/wrappers/bin to PATH and add pkexec preflight check
...
GRD 50.x invokes pkexec internally for every grdctl --system call, even
when the caller is root. An isolated systemd script PATH does not include
/run/wrappers/bin automatically, causing exit 70 at boot.
Changes:
- Prepend /run/wrappers/bin to PATH at script start so every subsequent
grdctl --system resolves the NixOS setuid pkexec wrapper.
- Add an explicit preflight check (test -x /run/wrappers/bin/pkexec) with
a clear error message before the first grdctl_system call.
- pkgs.polkit remains absent from the service path.
- Update test_setup_runs_grdctl_directly_as_root to reflect that pkexec
now appears in the preflight check (not as a direct invocation).
- Add test_run_wrappers_bin_prepended_to_path and test_pkexec_preflight_check.
2026-07-14 15:54:40 +00:00
copilot-swe-agent[bot]
49728fbc84
Initial plan
2026-07-14 15:51:34 +00:00
Sovran Systems
4b2fd7455c
Merge pull request #323 from naturallaw777/copilot/fix-gnome-remote-desktop-boot-setup
...
fix(rdp): run grdctl --system directly as root, drop runuser/polkit/util-linux
2026-07-14 15:20:22 +00:00
copilot-swe-agent[bot]
cf53c870b6
style: fix spelling authorisation → authorization in test comment
2026-07-14 00:29:26 +00:00
copilot-swe-agent[bot]
3da6eff9fa
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]
92d09a6060
Initial plan
2026-07-14 00:26:18 +00:00
Sovran Systems
ac9439535a
Merge pull request #322 from naturallaw777/copilot/fix-rdp-credentials-activation
...
Fix GNOME Remote Desktop boot-time credential activation for Hub-managed RDP
2026-07-13 23:56:48 +00:00
copilot-swe-agent[bot]
cc46098296
fix: apply hub-managed GRD credentials at boot
2026-07-13 23:54:08 +00:00
copilot-swe-agent[bot]
54bea9bb5c
fix: tighten GRD boot credential setup
2026-07-13 23:48:12 +00:00
copilot-swe-agent[bot]
bbcb5b8b47
Initial plan
2026-07-13 23:25:36 +00:00
Sovran Systems
75eeb69e9c
Merge pull request #321 from naturallaw777/copilot/update-element-calling-nix
...
element-calling: universal LiveKit interface detection, full JWT routing, homeserver config
2026-07-13 18:26:16 +00:00
copilot-swe-agent[bot]
c22ff00abf
feat(element-calling): universal LiveKit interface detection, JWT/Caddy fixes
2026-07-13 18:24:43 +00:00
copilot-swe-agent[bot]
ac1aff9d7f
Initial plan
2026-07-13 18:20:58 +00:00
naturallaw777
08f9bf9850
nixpkgs update and btc client update
2026-07-13 13:02:42 -05:00
naturallaw777
0988a3fb6d
Merge remote-tracking branch 'github/main' into staging-dev
2026-07-13 12:46:51 -05:00
Sovran Systems
a2999315d4
Merge pull request #320 from naturallaw777/copilot/update-hub-workflow-to-stage-os-updates
...
Stage Hub full OS updates for next reboot (boot-first) instead of live switch
2026-07-13 17:46:35 +00:00
copilot-swe-agent[bot]
4be0ea11ff
Adjust update status docstring ordering
2026-07-13 17:41:36 +00:00
copilot-swe-agent[bot]
644baeb29b
Polish staged-update test and log header formatting
2026-07-13 17:40:29 +00:00
copilot-swe-agent[bot]
47ecc7b9a4
Stage Hub full updates for next reboot
2026-07-13 17:39:14 +00:00
copilot-swe-agent[bot]
3cf55e53a5
Initial plan
2026-07-13 17:36:29 +00:00
naturallaw777
f9044466a1
Update nixpkgs
2026-07-04 11:25:52 -05:00
Sovran Systems
e125c2747e
Merge pull request #319 from naturallaw777/copilot/implement-desktop-only-safety-fixes
...
fix(desktop): harden Desktop Only role — nix-bitcoin compat, force-off server services, conditional Caddy
2026-07-03 23:39:22 +00:00
copilot-swe-agent[bot]
b7e79010cf
fix: desktop-only safety fixes (nix-bitcoin compat, mkForce, conditional caddy)
...
1. Add nix-bitcoin.generateSecrets = lib.mkDefault true global compat
default in role-logic.nix so Desktop Only systems can evaluate while
nix-bitcoin is still globally imported by the flake.
2. Harden Desktop Only role: change all server/node service and feature
disables from lib.mkDefault false to lib.mkForce false so they cannot
be overridden by custom.nix or option defaults.
- sovran_systemsOS.services: synapse, bitcoin, vaultwarden, wordpress, nextcloud
- sovran_systemsOS.features: haven, mempool, element-calling, bitcoin-core
- sovran_systemsOS.web.btcpayserver
3. Make Caddy conditional in caddy.nix:
enable = needsHttpsPorts || extraVhosts != ""
so Caddy does not run on Desktop Only installs with no web services.
2026-07-03 23:35:30 +00:00
copilot-swe-agent[bot]
0eba3c406b
Initial plan
2026-07-03 23:33:55 +00:00
Sovran Systems
40fd142523
Merge pull request #318 from naturallaw777/copilot/fix-template-response-error
...
Fix TemplateResponse calls for Starlette 1.1.0+ compatibility
2026-06-30 17:38:27 +00:00
copilot-swe-agent[bot]
84490e8d94
Fix TemplateResponse calls to use Starlette 1.1.0+ keyword-argument style
2026-06-30 17:37:21 +00:00
copilot-swe-agent[bot]
f85633c9ba
Initial plan
2026-06-30 17:35:17 +00:00
naturallaw777
4aaf10f3a0
Update nixpkgs
2026-06-30 12:14:53 -05:00
naturallaw777
83c9acb511
updated nixpkgs and btc clients
2026-06-25 16:26:43 -05:00
Sovran Systems
32f9c1a692
Merge pull request #317 from naturallaw777/copilot/update-hub-router-port-forwarding-ui
...
Clarify Hub router forwarding copy and surface internal IP in Element Call flows
2026-06-24 17:26:11 -05:00
Sovran Systems
3b784cfd47
Merge pull request #316 from naturallaw777/copilot/fix-legacy-ssh-key-handling
...
Repair legacy factory SSH keys when Hub passphrase changes
2026-06-24 17:25:57 -05:00
copilot-swe-agent[bot]
346798b6c2
fix: simplify internal IP copy handling
2026-06-24 22:19:14 +00:00
copilot-swe-agent[bot]
a440d199f1
fix: clarify router forwarding IP guidance
2026-06-24 22:17:13 +00:00
copilot-swe-agent[bot]
8c062dfc26
chore: use flock for ssh bootstrap repair
2026-06-24 22:16:44 +00:00
copilot-swe-agent[bot]
5875c971cf
chore: serialize ssh bootstrap key repairs
2026-06-24 22:16:05 +00:00
copilot-swe-agent[bot]
9dd4568449
chore: harden ssh bootstrap script
2026-06-24 22:15:24 +00:00
copilot-swe-agent[bot]
ece53d313d
chore: log legacy ssh key regeneration
2026-06-24 22:14:42 +00:00
copilot-swe-agent[bot]
42a373e50e
Initial plan
2026-06-24 22:14:35 +00:00
copilot-swe-agent[bot]
d1bca416cf
fix: repair legacy factory ssh key passphrases
2026-06-24 22:14:06 +00:00
copilot-swe-agent[bot]
4f7b752b3a
Initial plan
2026-06-24 22:12:39 +00:00
Sovran Systems
d6d3f219b2
Merge pull request #315 from naturallaw777/copilot/update-sovran-systemsos-port-forwarding-ui
...
Align port-forwarding UX to local-readiness semantics across service detail, Step 4 checklist, and onboarding
2026-06-24 16:55:07 -05:00
copilot-swe-agent[bot]
8452ea8fcf
Align router setup wording and local port statuses
2026-06-24 19:06:12 +00:00
copilot-swe-agent[bot]
053c417c90
Initial plan
2026-06-24 19:03:36 +00:00
naturallaw777
bf9c6dd627
added onlyoffice
2026-06-24 13:19:41 -05:00
Sovran Systems
163a196203
Merge pull request #314 from naturallaw777/copilot/fix-livekit-service-permissions
...
fix: deliver LiveKit config via LoadCredential to resolve DynamicUser permission denied
2026-06-23 21:04:51 -05:00
copilot-swe-agent[bot]
8fd076191d
fix: deliver livekit config via LoadCredential to fix DynamicUser permission denied
2026-06-24 01:21:05 +00:00
copilot-swe-agent[bot]
9172339fbf
Initial plan
2026-06-24 01:19:37 +00:00
Sovran Systems
b21934f61e
Merge pull request #313 from naturallaw777/fix/livekit-embedded-turn
...
fix(element-calling): enable LiveKit embedded TURN with runtime matri…
2026-06-23 20:04:38 -05:00
Sovran Systems
bbf3ce436c
fix(element-calling): enable LiveKit embedded TURN with runtime matrix domain + cert
...
LiveKit was exiting cleanly with "TURN domain required" because turn.enabled
was set in the build-time config but turn.domain was never provided to the
process (the old livekit-runtime-config.service wrote a YAML that nothing
read). A clean exit (status 0) meant Restart=on-failure never restarted it,
so the Hub reported the service as Inactive.
This replaces the dead runtime-config oneshot with livekit-turn-setup.service,
which at runtime:
- reads the matrix domain from /var/lib/domains/matrix (no hardcoding)
- copies Caddy's already-issued matrix cert/key into /var/lib/livekit
- generates a complete LiveKit config (incl. turn.domain + TLS cert/key)
at /run/livekit/livekit.yaml
The livekit.service ExecStart is overridden to load that runtime config
(mirroring the existing Caddy ExecStart override pattern in
modules/core/caddy.nix), since turn.domain is only known at runtime. The cert
is delivered via LoadCredential so it is readable under DynamicUser=true
without weakening the sandbox.
Also aligns the RTC media port range (rtc.port_range_start/end = 30000-40000)
so it matches the forwarded ports, and drops the now-redundant manual
30000-40000 firewall ranges (covered by services.livekit settings/openFirewall).
2026-06-23 20:03:26 -05:00
Sovran Systems
53fe416ac9
Merge pull request #312 from naturallaw777/copilot/rewrite-njalla-domain-setup
...
Rewrite Njal.la domain-setup instructions: remove IP box, clarify Name-field host-only rule, support subdomain-or-separate-domain
2026-06-22 19:46:10 -05:00
copilot-swe-agent[bot]
e2db7f95d8
Rewrite Njal.la domain-setup instructions (no IP box, Name-field clarification, subdomain-or-domain)
2026-06-23 00:44:39 +00:00
copilot-swe-agent[bot]
e2ddf78c23
Initial plan
2026-06-23 00:40:49 +00:00
naturallaw777
1a8b18f5bc
removed uneeded livekit-cli
2026-06-18 16:51:15 -05:00
naturallaw777
4329dde0a1
nixpkgs update
2026-06-18 16:05:02 -05:00
Sovran Systems
d49ff5002a
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
33688f3015
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
Sovran Systems
c2a834923a
Merge pull request #311 from naturallaw777/copilot/migrate-federation-to-well-known
...
Migrate Matrix federation from port 8448 to .well-known/matrix/server delegation on 443
2026-06-13 10:04:42 -05:00
copilot-swe-agent[bot]
da03832c0e
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]
5194549060
Initial plan
2026-06-13 14:49:39 +00:00
Sovran Systems
f0b9726a75
Merge pull request #310 from naturallaw777/copilot/fix-iso-installer-imports
...
iso: remove orphaned branding.nix import from common.nix
2026-06-10 13:42:55 -05:00
copilot-swe-agent[bot]
2c5917e8d4
Remove orphaned ./branding.nix import from iso/common.nix
2026-06-10 18:41:49 +00:00
copilot-swe-agent[bot]
57b6d70894
Initial plan
2026-06-10 18:40:41 +00:00
naturallaw777
b93e8202d1
nixpkgs update
2026-06-09 11:03:40 -05:00
Sovran Systems
e18c4714e1
Add files via upload
2026-06-05 15:15:19 -05:00
Sovran Systems
2e4bd9fa0f
Add files via upload
2026-06-05 13:27:04 -05:00
Sovran Systems
df645aaa56
Merge pull request #309 from naturallaw777/copilot/add-desktop-screenshot
...
Add desktop screenshot to README
2026-06-05 13:20:41 -05:00
copilot-swe-agent[bot]
12a81708d4
Improve screenshot alt text for accessibility
2026-06-05 18:14:13 +00:00
copilot-swe-agent[bot]
bc01e1e24e
Add desktop screenshot placeholder and README embed
2026-06-05 18:13:46 +00:00
copilot-swe-agent[bot]
dae409e106
Plan README changes with placeholder screenshot
2026-06-05 18:13:16 +00:00
copilot-swe-agent[bot]
7a3a390275
Initial plan
2026-06-05 17:56:09 +00:00
naturallaw777
6c48a9e239
sync and removed element-desktop and bitwarden desktop
2026-06-05 10:29:20 -05:00
naturallaw777
2903a61944
updated nix packages
2026-06-05 10:27:51 -05:00
naturallaw777
d9811d2375
updated stable branch
2026-06-05 10:04:13 -05:00
naturallaw777
7f185b0355
moved to new bitcoin-knots with bip110
2026-06-04 16:06:58 -05:00
Sovran Systems
58d34182b8
Merge pull request #308 from naturallaw777/copilot/fix-bip110-detection
...
Detect Knots `reduced_data` (RDTS) as BIP-110 in live status and add regression coverage
2026-06-04 15:18:10 -05:00
copilot-swe-agent[bot]
00b5bf5166
Refine BIP110 matching and add regression coverage
2026-06-04 20:15:35 +00:00
copilot-swe-agent[bot]
732a7cd260
Fix BIP110 detection for reduced_data deployments
2026-06-04 20:11:58 +00:00
copilot-swe-agent[bot]
370786d1dc
Initial plan
2026-06-04 20:07:44 +00:00
Sovran Systems
f45141956a
Merge pull request #307 from naturallaw777/copilot/update-bip110-status-surface
...
Surface live BIP-110 deployment status on Bitcoin Knots tile
2026-06-04 14:51:22 -05:00
copilot-swe-agent[bot]
44737f5571
Fix docstring accuracy, extract _firstElementFromHtml helper, address all code review feedback
2026-06-04 19:49:01 +00:00
copilot-swe-agent[bot]
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]
afb6a2f515
Add live BIP-110 deployment status: new helpers, endpoint, badge UI
2026-06-04 19:42:23 +00:00
copilot-swe-agent[bot]
9d212675bc
Initial plan
2026-06-04 19:36:51 +00:00
Sovran Systems
d2d5ced4ac
Merge pull request #306 from naturallaw777/copilot/remove-bip110-feature-toggle
...
bip110 deprecation shim: tolerate stale custom.nix and auto-clean on Hub startup
2026-06-04 14:26:06 -05:00
copilot-swe-agent[bot]
a652fd69d6
Address code review: fix whitespace and log migration exceptions
2026-06-04 19:18:28 +00:00
copilot-swe-agent[bot]
e1ae63e8bc
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]
3ad09e478b
Initial plan
2026-06-04 19:12:56 +00:00
Sovran Systems
4d7fdfda7c
Merge pull request #305 from naturallaw777/copilot/update-hub-feature-manager
...
Retire deprecated bip110 flake input; collapse Bitcoin node tiles from three to two
2026-06-04 13:57:52 -05:00
copilot-swe-agent[bot]
e0bff2d640
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]
753e136384
Retire deprecated bip110 flake input; collapse Bitcoin node tiles to two
2026-06-04 18:52:28 +00:00
copilot-swe-agent[bot]
300dcb605e
Initial plan
2026-06-04 18:47:49 +00:00
naturallaw777
2e9a2644d9
updated config for gnome 50 support
2026-05-27 11:15:09 -05:00
Sovran Systems
619e940ed3
Merge pull request #304 from naturallaw777/copilot/fix-sovran-hub-updater-retry-issue
...
Harden Hub updater against cache.nixos.org narinfo stalls
2026-05-27 11:06:11 -05:00
Sovran Systems
92d7e062f4
Merge pull request #303 from naturallaw777/copilot/fix-missing-status-text-update-modal
...
Add unified asset-version cache busting for Hub templates to prevent stale update modal UI
2026-05-27 11:05:49 -05:00
copilot-swe-agent[bot]
1237822954
Harden asset-version fallback hashing separators
2026-05-27 16:03:31 +00:00
copilot-swe-agent[bot]
48428c9a82
Add resilient Nix download/fallback settings for hub update flows
2026-05-27 16:02:37 +00:00
copilot-swe-agent[bot]
ea02d3ef94
Initial plan
2026-05-27 15:59:57 +00:00
copilot-swe-agent[bot]
4fbfd18394
Add unified template asset cache-busting version
2026-05-27 15:59:50 +00:00
copilot-swe-agent[bot]
2a1eeff2f9
Initial plan
2026-05-27 15:56:18 +00:00
Sovran Systems
9da4a7d2ef
Merge pull request #302 from naturallaw777/staging-dev
...
overall nixpkgs update
2026-05-27 09:38:22 -05:00
naturallaw777
85d1f5a0c2
overall nixpkgs update
2026-05-27 09:35:36 -05:00
Sovran Systems
3b7badfa47
Refine networking and security section in README
2026-05-23 15:46:24 -05:00
Sovran Systems
f740244b75
Update README.md
2026-05-23 15:42:59 -05:00
Sovran Systems
18a8b0e088
Add Sovran Hub icon SVG referenced by README
2026-05-23 11:35:09 -05:00
Sovran Systems
12f9445dc8
README: use new Sovran Hub icon
2026-05-23 11:33:46 -05:00
Sovran Systems
2e2955be14
Add new Sovran Hub icon (v3)
2026-05-23 11:30:45 -05:00
naturallaw777
9e3a9fcdc3
update readme
2026-05-23 11:28:02 -05:00
Sovran Systems
502c842f72
Merge pull request #301 from naturallaw777/copilot/fix-udp-port-range-in-onboarding
...
Sync Element Calling port guidance with LiveKit UDP mux (7882)
2026-05-21 22:39:58 -05:00
copilot-swe-agent[bot] and naturallaw777
b16094efce
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
copilot-swe-agent[bot]
6a8d402d70
Initial plan
2026-05-22 03:34:50 +00:00
Sovran Systems
5736e9986a
Merge pull request #300 from naturallaw777/copilot/fix-rtc-udp-port-configuration
...
Fix LiveKit ICE failure: use single integer for rtc.udp_port
2026-05-21 22:30:11 -05:00
copilot-swe-agent[bot] and naturallaw777
ede8d660b5
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
copilot-swe-agent[bot]
b119b102e2
Initial plan
2026-05-22 03:21:40 +00:00
naturallaw777
c0eb237e6a
overall nixpkgs update
2026-05-21 17:02:38 -05:00
Sovran Systems
399eafc859
Delete docs directory
2026-05-21 16:50:48 -05:00
Sovran Systems
5c23cbdad1
Merge pull request #299 from naturallaw777/copilot/update-installer-pinning-to-stable
...
Pin GUI installer deployed flake to `stable` instead of `staging-dev`
2026-05-21 09:39:37 -05:00
copilot-swe-agent[bot] and naturallaw777
ce55caf66f
fix(installer): pin deployed flake and log message to stable
...
Agent-Logs-Url: https://github.com/naturallaw777/sovran-systems/sessions/4648ebc7-45b1-4fd2-8636-29c15ee484fe
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-05-21 14:33:28 +00:00
copilot-swe-agent[bot]
6dfa153214
Initial plan
2026-05-21 14:28:00 +00:00
Sovran Systems
9b81573462
Merge pull request #298 from naturallaw777/copilot/add-prerequisites-notice-installer
...
Add Server + Desktop prerequisites notice to installer role-selection screen
2026-05-20 20:40:08 -05:00
copilot-swe-agent[bot] and naturallaw777
8f30e233e1
Use theme-safe installer notice styling
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/a71df5f0-f463-4c08-b54d-946d97d0aafd
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-05-21 01:38:36 +00:00
copilot-swe-agent[bot] and naturallaw777
035e32028c
Add installer prerequisites notice
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/a71df5f0-f463-4c08-b54d-946d97d0aafd
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-05-21 01:37:54 +00:00
copilot-swe-agent[bot]
f5f23d3f47
Initial plan
2026-05-21 01:32:55 +00:00
Sovran Systems
1bdba77224
Merge pull request #297 from naturallaw777/copilot/add-flatpak-retry-policy
...
Harden `flatpak-repo` boot unit against transient Flathub fetch failures
2026-05-17 09:08:01 -05:00
copilot-swe-agent[bot] and naturallaw777
c11910c2bd
Harden flatpak-repo systemd service retries
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/42ce6628-372d-4bd8-82c5-b10097fc8003
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-05-17 14:06:58 +00:00
copilot-swe-agent[bot]
19fa1fdff0
Initial plan
2026-05-17 14:05:39 +00:00
naturallaw777
690b5d5a8d
nixpkgs update
2026-05-14 10:17:11 -05:00
Sovran Systems
167193008d
Merge pull request #296 from naturallaw777/copilot/fix-switch-inhibitors-check
...
Fix switchInhibitors fallback detection race in sovran-hub update/rebuild scripts
2026-05-09 10:07:41 -05:00
copilot-swe-agent[bot] and naturallaw777
6d7f518228
fix: detect switchInhibitors from captured nixos-rebuild output
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/637e0a15-b70f-44b0-abe8-8ba3dd25a359
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-05-09 15:00:10 +00:00
copilot-swe-agent[bot]
a8683faf9e
Initial plan
2026-05-09 14:58:55 +00:00
Sovran Systems
4fd83bd81e
Merge pull request #295 from naturallaw777/copilot/update-wipe-paths-array
...
Expand security reset wipe scope to include nix-bitcoin and Bisq state
2026-05-08 16:00:04 -05:00
copilot-swe-agent[bot] and naturallaw777
b397e1bb20
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
copilot-swe-agent[bot]
45a9b5c8b9
Initial plan
2026-05-08 20:53:48 +00:00
naturallaw777
eff48cafa2
blocked rxrpc kernal moduel
2026-05-08 15:20:18 -05:00
naturallaw777
c616cbed9b
updated nixpkgs
2026-05-08 08:04:35 -05:00
Sovran Systems
81d838c950
Merge pull request #294 from naturallaw777/copilot/update-sparrow-wallet-auto-connect
...
Fix Sparrow wallet defaulting to public Electrum server on first launch
2026-05-03 17:38:03 -05:00
copilot-swe-agent[bot] and naturallaw777
696747dbf8
fix: add mode ONLINE to Sparrow config so Electrum backend is active on first launch
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/69818c91-2127-4392-8a39-76953e17497c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-05-03 22:37:14 +00:00
copilot-swe-agent[bot]
72acbb795e
Initial plan
2026-05-03 22:33:54 +00:00
Sovran Systems
a949f2f7d8
Merge pull request #293 from naturallaw777/copilot/make-custom-nix-readable-writable
...
Make custom.nix writable on new installs
2026-04-30 12:47:20 -05:00
copilot-swe-agent[bot] and naturallaw777
78724d4ac1
Make custom.nix read-write (644) on all new installs
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/1606cde2-b484-4570-a64e-649f80384367
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-30 17:45:45 +00:00
copilot-swe-agent[bot]
7151332de1
Initial plan
2026-04-30 17:44:53 +00:00
naturallaw777
970b9a6741
fix for gnome keyring
2026-04-30 11:42:35 -05:00
Sovran Systems
e6d129f6ad
Merge pull request #292 from naturallaw777/copilot/move-tmpfiles-rules-to-user-level
...
Fix GNOME Keyring permission corruption on fresh installs: move tmpfiles to user level
2026-04-30 11:33:45 -05:00
copilot-swe-agent[bot] and naturallaw777
e58c645429
Fix GNOME Keyring permission issue: move tmpfiles rules to user level
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3ed85d6b-ada9-48e1-941f-1150e1491157
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-30 16:32:36 +00:00
copilot-swe-agent[bot]
ecddc13b1b
Initial plan
2026-04-30 16:31:14 +00:00
naturallaw777
64371c5572
fix for gnome keyring
2026-04-30 10:46:58 -05:00
Sovran Systems
50944b97a0
Merge pull request #291 from naturallaw777/copilot/make-brave-default-browser
...
Make Brave the default browser on fresh installs
2026-04-30 09:33:32 -05:00
copilot-swe-agent[bot] and naturallaw777
05d534d309
feat: make Brave the default browser on fresh installs
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/fbb8cbcc-6f16-419a-b732-2457c1e67384
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-30 14:28:24 +00:00
copilot-swe-agent[bot]
d11fb3f6f5
Initial plan
2026-04-30 14:26:43 +00:00
Sovran Systems
2becf04d80
Merge pull request #290 from naturallaw777/copilot/refactor-gnome-keyring-setup
...
Refactor GNOME Keyring management to native NixOS tmpfiles
2026-04-30 09:17:14 -05:00
copilot-swe-agent[bot] and naturallaw777
25e00bd1f1
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
copilot-swe-agent[bot]
9b591e29ac
Initial plan
2026-04-30 13:48:25 +00:00
Sovran Systems
b04a5b30b7
Merge pull request #289 from naturallaw777/copilot/fix-gnome-keyring-initialization-issues
...
fix: seed GNOME Keyring default pointer on fresh installs, resets, and migrations
2026-04-30 08:24:10 -05:00
copilot-swe-agent[bot] and naturallaw777
e64217be28
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
copilot-swe-agent[bot]
ba65a86432
Initial plan
2026-04-30 13:10:40 +00:00
Sovran Systems
f8ce447fe7
Merge pull request #288 from naturallaw777/copilot/update-credential-labels-rtl-mempool
...
Improve Tor vs. Local Network credential labels across Bitcoin services
2026-04-30 03:40:20 -05:00
copilot-swe-agent[bot] and naturallaw777
bdb802d495
feat: improve credential labels for Tor/Local access across all services
...
- RTL: rename 'Tor Access' → 'Tor Address — Access from anywhere via Tor Browser'
rename 'Local Network' → 'Local Network — Access on your home network only'
add 'How to Access' explanation credential
- Mempool: same label improvements + 'How to Access' credential
- Bitcoin Knots, Bitcoin Core, Electrs: update 'Tor Address' label to include
'Access from anywhere via Tor Browser' for consistency
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/63c3edb0-9fbf-4dd8-91e5-404ff6e4097d
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-30 08:38:27 +00:00
copilot-swe-agent[bot]
d87ba1879d
Initial plan
2026-04-30 08:36:41 +00:00
Sovran Systems
54a211fd3e
Merge pull request #286 from naturallaw777/copilot/remove-connection-url-zeus-connect
...
Zeus Connect Hub UI: show QR code only, suppress raw URL text
2026-04-29 22:55:27 -05:00
copilot-swe-agent[bot] and naturallaw777
afee1a82e9
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]
b1b38c9325
Initial plan
2026-04-30 03:46:21 +00:00
Sovran Systems
8f32682acc
hub: upgrade modal — Njalla is the only supported domain provider
2026-04-29 22:31:22 -05:00
Sovran Systems
2c95242140
hub: Zeus Connect — skip value/copy button when qronly is set
2026-04-29 22:24:24 -05:00
Sovran Systems
8db5638ffb
hub: Zeus Connect — show QR code only, remove Connection URL text
2026-04-29 22:22:21 -05:00
Sovran Systems
923960d252
Merge pull request #284 from naturallaw777/copilot/fix-gdm-login-loop-pam-config
...
Fix GDM login loop: replace broken PAM hook with free-password-migration systemd service
2026-04-29 20:45:46 -05:00
Sovran Systems
d3c29277e7
Merge pull request #285 from naturallaw777/copilot/fix-legacy-migration-flow
...
Fix legacy migration flow: defer chpasswd to password-acknowledge
2026-04-29 20:45:20 -05:00
copilot-swe-agent[bot] and naturallaw777
8076e2db96
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]
795537d7b2
Initial plan
2026-04-30 01:39:53 +00:00
copilot-swe-agent[bot] and naturallaw777
04a90a3a38
Fix GDM login loop: replace broken PAM hook with free-password-migration systemd service
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/c958784d-bc79-4784-9ec6-6d52fd3f574e
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-30 01:27:01 +00:00
copilot-swe-agent[bot]
9cf8e49aaa
Initial plan
2026-04-30 01:25:15 +00:00
Sovran Systems
9557d0ae3b
Merge pull request #283 from naturallaw777/copilot/fix-free-password-setup-script
...
fix(credentials): enforce boot ordering and error visibility for password-setup services
2026-04-29 19:54:14 -05:00
copilot-swe-agent[bot] and naturallaw777
13c356e5b5
fix: add set -euo pipefail and boot ordering to password-setup services
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/2f9c39e8-d673-4314-bff7-28f1fffd48a0
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-30 00:52:17 +00:00
copilot-swe-agent[bot]
c36207e71e
Initial plan
2026-04-30 00:51:11 +00:00
Sovran Systems
ed8df2625c
Merge pull request #282 from naturallaw777/copilot/remove-plymouth-and-add-cpu-performance
...
Remove Plymouth entirely; add quiet boot params and cpu-performance module
2026-04-29 19:35:01 -05:00
copilot-swe-agent[bot] and naturallaw777
2c2b2c6687
Remove Plymouth, add quiet boot params, add cpu-performance module
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/eda71495-cd38-4408-8d3b-b9d793f6445f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-30 00:33:32 +00:00
copilot-swe-agent[bot]
ee06747a81
Initial plan
2026-04-30 00:31:49 +00:00
naturallaw777
1aeab706b6
nix package update
2026-04-29 16:10:09 -05:00
naturallaw777
daacc83afc
updated bitcoind for better launch
2026-04-29 16:00:27 -05:00
Sovran Systems
dbd9c6db37
Merge pull request #279 from naturallaw777/copilot/fix-update-script-inhibitor-logic
...
Handle NixOS switchInhibitors: fall back to nixos-rebuild boot and surface reboot-required state in UI
2026-04-29 15:14:43 -05:00
copilot-swe-agent[bot] and naturallaw777
23b4c74c09
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
copilot-swe-agent[bot]
7d5d0e04c4
Initial plan
2026-04-29 20:00:45 +00:00
Sovran Systems
b02503bd53
Merge pull request #278 from naturallaw777/copilot/fix-new-services-inactive-state
...
Auto-start newly enabled services after NixOS rebuild
2026-04-29 14:53:21 -05:00
copilot-swe-agent[bot] and naturallaw777
27a3459de4
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]
72a156111a
Initial plan
2026-04-29 19:48:47 +00:00
Sovran Systems
872ac28b60
fix: disable BTCPayServer by default in node-only mode
...
The BTCPayServer hub entry was using `cfg.services.bitcoin` as its
`enabled` flag, which is `true` in node mode. This caused the Hub UI
to show BTCPayServer as enabled even though the underlying NixOS service
is correctly gated on `cfg.web.btcpayserver` (which defaults to `false`
for the node role via role-logic.nix).
Change the enabled field to `cfg.web.btcpayserver` so the Hub UI
accurately reflects the service state and BTCPayServer is disabled by
default on a fresh node-only install.
2026-04-28 17:49:25 -05:00
Sovran Systems
33555f5b6f
Merge pull request #277 from naturallaw777/copilot/fix-deprecated-logind-options
...
Migrate `no-sleep` logind lid handling to `services.logind.settings.Login`
2026-04-22 09:28:54 -05:00
copilot-swe-agent[bot] and naturallaw777
f58e434588
Fix deprecated logind lid switch options in no-sleep module
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/8a4eee86-6cb7-411d-9e71-1bcfae42374e
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-22 14:24:05 +00:00
copilot-swe-agent[bot]
ba3ab3566a
Initial plan
2026-04-22 14:22:01 +00:00
Sovran Systems
40c233890b
Merge pull request #276 from naturallaw777/copilot/fix-no-sleep-module-roles
...
Scope `no-sleep` module to non-desktop roles
2026-04-22 07:39:52 -05:00
copilot-swe-agent[bot] and naturallaw777
5a504ac83f
Fix no-sleep module to skip desktop role
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/d008099d-2fd3-4b86-a10c-ed7f9337e51c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-22 12:37:36 +00:00
copilot-swe-agent[bot]
b67555201b
Initial plan
2026-04-22 12:34:17 +00:00
Sovran Systems
f6b0445161
Merge pull request #275 from naturallaw777/copilot/fix-deprecated-services-logind-extraconfig
...
[WIP] Fix deprecated services.logind.extraConfig in modules/core/no-sleep.nix
2026-04-22 07:09:36 -05:00
copilot-swe-agent[bot] and naturallaw777
a16f61675a
fix: replace deprecated logind extraConfig with settings.Login
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/a9bcbedf-7dfa-47e2-a9f5-b288ff5c5f42
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-22 12:09:00 +00:00
copilot-swe-agent[bot]
febcf5fe06
Initial plan
2026-04-22 12:05:50 +00:00
Sovran Systems
c15bb6a79c
Merge pull request #274 from naturallaw777/copilot/add-no-sleep-nixos-module
...
Add always-loaded core no-sleep module to disable suspend/hibernate system-wide
2026-04-22 07:03:14 -05:00
copilot-swe-agent[bot] and naturallaw777
4eee7c11ec
feat(core): add system-level no-sleep module
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/b0e72301-13fd-4c14-9b3b-584e8c04267f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-22 12:00:45 +00:00
copilot-swe-agent[bot]
fe3d2d0a5e
Initial plan
2026-04-22 11:58:07 +00:00
naturallaw777
18476d208f
bitcon knots fix
2026-04-18 10:08:20 -05:00
naturallaw777
c275a9caa3
nixpkgs update
2026-04-18 09:45:57 -05:00
Sovran_Systems
ed4125f82e
Merge pull request #273 from naturallaw777/copilot/update-backup-script-to-backup-var-lib
...
[WIP] Update backup script to back up entire /var/lib directory
2026-04-18 08:50:45 -05:00
copilot-swe-agent[bot] and naturallaw777
efd0e8d01a
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
copilot-swe-agent[bot] and naturallaw777
9e2f6a4d78
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
copilot-swe-agent[bot] and naturallaw777
98c0429a83
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
copilot-swe-agent[bot]
207f0b4856
Initial plan
2026-04-18 13:44:03 +00:00
naturallaw777
4d55a98ca1
updated rpc bitcoinnd port
2026-04-17 18:05:24 -05:00
Sovran_Systems
053a7b62e1
Merge pull request #272 from naturallaw777/copilot/fix-clear-site-data-header
...
Preserve Hub login session on `sovransystemsos.local` by narrowing `Clear-Site-Data`
2026-04-17 17:57:21 -05:00
copilot-swe-agent[bot] and naturallaw777
d2a8d33cbf
fix(caddy): preserve hub session cookie on mDNS vhost
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/45cc1510-356d-4d59-a6d2-b9b4903cff23
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-17 22:56:23 +00:00
copilot-swe-agent[bot]
52c1c8ba70
Initial plan
2026-04-17 22:55:25 +00:00
Sovran_Systems
ed86226003
Merge pull request #271 from naturallaw777/copilot/fix-wordpress-permissions-ownership
...
[WIP] Fix WordPress directory ownership and permissions
2026-04-17 10:42:01 -05:00
copilot-swe-agent[bot] and naturallaw777
7815f85be0
Fix WordPress ownership and tighten permissions to match php-fpm pool
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3c7ded55-8f08-46f7-af17-6bbbdadba84b
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-17 15:41:13 +00:00
copilot-swe-agent[bot]
44fdb72ffa
Initial plan
2026-04-17 15:38:41 +00:00
Sovran_Systems
ae0037ac23
Merge pull request #270 from naturallaw777/copilot/remove-orphaned-mypool
...
[WIP] Clean up PHP-FPM pool architecture and expose custom PHP properly
2026-04-17 08:08:29 -05:00
copilot-swe-agent[bot] and naturallaw777
135b9f4654
refactor php-fpm pool wiring to shared phpPackage option
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/13105350-82a0-4135-b8a4-55016f202195
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-17 13:07:25 +00:00
copilot-swe-agent[bot]
d391f1091b
Initial plan
2026-04-17 13:05:11 +00:00
Sovran_Systems
dff732e574
Merge pull request #269 from naturallaw777/copilot/fix-nextcloud-wordpress-inactive-status
...
Use canonical domain files for pre-existing Nextcloud/WordPress credentials and fix Nextcloud reset command
2026-04-17 07:21:22 -05:00
copilot-swe-agent[bot] and naturallaw777
6d2e652f6b
Use canonical domain files in detect-existing credentials
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/f9e2b5f9-b25b-4ab9-a3cf-5b8bd4ea22de
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-17 12:17:17 +00:00
copilot-swe-agent[bot]
770ee125db
Initial plan
2026-04-17 12:15:03 +00:00
Sovran_Systems
cda0332004
Remove localhost from url_preview_ip_ranger_whitelist
2026-04-16 23:49:04 -05:00
Sovran_Systems
5c0a0f39ca
Merge pull request #268 from naturallaw777/copilot/fix-php-fpm-unit-mismatch
...
Restore Nextcloud/WordPress hub visibility for pre-existing installs (dedicated PHP-FPM pools + detect-existing credential/domain recovery)
2026-04-16 23:07:50 -05:00
copilot-swe-agent[bot] and naturallaw777
a188329e60
fix: detect existing Nextcloud/WordPress installs and add dedicated php-fpm pools
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/6d5b7710-ee06-40ff-8975-f8edca8b879f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-17 03:51:10 +00:00
copilot-swe-agent[bot]
01dbde7a2d
Initial plan
2026-04-17 03:48:26 +00:00
Sovran_Systems
39e65d2041
Merge pull request #267 from naturallaw777/copilot/implement-password-reset-flow
...
Add migration-safe free password handoff for desktop roles (GDM + onboarding)
2026-04-16 22:39:16 -05:00
copilot-swe-agent[bot] and naturallaw777
e272ae99fa
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
copilot-swe-agent[bot] and naturallaw777
91c385ff43
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
copilot-swe-agent[bot] and naturallaw777
5357bfb43c
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]
e684627183
Initial plan
2026-04-17 03:24:31 +00:00
Sovran_Systems
44babf2d33
Merge pull request #266 from naturallaw777/copilot/remove-restart-service-button
...
[WIP] Remove Restart Service button from Nextcloud and WordPress service modals
2026-04-16 12:54:05 -05:00
copilot-swe-agent[bot] and naturallaw777
71ae1e7da1
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
copilot-swe-agent[bot]
0827e3d697
Initial plan
2026-04-16 17:50:02 +00:00
Sovran_Systems
a75763ddc6
Merge pull request #265 from naturallaw777/copilot/remove-bisq-auto-link-tile
...
[WIP] Remove Bisq Auto-Link tile and associated code
2026-04-16 12:49:31 -05:00
copilot-swe-agent[bot] and naturallaw777
4434f1652f
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
copilot-swe-agent[bot]
62ca6d6580
Initial plan
2026-04-16 17:40:57 +00:00
Sovran_Systems
f5dd153a8e
Remove server configuration from Bitcoin ecosystem
2026-04-16 12:21:19 -05:00
Sovran_Systems
d3a8aa6dce
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
Sovran_Systems
d533c3a288
Refactor wallet-autoconnect configuration
...
Removed waiting mechanism for bitcoind RPC readiness and updated btcNodes configuration.
2026-04-16 12:10:27 -05:00
Sovran_Systems
ffea808106
Merge pull request #264 from naturallaw777/copilot/fix-reboot-button-issue
...
[WIP] Fix reboot button functionality after update
2026-04-16 12:06:58 -05:00
copilot-swe-agent[bot] and naturallaw777
e76b3b4c96
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]
10b63cf0e3
Initial plan
2026-04-16 17:04:06 +00:00
naturallaw777
c3c0a9035c
updated hub to proper bitcoinnd port
2026-04-16 11:30:02 -05:00
naturallaw777
c3b6fc5e3f
updated electrs and bitciond
2026-04-16 11:17:33 -05:00
copilot-swe-agent[bot] and naturallaw777
87c478ab30
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
copilot-swe-agent[bot] and naturallaw777
a6a004553d
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] and naturallaw777
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
copilot-swe-agent[bot]
9a69815926
Initial plan
2026-04-16 14:58:54 +00:00
Sovran_Systems
b1e856149b
Merge pull request #262 from naturallaw777/copilot/fix-bisq-hub-node-connection
...
Align Bisq and Hub local Bitcoin node endpoint with nix-bitcoin default port (8335)
2026-04-15 20:12:23 -05:00
copilot-swe-agent[bot] and naturallaw777
738c8d7294
Fix Bisq and Hub local node port to 8335
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/05dac8a9-797a-49d0-9b41-4b4e5be56ecf
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-16 01:11:10 +00:00
copilot-swe-agent[bot]
365daa8989
Initial plan
2026-04-16 01:09:40 +00:00
naturallaw777
b4b62f18a8
updated electrs for localhost
2026-04-15 19:18:17 -05:00
naturallaw777
b7df44eb09
updated bitcoind and eletrs for localhost
2026-04-15 19:13:33 -05:00
Sovran_Systems
469569ab03
Merge pull request #261 from naturallaw777/copilot/check-timechain-data-drive
...
Preserve existing Bitcoin timechain data drive during OS reinstall
2026-04-15 15:25:05 -05:00
copilot-swe-agent[bot] and naturallaw777
96205e8cdc
Harden GUI timechain detection temp mount handling
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/8a51f052-83d0-4079-8338-5cfdbb849aa2
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 20:18:04 +00:00
copilot-swe-agent[bot] and naturallaw777
d4ef0b832f
Refine preservation detection messaging and label fallback
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/8a51f052-83d0-4079-8338-5cfdbb849aa2
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 20:15:59 +00:00
copilot-swe-agent[bot] and naturallaw777
af7486d52e
Preserve existing Bitcoin data drive during reinstall
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/8a51f052-83d0-4079-8338-5cfdbb849aa2
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 20:13:18 +00:00
copilot-swe-agent[bot]
bbef199f1a
Initial plan
2026-04-15 20:11:07 +00:00
Sovran_Systems
f1f66f204d
Merge pull request #260 from naturallaw777/copilot/fix-health-status-discrepancy
...
[WIP] Fix health status discrepancy between service tile and modal
2026-04-15 15:02:26 -05:00
copilot-swe-agent[bot] and naturallaw777
99bac801c5
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]
742ee36909
Initial plan
2026-04-15 19:59:35 +00:00
Sovran_Systems
6c68cbf0bd
Merge pull request #259 from naturallaw777/copilot/fix-service-tile-status
...
Fix domain service tile health precedence and remove blocking Step 3 reachability from service detail
2026-04-15 14:03:46 -05:00
copilot-swe-agent[bot] and naturallaw777
c53270f542
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]
a1b1834e2a
Initial plan
2026-04-15 18:55:17 +00:00
Sovran_Systems
9cb2d7d5ad
Merge pull request #258 from naturallaw777/copilot/fix-nextcloud-dotfiles-issue
...
Fix Nextcloud core integrity check by preserving dotfiles during install
2026-04-15 13:41:01 -05:00
copilot-swe-agent[bot] and naturallaw777
24cecc30e8
fix(nextcloud): copy extracted dotfiles during init install
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/bf1371c0-14ee-477b-9d30-baf97d8f853c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 18:37:38 +00:00
Sovran_Systems
160d332284
Merge pull request #257 from naturallaw777/copilot/optimize-dns-resolution-delay
...
Remove blocking DNS checks from `/api/services` by making domain health cache-only
2026-04-15 13:37:15 -05:00
copilot-swe-agent[bot]
a44a1d7901
Initial plan
2026-04-15 18:35:51 +00:00
copilot-swe-agent[bot] and naturallaw777
65f367d3f1
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]
2d24b987ec
Initial plan
2026-04-15 18:31:55 +00:00
Sovran_Systems
5cc5eaf3d9
Merge pull request #256 from naturallaw777/copilot/fix-security-setup-warnings
...
Nextcloud first-launch hardening: clear Security & Setup warnings via init-time OCC + PHP-FPM override
2026-04-15 13:22:06 -05:00
copilot-swe-agent[bot] and naturallaw777
e2442b558d
Add server_id guard and AppAPI rationale
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e94844f0-187d-4b52-9302-7e61d3e5804a
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 18:19:49 +00:00
copilot-swe-agent[bot] and naturallaw777
4ab2955f09
Harden server_id setup and app_api disable flow
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e94844f0-187d-4b52-9302-7e61d3e5804a
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 18:19:13 +00:00
copilot-swe-agent[bot] and naturallaw777
4c1b582835
Refine server_id generation and AppAPI disable guard
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e94844f0-187d-4b52-9302-7e61d3e5804a
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 18:18:32 +00:00
copilot-swe-agent[bot] and naturallaw777
32ab79cc00
Fix Nextcloud first-launch security/setup warnings
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e94844f0-187d-4b52-9302-7e61d3e5804a
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 18:17:37 +00:00
Sovran_Systems
f79b15cf73
Merge pull request #255 from naturallaw777/copilot/fix-tile-loading-spinner
...
Show per-tile “Checking…” state while domain reachability cache warms up
2026-04-15 13:17:15 -05:00
copilot-swe-agent[bot] and naturallaw777
f6995393af
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]
de5f38f243
Initial plan
2026-04-15 18:15:23 +00:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
95df489bdb
Initial plan
2026-04-15 18:08:40 +00:00
Sovran_Systems
81c7858141
Merge pull request #254 from naturallaw777/copilot/update-wallpaper-application-logic
...
Apply GNOME wallpaper by version on all machines while preserving one-time theme bootstrap
2026-04-15 13:07:09 -05:00
copilot-swe-agent[bot] and naturallaw777
546ad69b58
fix(desktop): harden wallpaper version stamp read
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3c085026-21a9-4afb-b39f-1d04f1ddd49f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 18:04:02 +00:00
copilot-swe-agent[bot] and naturallaw777
31d4b8521f
chore(desktop): simplify wallpaper path usage in init script
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3c085026-21a9-4afb-b39f-1d04f1ddd49f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 18:03:14 +00:00
copilot-swe-agent[bot] and naturallaw777
0fc7f2b50d
fix(desktop): apply wallpaper on version changes before legacy guards
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3c085026-21a9-4afb-b39f-1d04f1ddd49f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 18:02:30 +00:00
copilot-swe-agent[bot]
7ad5e28ce2
Initial plan
2026-04-15 18:00:21 +00:00
Sovran_Systems
cc4d632b20
Merge pull request #252 from naturallaw777/copilot/fix-root-directory-ownership
...
Adjust Nextcloud ownership model and data directory initialization path
2026-04-15 12:41:52 -05:00
Sovran_Systems
42b33592ba
Merge pull request #253 from naturallaw777/copilot/fix-reboot-functionality-issue
...
Prevent Hub auto-restart from interrupting machine reboot
2026-04-15 12:39:58 -05:00
copilot-swe-agent[bot] and naturallaw777
e273e02f22
Add reboot conflict and SIGTERM restart prevention for hub service
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/83e39fad-8cf8-4008-8977-a07a77b2f7a3
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 17:38:12 +00:00
copilot-swe-agent[bot]
847089b0bf
Initial plan
2026-04-15 17:35:39 +00:00
copilot-swe-agent[bot] and naturallaw777
5197ce9d74
Adjust Nextcloud ownership and data directory handling
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/c9190fb9-a4ac-42d9-b85d-2b9367c1a901
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 17:27:19 +00:00
copilot-swe-agent[bot]
8787db3da4
Initial plan
2026-04-15 17:25:34 +00:00
Sovran_Systems
05aa06680b
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
Sovran_Systems
f29b741bf7
Merge pull request #250 from naturallaw777/copilot/fix-hub-reboot-functionality
...
Fix Hub reboot path to use forced systemd reboot unit
2026-04-15 12:12:30 -05:00
copilot-swe-agent[bot] and naturallaw777
205b8e9cf8
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] and naturallaw777
4bc3e65590
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] and naturallaw777
c454a35d5d
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] and naturallaw777
902ad793e9
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]
334682049a
Initial plan
2026-04-15 17:05:40 +00:00
copilot-swe-agent[bot]
543223e2cc
Initial plan
2026-04-15 17:04:40 +00:00
Sovran_Systems
3c2e986bec
Merge pull request #248 from naturallaw777/copilot/fix-port-forwarding-notification
...
Make enable-feature port requirements modal context-aware (show only closed ports)
2026-04-15 11:41:06 -05:00
Sovran_Systems
838ae8aa65
Merge pull request #249 from naturallaw777/copilot/fix-reboot-flow-issue
...
Fix Hub reboot flow to invoke system reboot directly
2026-04-15 11:39:14 -05:00
copilot-swe-agent[bot] and naturallaw777
15715258de
Handle non-OK port status responses in enable flow
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e1d94cfc-9b91-48a3-99e3-64d7609ba710
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 16:38:07 +00:00
copilot-swe-agent[bot] and naturallaw777
283420d43a
Log port status fetch failures before fallback modal
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e1d94cfc-9b91-48a3-99e3-64d7609ba710
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 16:36:53 +00:00
copilot-swe-agent[bot] and naturallaw777
78fa162738
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] and naturallaw777
9ff7bdc9bc
Make port requirement modal check only closed ports
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e1d94cfc-9b91-48a3-99e3-64d7609ba710
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 16:34:56 +00:00
copilot-swe-agent[bot]
e3962d3c88
Initial plan
2026-04-15 16:33:30 +00:00
copilot-swe-agent[bot]
7378909795
Initial plan
2026-04-15 16:31:03 +00:00
Sovran_Systems
a50bf30241
Merge pull request #247 from naturallaw777/copilot/fix-tile-health-discrepancy
...
Align `/api/services` tile health with full domain diagnostics via background reachability cache
2026-04-15 11:15:02 -05:00
Sovran_Systems
dd581b4339
Merge pull request #246 from naturallaw777/copilot/fix-port-status-indicator
...
Remove misleading port-status diagnostics from Enable Feature port-forwarding modal
2026-04-15 11:13:20 -05:00
copilot-swe-agent[bot] and naturallaw777
42c65589fd
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] and naturallaw777
f2d3c4aaa9
refactor: simplify modal handler wiring for rerender safety
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/15310f2a-9bf2-4813-b2be-7462cb923c9c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 16:10:48 +00:00
copilot-swe-agent[bot] and naturallaw777
8e5e68850f
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] and naturallaw777
268411fe00
chore: log network fetch failures in port requirements modal
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/15310f2a-9bf2-4813-b2be-7462cb923c9c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 16:09:23 +00:00
copilot-swe-agent[bot] and naturallaw777
28adbf5a52
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] and naturallaw777
e5613e0826
fix: remove misleading port status from enable-feature modal
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/15310f2a-9bf2-4813-b2be-7462cb923c9c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 16:07:22 +00:00
copilot-swe-agent[bot] and naturallaw777
c65b3ae1b9
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]
3c10aa3c1e
Initial plan
2026-04-15 16:04:21 +00:00
copilot-swe-agent[bot]
72b2d78862
Initial plan
2026-04-15 16:01:35 +00:00
Sovran_Systems
ab864d0801
Merge pull request #245 from naturallaw777/copilot/fix-reboot-issue-in-sovran-hub
...
Decouple Hub-triggered reboot from `sovran-hub-web` cgroup via dedicated systemd unit
2026-04-15 10:40:37 -05:00
copilot-swe-agent[bot] and naturallaw777
a511ae4893
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]
9140f3d692
Initial plan
2026-04-15 15:32:38 +00:00
Sovran_Systems
514c4d8485
Merge pull request #244 from naturallaw777/copilot/optimize-api-services-response-time
...
Decouple `/api/services` tile health from slow curl-based domain diagnostics
2026-04-15 10:24:33 -05:00
copilot-swe-agent[bot] and naturallaw777
5cbe02420d
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
Sovran_Systems
c474773f30
Merge pull request #243 from naturallaw777/copilot/add-domain-setup-modals
...
Split domain setup UX into distinct Configure vs Reconfigure modal flows
2026-04-15 10:11:28 -05:00
copilot-swe-agent[bot]
4c00b8a7f9
Initial plan
2026-04-15 15:11:07 +00:00
copilot-swe-agent[bot] and naturallaw777
9662395973
feat: add dedicated domain reconfigure modal flow
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/34ab0742-1af8-46e9-9b12-a480c93366f1
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-15 15:07:23 +00:00
copilot-swe-agent[bot]
6f46b1c7b2
Initial plan
2026-04-15 15:01:26 +00:00
Sovran_Systems
ac833f725f
Merge pull request #242 from naturallaw777/copilot/update-domain-health-check-system
...
[WIP] Update domain health check system to improve diagnostics
2026-04-15 07:47:19 -05:00
copilot-swe-agent[bot] and naturallaw777
6e5dbb5bf5
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]
28daec91ad
Initial plan
2026-04-15 12:34:39 +00:00
Sovran_Systems
8f676b0696
Merge pull request #241 from naturallaw777/copilot/fix-reboot-command-path
...
Use absolute NixOS `systemctl` path for Hub reboot command
2026-04-14 20:49:52 -05:00
copilot-swe-agent[bot] and naturallaw777
de981bd1a4
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]
40a2761f7d
Initial plan
2026-04-15 01:43:37 +00:00
Sovran_Systems
b551193368
Merge pull request #240 from naturallaw777/copilot/fix-domain-health-checks
...
Align domain health across dashboard/detail and cache external IP server-side
2026-04-14 20:36:12 -05:00
copilot-swe-agent[bot] and naturallaw777
e34997b49e
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]
51c75d102e
Initial plan
2026-04-15 01:30:18 +00:00
Sovran_Systems
90b49766c3
Merge pull request #239 from naturallaw777/copilot/fix-sovran-hub-service-path
...
[WIP] Fix sovran-hub service PATH for required binaries
2026-04-14 17:01:45 -05:00
copilot-swe-agent[bot] and naturallaw777
1612e0956d
fix(hub): add network utility binaries to sovran-hub-web service PATH
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/cc568566-7619-4546-af51-5173b55440a6
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-14 22:01:21 +00:00
copilot-swe-agent[bot]
9dbe8381d4
Initial plan
2026-04-14 22:00:01 +00:00
Sovran_Systems
7c33a23c73
Merge pull request #238 from naturallaw777/copilot/fix-nft-regex-firewall-allowed-ports
...
[WIP] Fix nft regex to correctly capture allowed ports
2026-04-14 16:45:01 -05:00
copilot-swe-agent[bot] and naturallaw777
d97cae01d0
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]
d287e2b67e
Initial plan
2026-04-14 21:42:15 +00:00
Sovran_Systems
8db0895d13
Merge pull request #236 from naturallaw777/copilot/fix-listening-ports-detection
...
[WIP] Fix listening ports detection in the Hub dashboard
2026-04-14 16:20:37 -05:00
copilot-swe-agent[bot] and naturallaw777
aec3b55b48
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]
d0ae91e9ba
Initial plan
2026-04-14 21:16:39 +00:00
Sovran_Systems
cc63e796f5
Merge pull request #235 from naturallaw777/copilot/fix-ss-output-parsing-issue
...
[WIP] Fix parsing of local address in _get_listening_ports function
2026-04-14 16:06:15 -05:00
copilot-swe-agent[bot] and naturallaw777
f42fcd9afb
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]
317f3ed6c4
Initial plan
2026-04-14 21:03:53 +00:00
naturallaw777
b10c9d4ff6
updated elementcalling firewall typo
2026-04-14 13:30:27 -05:00
naturallaw777
5ee1c06106
updated elementcalling firewall
2026-04-14 13:28:35 -05:00
Sovran_Systems
9eb5851173
Merge pull request #234 from naturallaw777/copilot/open-turn-ports-for-livekit
...
fix(element-call): open TURN firewall ports 5349/TCP and 3478/UDP
2026-04-14 13:24:18 -05:00
copilot-swe-agent[bot] and naturallaw777
fe91e719f2
fix: open TURN firewall ports 5349 (TCP) and 3478 (UDP) in element-calling.nix
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/484cfc63-13c7-4008-8a94-cff4d554c27c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-14 18:21:21 +00:00
copilot-swe-agent[bot]
592237fd1a
Initial plan
2026-04-14 18:20:38 +00:00
naturallaw777
717cb43214
nixpkgs update
2026-04-14 08:50:54 -05:00
naturallaw777
19fa297b24
cleaned up code
2026-04-14 08:49:26 -05:00
Sovran_Systems
50bb5fa0bf
Merge pull request #233 from naturallaw777/copilot/fix-99053422-1193689005-4a507209-0427-496c-b028-fcf5e0d153d0
...
[WIP] Move hardcoded firewall ports from configuration.nix to their respective modules
2026-04-14 08:46:21 -05:00
copilot-swe-agent[bot] and naturallaw777
c97406a915
Move firewall ports to their respective service modules
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e4dbc0e0-e273-4e3e-a1ec-059ae9b06a50
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-14 13:45:51 +00:00
copilot-swe-agent[bot]
c191129a32
Initial plan
2026-04-14 13:44:07 +00:00
naturallaw777
b89ce496d3
update readme
2026-04-13 19:59:42 -05:00
Sovran_Systems
7e324fa552
Merge pull request #232 from naturallaw777/copilot/fix-upgrade-to-server-desktop
...
Fix node→server+desktop upgrade: defer rebuild until after onboarding collects domains/SSL/ports
2026-04-13 19:48:20 -05:00
copilot-swe-agent[bot] and naturallaw777
91ca5a8c21
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]
1077242566
Initial plan
2026-04-14 00:43:21 +00:00
naturallaw777
a656c35776
update readme
2026-04-13 19:05:47 -05:00
Sovran_Systems
de4a37e336
Merge pull request #231 from naturallaw777/copilot/fix-reboot-button-issues
...
[WIP] Fix reboot button functionality after system update
2026-04-13 19:03:06 -05:00
copilot-swe-agent[bot] and naturallaw777
2b69fe73df
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]
64851553ec
Initial plan
2026-04-13 23:59:21 +00:00
naturallaw777
61fc7595fb
update readme
2026-04-13 18:50:04 -05:00
Sovran_Systems
21cd7723d2
Merge pull request #230 from naturallaw777/copilot/fix-reboot-button-local-computer
...
Fix reboot button hang and overlay spin-forever on local machine and LAN
2026-04-13 18:42:36 -05:00
copilot-swe-agent[bot] and naturallaw777
a727a79bbf
Fix reboot button and overlay bugs on local machine and LAN
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/c8d3bf30-c3ea-40e7-8da0-b4baa28eaf36
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-13 23:41:33 +00:00
copilot-swe-agent[bot]
dc8214566d
Initial plan
2026-04-13 23:38:45 +00:00
naturallaw777
34fa8269e5
updated caddy icon
2026-04-13 18:24:58 -05:00
Sovran_Systems
9656c1a872
Merge pull request #229 from naturallaw777/copilot/fix-reboot-issue-fetch-call
...
fix: use apiFetch in doReboot() to send session credentials with reboot request
2026-04-13 18:17:47 -05:00
copilot-swe-agent[bot] and naturallaw777
40d63439b7
fix: use apiFetch instead of fetch in doReboot() to include session credentials
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/34f637cc-b8b9-42e1-bdeb-e4b252fae648
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-13 23:16:13 +00:00
copilot-swe-agent[bot]
b4fc08917d
Initial plan
2026-04-13 23:15:32 +00:00
Sovran_Systems
80f0255a86
Merge pull request #227 from naturallaw777/copilot/fix-btcpay-default-state
...
[WIP] Fix BTCPay Server default state in Node mode
2026-04-13 17:56:01 -05:00
Sovran_Systems
f2b041e51d
Merge pull request #228 from naturallaw777/copilot/fix-reboot-overlay-stuck
...
[WIP] Fix reboot overlay getting stuck after system update
2026-04-13 17:55:44 -05:00
copilot-swe-agent[bot] and naturallaw777
b6ac6174fe
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] and naturallaw777
aaef654553
fix: robust reboot detection with AbortController timeout and serverWentDown flag
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/8b653481-74f2-450f-a543-c94eb664645a
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-13 22:55:18 +00:00
copilot-swe-agent[bot]
8b05aa7958
Initial plan
2026-04-13 22:54:20 +00:00
copilot-swe-agent[bot]
17e7c860e8
Initial plan
2026-04-13 22:52:35 +00:00
Sovran_Systems
8ace03487f
Merge pull request #226 from naturallaw777/copilot/remove-sidebar-upgrade-btn-class
...
Remove constant accent highlight from "Upgrade to Full Server" sidebar button
2026-04-13 17:38:09 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
3beb7d9cb2
Initial plan
2026-04-13 22:36:23 +00:00
Sovran_Systems
375e7273de
Merge pull request #225 from naturallaw777/copilot/rename-sparrow-bisq-auto-link
...
Rename Sparrow/Bisq "Auto-Connect" to "Auto-Link" in Hub
2026-04-13 17:33:47 -05:00
copilot-swe-agent[bot] and naturallaw777
b2becf6d47
Rename Sparrow/Bisq Auto-Connect to Auto-Link in sovran-hub.nix
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/c1eaaa7d-cfa4-4202-b37c-e6d0c1e49fcd
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-13 22:32:04 +00:00
copilot-swe-agent[bot]
0237faa8c6
Initial plan
2026-04-13 22:31:26 +00:00
Sovran_Systems
aca16ed15f
Merge pull request #224 from naturallaw777/copilot/update-wallpaper-installation
...
[WIP] Update wallpaper installation to only include ultrawide version
2026-04-13 17:26:00 -05:00
copilot-swe-agent[bot] and naturallaw777
6088288237
Remove standard wallpaper and screen-detection logic, use ultrawide only
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3d5ffac9-c152-4ea7-ba54-cb024dc4acae
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-13 22:25:36 +00:00
copilot-swe-agent[bot]
a4ff2f9dfd
Initial plan
2026-04-13 22:24:18 +00:00
Sovran_Systems
a0e0bc60f5
Merge pull request #223 from naturallaw777/copilot/replace-locks-with-initialization-script
...
Replace dconf locks with first-login theme initialization script
2026-04-13 17:20:40 -05:00
copilot-swe-agent[bot] and naturallaw777
7351fdd3a1
feat: replace dconf locks with first-login sovran-theme-init script
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/bb7956f3-e618-4998-8f80-4437478df0f9
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-13 22:14:15 +00:00
copilot-swe-agent[bot]
9684f1f253
Initial plan
2026-04-13 22:11:54 +00:00
Sovran_Systems
83b9c181b6
Merge pull request #222 from naturallaw777/copilot/update-password-labels-clarity
...
Clarify System Passwords labels and Change Password modal copy in Sovran Hub
2026-04-13 17:00:53 -05:00
copilot-swe-agent[bot] and naturallaw777
1a4cc54341
fix: clarify password labels and change password UI in Sovran Hub
...
- sovran-hub.nix: rename credential labels for clarity
- "Free Account — Password" → "Free Account / Hub Login — Password"
- "Root Password" → "Administrator (root) Password"
- "SSH Passphrase" → "SSH Passphrase — use via: ssh root@localhost"
- service-detail.js: update Change Password button text
- "Change Password" → "Change Free Account Password"
- service-detail.js: update Change Password modal
- Title: "Change Free Account & Hub Login Password"
- Description: adds Hub login warning
- Warning note: warns about desktop AND Hub login change
- Success message: "Free account & Hub login password changed successfully."
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/2ac6f3cf-cf94-47e9-86ac-1321cd5ff728
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-13 21:59:35 +00:00
copilot-swe-agent[bot]
146e62755f
Initial plan
2026-04-13 21:58:15 +00:00
Sovran_Systems
adfd77ea21
Merge pull request #221 from naturallaw777/copilot/update-sovran-hub-desktop-file
...
fix: match StartupWMClass to Brave's actual Wayland app_id for dock icon
2026-04-12 22:59:04 -05:00
copilot-swe-agent[bot] and naturallaw777
e35b9da9ed
fix: set StartupWMClass to actual Brave Wayland app_id, remove ignored flags
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/fa122077-31dc-41d8-8a54-720d747d4dda
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-13 03:58:23 +00:00
copilot-swe-agent[bot]
716e298f1e
Initial plan
2026-04-13 03:57:26 +00:00
Sovran_Systems
741b4dcade
Merge pull request #220 from naturallaw777/copilot/fix-brave-wrapper-flags
...
[WIP] Restore critical Brave flags in hub-brave-wrapper
2026-04-12 20:20:49 -05:00
copilot-swe-agent[bot] and naturallaw777
3492deb8c1
Fix: Restore missing Brave Wayland app-id flags and revert StartupWMClass
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/ca8bd019-d5f6-42e5-bc39-1de367224ae5
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-13 01:20:29 +00:00
copilot-swe-agent[bot]
f9775ed64d
Initial plan
2026-04-13 01:19:35 +00:00
Sovran_Systems
2546fb6970
Merge pull request #219 from naturallaw777/copilot/fix-hub-autolaunch-script
...
fix: add coreutils to hub-autolaunch-script PATH
2026-04-12 20:14:21 -05:00
copilot-swe-agent[bot] and naturallaw777
3491b7d340
fix: add coreutils to hub-autolaunch-script PATH so seq and touch are available
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/4265b3b7-44b2-4209-8364-19b9d44d4f99
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-13 01:09:05 +00:00
copilot-swe-agent[bot]
44239488dd
Initial plan
2026-04-13 01:08:24 +00:00
Sovran_Systems
8cc4ec360d
Merge pull request #218 from naturallaw777/copilot/fix-login-ux-issue
...
Auto-login on desktop launch: skip duplicate password prompt
2026-04-12 20:04:07 -05:00
copilot-swe-agent[bot] and naturallaw777
44888979ed
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]
57f9487e83
Initial plan
2026-04-13 00:59:53 +00:00
Sovran_Systems
0307213729
Merge pull request #217 from naturallaw777/copilot/fix-sovran-hub-icon-matching
...
[WIP] Fix Sovran Hub icon matching in GNOME dock
2026-04-12 19:52:39 -05:00
copilot-swe-agent[bot] and naturallaw777
ebf11be1d3
Fix GNOME dock icon matching for Sovran Hub on Wayland
...
- Change StartupWMClass from 'sovran-hub' to 'brave-localhost__-Default' in
the .desktop file so GNOME Shell matches the window to the correct launcher
- Remove --gtk-application-id and --wayland-app-id flags from hub-brave-wrapper
since Brave ignores them in --app= mode on Wayland
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/daa85aaf-5b87-448d-8336-d94dc2dfe727
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-13 00:52:07 +00:00
copilot-swe-agent[bot]
550c8a732c
Initial plan
2026-04-13 00:50:55 +00:00
Sovran_Systems
8568f84eef
Merge pull request #216 from naturallaw777/copilot/fix-sovran-hub-icon-issue-again
...
Fix Sovran Hub dock icon: set Wayland app_id to match .desktop StartupWMClass
2026-04-12 19:34:17 -05:00
copilot-swe-agent[bot] and naturallaw777
35e7bc46ab
Add --gtk-application-id and --wayland-app-id flags to fix GNOME dock icon on Wayland
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e02d4ee6-56de-49d6-8852-3368232d8d77
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-13 00:26:34 +00:00
copilot-swe-agent[bot]
a24c4368fd
Initial plan
2026-04-13 00:25:41 +00:00
Sovran_Systems
18539ccab6
Merge pull request #215 from naturallaw777/copilot/fix-infinite-recursion-error
...
fix(nixos): break circular dependency between hub-brave-wrapper and sovran-hub-web
2026-04-12 19:16:57 -05:00
copilot-swe-agent[bot] and naturallaw777
90447593df
fix: break circular dependency in hub-brave-wrapper by using stable system path
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/7e18de52-3666-415d-b5cb-eff532805a89
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-13 00:15:12 +00:00
copilot-swe-agent[bot]
21ca80fc59
Initial plan
2026-04-13 00:14:35 +00:00
Sovran_Systems
acce041c24
Merge pull request #214 from naturallaw777/copilot/fix-sovran-hub-icon-issue
...
[WIP] Fix Sovran Hub icon not matching Brave window
2026-04-12 19:08:56 -05:00
copilot-swe-agent[bot] and naturallaw777
088fb0135b
fix: use stable profile dir and GNOME hints in hub-brave-wrapper
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/005f3030-3821-4677-8744-f76770fbbc25
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-13 00:08:13 +00:00
copilot-swe-agent[bot]
ce26e4d3e0
Initial plan
2026-04-13 00:07:01 +00:00
Sovran_Systems
61ea105f74
Merge pull request #213 from naturallaw777/copilot/remove-chroot-chpasswd-block
...
[WIP] Remove chroot/chpasswd block from installer script
2026-04-12 18:10:37 -05:00
copilot-swe-agent[bot] and naturallaw777
47686017ba
Fix chpasswd: remove broken chroot from installer, defer to first-boot service
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e55c1e70-0958-4d77-a222-52dccc9459b2
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 23:10:19 +00:00
copilot-swe-agent[bot]
621109b0a5
Initial plan
2026-04-12 23:08:49 +00:00
Sovran_Systems
b64a576977
Merge pull request #212 from naturallaw777/copilot/update-installer-password-prompt
...
[WIP] Update installer to show generated login password
2026-04-12 16:38:34 -05:00
copilot-swe-agent[bot] and naturallaw777
5fa5d8cf41
fix(installer): generate diceware password during install and display before reboot
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/ed1c266b-2f38-4831-9ba0-fa0f59cd162b
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 21:38:18 +00:00
copilot-swe-agent[bot]
4ae7219b48
Initial plan
2026-04-12 21:35:00 +00:00
Sovran_Systems
31f4fced04
Merge pull request #211 from naturallaw777/copilot/fix-headscale-cli-syntax
...
[WIP] Fix Headscale CLI syntax issues in documentation
2026-04-12 15:54:01 -05:00
copilot-swe-agent[bot] and naturallaw777
d503e0d095
feat: add sovran-provisioner.nix and fix headscale 0.28.0 CLI syntax in docs
...
- Create modules/core/sovran-provisioner.nix with Flask provisioner API,
Headscale 0.28.0 config, Caddy reverse proxy, auto-bootstrap service,
and firewall rules. Python script uses get_user_id() + -u <id> syntax.
- Fix docs/remote-deploy-headscale.md:
- nodes register now uses -u <id> instead of --user <name>
- preauthkeys create one-liner uses -u <id> -e 2h -o json
- preauthkeys list/expire updated to 0.28.0 syntax (no --user on list)
- tailscale up in Part 2 now includes --accept-dns=false
- Add Troubleshooting section: VPN conflicts, RATELIMIT logs,
connection refused, user ID lookup
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/25b789a6-8b2c-4e42-afd4-f8e8e5c61f2c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 20:53:10 +00:00
copilot-swe-agent[bot]
61f3faedce
Initial plan
2026-04-12 20:50:10 +00:00
Sovran_Systems
913b3fe608
Merge pull request #209 from naturallaw777/copilot/update-gnome-app-folders
...
[WIP] Update GNOME app folders to organize missing apps
2026-04-12 14:08:24 -05:00
copilot-swe-agent[bot] and naturallaw777
9851b0d62b
Add missing apps to Office and Terminal GNOME app folders
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/8d9e25f6-c812-4f06-8a8b-d19728caea05
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 19:08:08 +00:00
copilot-swe-agent[bot]
2287adc415
Initial plan
2026-04-12 19:07:20 +00:00
Sovran_Systems
4e83b1e47f
Merge pull request #208 from naturallaw777/copilot/fix-ui-hang-on-update
...
fix: exempt update/rebuild status endpoints from auth to resolve post-restart UI hang
2026-04-12 13:49:07 -05:00
copilot-swe-agent[bot] and naturallaw777
300aaf4f6d
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]
f9f747fb35
Initial plan
2026-04-12 18:47:12 +00:00
Sovran_Systems
db909ddc6b
Merge pull request #207 from naturallaw777/copilot/fix-security-reset-overlay-issues
...
Fix security reset overlay: backdrop blur + close support modal on activation
2026-04-12 13:38:59 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
df6b97620f
Initial plan
2026-04-12 18:33:50 +00:00
Sovran_Systems
eb59109a9a
Merge pull request #206 from naturallaw777/copilot/update-gnome-power-settings
...
[WIP] Update GNOME power management settings for server roles
2026-04-12 13:18:24 -05:00
copilot-swe-agent[bot] and naturallaw777
41bc2b25ed
feat: disable GNOME auto-suspend, screen dim, and screen lock defaults
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/0ef47453-73af-4c18-a63f-d4bcccce2f37
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 18:17:52 +00:00
copilot-swe-agent[bot]
1833c87327
Initial plan
2026-04-12 18:16:38 +00:00
Sovran_Systems
b6c2c7e23c
Merge pull request #205 from naturallaw777/copilot/fix-security-banner-issue
...
Fix security banner reappearing after global security reset
2026-04-12 13:13:18 -05:00
copilot-swe-agent[bot] and naturallaw777
36aa3eaee0
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]
19c8206c04
Initial plan
2026-04-12 18:06:28 +00:00
Sovran_Systems
17257c547e
Merge pull request #204 from naturallaw777/copilot/add-login-page-for-hub-authentication
...
Add password authentication to Sovran Hub web interface
2026-04-12 10:42:05 -05:00
copilot-swe-agent[bot] and naturallaw777
25baee92a6
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] and naturallaw777
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
copilot-swe-agent[bot]
32f0a78bf4
Initial plan
2026-04-12 15:31:33 +00:00
Sovran_Systems
17e6af15d6
Merge pull request #203 from naturallaw777/copilot/fix-gnome-keyring-authentication
...
fix: disable auto-login, diceware passwords, decoupled security reset UX
2026-04-12 10:12:12 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
57f495e65d
Initial plan
2026-04-12 15:01:51 +00:00
naturallaw777
c7a7362d7a
readme update
2026-04-12 09:26:15 -05:00
Sovran_Systems
81d69f07f6
Merge pull request #202 from naturallaw777/copilot/fix-sovran-hub-update-issue
...
Fix update process killed mid-run by nixos-rebuild switch
2026-04-12 09:23:04 -05:00
copilot-swe-agent[bot] and naturallaw777
29415029a7
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]
7658d07241
Initial plan
2026-04-12 13:45:19 +00:00
naturallaw777
31bd7c4afc
readme update
2026-04-12 08:32:54 -05:00
naturallaw777
95f7b34ec5
readme update
2026-04-12 08:30:11 -05:00
Sovran_Systems
8609c2320c
Merge pull request #201 from naturallaw777/copilot/fix-update-modal-message
...
fix: check_for_updates() tri-state return to unblock updates on inconclusive checks
2026-04-12 07:59:45 -05:00
copilot-swe-agent[bot] and naturallaw777
8f3d2bb818
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]
b666812661
Initial plan
2026-04-12 12:56:17 +00:00
Sovran_Systems
dc27447a9e
Merge pull request #200 from naturallaw777/copilot/fix-dconf-settings-priority
...
[WIP] Fix dconf settings priority for GNOME custom configurations
2026-04-12 07:25:48 -05:00
copilot-swe-agent[bot] and naturallaw777
45d8595366
Add dconf locks to enforce GNOME custom settings on new installs
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/5363d209-197f-4011-ac43-2e5ae3f9931f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 12:25:19 +00:00
copilot-swe-agent[bot]
91f2f1b24d
Initial plan
2026-04-12 12:24:20 +00:00
Sovran_Systems
f60d788804
Merge pull request #199 from naturallaw777/copilot/fix-stale-status-logging
...
Fix update modal UX when hub restarts mid-update
2026-04-12 07:17:59 -05:00
copilot-swe-agent[bot] and naturallaw777
4c084ea2ad
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]
278dd5c7a8
Initial plan
2026-04-12 12:05:34 +00:00
Sovran_Systems
fef12df2e5
Merge pull request #198 from naturallaw777/copilot/add-gnome-keyring-unlock-service
...
Unlock GNOME Keyring on session start using stored free-user password
2026-04-12 06:49:28 -05:00
copilot-swe-agent[bot] and naturallaw777
991acfd143
Add gnome-keyring-unlock service and update change-free-password to re-key keyring
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/311643b0-e3d5-4ee5-a8f8-da5baa59cab8
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 11:47:42 +00:00
copilot-swe-agent[bot]
b622cbf68d
Initial plan
2026-04-12 11:45:49 +00:00
naturallaw777
800b772998
readme update
2026-04-12 00:11:46 -05:00
Sovran_Systems
80f8acb05d
Merge pull request #197 from naturallaw777/copilot/fix-update-modal-bad-ux
...
[WIP] Fix update modal to show system status correctly
2026-04-12 00:01:37 -05:00
copilot-swe-agent[bot] and naturallaw777
512296022e
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
copilot-swe-agent[bot]
0e73a36510
Initial plan
2026-04-12 04:58:42 +00:00
Sovran_Systems
164dd1124f
Merge pull request #196 from naturallaw777/copilot/fix-sparrow-desktop-references
...
fix: correct Sparrow desktop entry filename in dock favorites and Bitcoin app folder
2026-04-11 23:49:10 -05:00
copilot-swe-agent[bot] and naturallaw777
790f5126c6
fix: correct Sparrow desktop file name from sparrow-desktop.desktop to sparrow.desktop
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/9085bdd6-ea69-4652-b862-dbc96b85eed0
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 04:48:33 +00:00
copilot-swe-agent[bot]
8d09d27472
Initial plan
2026-04-12 04:47:49 +00:00
Sovran_Systems
7d68fc9632
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] and naturallaw777
78add044c0
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
Sovran_Systems
53472c894b
Merge pull request #194 from naturallaw777/copilot/fix-update-system-ux-issue
...
Fix false "Update complete" + Reboot button when no updates are available
2026-04-11 23:30:26 -05:00
copilot-swe-agent[bot] and naturallaw777
5f5acca535
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]
eb3aad55f3
Initial plan
2026-04-12 04:28:13 +00:00
copilot-swe-agent[bot]
ba439ee29c
Initial plan
2026-04-12 04:26:11 +00:00
Sovran_Systems
0c76cdd678
Merge pull request #193 from naturallaw777/copilot/fix-update-system-flow
...
fix: skip update flow when no updates are available
2026-04-11 23:14:11 -05:00
copilot-swe-agent[bot] and naturallaw777
62ac35591b
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]
ecaf6012ce
Initial plan
2026-04-12 04:09:58 +00:00
Sovran_Systems
43b38c1d7e
Merge pull request #192 from naturallaw777/copilot/fix-iso-build-warning-root-password-options
...
Fix ISO build warning: multiple root password options set
2026-04-11 21:20:24 -05:00
copilot-swe-agent[bot] and naturallaw777
a22092ba5c
Fix ISO build warning: use lib.mkForce to override root password options
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/aa57a263-33e8-4379-9cc3-379125371b46
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 02:14:14 +00:00
copilot-swe-agent[bot]
21542780e4
Initial plan
2026-04-12 02:13:26 +00:00
Sovran_Systems
06b372c7d3
Merge pull request #191 from naturallaw777/copilot/fix-update-modal-race-condition
...
fix: correct stale RUNNING update status after hub restart mid-update
2026-04-11 20:51:19 -05:00
copilot-swe-agent[bot] and naturallaw777
0e89e8f725
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
copilot-swe-agent[bot]
e73d5b2995
Initial plan
2026-04-12 01:43:05 +00:00
naturallaw777
27162616c0
nixpkgs update
2026-04-11 20:21:24 -05:00
naturallaw777
c6231a428f
fixed icon color
2026-04-11 20:12:12 -05:00
Sovran_Systems
c8c4a259e9
Merge pull request #190 from naturallaw777/copilot/update-vaultwarden-icon-color
...
[WIP] Change Vaultwarden icon color to white
2026-04-11 20:10:12 -05:00
copilot-swe-agent[bot] and naturallaw777
e05ce437f9
Change Vaultwarden icon stroke color from black to white
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/8377658e-a339-407d-9813-b3ada2b710a5
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 01:09:51 +00:00
copilot-swe-agent[bot]
65e84bcb3a
Initial plan
2026-04-12 01:09:00 +00:00
naturallaw777
ce1d089193
cleaned up repo
2026-04-11 20:02:43 -05:00
Sovran_Systems
b4cb04530b
Merge pull request #189 from naturallaw777/copilot/fix-headscale-database-deprecation
...
Fix deprecated Headscale database settings for nixos-unstable
2026-04-11 19:54:36 -05:00
copilot-swe-agent[bot] and naturallaw777
98eed76d87
fix: replace deprecated db_type/db_path with database block in headscale settings
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/690ff811-901e-4539-b11b-998bc120186f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 00:49:03 +00:00
copilot-swe-agent[bot]
e3d8170287
Initial plan
2026-04-12 00:48:14 +00:00
Sovran_Systems
53da3d7615
Merge pull request #188 from naturallaw777/copilot/cleanup-remove-reverse-ssh-tunnel-code
...
Remove reverse SSH tunnel, fix enrollToken footgun, fix RDP/deploy-key docs
2026-04-11 19:21:04 -05:00
copilot-swe-agent[bot] and naturallaw777
df4839ecc5
Cleanup: Remove reverse SSH tunnel code, fix documentation accuracy
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3941ead1-cb20-4686-92bb-46e447791ae3
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-12 00:19:25 +00:00
copilot-swe-agent[bot]
e949c535e2
Initial plan
2026-04-12 00:14:43 +00:00
Sovran_Systems
c70283c038
Merge pull request #187 from naturallaw777/copilot/build-remote-deployment-system
...
Add Headscale-based remote deployment system with auto-provisioning ISO support
2026-04-11 18:37:58 -05:00
copilot-swe-agent[bot] and naturallaw777
f9a23b6933
Build remote deployment system using Headscale (self-hosted Tailscale)
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/7fa16927-250f-4af4-bb11-e22ef7b2c997
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-11 23:33:35 +00:00
copilot-swe-agent[bot]
d26bd88dfc
Initial plan
2026-04-11 23:27:26 +00:00
Sovran_Systems
a538bb6db7
Merge pull request #186 from naturallaw777/copilot/add-remote-deployment-mode
...
feat: Remote deployment mode for headless install and post-install access
2026-04-11 17:31:14 -05:00
copilot-swe-agent[bot] and naturallaw777
b120d19e38
feat: add remote deployment mode (remote-deploy.nix, headless installer, ISO SSH/mDNS)
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/8e2ed0be-2db9-4437-81d7-c6efec45d6db
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-11 22:27:55 +00:00
copilot-swe-agent[bot]
c98f1bbfc3
Initial plan
2026-04-11 22:23:50 +00:00
Sovran_Systems
87a843a85b
Merge pull request #185 from naturallaw777/copilot/add-svg-wallpapers
...
Replace fetchurl wallpaper with in-repo SVGs + one-shot resolution-aware init
2026-04-11 16:57:20 -05:00
copilot-swe-agent[bot] and naturallaw777
ec014b4f9e
Add SVG wallpapers and rewrite wallpaper system with resolution detection
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/2649badc-c159-40bd-b569-5be0feb18f74
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-11 21:40:42 +00:00
copilot-swe-agent[bot]
1e46250c2b
Initial plan
2026-04-11 21:37:04 +00:00
Sovran_Systems
85e3be20c2
Merge pull request #184 from naturallaw777/copilot/add-legacy-cleanup-module
...
Add legacy Sovran_Systems cleanup on nixos-rebuild switch
2026-04-11 16:15:04 -05:00
copilot-swe-agent[bot] and naturallaw777
6aff9a2038
Add legacy-cleanup.nix to remove deprecated Sovran_Systems artifacts
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/0c97ec90-556f-4bc9-86fe-c54022414704
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-11 21:14:19 +00:00
copilot-swe-agent[bot]
326c7f2dc9
Initial plan
2026-04-11 21:12:49 +00:00
Sovran_Systems
716ffceb78
Updated landing page to highlight ways to use Sovran_SystemsOS and added donation information.
2026-04-09 17:58:41 -05:00
Sovran_Systems
77b3a1e28a
Merge pull request #183 from naturallaw777/copilot/add-glass-effect-to-ui
...
[WIP] Add glass effect to hub and onboarding UI surfaces
2026-04-09 17:38:32 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
ee48963c23
Initial plan
2026-04-09 22:33:20 +00:00
Sovran_Systems
20e4c719f4
Merge pull request #182 from naturallaw777/copilot/align-sovran-hub-theme
...
Align hub visual theme with website: Inter font stack and softer green backgrounds
2026-04-09 17:26:48 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
c55dc15da1
Initial plan
2026-04-09 22:24:36 +00:00
Sovran_Systems
790fc1c1e3
Merge pull request #181 from naturallaw777/copilot/soften-green-colors-hub-ui
...
[WIP] Update green colors for a calmer UI experience
2026-04-09 17:15:50 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
6128ece160
Initial plan
2026-04-09 22:11:49 +00:00
Sovran_Systems
8bdd4c10b1
Merge pull request #180 from naturallaw777/copilot/update-sovran-hub-theme
...
Hub theme v8: shift surfaces to near-black, keep green for accents only
2026-04-09 14:52:22 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
3d9cf819eb
Initial plan
2026-04-09 19:45:43 +00:00
Sovran_Systems
33bdadde7e
Merge pull request #179 from naturallaw777/copilot/update-sovran-hub-visual-theme
...
[WIP] Update visual theme of Sovran Hub to align with new app icon
2026-04-09 14:37:39 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
bd06e1313d
Initial plan
2026-04-09 19:30:28 +00:00
Sovran_Systems
4d2dfc7f39
Merge pull request #178 from naturallaw777/copilot/update-sovran-hub-branding-again
...
[WIP] Update Sovran Hub branding with new icon and styling
2026-04-09 14:24:33 -05:00
copilot-swe-agent[bot] and naturallaw777
914390259c
Update Sovran Hub branding to finalized Rounded + Gradient Plus Arc + Core icon
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/309d3e00-70ba-4927-88c7-0a72cc5ed660
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 19:24:16 +00:00
copilot-swe-agent[bot]
0ab9d94f0e
Initial plan
2026-04-09 19:22:49 +00:00
Sovran_Systems
c49f421208
Merge pull request #177 from naturallaw777/copilot/update-sovran-hub-branding
...
[WIP] Update Sovran Hub branding to new Arc + Core icon
2026-04-09 14:12:03 -05:00
copilot-swe-agent[bot] and naturallaw777
d01ec15050
Replace sovran-hub-icon.svg with Arc+Core design and update header logo reference
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/9cda1def-017d-452a-8df6-43a6adbf021c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 19:11:09 +00:00
copilot-swe-agent[bot]
51ea07665e
Initial plan
2026-04-09 19:09:56 +00:00
Sovran_Systems
eb88684793
Merge pull request #176 from naturallaw777/copilot/add-scoped-sudo-rules
...
[WIP] Add scoped sudo rules for sovran-support user
2026-04-09 13:46:34 -05:00
copilot-swe-agent[bot] and naturallaw777
20e1206f1d
Add scoped sudo rules to tech-support.nix for sovran-support user
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e108b70d-de49-4d19-87a7-f093df3b05d3
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 18:46:13 +00:00
copilot-swe-agent[bot]
433a276e43
Initial plan
2026-04-09 18:44:42 +00:00
naturallaw777
9c38baefcc
key
2026-04-09 12:59:11 -05:00
Sovran_Systems
416661e291
Merge pull request #174 from naturallaw777/copilot/fix-security-reset-user-experience
...
[WIP] Improve user feedback during security reset process
2026-04-09 12:30:51 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
2dbbd0fc73
Initial plan
2026-04-09 17:26:39 +00:00
Sovran_Systems
46cfcd998c
Merge pull request #173 from naturallaw777/copilot/fix-onboarding-timezone-locale
...
[WIP] Fix onboarding timezone and locale step for NixOS
2026-04-09 12:22:35 -05:00
copilot-swe-agent[bot] and naturallaw777
bb0467e1b5
Fix NixOS timezone/locale: use declarative custom.nix config + nixos-rebuild instead of timedatectl/localectl
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/334ffeb7-2160-4938-bc4e-fb7693a1154f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 17:22:06 +00:00
copilot-swe-agent[bot]
50898743b1
Initial plan
2026-04-09 17:17:07 +00:00
Sovran_Systems
999c6300c1
Merge pull request #172 from naturallaw777/copilot/fix-timezone-locale-endpoints
...
[WIP] Fix timezone and locale endpoints to remove unnecessary sudo
2026-04-09 06:00:45 -05:00
copilot-swe-agent[bot] and naturallaw777
a8fcd007f3
Remove sudo from timedatectl and localectl subprocess calls
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/925a72d0-2cdd-4940-b338-07772f3f8a68
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 11:00:18 +00:00
copilot-swe-agent[bot]
ebb8bf70a4
Initial plan
2026-04-09 10:49:18 +00:00
Sovran_Systems
2c8bd4a1aa
Merge pull request #171 from naturallaw777/copilot/fix-verify-integrity-flag
...
[WIP] Fix integrity verification by removing no-build-output flag
2026-04-08 23:05:55 -05:00
copilot-swe-agent[bot] and naturallaw777
1564be0b9c
Remove invalid --no-build-output flag from nix build command
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/2989f7c9-f544-4a2e-b073-7d9518b41e60
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 04:05:27 +00:00
copilot-swe-agent[bot]
dd34c0f923
Initial plan
2026-04-09 04:04:38 +00:00
Sovran_Systems
2022e99179
Merge pull request #170 from naturallaw777/copilot/fix-nixos-rebuild-usage-error
...
[WIP] Fix nixos-rebuild command by replacing it with nix build
2026-04-08 22:53:38 -05:00
copilot-swe-agent[bot] and naturallaw777
9ceedac415
Fix verify-integrity: replace nixos-rebuild with nix build (nixos-rebuild does not support -o)
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3c0ca796-fe76-4985-9956-5915b2993b08
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 03:53:21 +00:00
copilot-swe-agent[bot]
2aebcec712
Initial plan
2026-04-09 03:51:28 +00:00
Sovran_Systems
ac172e44dc
Merge pull request #169 from naturallaw777/copilot/fix-nixos-rebuild-result-symlink
...
[WIP] Fix missing result symlink in verify integrity check
2026-04-08 22:44:25 -05:00
copilot-swe-agent[bot] and naturallaw777
c57a154fc6
Fix nixos-rebuild result symlink by passing explicit -o flag
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/52242cb6-8038-446d-bafb-9fe6666b31b9
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 03:43:45 +00:00
copilot-swe-agent[bot]
080d1b4a59
Initial plan
2026-04-09 03:43:01 +00:00
Sovran_Systems
60703904e2
Merge pull request #168 from naturallaw777/copilot/fix-nixos-rebuild-command
...
Fix "Running System Match" always failing due to unsupported --print-out-paths flag
2026-04-08 22:24:39 -05:00
copilot-swe-agent[bot] and naturallaw777
efff6115b7
Fix Verify System Integrity: use temp dir + result symlink instead of --print-out-paths
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/b90b9352-56a0-4987-822b-ea4b9d4fdf92
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 03:23:42 +00:00
copilot-swe-agent[bot]
1b617747ca
Initial plan
2026-04-09 03:21:30 +00:00
Sovran_Systems
9a8fb3da91
Merge pull request #167 from naturallaw777/copilot/fix-system-integrity-check
...
Fix: Running System Match always fails due to cwd-relative result symlink
2026-04-08 22:03:36 -05:00
copilot-swe-agent[bot] and naturallaw777
881cdf9f02
Fix: Use --print-out-paths instead of ./result symlink in verify-integrity endpoint
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/b365659c-e6c9-45bf-9b12-b89addfbbbdd
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 02:59:32 +00:00
copilot-swe-agent[bot]
24a8be1d9c
Initial plan
2026-04-09 02:58:35 +00:00
Sovran_Systems
2e80933092
Merge pull request #166 from naturallaw777/copilot/fix-subprocess-command-paths
...
[WIP] Fix subprocess command paths in verify-integrity endpoint
2026-04-08 21:08:58 -05:00
copilot-swe-agent[bot] and naturallaw777
ec47d2c2f8
fix: use absolute paths for nix and nixos-rebuild in verify-integrity endpoint
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/7de38316-a649-4395-bfb4-c12a07741078
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 02:08:29 +00:00
copilot-swe-agent[bot]
7bd81cbc25
Initial plan
2026-04-09 02:06:47 +00:00
Sovran_Systems
7d1766db9b
Merge pull request #165 from naturallaw777/copilot/implement-random-password-generation
...
[WIP] Implement random password generation for free user
2026-04-08 20:59:14 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
099a0cc86a
Initial plan
2026-04-09 01:49:35 +00:00
Sovran_Systems
d0b08a9771
Merge pull request #162 from naturallaw777/copilot/update-dconf-settings-app-folders
...
[WIP] Add GNOME app-folder dconf settings and remove updater from favorites
2026-04-08 19:18:51 -05:00
copilot-swe-agent[bot] and naturallaw777
8e8b10dea2
Add GNOME app-folder dconf settings and remove Sovran_SystemsOS_Updater from favorites
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/ec32495a-2919-4b25-bd7c-459f9bdc3ba9
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 00:18:08 +00:00
copilot-swe-agent[bot]
d8defb74dd
Initial plan
2026-04-09 00:16:48 +00:00
Sovran_Systems
41e3f9c98f
Merge pull request #161 from naturallaw777/copilot/add-timezone-locale-onboarding-step
...
[WIP] Add timezone and locale selection to onboarding wizard
2026-04-08 19:14:08 -05:00
copilot-swe-agent[bot] and naturallaw777
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
Sovran_Systems
7a691c2280
Merge pull request #160 from naturallaw777/copilot/fix-brave-keyring-prompt
...
fix: suppress Brave keyring prompt on Hub launch and GDM auto-login
2026-04-08 19:08:46 -05:00
copilot-swe-agent[bot]
658bd307c2
Initial plan
2026-04-09 00:08:33 +00:00
copilot-swe-agent[bot] and naturallaw777
6c8627ae25
fix: suppress Brave keyring prompt via --password-store=basic and PAM GNOME Keyring auto-unlock
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/731f35e7-10c0-4641-8ec4-bd02f0dc98b4
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-09 00:03:09 +00:00
copilot-swe-agent[bot]
f151f28e81
Initial plan
2026-04-09 00:02:10 +00:00
Sovran_Systems
11bdfae6fa
Merge pull request #159 from naturallaw777/copilot/fix-gnome-remote-desktop-service-again
...
[WIP] Fix gnome-remote-desktop service block in rdp.nix
2026-04-08 17:11:41 -05:00
copilot-swe-agent[bot] and naturallaw777
d8edde72e9
fix(rdp): add wantedBy block and remove || true from grdctl enable
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/47126fb3-6167-424d-9599-cd75e6447717
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 22:11:23 +00:00
copilot-swe-agent[bot]
c261c9f3dd
Initial plan
2026-04-08 22:10:31 +00:00
Sovran_Systems
54cb3e9a00
Merge pull request #158 from naturallaw777/copilot/revert-rdp-nix-to-8e31a32
...
revert: restore rdp.nix to pre-PR#147 working state
2026-04-08 16:30:59 -05:00
copilot-swe-agent[bot] and naturallaw777
e83e227517
revert: restore rdp.nix to pre-PR#147 working state with || true fix
...
- Remove systemd.services."gnome-remote-desktop".wantedBy = lib.mkForce []
(was preventing the service from ever auto-starting)
- Remove systemctl start gnome-remote-desktop.service || true
(was creating a systemd deadlock with before = ["gnome-remote-desktop.service"])
- Remove pkgs.systemd from setup script path
- Remove grdctl --system rdp disable-view-only || true
- Add || true to grdctl --system rdp enable (suppress harmless EROFS warning)
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/75c67389-947f-437d-95ba-427504935156
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 21:29:48 +00:00
copilot-swe-agent[bot]
7f338e9d1e
Initial plan
2026-04-08 21:28:22 +00:00
Sovran_Systems
f8e75151c0
Merge pull request #157 from naturallaw777/copilot/fix-gnome-remote-desktop-issues
...
Fix RDP: revert to system-level grdctl with declarative service masking + explicit start
2026-04-08 16:04:39 -05:00
copilot-swe-agent[bot] and naturallaw777
e5416f9aaa
Fix RDP: revert to system-level approach with declarative service masking and explicit start
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/cedebc7f-683e-469d-bd91-a0b87495d055
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 21:02:49 +00:00
copilot-swe-agent[bot]
942418a71b
Initial plan
2026-04-08 21:00:10 +00:00
Sovran_Systems
1c4543839b
Merge pull request #156 from naturallaw777/copilot/fix-gnome-remote-desktop-service
...
[WIP] Fix gnome-remote-desktop service handling on NixOS
2026-04-08 15:44:05 -05:00
copilot-swe-agent[bot] and naturallaw777
cfa2585b92
Fix RDP on NixOS: declarative service masking instead of grdctl --system rdp disable
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/0701acec-7c63-419b-be17-57a912daedaf
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 20:43:35 +00:00
copilot-swe-agent[bot]
97c6c403de
Initial plan
2026-04-08 20:41:59 +00:00
Sovran_Systems
dc7be493f1
Merge pull request #155 from naturallaw777/copilot/update-gnome-remote-desktop-config
...
Fix RDP "Session Already Running" by switching to user-session screen sharing
2026-04-08 13:19:23 -05:00
copilot-swe-agent[bot] and naturallaw777
5d75c16cb7
Fix RDP Session Already Running by using user-session screen sharing
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/ab7b63b5-2a0a-4933-9fb2-36ac793e9f1a
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 18:18:04 +00:00
copilot-swe-agent[bot]
19f1153250
Initial plan
2026-04-08 18:15:54 +00:00
Sovran_Systems
0b1b9023f2
Merge pull request #154 from naturallaw777/copilot/fix-rdp-session-running-conflict
...
[WIP] Fix RDP 'Session Already Running' conflict using system-level screen sharing
2026-04-08 12:51:00 -05:00
copilot-swe-agent[bot] and naturallaw777
e22fc91f47
fix(rdp): remove session-level setup to fix Session Already Running conflict
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/9ba5618b-db30-41c3-8031-68b9a9e5448c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 17:50:40 +00:00
copilot-swe-agent[bot]
b5b1389c20
Initial plan
2026-04-08 17:48:16 +00:00
Sovran_Systems
6c8891e762
Merge pull request #153 from naturallaw777/copilot/fix-desktop-file-whitespace-bug
...
[WIP] Fix whitespace issue in desktop file causing unresponsive RDP session
2026-04-08 12:39:52 -05:00
copilot-swe-agent[bot] and naturallaw777
7bcf54e99d
Use warning message for system-level disable-view-only for consistency
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/7683cf3e-15ca-4f1b-a485-5522fa4d6cd6
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 17:38:54 +00:00
copilot-swe-agent[bot] and naturallaw777
b74a6fe1b6
Fix RDP frozen/unclickable screen: desktop whitespace, disable-view-only session+system
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/7683cf3e-15ca-4f1b-a485-5522fa4d6cd6
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 17:38:24 +00:00
copilot-swe-agent[bot]
28f00e3c6e
Initial plan
2026-04-08 17:37:18 +00:00
naturallaw777
988af9ecc7
updated locals
2026-04-08 12:18:52 -05:00
naturallaw777
2e84f83d37
updated for user timezonez and languges and removed unsued code
2026-04-08 12:12:47 -05:00
Sovran_Systems
61aaabb8da
Merge pull request #152 from naturallaw777/copilot/fix-branding-in-installer
...
[WIP] Fix branding in iso/installer.py
2026-04-08 11:59:54 -05:00
copilot-swe-agent[bot] and naturallaw777
cf3115dc2d
Fix installer branding and replace complete screen with auto-reboot
...
- Replace all "Sovran SystemsOS" (with space) with "Sovran_SystemsOS"
- Line 241: landing page title
- Line 262: internet notice text
- Line 328: welcome/role-selection hero title (was "Sovran Systems")
- Line 910: install progress title
- Replace push_complete method: remove credentials screen (username,
password, first-boot note, reboot button) and replace with a simple
status page that says "Rebooting…" then auto-reboots after 3 seconds
via GLib.timeout_add_seconds
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/2a39f2d5-6aef-42cf-a94a-e1db5c6a601a
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 16:59:14 +00:00
copilot-swe-agent[bot]
80f6e0436b
Initial plan
2026-04-08 16:57:47 +00:00
Sovran_Systems
4f9c0af407
Merge pull request #151 from naturallaw777/copilot/remove-file-fixes-and-new-services
...
Remove legacy file_fixes_and_new_services system
2026-04-08 11:52:06 -05:00
copilot-swe-agent[bot] and naturallaw777
cfbfc0f921
Remove legacy file_fixes_and_new_services system
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/ae9f019a-3743-48b8-b251-feb17b1adbd4
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 16:50:58 +00:00
copilot-swe-agent[bot]
62ec738249
Initial plan
2026-04-08 16:49:49 +00:00
Sovran_Systems
7949b75d5e
Merge pull request #150 from naturallaw777/copilot/fix-domains-dir-ownership
...
Fix /var/lib/domains caddy ownership and WordPress ADMIN_EMAIL for bare domains
2026-04-08 11:11:55 -05:00
copilot-swe-agent[bot] and naturallaw777
f4bbae31b3
Fix /var/lib/domains ownership and WordPress ADMIN_EMAIL generation
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/755b414e-9b63-448b-a57c-41d0ca45b5eb
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 16:09:10 +00:00
copilot-swe-agent[bot]
1970e7efd4
Initial plan
2026-04-08 16:00:59 +00:00
Sovran_Systems
4a2a9336a6
Merge pull request #149 from naturallaw777/copilot/add-cache-busting-headers
...
[WIP] Add cache-busting and data-clearing HTTP headers
2026-04-08 09:52:40 -05:00
copilot-swe-agent[bot] and naturallaw777
672f32b85e
Add cache-busting and Clear-Site-Data headers for sovransystemsos.local browser access
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/0e1cbb58-3e7f-412b-be95-8907caaab6f3
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 14:52:13 +00:00
Sovran_Systems
23094bfd7e
Merge pull request #148 from naturallaw777/copilot/create-brave-launcher-wrapper
...
Use ephemeral Brave profile for Hub desktop app to prevent data persistence
2026-04-08 09:48:08 -05:00
Sovran_Systems
f965d88c9a
Merge pull request #147 from naturallaw777/copilot/fix-gnome-remote-desktop-capture
...
[WIP] Fix RDP frozen screen issue in GNOME Remote Desktop
2026-04-08 09:47:40 -05:00
copilot-swe-agent[bot] and naturallaw777
f51174e79f
Fix RDP frozen screen: add session-level GNOME Remote Desktop configuration
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e099592f-2d1e-4894-a91c-b4ef9b4a5244
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 14:46:52 +00:00
copilot-swe-agent[bot] and naturallaw777
bc7171b984
Add Brave wrapper script for isolated, ephemeral Hub sessions
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/ebc41311-f7da-40dd-b85b-87db3176a69a
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 14:45:00 +00:00
copilot-swe-agent[bot]
a58e9aa3f7
Initial plan
2026-04-08 14:43:14 +00:00
copilot-swe-agent[bot]
a0a4967866
Initial plan
2026-04-08 14:36:01 +00:00
copilot-swe-agent[bot]
890b2b8fe5
Initial plan
2026-04-08 14:33:44 +00:00
Sovran_Systems
8e31a32ee1
Merge pull request #146 from naturallaw777/copilot/fix-dock-icon-size-issue
...
Fix dock icon whitespace and RDP freeze from brave --app= on Wayland
2026-04-08 08:46:10 -05:00
copilot-swe-agent[bot] and naturallaw777
663deaaeac
Fix dock icon size and RDP frozen screen regressions from PR #144
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/25eb7e56-2284-4030-a9dd-75f2f9a2917c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 13:43:57 +00:00
copilot-swe-agent[bot]
4eb0d82740
Initial plan
2026-04-08 13:40:51 +00:00
Sovran_Systems
5ebba2a1aa
Merge pull request #145 from naturallaw777/copilot/remove-sparrow-bisq-launch-feature
...
[WIP] Remove Sparrow and Bisq desktop launch feature from Hub tiles
2026-04-08 08:25:40 -05:00
copilot-swe-agent[bot] and naturallaw777
94f940c928
Remove Sparrow and Bisq desktop launch feature from Hub tiles
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/ffb330a3-9863-4f00-8476-67331a02a0b9
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 13:22:52 +00:00
Sovran_Systems
32b6d3dcf7
Merge pull request #144 from naturallaw777/copilot/fix-dock-icon-size-issues
...
[WIP] Fix dock icon size issues for Sovran Hub
2026-04-08 08:17:43 -05:00
copilot-swe-agent[bot] and naturallaw777
a6b68d4ebb
fix: brave --app mode, StartupWMClass, and icon PNGs for Sovran Hub dock
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/6f932322-cc0e-4fff-aca1-b853770c0817
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 13:17:09 +00:00
copilot-swe-agent[bot]
8e909f5013
Initial plan
2026-04-08 13:13:41 +00:00
copilot-swe-agent[bot]
33b94b4526
Initial plan
2026-04-08 13:09:47 +00:00
Sovran_Systems
a5081abbbe
Merge pull request #141 from naturallaw777/copilot/fix-wayland-launch-issue
...
[WIP] Fix application launch issue in Wayland GNOME
2026-04-08 07:43:34 -05:00
Sovran_Systems
9f816e41a8
Merge pull request #142 from naturallaw777/copilot/remove-tooltip-from-disabled-tiles
...
Remove internal `custom.nix` tooltip from disabled Hub tiles
2026-04-08 07:43:20 -05:00
Sovran_Systems
aa5973f1c6
Merge pull request #143 from naturallaw777/copilot/update-confirmation-messages
...
[WIP] Update confirmation messages for Bitcoin feature toggles
2026-04-08 07:43:06 -05:00
copilot-swe-agent[bot] and naturallaw777
ef97eb359f
Fix api_desktop_launch for Wayland-only GNOME: run as free user with correct session env vars
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/237927a7-a65c-4c67-b1e2-e5bfd1b3bef7
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 12:42:39 +00:00
copilot-swe-agent[bot] and naturallaw777
a45f6a6252
Update Bitcoin feature toggle confirmation messages to mention timechain preservation
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/c318d542-bd1b-4fd8-a100-7ec8e5041623
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 12:41:45 +00:00
copilot-swe-agent[bot] and naturallaw777
a18a1e0b02
Remove custom.nix tooltip from disabled tiles
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/8bda7f98-8019-4dc6-8705-94cc21b53b23
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 12:40:54 +00:00
copilot-swe-agent[bot]
0928e0da1c
Initial plan
2026-04-08 12:40:12 +00:00
copilot-swe-agent[bot]
152b83e8eb
Initial plan
2026-04-08 12:39:45 +00:00
copilot-swe-agent[bot]
027f5c23bc
Initial plan
2026-04-08 12:34:30 +00:00
Sovran_Systems
f0f96d7471
Merge pull request #140 from naturallaw777/copilot/add-icon-pngs-for-sovran-hub
...
[WIP] Add PNG icons for Sovran Hub desktop application
2026-04-08 07:26:30 -05:00
copilot-swe-agent[bot] and naturallaw777
a3d387ea35
fix: rasterize sovran-hub icon to PNG at standard hicolor sizes
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e414bb3e-f166-48b2-bac9-ad36c24aceb6
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 12:25:36 +00:00
copilot-swe-agent[bot]
e59d244418
Initial plan
2026-04-08 12:22:13 +00:00
Sovran_Systems
f4cd4e4873
Merge pull request #139 from naturallaw777/copilot/fix-flake-lock-issue
...
installer: pre-resolve flake lock to staging-dev instead of deleting it
2026-04-07 21:49:58 -05:00
copilot-swe-agent[bot] and naturallaw777
b4685256af
fix: pre-resolve flake lock to staging-dev during installation
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/14550e27-a253-453b-b454-097575e924fa
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 02:48:59 +00:00
copilot-swe-agent[bot]
5c6812b158
Initial plan
2026-04-08 02:46:49 +00:00
Sovran_Systems
9dac73cd9d
Merge pull request #138 from naturallaw777/copilot/fix-onboarding-wizard-issues
...
onboarding: remove scroll boxes, fix footer spacing, add per-field domain saves
2026-04-07 19:55:56 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
3c9f9e0c8e
Initial plan
2026-04-08 00:51:40 +00:00
Sovran_Systems
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
copilot-swe-agent[bot] and naturallaw777
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
Sovran_Systems
19c31f629e
Merge pull request #136 from naturallaw777/copilot/fix-domain-configuration-in-modal
...
Fix: Replace dead "Feature Manager" sidebar references with inline Configure Domain button
2026-04-07 19:39:43 -05:00
copilot-swe-agent[bot]
172e1752ff
Initial plan
2026-04-08 00:38:42 +00:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
9fc3a95100
Initial plan
2026-04-08 00:33:37 +00:00
Sovran_Systems
250ff03135
Merge pull request #135 from naturallaw777/copilot/fix-bitcoind-i-o-error
...
Fix bitcoind/electrs I/O crash when second drive mounts after service start
2026-04-07 19:24:22 -05:00
copilot-swe-agent[bot] and naturallaw777
7eb2664124
Add mount dependency for bitcoind and electrs systemd services
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/1def4c7b-d90d-4b0c-87a7-87dc729661b1
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-08 00:23:35 +00:00
copilot-swe-agent[bot]
fe5ae3c5c0
Initial plan
2026-04-08 00:22:26 +00:00
naturallaw777
60b9347ebb
updated installer.py
2026-04-07 17:59:53 -05:00
naturallaw777
f1539413a7
updated caddy.nix
2026-04-07 17:36:26 -05:00
naturallaw777
8b7779243d
.iso update
2026-04-07 17:02:43 -05:00
Sovran_Systems
f1f42a658b
Merge pull request #132 from naturallaw777/copilot/fix-ownership-permissions
...
Replace tmpfiles rules with systemd oneshot service for recursive ownership fix on second drive
2026-04-07 16:41:54 -05:00
Sovran_Systems
21b71b3d89
Merge pull request #133 from naturallaw777/copilot/update-deployed-flake-url
...
Point installer DEPLOYED_FLAKE at staging-dev branch
2026-04-07 16:41:20 -05:00
copilot-swe-agent[bot] and naturallaw777
b7959082c9
Fix installer DEPLOYED_FLAKE to point to staging-dev branch
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/43e96fac-1140-42e5-9981-00069570967c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 21:40:26 +00:00
copilot-swe-agent[bot]
5de0bf62cd
Initial plan
2026-04-07 21:39:42 +00:00
copilot-swe-agent[bot] and naturallaw777
6e9b165892
Replace tmpfiles rules with systemd oneshot service for recursive chown on second drive
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/96b8f8fe-5a1d-42e5-8b2d-5dd5aee96044
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 21:29:33 +00:00
copilot-swe-agent[bot]
7bd7a23c80
Initial plan
2026-04-07 21:28:36 +00:00
Sovran_Systems
4454edbf2b
Merge pull request #131 from naturallaw777/copilot/fix-sovran-legacy-security-check
...
Replace Python `crypt` module with `openssl passwd` (Python 3.13 compatibility)
2026-04-07 16:17:02 -05:00
copilot-swe-agent[bot] and naturallaw777
32bdb20941
fix: replace Python crypt module with openssl passwd for Python 3.13 compatibility
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/9544e3d5-f7f8-4299-9198-3b5f1f835d14
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 21:11:13 +00:00
copilot-swe-agent[bot]
35878160a7
Initial plan
2026-04-07 21:04:58 +00:00
Sovran_Systems
9974daeed0
Merge pull request #130 from naturallaw777/copilot/add-sovran-auto-seal-service
...
Add sovran-auto-seal: automatic first-boot seal with live-system safety guards
2026-04-07 15:48:25 -05:00
copilot-swe-agent[bot] and naturallaw777
1b77f4b699
Add sovran-auto-seal systemd service to factory-seal.nix
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/869df8d4-3811-4a1a-b026-e978d3a81589
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 20:43:15 +00:00
copilot-swe-agent[bot]
549e3ca233
Initial plan
2026-04-07 20:40:53 +00:00
Sovran_Systems
d968a475fe
Merge pull request #129 from naturallaw777/copilot/add-tmpfiles-rules-for-bitcoin-electrs
...
[WIP] Add tmpfiles rules for Bitcoin and Electrs data directories
2026-04-07 15:21:26 -05:00
copilot-swe-agent[bot] and naturallaw777
7beb1dbc72
Add systemd.tmpfiles.rules for Bitcoin/Electrs directory permissions
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/ea46340b-7cf5-404b-9cef-b5ed1fcb2ecb
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 20:21:07 +00:00
Sovran_Systems
6fb68bfa55
Merge pull request #128 from naturallaw777/copilot/fix-flake-nix-references
...
[WIP] Fix flake.nix references after nixos-install cleanup
2026-04-07 15:21:02 -05:00
copilot-swe-agent[bot] and naturallaw777
0eec097ecd
fix(installer): improve error handling for deployed flake.nix write
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/b7dfaecc-2b2e-4f5f-bb9a-f97ced90e76e
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 20:20:36 +00:00
copilot-swe-agent[bot]
645237fb94
Initial plan
2026-04-07 20:20:01 +00:00
copilot-swe-agent[bot] and naturallaw777
f66443aa93
fix(installer): write deployed flake.nix and remove flake.lock after install cleanup
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/b7dfaecc-2b2e-4f5f-bb9a-f97ced90e76e
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 20:18:36 +00:00
copilot-swe-agent[bot]
ef66497443
Initial plan
2026-04-07 20:16:57 +00:00
Sovran_Systems
9d9e5da628
Merge pull request #127 from naturallaw777/copilot/update-api-password-check
...
Use /etc/shadow as authoritative source for factory default password detection
2026-04-07 13:55:53 -05:00
copilot-swe-agent[bot] and naturallaw777
8633b74f56
Use /etc/shadow as source of truth for factory default password detection
...
- server.py: add _is_free_password_default() helper that reads /etc/shadow
and hashes known defaults ("free", "gosovransystems") via crypt module;
update api_password_is_default to use it instead of reading the secrets file
- factory-seal.nix: replace file-based free-password check with shadow-based
cryptographic check using python3 + crypt module; add pkgs.python3 to path;
pass values via env vars to avoid shell expansion of hash $ characters
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/31e6fc93-8b4b-47af-9c47-568da0905301
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 18:50:16 +00:00
copilot-swe-agent[bot]
38eb89538f
Initial plan
2026-04-07 18:46:24 +00:00
Sovran_Systems
23c1c51ae2
Merge pull request #126 from naturallaw777/copilot/fix-security-warning-reappearance
...
Fix legacy security warning reappearing on every reboot after password change
2026-04-07 13:29:32 -05:00
copilot-swe-agent[bot] and naturallaw777
4328eb3363
Avoid storing password in variable to prevent process listing exposure
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/c18311e4-609d-4edf-a2a1-a018baede373
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 18:27:32 +00:00
copilot-swe-agent[bot] and naturallaw777
79e68e7d33
Fix security warning reappearing after every reboot
...
Add two early-exit checks in sovran-legacy-security-check before the
legacy fallthrough block:
1. Exit if /var/lib/sovran/onboarding-complete exists (Hub onboarding done)
2. Exit if /var/lib/secrets/free-password exists and is not "free" (password changed)
This prevents the boot-time service from overwriting the security-status
file that /api/change-password clears after a successful password change.
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/c18311e4-609d-4edf-a2a1-a018baede373
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 18:26:54 +00:00
copilot-swe-agent[bot]
01d009ec3b
Initial plan
2026-04-07 18:25:47 +00:00
naturallaw777
a3cda9cc2e
update flake
2026-04-07 13:14:21 -05:00
naturallaw777
9f7b9e8c7a
update flake
2026-04-07 13:13:06 -05:00
naturallaw777
a6ca190dbf
update flake and installer
2026-04-07 13:11:39 -05:00
Sovran_Systems
df828d760a
Merge pull request #125 from naturallaw777/copilot/update-security-check-for-unsealed-state
...
[WIP] Update sovran-legacy-security-check to warn on unsealed state
2026-04-07 12:50:45 -05:00
copilot-swe-agent[bot] and naturallaw777
40413118f8
Detect and warn when machine was set up without factory seal
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/169de2bb-0655-4504-a270-8c0341c0d3dd
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 17:48:38 +00:00
copilot-swe-agent[bot]
38cdd93ef0
Initial plan
2026-04-07 17:45:41 +00:00
Sovran_Systems
2c99827875
Merge pull request #124 from naturallaw777/copilot/add-password-creation-step-onboarding
...
Add password creation step to first-boot onboarding wizard
2026-04-07 12:45:34 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
700476d823
Initial plan
2026-04-07 17:29:46 +00:00
Sovran_Systems
250bf83802
Merge pull request #122 from naturallaw777/copilot/fix-installer-create-password-step
...
Fix installer password step: replace chroot+sh with direct chpasswd --root
2026-04-07 12:17:24 -05:00
copilot-swe-agent[bot] and naturallaw777
99b299ece3
Fix chpasswd: run directly from host with --root /mnt, no chroot needed
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3ff98bf4-8f62-4c81-90fd-36854e88266f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 17:14:32 +00:00
copilot-swe-agent[bot]
6dc591c053
Initial plan
2026-04-07 17:13:16 +00:00
Sovran_Systems
4f5d14ee12
Merge pull request #121 from naturallaw777/copilot/fix-change-password-form-issues
...
Fix System Passwords change-password form: chpasswd path on NixOS, show/hide toggle, UX clarity
2026-04-07 12:03:23 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
2871586048
Initial plan
2026-04-07 16:57:23 +00:00
Sovran_Systems
ad0723c257
Merge pull request #119 from naturallaw777/copilot/fix-change-passwords-button
...
[WIP] Fix non-functional change passwords button in Hub
2026-04-07 11:45:15 -05:00
copilot-swe-agent[bot] and naturallaw777
640a2c24a0
Fix Change Passwords button: add API endpoint, system password modal, fix security banner link
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/bf43bea9-9f93-4f7b-b6fd-c76714e7f25b
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 16:44:57 +00:00
Sovran_Systems
244b2763e1
Merge pull request #120 from naturallaw777/copilot/fix-installer-password-step
...
[WIP] Fix installer failure at 'Create Password' step
2026-04-07 11:44:49 -05:00
copilot-swe-agent[bot] and naturallaw777
ac2355f18e
Fix chpasswd: find binary in Nix store and pipe password inline
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/630a25f6-417a-47de-b163-b519252b403c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 16:43:50 +00:00
copilot-swe-agent[bot]
4419049ffa
Initial plan
2026-04-07 16:42:51 +00:00
copilot-swe-agent[bot]
b005d264ea
Initial plan
2026-04-07 16:41:02 +00:00
Sovran_Systems
7a012f3cac
Merge pull request #118 from naturallaw777/copilot/fix-update-status-handling
...
[WIP] Fix update status handling for interrupted builds
2026-04-07 11:29:49 -05:00
copilot-swe-agent[bot] and naturallaw777
a30d554cf1
fix: recover stale RUNNING status files on Hub server startup
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/22f9df39-fb39-4ffb-8c6b-c7323a894bee
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 16:29:08 +00:00
copilot-swe-agent[bot]
bf10bd06c0
Initial plan
2026-04-07 16:26:26 +00:00
Sovran_Systems
09e20b28ef
Merge pull request #117 from naturallaw777/copilot/remove-security-warning-modal
...
[WIP] Remove legacy password warning modal and add inline message
2026-04-07 11:17:56 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
475f1d27e8
Initial plan
2026-04-07 16:14:42 +00:00
Sovran_Systems
c0f8081f60
Merge pull request #115 from naturallaw777/copilot/add-password-warning-screen
...
[WIP] Add old password warning screen for legacy machines
2026-04-07 10:50:11 -05:00
Sovran_Systems
5fb00bec41
Merge pull request #116 from naturallaw777/copilot/fix-installer-password-error
...
Fix installer password step: replace bare chroot with nixos-enter
2026-04-07 10:49:31 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot] and naturallaw777
500bb44e96
Fix chpasswd not found by using nixos-enter instead of bare chroot
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/1bb103de-c4a5-4701-b1b8-6aad670b97c3
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 15:45:30 +00:00
copilot-swe-agent[bot]
a5940dc020
Initial plan
2026-04-07 15:44:31 +00:00
copilot-swe-agent[bot]
1d35818d7c
Initial plan
2026-04-07 15:43:22 +00:00
naturallaw777
d43687c3ad
update flake
2026-04-07 10:13:24 -05:00
Sovran_Systems
b45b7c9355
Merge pull request #113 from naturallaw777/copilot/remove-pdf-references
...
Rename credentials-pdf.nix → credentials.nix and remove all pdf references
2026-04-07 10:06:28 -05:00
naturallaw777
e2c1493eb2
removed erroniousfile
2026-04-07 10:05:37 -05:00
copilot-swe-agent[bot] and naturallaw777
41b326ecf3
Remove all PDF references: rename credentials-pdf.nix and update references
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/150954c9-65a0-4d5b-b8e2-08f301f07511
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 15:04:33 +00:00
copilot-swe-agent[bot]
0f648cc995
Initial plan
2026-04-07 15:02:58 +00:00
Sovran_Systems
0b04ae66c4
Merge pull request #112 from naturallaw777/copilot/add-zeus-connect-setup-service
...
[WIP] Add zeus-connect-setup service to wallet autoconnect module
2026-04-07 09:54:16 -05:00
copilot-swe-agent[bot] and naturallaw777
9d12952113
Add zeus-connect-setup service and timer to wallet-autoconnect.nix
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/6b3d9c59-40e1-45c1-93f9-a5ba6547567b
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 14:52:40 +00:00
copilot-swe-agent[bot]
b3622fe099
Initial plan
2026-04-07 14:51:00 +00:00
Sovran_Systems
753fff982e
Merge pull request #111 from naturallaw777/copilot/fix-wordpress-init-service
...
[WIP] Fix wordpress-init systemd service path issues
2026-04-07 09:47:04 -05:00
copilot-swe-agent[bot] and naturallaw777
a32492d974
fix(wordpress): use /run/wrappers/bin/su to fix su: command not found in wordpress-init service
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/24a9d2b1-6b09-41ac-bb3b-418f0ea2b2d7
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 14:46:46 +00:00
copilot-swe-agent[bot]
a90b496fed
Initial plan
2026-04-07 14:44:38 +00:00
naturallaw777
c5bbb3ac40
updated nextcloud.nix
2026-04-07 09:35:23 -05:00
Sovran_Systems
f0102a2321
Merge pull request #110 from naturallaw777/copilot/remove-credentials-pdf-generator
...
Factory security: per-device SSH passphrase, factory seal command, customer password onboarding
2026-04-07 09:28:07 -05:00
naturallaw777
575e6f85e4
updated nextcloud.nix
2026-04-07 09:27:25 -05:00
copilot-swe-agent[bot] and naturallaw777
ca1dd18650
Factory security: per-device SSH passphrase, factory seal, password onboarding, remove PDF generator
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/4222f228-615c-4303-8286-979264c6f782
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 14:23:59 +00:00
naturallaw777
674787c2e1
updated nextcloud.nix
2026-04-07 09:11:13 -05:00
copilot-swe-agent[bot]
19d9d7a19c
Initial plan
2026-04-07 13:58:07 +00:00
Sovran_Systems
1426fdec3c
Merge pull request #109 from naturallaw777/copilot/add-extra-virtual-hosts-option
...
[WIP] Add NixOS option for extra Caddy virtual hosts
2026-04-07 08:07:17 -05:00
copilot-swe-agent[bot] and naturallaw777
97f37b8dfe
feat: add sovran_systemsOS.caddy.extraVirtualHosts NixOS option
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e966dd20-b74e-4ec5-b4db-68aa06129162
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 13:06:35 +00:00
copilot-swe-agent[bot]
52a48e8372
Initial plan
2026-04-07 13:02:55 +00:00
Sovran_Systems
aaa9860a3f
Merge pull request #108 from naturallaw777/copilot/fix-hub-detection-bug
...
[WIP] Fix hub detection bug in port status check
2026-04-07 07:48:04 -05:00
copilot-swe-agent[bot] and naturallaw777
203e3495f5
Fix Hub false closed port detection: is_listening alone is sufficient; add nftables package
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/b57cc894-c639-400e-93f0-c1dc5d48870b
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 12:47:03 +00:00
copilot-swe-agent[bot]
f35d15563d
Initial plan
2026-04-07 12:44:22 +00:00
Sovran_Systems
b3373ecf8c
Merge pull request #107 from naturallaw777/copilot/add-icon-to-service-detail-modal
...
[WIP] Add service icon to modal header
2026-04-07 05:40:19 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
69c47c8c7d
Initial plan
2026-04-07 10:36:32 +00:00
Sovran_Systems
77961f3cc0
Merge pull request #106 from naturallaw777/copilot/add-sparrow-bisq-auto-connect-tiles
...
[WIP] Add tile descriptions and launch links for Sparrow and Bisq Auto-Connect
2026-04-07 05:36:23 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
521559b51c
Initial plan
2026-04-07 10:32:41 +00:00
naturallaw777
a797973408
updated branding for hub
2026-04-07 05:20:41 -05:00
Sovran_Systems
6fc6a144d8
Merge pull request #105 from naturallaw777/copilot/create-desktop-icon-svg
...
Separate Hub desktop/dock icon from web UI branding logo
2026-04-07 05:17:55 -05:00
copilot-swe-agent[bot] and naturallaw777
816764ed67
fix: add SVG title element for accessibility in sovran-hub-icon.svg
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e3f466ae-eee1-4ba8-b93c-00fe04c7054d
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 10:14:47 +00:00
copilot-swe-agent[bot] and naturallaw777
2db157afb5
feat: create dedicated desktop dock icon and update nix build to use it
...
- Add app/sovran_systemsos_web/static/sovran-hub-icon.svg: a new square
256x256 app icon for the GNOME dock/dash. Uses the Sovran brand dark
green (#0d3320) rounded-rectangle background, concentric arc rings in
brand greens (#1C9954, #077233 ), and a white bold "S" letterform
centered — visible at small sizes on both light and dark panels.
- Update modules/core/sovran-hub.nix line 266 to copy the new icon file
to the hicolor icon path instead of reusing logo-light.svg.
- logo-light.svg is left untouched; it continues to serve the Hub web UI.
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e3f466ae-eee1-4ba8-b93c-00fe04c7054d
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 10:14:04 +00:00
copilot-swe-agent[bot]
f722e25c74
Initial plan
2026-04-07 10:11:52 +00:00
Sovran_Systems
146579af3b
Merge pull request #104 from naturallaw777/copilot/update-header-layout
...
[WIP] Update header layout for space efficiency
2026-04-07 05:09:12 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
8216381f8d
Initial plan
2026-04-07 10:07:15 +00:00
Sovran_Systems
d7c46adcd2
Merge pull request #103 from naturallaw777/copilot/fix-bitcoin-version-formatting
...
[WIP] Fix bitcoin version formatting to retain BIP110 patch version
2026-04-07 04:56:08 -05:00
copilot-swe-agent[bot] and naturallaw777
2a804e070c
Fix _format_bitcoin_version to include BIP110 patch version in tile display
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/951363ee-aa21-479a-9d79-0c3b5f265bf7
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 09:55:13 +00:00
copilot-swe-agent[bot]
2d44a744c1
Initial plan
2026-04-07 09:53:45 +00:00
naturallaw777
7c7efc008b
updated branding for hub
2026-04-07 04:26:09 -05:00
Sovran_Systems
4bcf99af5a
Merge pull request #101 from naturallaw777/copilot/fix-sparrow-bisq-tile-icons
...
Fix Sparrow and Bisq tile icons rendering too small
2026-04-06 23:42:47 -05:00
Sovran_Systems
28850a83ff
Merge pull request #102 from naturallaw777/copilot/fix-version-display-non-bitcoin-services
...
Fix version display: strip versions from non-Bitcoin tiles, wire BIP110 version correctly
2026-04-06 23:42:33 -05:00
copilot-swe-agent[bot] and naturallaw777
07ed88044c
fix: tighten viewBox and remove transforms on bisq.svg and sparrow.svg icons
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/bed7824c-f988-4a33-a052-4a013aa1110d
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 04:41:37 +00:00
copilot-swe-agent[bot] and naturallaw777
43031445b3
Remove non-Bitcoin version detection; only bitcoind.service tiles show versions
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/75ae6f5b-ccf1-4051-b9ae-e07c9218227d
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 04:38:42 +00:00
copilot-swe-agent[bot]
5f79e79387
Initial plan
2026-04-07 04:36:05 +00:00
copilot-swe-agent[bot]
34fa8b0f92
Initial plan
2026-04-07 04:33:21 +00:00
naturallaw777
1dfd935559
updated sparrow and bisq icon
2026-04-06 23:27:38 -05:00
Sovran_Systems
f6654b8d46
Merge pull request #100 from naturallaw777/copilot/fix-bitcoin-tile-version-display
...
[WIP] Fix version display on Bitcoin tiles in Hub dashboard
2026-04-06 23:22:40 -05:00
copilot-swe-agent[bot] and naturallaw777
eee76059f3
fix: use bitcoind --version for Bitcoin tile version display (works during IBD/startup)
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/63b5dc59-a630-4c14-a6a7-99a71ee517b7
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 04:22:19 +00:00
Sovran_Systems
a16d3d0204
Merge pull request #99 from naturallaw777/copilot/add-sparrow-and-bisq-icons
...
Add missing sparrow.svg and bisq.svg service tile icons
2026-04-06 23:20:23 -05:00
copilot-swe-agent[bot]
90febbfadf
Initial plan
2026-04-07 04:18:20 +00:00
copilot-swe-agent[bot] and naturallaw777
bd4f1a11af
Add missing sparrow.svg and bisq.svg service tile icons
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/d7bbfadc-d5a8-4750-81b4-685ccb993d70
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 03:06:12 +00:00
copilot-swe-agent[bot]
8b4a8bcb36
Initial plan
2026-04-07 02:58:50 +00:00
naturallaw777
a991a25d28
updated hub-icon
2026-04-06 21:54:47 -05:00
Sovran_Systems
bac1e066ba
Merge pull request #98 from naturallaw777/copilot/fix-bip110-version-check
...
Fix BIP110 version label: detect via tile icon, not subversion string
2026-04-06 21:53:44 -05:00
copilot-swe-agent[bot] and naturallaw777
beeb02f9b4
Fix BIP110 version display: detect by tile icon, not subversion string
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/23090422-e59c-4d7e-8d5e-6fd36b6cf337
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 02:50:02 +00:00
copilot-swe-agent[bot]
954df93edf
Initial plan
2026-04-07 02:47:51 +00:00
Sovran_Systems
4d720aaa64
Merge pull request #97 from naturallaw777/copilot/update-bitcoin-tiles-version-display
...
Fix Bitcoin tile version: only active tile shows version, preserve BIP110 tag
2026-04-06 21:39:30 -05:00
copilot-swe-agent[bot] and naturallaw777
7746bafefa
Fix Bitcoin tile version: preserve bip110 tag, only show version on enabled tile
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/05d1b130-dd46-4132-8120-2df883325c2a
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 02:35:32 +00:00
copilot-swe-agent[bot]
084056ead1
Initial plan
2026-04-07 02:33:12 +00:00
Sovran_Systems
6c9313bbaa
Merge pull request #96 from naturallaw777/copilot/add-bitcoind-to-sovran-hub-path
...
Add bitcoind to sovran-hub-web service PATH so Bitcoin version renders on Hub tiles
2026-04-06 21:27:06 -05:00
copilot-swe-agent[bot] and naturallaw777
5f85d5e585
Add bitcoind to sovran-hub-web PATH so Bitcoin version shows on Hub tiles
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/b8aaba8d-2c51-40ca-9826-69b78060a840
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 02:26:16 +00:00
copilot-swe-agent[bot]
a2c40a99b5
Initial plan
2026-04-07 02:25:28 +00:00
naturallaw777
1cad2a4e87
updated custom-template
2026-04-06 21:13:22 -05:00
Sovran_Systems
9386b6b54f
Merge pull request #95 from naturallaw777/copilot/fix-version-detection-nixos
...
[WIP] Fix version detection for NixOS systemd services
2026-04-06 21:10:32 -05:00
copilot-swe-agent[bot] and naturallaw777
b502e54e49
Further tighten regex: stricter version pattern, no underscores in name segments, precise trailing-dot strip
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/d75fe7da-369a-40e9-913e-7dba45de21c3
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 02:10:15 +00:00
copilot-swe-agent[bot] and naturallaw777
16bdac2f5b
Address review feedback: module-level wrapper suffix regex, allow digit-starting name segments
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/d75fe7da-369a-40e9-913e-7dba45de21c3
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 02:08:23 +00:00
copilot-swe-agent[bot] and naturallaw777
2fccdc5441
Replace CLI-based version detection with Nix store path extraction via systemctl show
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/d75fe7da-369a-40e9-913e-7dba45de21c3
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 02:06:13 +00:00
copilot-swe-agent[bot]
ab6aae5cdf
Initial plan
2026-04-07 02:03:49 +00:00
Sovran_Systems
3a17c906b5
Merge pull request #94 from naturallaw777/copilot/cleanup-etc-nixos-post-install
...
[WIP] Remove unnecessary files from /etc/nixos after installation
2026-04-06 21:03:03 -05:00
copilot-swe-agent[bot] and naturallaw777
f678b9980f
feat: clean up /mnt/etc/nixos after nixos-install, keep only 5 required files
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/08d1a4eb-697e-46d4-bb8e-71af6bb4316f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 02:02:19 +00:00
copilot-swe-agent[bot]
0d6740aae3
Initial plan
2026-04-07 02:01:07 +00:00
Sovran_Systems
3aa51a9b31
Merge pull request #93 from naturallaw777/copilot/add-version-info-for-services
...
Add version numbers to all service tiles on the Hub dashboard
2026-04-06 20:56:52 -05:00
copilot-swe-agent[bot] and naturallaw777
aa71e038c4
feat: add version display for all service tiles on Hub dashboard
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/6b9b51e5-85a6-46ff-8683-120ecf3640da
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 01:55:41 +00:00
copilot-swe-agent[bot]
e12dbbf5b7
Initial plan
2026-04-07 01:50:23 +00:00
Sovran_Systems
ebf33e9216
Merge pull request #92 from naturallaw777/copilot/add-sparrow-bisq-integration
...
[WIP] Add NixOS module for Sparrow Wallet and Bisq 1 integration
2026-04-06 20:45:04 -05:00
copilot-swe-agent[bot] and naturallaw777
9d31c47ee6
feat: add wallet-autoconnect module for Sparrow and Bisq 1
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/29aa6dce-667a-49a6-9740-68d501fed22c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 01:44:43 +00:00
copilot-swe-agent[bot]
d2d0a5c3d9
Initial plan
2026-04-07 01:42:45 +00:00
Sovran_Systems
6fbded52e2
Merge pull request #91 from naturallaw777/copilot/add-version-display-to-hub-dashboard
...
[WIP] Add version number display for active bitcoind implementation
2026-04-06 20:38:42 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
d021489427
Initial plan
2026-04-07 01:33:08 +00:00
Sovran_Systems
f32b432746
Merge pull request #90 from naturallaw777/copilot/add-xdg-autostart-entry-hub
...
[WIP] Add XDG autostart entry for Sovran Hub auto-launch
2026-04-06 20:29:07 -05:00
copilot-swe-agent[bot] and naturallaw777
b51ea0fff4
Fix curl command in hub-autolaunch-script (remove unnecessary -w flag)
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/0b0d70c0-01d1-49d1-b9ca-8d4f8e5af64a
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 01:28:55 +00:00
copilot-swe-agent[bot] and naturallaw777
cdc122a779
Add hub auto-launch: XDG autostart, API endpoints, and frontend toggle
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/0b0d70c0-01d1-49d1-b9ca-8d4f8e5af64a
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 01:26:11 +00:00
copilot-swe-agent[bot]
5a3529a9f9
Initial plan
2026-04-07 01:22:39 +00:00
Sovran_Systems
33022a6bbf
Merge pull request #89 from naturallaw777/copilot/add-privacy-disclosure-to-upgrade-modal
...
Add privacy disclosure to Node → Server+Desktop upgrade modal
2026-04-06 19:59:39 -05:00
copilot-swe-agent[bot] and naturallaw777
e43ceb3492
Add privacy disclosure info box to Node→Server+Desktop upgrade modal
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/5dadd5f8-7c8d-4aa1-be01-3dba9fc5dc1d
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-07 00:42:58 +00:00
copilot-swe-agent[bot]
eafd0a6237
Initial plan
2026-04-07 00:41:57 +00:00
naturallaw777
a0160477d1
fixed ssh at first boot
2026-04-06 18:40:17 -05:00
Sovran_Systems
2b666d66ee
Merge pull request #87 from naturallaw777/copilot/remove-terminal-domain-setup
...
Remove redundant terminal domain setup script (fixes password prompt on boot)
2026-04-06 18:30:02 -05:00
copilot-swe-agent[bot] and naturallaw777
f58f6a4c41
Remove redundant terminal domain setup script and update stale references
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/ed7fee4d-b50e-4387-8eb6-46840b9d930f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-06 23:27:52 +00:00
copilot-swe-agent[bot]
3cf47589f9
Initial plan
2026-04-06 23:25:46 +00:00
Sovran_Systems
c544617355
Merge pull request #86 from naturallaw777/copilot/remove-pdf-mentions-and-icons
...
Installer completion screen: remove PDF ref, icon, and fix reboot button color
2026-04-06 18:19:28 -05:00
copilot-swe-agent[bot] and naturallaw777
c21d11260a
Remove PDF mention, icon, and fix reboot button color in push_complete
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3bb82d50-1a0b-4f1d-b186-1e4efde002d1
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-06 23:18:39 +00:00
copilot-swe-agent[bot]
598a70e12b
Initial plan
2026-04-06 23:17:29 +00:00
Sovran_Systems
b92ed01edc
Merge pull request #85 from naturallaw777/copilot/replace-custom-template-nix
...
Simplify custom.template.nix and add-custom-nix.sh — remove hub-managed steps
2026-04-05 12:57:51 -05:00
copilot-swe-agent[bot] and naturallaw777
f1afa1b5c6
Simplify custom.template.nix and add-custom-nix.sh for hub-managed configuration
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/f90e34be-674b-4047-8096-c0db7883de1a
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 17:56:59 +00:00
copilot-swe-agent[bot]
ae4316f55d
Initial plan
2026-04-05 17:55:32 +00:00
Sovran_Systems
3818a71a50
Merge pull request #84 from naturallaw777/copilot/add-hardware-configuration-to-modules
...
Fix nixos-install: wire hardware-configuration.nix into flake and installer
2026-04-05 12:51:00 -05:00
Sovran_Systems
fb4998e188
Merge pull request #83 from naturallaw777/copilot/add-internal-drive-check-role-cards
...
[WIP] Add internal drive check for role selection in push_welcome
2026-04-05 12:50:48 -05:00
copilot-swe-agent[bot] and naturallaw777
826b4a67f4
grey out node/server roles when no second internal drive detected
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/30ed5e6b-2d61-415c-ba07-aba31dbcd839
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 17:50:20 +00:00
copilot-swe-agent[bot] and naturallaw777
9381cad03a
Fix NixOS install: add hardware-configuration.nix to flake modules and installer
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/5db1cd99-2067-4b5c-ba11-3e9aa8fde973
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 17:50:18 +00:00
copilot-swe-agent[bot]
4c5efc4291
Initial plan
2026-04-05 17:48:34 +00:00
copilot-swe-agent[bot]
60f8bf0aed
Initial plan
2026-04-05 17:48:12 +00:00
Sovran_Systems
1fa41ee84e
Merge pull request #81 from naturallaw777/copilot/add-sovran-hub-desktop-entry
...
Add sovran-hub.desktop entry and icon for GNOME dock
2026-04-05 11:58:33 -05:00
Sovran_Systems
4a608ddca2
Merge pull request #82 from naturallaw777/copilot/fix-nixos-install-absolute-paths
...
fix(installer): copy role-state.nix and custom.nix to host /etc/nixos before nixos-install
2026-04-05 11:57:33 -05:00
copilot-swe-agent[bot] and naturallaw777
d4cd416f0e
fix: copy role-state.nix and custom.nix to host /etc/nixos before nixos-install
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/38396f35-c812-43e5-9bf0-f7bd611cbba7
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 16:54:29 +00:00
copilot-swe-agent[bot]
0c186c0763
Initial plan
2026-04-05 16:53:30 +00:00
copilot-swe-agent[bot] and naturallaw777
ab42622dc4
Add sovran-hub.desktop entry and icon to GNOME dock
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/42720669-f980-4f13-989e-0728ea9307de
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 16:52:40 +00:00
copilot-swe-agent[bot]
41102b87ed
Initial plan
2026-04-05 16:51:21 +00:00
Sovran_Systems
14810945ea
Merge pull request #80 from naturallaw777/copilot/fix-nixos-install-error
...
Add --impure to nixos-install to allow absolute path references in flake
2026-04-05 11:24:47 -05:00
copilot-swe-agent[bot] and naturallaw777
9f43bb38f0
Add --impure flag to nixos-install command
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/7723d784-dc2c-41da-b523-451a63f335eb
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 16:23:40 +00:00
copilot-swe-agent[bot]
0f523ed6d1
Initial plan
2026-04-05 16:22:43 +00:00
Sovran_Systems
c3f0a66ec0
Merge pull request #79 from naturallaw777/copilot/replace-disko-with-sgdisk-mkfs-mount
...
[WIP] Replace disko with direct sgdisk and mkfs commands in installer
2026-04-05 10:41:41 -05:00
copilot-swe-agent[bot] and naturallaw777
18e0111555
Drop disko: use direct sgdisk+mkfs+mount in installer, remove disko package and disko.nix
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3dbc739b-c3da-432d-b070-16217e58c76b
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 15:40:42 +00:00
copilot-swe-agent[bot]
aef90f9036
Initial plan
2026-04-05 15:38:51 +00:00
Sovran_Systems
c3ed66b065
Merge pull request #77 from naturallaw777/copilot/fix-disable-ssh-option
...
[WIP] Fix bug to disable SSH after tech support session
2026-04-05 10:20:15 -05:00
copilot-swe-agent[bot] and naturallaw777
b5b286eaac
Fix disable SSH option and remove Feature Manager language
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3fc488d2-ef33-4d4f-aeb5-f2532c658aad
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 15:20:01 +00:00
Sovran_Systems
b5070e2d78
Merge pull request #78 from naturallaw777/copilot/fix-disko-command-wipe-handling
...
[WIP] Fix disko command handling in installer
2026-04-05 10:19:20 -05:00
copilot-swe-agent[bot] and naturallaw777
e60d6dac03
Fix disko command: use single format,mount call since disks are pre-wiped
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/80b0e65c-24c9-4448-9fdb-870891ecc30e
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 15:18:54 +00:00
copilot-swe-agent[bot]
63697f9243
Initial plan
2026-04-05 15:17:54 +00:00
copilot-swe-agent[bot]
525346c2c5
Initial plan
2026-04-05 15:17:50 +00:00
Sovran_Systems
48a1c1a1af
Merge pull request #76 from naturallaw777/copilot/add-sshd-feature-module
...
[WIP] Add SSH feature module with default off setting
2026-04-05 10:11:11 -05:00
copilot-swe-agent[bot] and naturallaw777
ef1e2706f2
feat: move sshd into its own Nix feature module, gate Tech Support behind it
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/d45dc36f-0b3b-48bb-950f-700afe45dd06
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 15:09:02 +00:00
copilot-swe-agent[bot]
79e8b79035
Initial plan
2026-04-05 15:03:10 +00:00
Sovran_Systems
3240e94f4b
Merge pull request #75 from naturallaw777/copilot/revert-commit-ea30398
...
[WIP] Revert changes breaking local LAN access to Hub, RTL, and Mempool
2026-04-05 09:44:19 -05:00
copilot-swe-agent[bot] and naturallaw777
3f508ca897
Revert commit ea30398: restore LAN access to Hub, RTL, and Mempool
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/c92f1a7f-7c42-44f1-a86d-089383bafc94
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 14:43:49 +00:00
Sovran_Systems
e5f1449af8
Merge pull request #74 from naturallaw777/copilot/fix-disko-command-error
...
Fix disko ESP mount failure on dual-NVMe by splitting destroy/format into sequential calls
2026-04-05 09:42:51 -05:00
copilot-swe-agent[bot]
57240f2fa8
Initial plan
2026-04-05 14:42:36 +00:00
copilot-swe-agent[bot] and naturallaw777
b701db897a
Fix disko mount failure by splitting destroy and format,mount into separate calls
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/0f9fe8d2-554e-4048-9dba-5a3c3c663410
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 14:41:16 +00:00
copilot-swe-agent[bot]
520a14da3d
Initial plan
2026-04-05 14:40:22 +00:00
Sovran_Systems
ed041a8c71
Merge pull request #73 from naturallaw777/copilot/remove-unnecessary-port-exposure
...
Security: restrict RTL, Hub, and Mempool to LAN-only access
2026-04-05 09:33:52 -05:00
copilot-swe-agent[bot] and naturallaw777
ea30398f65
Security: restrict RTL, Mempool ports to LAN-only; remove global firewall rules
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/1110322d-bc41-4d5d-9a4c-e5f7a5d2ef57
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 14:29:09 +00:00
copilot-swe-agent[bot]
b057fea304
Initial plan
2026-04-05 14:27:55 +00:00
naturallaw777
d2bd55d166
syntax error
2026-04-05 09:27:38 -05:00
naturallaw777
1655b0bc10
closed unused ports
2026-04-05 09:16:03 -05:00
Sovran_Systems
cd6c56be33
Merge pull request #72 from naturallaw777/copilot/fix-disko-nix-partition-syntax-again
...
Fix disko partition syntax and remove broken Plymouth Spinner
2026-04-05 09:03:35 -05:00
copilot-swe-agent[bot] and naturallaw777
e4816bc54d
Fix disko.nix partition syntax and remove broken Spinner from Plymouth theme
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/487cd80b-c747-44b8-9479-d3f7f7cc3328
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 14:02:40 +00:00
copilot-swe-agent[bot]
a052728042
Initial plan
2026-04-05 14:01:31 +00:00
Sovran_Systems
57ff11306b
Merge pull request #70 from naturallaw777/copilot/fix-iso-installer-blockers
...
[WIP] Fix confirmed blockers in ISO installer
2026-04-05 08:36:30 -05:00
copilot-swe-agent[bot] and naturallaw777
8359eb6d34
Fix three installer blockers: disko --yes-wipe-all-disks, stdin=DEVNULL, nixos-install --no-root-password
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/477c45ee-0958-4ba8-9612-a3be1bff9c6d
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 13:36:15 +00:00
copilot-swe-agent[bot]
52ea2ecfa9
Initial plan
2026-04-05 13:35:12 +00:00
Sovran_Systems
760ebe7d24
Update README.md
2026-04-05 01:36:51 -05:00
Sovran_Systems
0d3a958e5c
Merge pull request #69 from naturallaw777/copilot/fix-iso-installer-issues
...
[WIP] Fix issues in the ISO installer
2026-04-05 01:34:05 -05:00
copilot-swe-agent[bot] and naturallaw777
783f85cb5c
Fix ISO installer: remove ports dialog, fix Plymouth paths/logo, add welcome page, fix pixelated icon, fix disko args
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/6b00bbbd-8ed5-4ef2-b2fc-bfbe6361e77c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 06:33:44 +00:00
Sovran_Systems
65c3e68bda
Update README.md with new content
2026-04-05 01:32:15 -05:00
copilot-swe-agent[bot]
3b10bc07b2
Initial plan
2026-04-05 06:28:05 +00:00
Sovran_Systems
b5412a5c09
Update README.md
2026-04-05 01:09:30 -05:00
Sovran_Systems
a529be7cdf
Update README.md
2026-04-05 01:02:13 -05:00
Sovran_Systems
e5d0e930c1
Create README.md file for Sovran_SystemsOS
2026-04-05 00:48:49 -05:00
Sovran_Systems
9811816c8d
Merge pull request #68 from naturallaw777/copilot/add-bitcoin-ibd-sync-indicator
...
feat: Bitcoin IBD sync progress bar in active Bitcoin tile
2026-04-05 00:45:49 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
822e4a40ed
Initial plan
2026-04-05 05:26:49 +00:00
Sovran_Systems
632895e3a9
Merge pull request #67 from naturallaw777/copilot/fix-disko-mode-and-disk-threshold
...
[WIP] Fix disko mode and 2 TB threshold issues
2026-04-05 00:21:44 -05:00
copilot-swe-agent[bot] and naturallaw777
c6078b5f89
Fix disko mode, 2 TB threshold, add interactive disk selection, fix data_path scoping
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/a0f15fe6-f9a7-4f43-9f9d-5892b0f3aba4
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 05:21:18 +00:00
copilot-swe-agent[bot]
524af8119f
Initial plan
2026-04-05 05:17:23 +00:00
Sovran_Systems
7f969853a2
Merge pull request #66 from naturallaw777/copilot/update-installer-for-desktop-only
...
Desktop Only: enforce 128 GB boot disk minimum, skip data disk logic
2026-04-05 00:08:54 -05:00
copilot-swe-agent[bot] and naturallaw777
c10ba0d5a5
feat: enforce 128 GB minimum, skip data disk for Desktop Only role
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/2be6c138-feda-4c5d-9bd8-0e5f2f6416bc
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 05:07:55 +00:00
copilot-swe-agent[bot]
1969173400
Initial plan
2026-04-05 05:06:55 +00:00
Sovran_Systems
d6f03590c4
Merge pull request #65 from naturallaw777/copilot/add-btcpay-web-feature
...
feat(node): add BTCPay Server web exposure as a toggleable feature
2026-04-04 23:59:15 -05:00
naturallaw777
03164edb31
changed to static icon
2026-04-04 23:58:53 -05:00
copilot-swe-agent[bot] and naturallaw777
80d35fc9e2
feat: add btcpay-web feature toggle for node role
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/3881717f-97fc-4b8a-8f01-794a0699e7b3
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 04:55:25 +00:00
copilot-swe-agent[bot]
6e81f4022c
Initial plan
2026-04-05 04:53:41 +00:00
Sovran_Systems
0f67ab5b82
Merge pull request #64 from naturallaw777/copilot/make-backup-script-role-aware
...
[WIP] Update backup script to be role-aware
2026-04-04 23:43:35 -05:00
copilot-swe-agent[bot] and naturallaw777
724cf0585d
Make backup script role-aware and add manual-backup docs
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/a9c69b4d-1c8d-4ade-b444-33043e52fc63
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 04:43:04 +00:00
copilot-swe-agent[bot]
4158362aef
Initial plan
2026-04-05 04:39:42 +00:00
naturallaw777
88ff60f3f5
updated update icon
2026-04-04 23:34:23 -05:00
Sovran_Systems
7243e93c0f
Merge pull request #63 from naturallaw777/copilot/replace-update-system-button-icon
...
Replace Update System sidebar button emoji with custom SVG icon
2026-04-04 23:26:14 -05:00
copilot-swe-agent[bot] and naturallaw777
4649ff4294
Replace Update System emoji with custom update.svg icon
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/ff2815b6-a5d1-4f84-bffe-5c24d40760cd
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 04:25:28 +00:00
copilot-swe-agent[bot]
3777b936e6
Initial plan
2026-04-05 04:23:36 +00:00
Sovran_Systems
b0181a5b3b
Merge pull request #62 from naturallaw777/copilot/move-update-system-button
...
[WIP] Move Update System button to left sidebar
2026-04-04 23:10:25 -05:00
copilot-swe-agent[bot] and naturallaw777
c98336e069
Move Update System button from header to sidebar
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/fb939db8-ba2c-4979-9b18-bebe2618d0b5
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 04:10:04 +00:00
copilot-swe-agent[bot]
2b840a4ad5
Initial plan
2026-04-05 04:07:09 +00:00
Sovran_Systems
b4dc8c0b19
Merge pull request #61 from naturallaw777/copilot/add-rdp-to-node-role
...
Add RDP to Bitcoin-only Node role
2026-04-04 23:04:42 -05:00
copilot-swe-agent[bot] and naturallaw777
dd33cdcb00
Add RDP to Bitcoin-only Node role
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/17c88629-43c4-438a-9640-7abe3609c82d
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 04:03:30 +00:00
copilot-swe-agent[bot]
ea3fc0559a
Initial plan
2026-04-05 04:02:35 +00:00
Sovran_Systems
91824cb7db
Merge pull request #60 from naturallaw777/copilot/role-aware-service-filtering
...
[WIP] Refactor monitoredServices for role-aware service filtering
2026-04-04 22:55:55 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
9e237162fa
Initial plan
2026-04-05 03:48:27 +00:00
Sovran_Systems
0249726908
Merge pull request #59 from naturallaw777/copilot/add-manual-backup-feature
...
[WIP] Add manual backup feature to Tech Support section
2026-04-04 22:42:24 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
4da486ce43
Initial plan
2026-04-05 03:36:18 +00:00
Sovran_Systems
70a74e5960
Merge pull request #58 from naturallaw777/copilot/add-manual-backup-button
...
[WIP] Add manual backup button in Hub sidebar for Sovran_SystemsOS
2026-04-04 22:24:23 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
9877e6a2f8
Initial plan
2026-04-05 03:18:02 +00:00
Sovran_Systems
ec042eaa29
Merge pull request #57 from naturallaw777/copilot/remove-credentials-step-onboarding-wizard
...
Remove Credentials step from onboarding wizard (5 → 4 steps)
2026-04-04 22:06:37 -05:00
copilot-swe-agent[bot] and naturallaw777
cacd1a8c00
Remove Credentials step from onboarding wizard (5 → 4 steps)
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/9614a2f0-7aa6-486c-a8a3-f3a599cbbad5
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 03:05:21 +00:00
copilot-swe-agent[bot]
43f97bf6e3
Initial plan
2026-04-05 03:01:55 +00:00
Sovran_Systems
8ca126b90b
Remove Credentials step from onboarding wizard (5 → 4 steps)
2026-04-04 21:58:42 -05:00
Sovran_Systems
61d582b3f9
Merge pull request #56 from naturallaw777/copilot/fix-onboarding-wizard-styling
...
[WIP] Fix onboarding wizard rendering issues by restoring missing CSS
2026-04-04 21:48:37 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
030e5e7f74
Initial plan
2026-04-05 02:45:46 +00:00
Sovran_Systems
21385b2a67
Merge pull request #55 from naturallaw777/copilot/remove-feature-manager-step
...
[WIP] Remove Feature Manager step from onboarding wizard
2026-04-04 21:40:58 -05:00
copilot-swe-agent[bot] and naturallaw777
7fc0aefc6b
Remove Feature Manager step from onboarding wizard (6 steps → 5 steps)
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/c5126015-7ea2-439c-a541-43ed2a7c2460
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 02:40:29 +00:00
copilot-swe-agent[bot]
7c5741ac2a
Initial plan
2026-04-05 02:36:32 +00:00
Sovran_Systems
83600ad7b7
Merge pull request #54 from naturallaw777/copilot/fix-icon-name-mismatches
...
Fix icon name mismatches for System Passwords and Element-Call tiles; add haven.svg
2026-04-04 21:31:39 -05:00
copilot-swe-agent[bot] and naturallaw777
41773ed7dc
Fix icon name mismatches and add haven.svg for Haven Relay tile
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/f7fed319-711f-4ced-b732-6d832289bf4d
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-05 02:30:55 +00:00
copilot-swe-agent[bot]
cb3df23a4e
Initial plan
2026-04-05 02:29:21 +00:00
naturallaw777
e4f46ecfa0
updated missing icons
2026-04-04 21:23:04 -05:00
naturallaw777
f4eb079ccc
updated logos
2026-04-04 21:08:29 -05: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
Sovran_Systems
7c4eba1ff5
Merge pull request #52 from naturallaw777/copilot/refactor-split-css-js-files
...
[WIP] Refactor and split large CSS and JS files into smaller modules
2026-04-04 18:36:13 -05:00
copilot-swe-agent[bot] and naturallaw777
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
copilot-swe-agent[bot]
d6dbe72989
Initial plan
2026-04-04 23:19:54 +00:00
naturallaw777
6a044494d7
bigger logo
2026-04-04 18:09:13 -05:00
Sovran_Systems
1585104275
Merge pull request #51 from naturallaw777/copilot/fix-bitcoin-node-modal-status
...
Fix Bitcoin node modals showing incorrect enabled state due to shared systemd unit
2026-04-04 17:59:42 -05:00
copilot-swe-agent[bot] and naturallaw777
c678c85c1b
Fix: Pass icon to disambiguate Bitcoin node modals sharing bitcoind.service unit
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/ca5a66cc-4b7d-4d26-9a65-3d0c9de4a279
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-04 22:57:12 +00:00
copilot-swe-agent[bot]
a5dbf269de
Initial plan
2026-04-04 22:53:05 +00:00
Sovran_Systems
239e134ad0
Add missing service detail modal CSS styles (svc-detail, addon, domain, port, support, feature)
2026-04-04 17:27:35 -05:00
Sovran_Systems
ea149ca134
Restore full style.css accidentally truncated in 14e728b; apply logo height fix (64px→36px)
2026-04-04 17:16:11 -05:00
Sovran_Systems
5912ed6cea
Merge pull request #50 from naturallaw777/copilot/fix-dashboard-tile-service-status
...
Fix tile/modal status inconsistency and add BIP110/Bitcoin Core mutual-exclusivity messaging
2026-04-04 13:38:16 -05:00
copilot-swe-agent[bot] and naturallaw777
205eadbb46
Fix tile/modal status inconsistency and add BIP110/Bitcoin Core mutual-exclusivity messaging
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/7238843b-8bbf-4f02-b932-defb5b6ace35
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-04 18:37:18 +00:00
copilot-swe-agent[bot]
5f78ada2cf
Initial plan
2026-04-04 18:28:29 +00:00
Sovran_Systems
14e728b5d2
fix: reduce header logo height from 64px to 36px to fit header bar
2026-04-04 13:12:58 -05:00
Sovran_Systems
b685ec62f5
Merge pull request #49 from naturallaw777/copilot/update-logo-size-and-clarify-features
...
Larger logo, Bitcoin node mutual exclusivity UX, and uniform domain subdomain guidance
2026-04-04 11:55:01 -05:00
copilot-swe-agent[bot] and naturallaw777
f37dcf4e3e
Make logo bigger, clarify Bitcoin node mutual exclusivity, and improve domain setup instructions
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/45129e42-f838-47b6-a33d-61c50a2ba927
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-04 16:48:15 +00:00
copilot-swe-agent[bot]
e4d234507b
Initial plan
2026-04-04 16:43:32 +00:00
Sovran_Systems
838942a887
Merge pull request #48 from naturallaw777/copilot/research-caddy-and-zeus-tiles
...
Fix Caddy domain, Zeus emoji, Feature Manager in tiles, header centering, domain dialog parity
2026-04-04 11:29:44 -05:00
copilot-swe-agent[bot] and naturallaw777
e0d47a17ee
Polish: clean up Unicode escapes and fix DDNS label wording
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/faca798f-6820-4db6-adc9-d5a5c9ac1ba1
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-04 16:28:23 +00:00
copilot-swe-agent[bot] and naturallaw777
22736d49e5
Fix 5 issues: Caddy domain, Zeus emoji, Feature Manager in tiles, header centering, domain dialog content
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/faca798f-6820-4db6-adc9-d5a5c9ac1ba1
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-04 16:25:36 +00:00
Sovran_Systems
955e123a66
Merge pull request #47 from naturallaw777/copilot/add-composite-health-status
...
[WIP] Add composite health status to service detail API
2026-04-04 10:53:34 -05:00
copilot-swe-agent[bot] and naturallaw777
1c07540e6d
Add composite health status, smart port language, remove banner, center layout, bigger logo
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/fbd178f9-a25d-4065-b3c1-79eecd3caade
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-04 15:52:44 +00:00
copilot-swe-agent[bot]
415e7689f4
Initial plan
2026-04-04 15:46:48 +00:00
Sovran_Systems
49ed561b8e
Merge pull request #46 from naturallaw777/copilot/redesign-dashboard-service-tiles
...
[WIP] Redesign dashboard to simplify service tiles and add detail modal
2026-04-04 10:28:56 -05:00
copilot-swe-agent[bot] and naturallaw777
19a0752672
Redesign dashboard: simplify tiles to icon/name/status, add service detail modal, new /api/service-detail endpoint, SERVICE_DESCRIPTIONS dict, and updated CSS styles
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/4f00183a-525f-4c71-91f8-c96c95ca1025
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-04 15:28:07 +00:00
copilot-swe-agent[bot]
b1d4f96112
Initial plan
2026-04-04 15:20:54 +00:00
Sovran_Systems
ed457f30e3
Merge pull request #45 from naturallaw777/copilot/add-domain-health-status-to-dashboard
...
Add live domain health badges to hub tiles and Feature Manager
2026-04-04 09:50:50 -05:00
copilot-swe-agent[bot] and naturallaw777
b566fce52f
Add domain health status to hub tiles and Feature Manager
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/52147672-b757-4524-971a-9e0dab981354
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-04 14:49:30 +00:00
copilot-swe-agent[bot]
2cbd0f2a76
Initial plan
2026-04-04 14:42:09 +00:00
Sovran_Systems
e9befedee5
Delete .gitignore.txt
2026-04-04 09:31:46 -05:00
Sovran_Systems
c5a756521c
Update .gitignore
2026-04-04 09:31:19 -05:00
Sovran_Systems
3d986742a6
Delete path/to directory
2026-04-04 09:30:27 -05:00
Sovran_Systems
589ee3fc1b
Update service data model to include requiresDomain and domain status fields.
2026-04-04 09:27:06 -05:00
Sovran_Systems
53d1de1803
Merge pull request #44 from naturallaw777/copilot/update-tech-support-ssh-login-paths
...
Simplify tech support protected paths: replace per-app dirs with /home
2026-04-04 08:17:14 -05:00
copilot-swe-agent[bot] and naturallaw777
f88c91bfe0
Update tech support protected paths: remove root/.lnd, sparrow, bisq; add /home
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/c1303e8b-ff51-4951-b64c-2162d9e9a805
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-04 13:16:22 +00:00
copilot-swe-agent[bot]
975eb9a761
Initial plan
2026-04-04 13:15:17 +00:00
Sovran_Systems
b18fbcf758
Merge pull request #43 from naturallaw777/copilot/feature-tech-support-tile-again
...
Feature: Tech Support tile with wallet privacy control
2026-04-03 20:40:09 -05:00
copilot-swe-agent[bot] and naturallaw777
2203ddb79b
Add NixOS tech-support module and security documentation
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/7e7a94ca-202b-4eb5-aa3a-a36a1365574b
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-04 01:31:56 +00:00
copilot-swe-agent[bot]
bb48932281
Initial plan
2026-04-04 01:25:16 +00:00
Sovran_Systems
3567985b88
Merge pull request #42 from naturallaw777/copilot/feature-tech-support-tile
...
[WIP] Add tech support tile with user wallet privacy control
2026-04-03 20:04:46 -05:00
copilot-swe-agent[bot] and naturallaw777
14ddbac7da
feat: wallet privacy control and audit logging for tech support sessions
...
- Add dedicated `sovran-support` restricted user (non-root) for SSH sessions
- Apply POSIX ACLs via setfacl to block support user from wallet directories
(LND, Sparrow, Bisq, nix-bitcoin-secrets) by default
- Graceful fallback to root authorized_keys if user creation fails (with UI warning)
- Add time-limited wallet unlock consent: POST /api/support/wallet-unlock
- Add wallet re-lock: POST /api/support/wallet-lock
- Add audit log: GET /api/support/audit-log (append-only, all events logged)
- Expand /api/support/status with wallet_protected, wallet_unlocked,
wallet_unlocked_until, protected_paths, acl_applied fields
- Update frontend to show wallet protection status box with protected path list
- Show wallet unlock/re-lock controls with duration selector (30min/1h/2h)
- Show audit log viewer in support modal (toggleable)
- Add wallet unlock expiry auto-refresh timer in JS
- Add CSS styles for wallet protection box, unlock/lock buttons, audit log
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/70330ce3-1ed7-46b1-ac66-4cdc50de6017
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-04 01:02:58 +00:00
copilot-swe-agent[bot]
36dd935f88
Initial plan
2026-04-04 00:52:59 +00:00
Sovran_Systems
bcfd66f554
Merge pull request #40 from naturallaw777/copilot/add-avahi-service-for-sovran-hub
...
Use Avahi hostName override for sovransystemsos.local mDNS without changing system hostname
2026-04-03 19:41:36 -05:00
copilot-swe-agent[bot] and naturallaw777
7000435552
Add Avahi mDNS hostName override and Caddy .local block for sovransystemsos.local LAN access
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/ca3945d7-a2cb-4121-bd89-a5e3fe31fc47
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-04 00:40:24 +00:00
copilot-swe-agent[bot]
d27d5b7b34
Initial plan
2026-04-04 00:39:05 +00:00
naturallaw777
77b1f24cf9
bump
2026-04-03 19:31:57 -05:00
Sovran_Systems
92978a9868
Merge pull request #39 from naturallaw777/copilot/revert-hostname-mdns-caddy-changes
...
Revert hostName/mDNS/Caddy .local changes; restore flake-rebuild compatibility
2026-04-03 19:25:24 -05:00
copilot-swe-agent[bot] and naturallaw777
4e70a267d8
Revert hostName/mDNS/Caddy .local block changes from PR #34
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/8d17fed2-7329-442e-bfa5-a96a38fb31e4
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-04 00:24:10 +00:00
copilot-swe-agent[bot]
9de5fca56e
Initial plan
2026-04-04 00:22:41 +00:00
Sovran_Systems
d71b9a6aca
Merge pull request #37 from naturallaw777/copilot/fix-onboarding-port-forwarding-colors
...
Fix low-contrast onboarding port forwarding info boxes in dark theme
2026-04-03 16:38:54 -05:00
copilot-swe-agent[bot] and naturallaw777
1c4a1b651f
Fix dark theme contrast for onboarding port forwarding totals and warning boxes
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/a017a6f3-2b07-4fa8-8815-84ae87f403bf
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 21:36:07 +00:00
copilot-swe-agent[bot]
ac417df803
Initial plan
2026-04-03 21:33:12 +00:00
Sovran_Systems
7aaae36781
Merge pull request #35 from naturallaw777/copilot/improve-port-forwarding-ui
...
Improve port forwarding panel readability: remove scroll cap, increase table font size
2026-04-03 16:12:09 -05:00
Sovran_Systems
08561ba816
Merge pull request #34 from naturallaw777/copilot/make-sovran-hub-accessible
...
feat: LAN discovery via mDNS — serve Hub at http://sovransystemsos.local
2026-04-03 16:11:34 -05:00
copilot-swe-agent[bot] and naturallaw777
1e6333097b
Improve port forwarding panel UI: larger table font, no scroll cap on Step 3
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/7fc0a8b1-1f5b-489c-8e6a-8cf9ed628ccf
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 21:08:58 +00:00
copilot-swe-agent[bot] and naturallaw777
4c237f7aa7
feat: enable mDNS (Avahi) and local reverse proxy for sovransystemsos.local
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/4159c571-2bfb-48fc-a6bc-e0765ef88ef6
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 21:08:21 +00:00
copilot-swe-agent[bot]
fa06fb1ea2
Initial plan
2026-04-03 21:06:42 +00:00
copilot-swe-agent[bot]
941bc08ebf
Initial plan
2026-04-03 21:06:27 +00:00
Sovran_Systems
1230e135ee
Merge pull request #31 from naturallaw777/copilot/update-onboarding-step-2
...
[WIP] Update onboarding wizard Step 2 for clarity
2026-04-03 15:54:16 -05:00
copilot-swe-agent[bot] and naturallaw777
3e3039ee7b
Update onboarding Step 2: clarify Njal.la sequence and display external IP
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/4e4b917b-6246-4db3-9e2d-536cce11a19a
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 20:54:01 +00:00
copilot-swe-agent[bot]
0b87eceb03
Initial plan
2026-04-03 20:51:06 +00:00
Sovran_Systems
60ce84bc50
Update onboarding Step 2 description to clarify Njal.la account/domain/Dynamic record flow
2026-04-03 15:44:41 -05:00
Sovran_Systems
a3bcdd86bd
Update onboarding Step 2 instructions to clarify Njal.la setup order
2026-04-03 15:43:04 -05:00
Sovran_Systems
0c14e85753
Merge pull request #30 from naturallaw777/copilot/simplify-port-forwarding-step
...
[WIP] Simplify port forwarding step to show required ports clearly
2026-04-03 15:32:59 -05:00
copilot-swe-agent[bot] and naturallaw777
7c69ee8698
simplify onboarding Step 3 port forwarding to clean static list
...
- Replace complex per-service/health-check UI with a clear, hardcoded
table of required ports (80, 443, 22, 8448) and an optional Element
Calling section (7881 TCP, 7882-7894 UDP, 5349 TCP, 3478 UDP,
30000-40000 TCP/UDP).
- Add totals line: 4 openings without Element Calling, 9 with.
- Drop /api/ports/health fetch and all dynamic breakdowns (affected
services loop, closed-port warnings, "View All Required Ports" table).
- Keep internal-IP display box, SSL-cert warning, and "How to set up
port forwarding" collapsible section.
- Add prominent note that each port only needs to be forwarded once.
- Update Step 3 header description in onboarding.html to match.
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/523e0770-f144-4f47-932b-c0d40782a35b
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 20:32:05 +00:00
copilot-swe-agent[bot]
0ae033267f
Initial plan
2026-04-03 20:29:52 +00:00
Sovran_Systems
18241cbd52
Merge pull request #29 from naturallaw777/copilot/add-sovran-systems-logo
...
Add Sovran Systems SVG logo to hub header and onboarding welcome page
2026-04-03 15:17:21 -05:00
copilot-swe-agent[bot] and naturallaw777
1a26b5889b
Add Sovran Systems SVG logo to hub header and onboarding welcome page
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/fd3f0f95-4795-4d0b-8d16-fc00bd9d15b6
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 20:16:31 +00:00
copilot-swe-agent[bot]
e6984d300e
Initial plan
2026-04-03 20:13:23 +00:00
Sovran_Systems
c11a3e2c84
Merge pull request #28 from naturallaw777/copilot/fix-onboarding-wizard-center
...
Fix onboarding wizard: centering, njal.la domain flow, port forwarding guidance
2026-04-03 14:59:36 -05:00
copilot-swe-agent[bot] and naturallaw777
9ef4e80a3f
Fix onboarding wizard: centering, njal.la domain instructions, port forwarding guidance
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/a264d893-5e77-4b7b-98d5-23796530fe97
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 19:49:15 +00:00
copilot-swe-agent[bot]
b56d154496
Initial plan
2026-04-03 19:45:32 +00:00
Sovran_Systems
e1aebc0929
Merge pull request #27 from naturallaw777/copilot/add-first-boot-onboarding-wizard
...
[WIP] Add first-boot onboarding wizard for Sovran Hub
2026-04-03 14:16:20 -05:00
copilot-swe-agent[bot] and naturallaw777
a3a8dd0c2f
Add first-boot onboarding wizard (backend + frontend)
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/d070c508-d5df-43c7-a0a6-a7be4c65fed7
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 19:13:26 +00:00
copilot-swe-agent[bot]
f0d251e992
Initial plan
2026-04-03 19:06:27 +00:00
Sovran_Systems
97a5813bd6
Merge pull request #26 from naturallaw777/copilot/make-port-health-banner-subtle
...
Soften port health status banner: no flash, neutral text, calmer copy
2026-04-03 13:50:23 -05:00
copilot-swe-agent[bot] and naturallaw777
0e9148d9a6
Make port health status banner more subtle for critical/warning states
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/153a5e43-7267-4f3c-aa97-ce6c80d78f82
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 18:49:49 +00:00
copilot-swe-agent[bot]
30195df0f2
Initial plan
2026-04-03 18:47:00 +00:00
Sovran_Systems
d7d435d469
Merge pull request #25 from naturallaw777/copilot/add-global-system-status-banner
...
Add global port health status banner to Sovran_SystemsOS Hub
2026-04-03 13:32:43 -05:00
copilot-swe-agent[bot] and naturallaw777
5f948d7d5b
feat: add global system status banner for port health
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/c41a2529-e172-4c84-90c0-1b5477ea4f9d
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 18:25:24 +00:00
copilot-swe-agent[bot]
99b25c8af9
Initial plan
2026-04-03 18:19:41 +00:00
Sovran_Systems
78a807cabb
Merge pull request #24 from naturallaw777/copilot/refactor-sidebar-layout
...
[WIP] Refactor dashboard layout to include sidebar
2026-04-03 13:02:39 -05:00
copilot-swe-agent[bot] and naturallaw777
c69b9fba60
fix: collect all support services before rendering sidebar (code review fix)
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/4304350a-bc4f-4698-82b5-8ee28f0ad960
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 18:02:06 +00:00
copilot-swe-agent[bot] and naturallaw777
4e2f4329ca
refactor: sidebar layout for Tech Support and Feature Manager
...
- Add <aside class="sidebar"> with #sidebar-support and #sidebar-features to index.html
- Restyle .main-content as flex layout (sidebar left, tiles right)
- Body is now display:flex column with overflow:hidden for independent scroll panels
- Sidebar (270px fixed) with overflow-y:auto scrolls independently
- Tiles area (flex:1) scrolls independently
- New sidebar support button (.sidebar-support-btn) replaces support tile in main grid
- Feature Manager now renders into #sidebar-features instead of $tilesArea
- Compact sidebar overrides for .feature-card padding/font-size
- Remove 'support' and 'feature-manager' from CATEGORY_ORDER
- Responsive: sidebar becomes full-width above tiles at <=768px
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/4304350a-bc4f-4698-82b5-8ee28f0ad960
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 18:00:14 +00:00
copilot-swe-agent[bot]
4e4cd83c03
Initial plan
2026-04-03 17:53:29 +00:00
Sovran_Systems
a19e21a9e5
Merge pull request #23 from naturallaw777/copilot/fix-icon-display-issue
...
[WIP] Fix icon display issue due to mount order conflict
2026-04-03 12:47:46 -05:00
copilot-swe-agent[bot] and naturallaw777
48a325d630
Fix hub icons: swap mount order and add system/support/zeus SVGs
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e3246ce1-14ce-4dad-98e9-74738a24ae30
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 17:47:12 +00:00
copilot-swe-agent[bot]
cb02254c0d
Initial plan
2026-04-03 17:45:02 +00:00
Sovran_Systems
8adbb7284e
Merge pull request #22 from naturallaw777/copilot/add-dynamic-port-status-detection
...
Add local-only dynamic port status detection and clearer port forwarding UX
2026-04-03 12:34:41 -05:00
copilot-swe-agent[bot] and naturallaw777
e54e29ba2b
Fix unnecessary escaped single quotes in app.js string literals
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/cd52f6a2-250b-49e3-8558-aa2ae7512d1b
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 17:31:36 +00:00
copilot-swe-agent[bot] and naturallaw777
f0ada0770a
Add dynamic port status detection and improved port forwarding instructions
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/cd52f6a2-250b-49e3-8558-aa2ae7512d1b
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 17:29:02 +00:00
copilot-swe-agent[bot]
09fe26d373
Initial plan
2026-04-03 17:23:13 +00:00
Sovran_Systems
92aa02ace0
Merge pull request #21 from naturallaw777/copilot/add-port-requirements-notification
...
[WIP] Add network port requirements notification for installation
2026-04-03 12:04:00 -05:00
copilot-swe-agent[bot] and naturallaw777
8a31063ba8
Add network port requirements UI, install notification, and tile port info
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/54981eb1-b1c5-4e1a-b587-730f41c59e01
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 17:03:42 +00:00
copilot-swe-agent[bot]
9af1fe50cd
Initial plan
2026-04-03 16:51:31 +00:00
naturallaw777
441afc5c47
added awk command
2026-04-03 11:36:03 -05:00
Sovran_Systems
a3c3c6f388
Merge pull request #19 from naturallaw777/copilot/fix-matrix-synapse-create-users
...
[WIP] Fix matrix-synapse-create-users to always write individual Hub credential files
2026-04-03 11:32:41 -05:00
copilot-swe-agent[bot] and naturallaw777
e1595b678e
fix: matrix-synapse-create-users always writes individual Hub credential files
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/4259c835-2875-4a48-86c9-1efccbeb6887
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 16:32:25 +00:00
copilot-swe-agent[bot]
51fdd8e32d
Initial plan
2026-04-03 16:28:25 +00:00
Sovran_Systems
f29dd13447
Merge pull request #17 from naturallaw777/copilot/fix-matrix-modal-credentials-structure
...
Fix Matrix-Synapse credentials modal: replace multiline blob with individual credential rows
2026-04-03 11:15:05 -05:00
copilot-swe-agent[bot] and naturallaw777
9d359dd04e
Fix Matrix credentials modal: write individual credential files and update hub config
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/f4c4df17-1ef8-4b72-be8a-82472a5f4476
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 16:12:00 +00:00
copilot-swe-agent[bot]
3d942de399
Initial plan
2026-04-03 16:09:01 +00:00
Sovran_Systems
47ffd78bd2
Merge pull request #16 from naturallaw777/copilot/fix-css-theme-bug
...
[WIP] Fix CSS theme bug in support and feature manager styles
2026-04-03 10:59:35 -05:00
copilot-swe-agent[bot] and naturallaw777
6047acd283
Fix CSS media query, add Matrix user management UI and API endpoints
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/84f10dbb-7db4-4f3f-b9b4-0f20455ac3e0
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 15:58:33 +00:00
copilot-swe-agent[bot]
6b9753c860
Initial plan
2026-04-03 15:53:39 +00:00
Sovran_Systems
f67b6055c4
Merge pull request #15 from naturallaw777/copilot/fix-user-existence-check
...
[WIP] Fix user registration error on existing machines
2026-04-03 10:44:23 -05:00
copilot-swe-agent[bot] and naturallaw777
d7419ae62b
fix(synapse): tolerate existing users in matrix-synapse-create-users script
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/f76f46da-0836-4295-8e26-c656acc38e3f
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 15:44:00 +00:00
copilot-swe-agent[bot]
37ea57cbe3
Initial plan
2026-04-03 15:42:53 +00:00
Sovran_Systems
60d22b2ac3
Merge pull request #14 from naturallaw777/copilot/fix-credentials-copy-button
...
Fix credential copy buttons on non-HTTPS (HTTP) contexts
2026-04-03 10:29:09 -05:00
copilot-swe-agent[bot] and naturallaw777
016549d1c3
Fix copy buttons failing on non-HTTPS browsers with clipboard fallback
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/5f3c4b7f-716c-46ef-9a2a-b97b7c1f9501
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 15:27:40 +00:00
copilot-swe-agent[bot]
442bf67751
Initial plan
2026-04-03 15:26:58 +00:00
Sovran_Systems
69561aafac
Merge pull request #13 from naturallaw777/copilot/add-rtl-mempool-lan-proxies
...
[WIP] Add RTL and Mempool LAN reverse proxies to Caddy
2026-04-03 10:21:56 -05:00
copilot-swe-agent[bot] and naturallaw777
18ab929049
Add RTL and Mempool LAN reverse proxies, open firewall ports
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/d29c1b82-a70e-4092-88c7-b521a1b3cac3
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 15:21:01 +00:00
copilot-swe-agent[bot]
83db460f13
Initial plan
2026-04-03 15:19:46 +00:00
Sovran_Systems
4cc3df2910
Merge pull request #12 from naturallaw777/copilot/fix-service-tiles-runtime-state
...
Fix Feature Manager: runtime state not reflected in service tiles, missing feature_manager config key, empty domain false positive
2026-04-03 09:55:39 -05:00
copilot-swe-agent[bot] and naturallaw777
784033bd21
Fix all 4 Feature Manager bugs in server.py
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/77921fb1-4d4b-4d10-b982-b3768b858b86
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 14:52:14 +00:00
copilot-swe-agent[bot]
91a915b297
Initial plan
2026-04-03 14:50:04 +00:00
Sovran_Systems
3619a07771
Merge pull request #11 from naturallaw777/copilot/eliminate-hub-overrides
...
Eliminate hub-overrides.nix: write feature toggles directly into custom.nix
2026-04-03 09:30:43 -05:00
copilot-swe-agent[bot] and naturallaw777
7cc53e1763
Eliminate hub-overrides.nix: write feature toggles into custom.nix instead
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/db82f216-af3e-4d7f-a972-86c03f23e069
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 14:28:24 +00:00
copilot-swe-agent[bot]
c446ee7037
Initial plan
2026-04-03 14:24:14 +00:00
naturallaw777
91004c06b6
updated wiring for hub feature enable
2026-04-03 09:07:07 -05:00
naturallaw777
375e66701b
updated wiring for hub feature enable
2026-04-03 08:37:21 -05:00
naturallaw777
02e8d0271b
UX update for feature manager
2026-04-03 07:31:17 -05:00
naturallaw777
0a27b5d572
deeper fix for RDP regeneration
2026-04-03 07:16:01 -05:00
naturallaw777
45f19e536a
deeper fix for RDP regeneration
2026-04-03 07:10:40 -05:00
naturallaw777
38f2d64cff
fix for RDP regeneration
2026-04-03 07:08:09 -05:00
Sovran_Systems
e74cb3c1e5
Merge pull request #10 from naturallaw777/copilot/fix-rebuild-modal-race-condition
...
Fix stale rebuild modal race condition in Features Manager
2026-04-02 20:41:28 -05:00
copilot-swe-agent[bot] and naturallaw777
a853d31d27
fix: clear stale rebuild log before new rebuild and delay first poll
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/eee95839-bfd2-4733-9799-a034178bcdd6
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 01:40:43 +00:00
copilot-swe-agent[bot]
50a110a14f
Initial plan
2026-04-03 01:38:04 +00:00
Sovran_Systems
1275ccf3c9
Merge pull request #9 from naturallaw777/copilot/overlay-runtime-feature-states
...
[WIP] Update /api/services endpoint to overlay feature states
2026-04-02 20:29:45 -05:00
copilot-swe-agent[bot] and naturallaw777
3a5e38d1ae
Fix service tiles showing stale enabled state by overlaying runtime hub-overrides
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/e840f6c9-69a3-4ced-b6ef-128a0775321c
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-03 01:29:21 +00:00
copilot-swe-agent[bot]
5fd261ba09
Initial plan
2026-04-03 01:26:13 +00:00
naturallaw777
9b493ea84c
fix for feature manager
2026-04-02 20:15:57 -05:00
naturallaw777
a56f3d09f6
fix for feature manager
2026-04-02 20:03:13 -05:00
naturallaw777
3c8429c448
fix for feature manager
2026-04-02 20:00:27 -05:00
naturallaw777
45b822b02a
reverted to old file
2026-04-02 19:49:51 -05:00
Sovran_Systems
d0fea597cf
Merge pull request #8 from naturallaw777/copilot/fix-feature-manager-bugs
...
[WIP] Fix Feature Manager bugs in Sovran Hub
2026-04-02 18:59:55 -05:00
copilot-swe-agent[bot]
83846f2cb7
Initial plan
2026-04-02 23:50:44 +00:00
naturallaw777
322c74d04f
updated Feature Manager
2026-04-02 18:42:00 -05:00
Sovran_Systems
ba0c35aefa
Merge pull request #7 from naturallaw777/copilot/add-feature-manager-ui
...
Add Feature Manager to Sovran Hub dashboard
2026-04-02 18:30:03 -05:00
copilot-swe-agent[bot] and naturallaw777
5a838ae778
fix: validate domain_name to prevent path injection; fix toggle revert logic
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/9088415a-efc3-4dd1-9c22-877a543af47b
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-02 23:27:14 +00:00
copilot-swe-agent[bot] and naturallaw777
17a3ecec7c
feat: add Feature Manager to Sovran Hub dashboard
...
- flake.nix: import /etc/nixos/hub-overrides.nix alongside custom.nix
- sovran-hub.nix: add hub-overrides-init service (seeds file if missing),
sovran-hub-rebuild service (nixos-rebuild switch only), and
feature_manager=true in generated config.json
- server.py: add FEATURE_REGISTRY with 6 features (rdp, haven,
element-calling, mempool, bip110, bitcoin-core); add hub-overrides.nix
read/write helpers; add /api/features, /api/features/toggle,
/api/rebuild/status, /api/domains/set, /api/domains/set-email,
/api/domains/status endpoints; update /api/config to expose feature_manager
- index.html: add domain setup modal, SSL email modal, feature confirm
modal, and rebuild modal HTML
- app.js: add Feature Manager rendering with sub-category layout,
feature toggle cards with sliding toggles, domain setup flow,
SSL email collection, conflict confirmation, rebuild polling
- style.css: add Feature Manager styles (feature cards, toggle switch,
domain badge, conflict warning, domain input fields)"
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/9088415a-efc3-4dd1-9c22-877a543af47b
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-02 23:24:17 +00:00
copilot-swe-agent[bot]
170ef43184
Initial plan
2026-04-02 23:15:35 +00:00
naturallaw777
66b026e27b
updated public key
2026-04-02 17:39:51 -05:00
naturallaw777
5a41882a66
added public key
2026-04-02 17:25:21 -05:00
naturallaw777
210546c3d2
fixed service layout
2026-04-02 17:20:14 -05:00
naturallaw777
f62103d6f0
added service feature
2026-04-02 17:08:20 -05:00
naturallaw777
52a1b227c0
fixed RDP layout
2026-04-02 16:48:01 -05:00
naturallaw777
a3bb6abfad
fixed RDP layout
2026-04-02 16:45:27 -05:00
naturallaw777
067d4b75f3
added RDP
2026-04-02 16:39:01 -05:00
naturallaw777
b06797b591
removed start stop toggles
2026-04-02 16:35:18 -05:00
naturallaw777
1c50858f80
added qr code
2026-04-02 16:23:45 -05:00
naturallaw777
3d72f51bf2
added qr code
2026-04-02 16:17:39 -05:00
naturallaw777
5412741a4b
added qr code
2026-04-02 16:10:44 -05:00
naturallaw777
6e99dc4810
added lndconnet
2026-04-02 16:03:55 -05:00
naturallaw777
a0905cb477
frontend onion links
2026-04-02 15:55:57 -05:00
naturallaw777
c4e40de2bc
frontend link fix
2026-04-02 15:50:31 -05:00
naturallaw777
474d9a4c5a
frontend link fix
2026-04-02 15:46:23 -05:00
naturallaw777
bb81ff55e0
frontend link fix
2026-04-02 15:43:32 -05:00
naturallaw777
a0e563bf67
frontend uses weblinks
2026-04-02 15:37:07 -05:00
naturallaw777
7bd53631a3
updated BIP110
2026-04-02 15:24:24 -05:00
naturallaw777
df30ad9ff2
updated security
2026-04-02 15:14:15 -05:00
naturallaw777
5a14e3e070
added passwd fix for user account
2026-04-02 15:09:04 -05:00
naturallaw777
0c6f9f5364
added password tile
2026-04-02 14:55:32 -05:00
naturallaw777
123990fd35
fixed cache
2026-04-02 14:50:07 -05:00
naturallaw777
3e42dab311
fixed app.js
2026-04-02 14:25:04 -05:00
naturallaw777
d4ee1d3aea
added info dialog for each tile
2026-04-02 14:20:06 -05:00
naturallaw777
b60b965421
fixed stale info
2026-04-02 14:07:47 -05:00
naturallaw777
4fb9af602c
fixed reboot menu
2026-04-02 14:01:08 -05:00
naturallaw777
4bf3b76304
fixed the color of buttons
2026-04-02 13:54:03 -05:00
naturallaw777
2ce1f3f441
fixed updater
2026-04-02 13:42:24 -05:00
naturallaw777
cc61f10353
updated logging
2026-04-02 13:34:29 -05:00
naturallaw777
d6b9949988
updated logging
2026-04-02 13:27:25 -05:00
naturallaw777
b39d2d84ba
updated logging
2026-04-02 13:21:33 -05:00
naturallaw777
7e0580292f
updated logging
2026-04-02 13:15:19 -05:00
naturallaw777
88b16fbe19
updated logging
2026-04-02 13:09:07 -05:00
naturallaw777
d098462363
added new systemd update unit
2026-04-02 12:54:32 -05:00
naturallaw777
1c238577f6
fixed ssh access
2026-04-02 12:37:43 -05:00
naturallaw777
7b35dd8869
fixed for update button in web
2026-04-02 12:31:04 -05:00
naturallaw777
2015521395
changed port
2026-04-02 12:15:53 -05:00
Sovran_Systems
b807cf6144
Merge pull request #6 from naturallaw777/copilot/remove-gtk-app-add-web-app
...
Replace GTK4/Libadwaita desktop app with FastAPI web app (Sovran_SystemsOS Hub)
2026-04-02 12:04:10 -05:00
copilot-swe-agent[bot] and naturallaw777
0828434488
Add .gitignore to exclude __pycache__, remove pyc files
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/5c173acb-776f-4cd2-bc89-bb7675e38677
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-02 17:02:28 +00:00
copilot-swe-agent[bot] and naturallaw777
c992aac8e5
Remove __pycache__ from tracking, add to .gitignore
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/5c173acb-776f-4cd2-bc89-bb7675e38677
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-02 17:02:00 +00:00
copilot-swe-agent[bot] and naturallaw777
3fc22aaf9a
Replace GTK4 desktop app with FastAPI web app (Sovran_SystemsOS Hub)
...
Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/5c173acb-776f-4cd2-bc89-bb7675e38677
Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com >
2026-04-02 17:01:42 +00:00
copilot-swe-agent[bot]
042a72e352
Initial plan
2026-04-02 16:50:57 +00:00