copilot-swe-agent[bot] and GitHub
82ee21f13f
Align Wallet Connections with proven Alby Hub API contract
2026-07-27 03:41:41 +00:00
copilot-swe-agent[bot] and GitHub
f24be16b98
Initial plan
2026-07-27 03:34:02 +00:00
Sovran Systems and GitHub
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] and GitHub
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] and GitHub
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] and GitHub
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] and GitHub
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] and GitHub
63c87c8fb4
Initial plan
2026-07-27 02:52:54 +00:00
Sovran Systems and GitHub
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] and GitHub
0e94ae58fc
Implement wallet connections service-detail modal CRUD flow
2026-07-27 02:22:45 +00:00
copilot-swe-agent[bot] and GitHub
9673f6733a
feat: add hub-managed Wallet Connections scaffolding
2026-07-27 02:10:11 +00:00
copilot-swe-agent[bot] and GitHub
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 and GitHub
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] and GitHub
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] and GitHub
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] and GitHub
539d2bc48d
Initial plan
2026-07-20 23:56:15 +00:00
Sovran Systems and GitHub
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] and GitHub
228de54d62
refactor: rename CURRENT_DIR_NAME to BACKUP_SUBPATH for clarity
2026-07-20 22:47:53 +00:00
copilot-swe-agent[bot] and GitHub
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] and GitHub
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 and GitHub
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] and GitHub
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] and GitHub
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] and GitHub
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] and GitHub
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] and GitHub
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] and GitHub
28f1f4fe74
Initial plan
2026-07-18 17:44:54 +00:00
Sovran Systems and GitHub
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] and GitHub
9f917d69da
Address code review: compute stderr_text only when chunks are present
2026-07-18 16:30:38 +00:00
copilot-swe-agent[bot] and GitHub
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] and GitHub
a1d8d3d443
Initial plan
2026-07-18 16:23:49 +00:00
Sovran Systems and GitHub
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] and GitHub
994a5ca1cd
Refine backup validation and manifest details
2026-07-17 17:00:32 +00:00
copilot-swe-agent[bot] and GitHub
9a76e71dd0
Address validation feedback for backup workflow
2026-07-17 16:58:34 +00:00
copilot-swe-agent[bot] and GitHub
08f650cc35
Implement reliable exFAT manual backup workflow
2026-07-17 16:56:08 +00:00
copilot-swe-agent[bot] and GitHub
ce4a8f5a70
Initial plan
2026-07-17 16:49:35 +00:00
Sovran Systems and GitHub
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] and GitHub
24e3049b28
test: harden flake configuration detection
2026-07-16 20:38:48 +00:00
copilot-swe-agent[bot] and GitHub
d2c50038b3
test: derive nix helper build attr from flake
2026-07-16 20:37:48 +00:00
copilot-swe-agent[bot] and GitHub
e18ea204bf
fix: group sovran hosts append redirection
2026-07-16 20:36:33 +00:00
copilot-swe-agent[bot] and GitHub
233a6e17a8
Initial plan
2026-07-16 20:33:53 +00:00
Sovran Systems and GitHub
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] and GitHub
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] and GitHub
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 and GitHub
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] and GitHub
d91664fcb9
feat: move Reboot button from sidebar to header, between role badge and Sign Out
2026-07-15 18:58:10 +00:00
copilot-swe-agent[bot] and GitHub
19fc9fc9c9
Initial plan
2026-07-15 18:55:54 +00:00