Commit graph

  • 2a2faf41ef feat: configurable fee rates via VITE_CASH_IN_FEE and VITE_CASH_OUT_FEE Patrick Mulligan 2026-04-05 14:03:32 -04:00
  • cc109b2958 fix(deploy): assign unique WireGuard IPs per machine Patrick Mulligan 2026-04-04 19:18:12 -04:00
  • ac9f169366 fix(deploy): disable SSH password authentication on production machines Patrick Mulligan 2026-04-02 21:04:37 -04:00
  • b6521c4788 fix(nostr-client): restore subscriptions and availability on relay reconnect Patrick Mulligan 2026-04-02 20:37:12 -04:00
  • ea72623cde fix(nostr-client): reconnect indefinitely instead of giving up after 5 attempts Patrick Mulligan 2026-04-02 20:23:58 -04:00
  • 454154e528 fix(state-machine): reject bills when available balance is unknown Patrick Mulligan 2026-04-02 12:54:01 -04:00
  • 8d7e241020 fix(ui): replace native scrollbar with shadcn ScrollArea on support page Patrick Mulligan 2026-04-01 19:09:33 -04:00
  • f2de45bf9c feat(ui): add 5-minute inactivity timeout to support page Patrick Mulligan 2026-04-01 19:01:47 -04:00
  • 919254e160 chore: update atm-tui to static musl build (56032e0) Patrick Mulligan 2026-04-01 18:44:09 -04:00
  • 1f22463e46 chore: update atm-tui flake input to 41762c7 Patrick Mulligan 2026-04-01 18:17:29 -04:00
  • a773842e74 fix(availability): use DB inventory for broadcasts instead of state machine context Patrick Mulligan 2026-04-01 17:33:44 -04:00
  • 93bddbfee9 fix(ui): load LP nprofile from runtime config instead of build-time env Patrick Mulligan 2026-04-01 16:25:16 -04:00
  • e28865abda fix(ui): encode bare nprofile in ShockWallet QR section Patrick Mulligan 2026-04-01 14:34:01 -04:00
  • 52d32dcdf7 feat(ui): use nprofile deep link for ShockWallet table row QR Patrick Mulligan 2026-04-01 13:55:03 -04:00
  • 28f0fd79a7 feat(ui): encode ShockWallet deep link URL in nprofile QR Patrick Mulligan 2026-04-01 13:50:43 -04:00
  • 0ee93aff74 feat(ui): show Lightning.Pub nprofile QR on wallets support page Patrick Mulligan 2026-04-01 13:41:46 -04:00
  • 8960249499 fix: use DB cassettes for HAL init instead of compiled preset Patrick Mulligan 2026-04-01 00:42:48 -04:00
  • ec60d3f201 feat: add cassette position for physical cartridge ordering Patrick Mulligan 2026-04-01 00:36:53 -04:00
  • 5fa2dcb992 feat(state-machine): add inactivity timeouts to prevent stuck screens Patrick Mulligan 2026-03-31 11:11:53 -04:00
  • e148418867 feat(ui): kiosk-friendly help button and support nav Patrick Mulligan 2026-03-31 10:40:17 -04:00
  • 366869a8a4 fix(deploy): add --refresh flag to auto-upgrade Patrick Mulligan 2026-03-30 18:31:08 -04:00
  • 54c3f7bd8d feat: publish maintenance beacon when ATM is under service Patrick Mulligan 2026-03-30 18:18:06 -04:00
  • 23f8ed3398 fix: tie LNURL session lifecycle to state machine instead of fixed timer Patrick Mulligan 2026-03-30 17:31:45 -04:00
  • b0ec3ab7b3 feat: add cash_level to availability broadcast Patrick Mulligan 2026-03-30 16:22:28 -04:00
  • 018ef3c60a fix: use actual machine model in availability broadcast Patrick Mulligan 2026-03-30 11:24:45 -04:00
  • f92cb5b7ea fix(ui): hide cursor completely on touchscreen kiosk Patrick Mulligan 2026-03-29 23:10:20 -04:00
  • 928b8d84cd fix(deploy): escape $kernel udev variable in batm3 touchscreen rule Patrick Mulligan 2026-03-29 22:57:51 -04:00
  • 67c7c12ade feat: availability broadcast (Kind 30078) + WiFi auto-connect Patrick Mulligan 2026-03-29 22:36:58 -04:00
  • 7afcc6fc5d feat(deploy): add eGalax touchscreen support for Dell 9030 AIO Patrick Mulligan 2026-03-29 22:03:15 -04:00
  • d71815a15d feat(machine): add markdown-driven support pages Patrick Mulligan 2026-03-28 14:11:54 -04:00
  • ca6d8c4f68 feat: add VITE_MAINTENANCE_MODE env var for service screen Patrick Mulligan 2026-03-28 00:50:34 -04:00
  • d3befc11c1 feat: add fund-atm CLI for generating ATM funding invoices Patrick Mulligan 2026-03-28 00:45:45 -04:00
  • 6cf372055f feat(deploy): add stable USB serial symlinks for BATM3 Patrick Mulligan 2026-03-27 20:35:53 -04:00
  • 7dfc5ffc98 chore: close stale issue — scripts already reorganized Patrick Mulligan 2026-03-27 10:25:11 -04:00
  • 44f8f803ae feat(state-machine): auto-clear confirmAbandon after 60s Patrick Mulligan 2026-03-27 10:20:58 -04:00
  • bebe987b60 fix(state-store): handle FK constraints in v4→v5 migration Patrick Mulligan 2026-03-26 15:05:03 -04:00
  • 44c27ed0c6 fix(ui): force cursor visible on all elements in kiosk mode Patrick Mulligan 2026-03-26 14:24:16 -04:00
  • 10fab86371 feat(ui): replace hourglass animation with pickaxe mining swing Patrick Mulligan 2026-03-14 00:15:59 -04:00
  • de6a9559ff feat(ui): replace hourglass animation with pickaxe mining swing Patrick Mulligan 2026-03-14 00:15:59 -04:00
  • 0833e7029a chore(deploy): add batm3-installed to push-cache all target Patrick Mulligan 2026-03-26 00:53:23 -04:00
  • 902c8ab6cb fix: use fiat code from env in command queue poller Patrick Mulligan 2026-03-26 00:47:07 -04:00
  • c10e3239b5 fix: only remediate original tx when manual dispense fully succeeds Patrick Mulligan 2026-03-23 01:16:50 -04:00
  • 89b0ceaa73 feat: operator command queue for local TUI dispense Patrick Mulligan 2026-03-23 01:12:29 -04:00
  • 01e71b0954 security: add replay protection, timestamp validation, and input checks Patrick Mulligan 2026-03-23 00:53:19 -04:00
  • e03782803b feat: operator command channel via Nostr (manual dispense) Patrick Mulligan 2026-03-23 00:36:55 -04:00
  • 88a52cf769 feat(deploy): add batm3-installed NixOS config Patrick Mulligan 2026-03-25 17:13:02 -04:00
  • c8f76af113 fix(hal): make validator optional for dispenser-only operation Patrick Mulligan 2026-03-25 16:20:51 -04:00
  • 98b17073d8 Merge branch 'feat/batm3-support' Patrick Mulligan 2026-03-23 20:41:57 -04:00
  • cc7eefbf31 chore: update atm-tui flake input (remediate UX fix) Patrick Mulligan 2026-03-23 03:56:34 -04:00
  • 179e9a835a chore(deploy): add batm3 target to push-cache.sh Patrick Mulligan 2026-03-20 18:31:58 -04:00
  • dc5f4f8aa6 feat(deploy): add batm3 ISO build target Patrick Mulligan 2026-03-20 18:11:00 -04:00
  • 71eff33f1e feat(hal): add EBDS bill validator driver for BATM3 support Patrick Mulligan 2026-03-20 18:06:54 -04:00
  • 2cc0acfdef feat: include atm-tui in NixOS ATM deployments Patrick Mulligan 2026-03-23 03:14:24 -04:00
  • a21865ff20 feat(machine): record failed dispenses and per-cassette tracking Patrick Mulligan 2026-03-22 17:53:10 -04:00
  • 3ab03d05ac feat(machine): add renderer watchdog for kiosk resilience Patrick Mulligan 2026-03-19 17:27:58 -04:00
  • 5182b3634e fix(machine): enable/disable validator on state transitions (direct HAL) Patrick Mulligan 2026-03-14 00:14:45 -04:00
  • ab2ea0b811 fix(hal): re-initialize dispenser after errors Patrick Mulligan 2026-03-14 00:14:31 -04:00
  • 0395aab3d1 feat(docker): streamline regtest dev environment Patrick Mulligan 2026-03-10 01:31:51 -04:00
  • 310d0edb99 feat(machine): persist exchange rate and currency in transactions Patrick Mulligan 2026-03-10 01:30:18 -04:00
  • d64f6cd9ab fix(machine): persist transactions stuck in waitingForCashTaken Patrick Mulligan 2026-03-07 21:26:58 -05:00
  • 9e6ee4813c test: add LNURL-withdraw Nostr RPC test scripts Patrick Mulligan 2026-03-07 13:02:48 -05:00
  • 25e5dfe46c fix(docker): update regtest network/volume names Patrick Mulligan 2026-03-07 13:02:22 -05:00
  • 473834a363 refactor: rename fiatAmount to fiatCents for clarity Patrick Mulligan 2026-03-07 13:02:12 -05:00
  • 99ae5ab3de feat(lightning): add withdraw link lifecycle management (delete/update/invalidate) Patrick Mulligan 2026-03-07 13:01:40 -05:00
  • e48073397f fix(state-machine): add 2-minute safety timeout to dispensingCash state Patrick Mulligan 2026-03-07 10:25:51 -05:00
  • adbfffa0c3 security(M1): verify Nostr event signatures on kind 21000 Patrick Mulligan 2026-03-07 09:56:25 -05:00
  • f1011e7cee security(H5): hardcode allowMockFallback=false in production Patrick Mulligan 2026-03-07 09:44:13 -05:00
  • 46f12e5629 security(H4): fix bill escrow race condition Patrick Mulligan 2026-03-07 09:41:09 -05:00
  • 1ac50b6add security(H1): add Content Security Policy Patrick Mulligan 2026-03-07 09:36:59 -05:00
  • 1e3de32c51 security(H2): validate IPC dispense input from renderer Patrick Mulligan 2026-03-07 09:34:20 -05:00
  • 2273303b13 security(C1): remove private key from get-config IPC response Patrick Mulligan 2026-03-07 09:32:50 -05:00
  • d8841f7fe9 fix(hal): return DispenseResult from IPC dispense handler Patrick Mulligan 2026-03-06 15:46:52 -05:00
  • e51f462876 fix(machine): align dispense error handling with legacy brain.js Patrick Mulligan 2026-03-06 10:01:07 -05:00
  • 143ae9ff0b feat(nix): add tejo hardware support and per-model auto-upgrade Patrick Mulligan 2026-03-06 08:54:50 -05:00
  • 45224d2aaf fix(machine): show price and balance badges on mobile Patrick Mulligan 2026-03-03 09:17:32 -05:00
  • 7f9e1d2da0 fix(nix): prevent local builds on ATM hardware (max-jobs = 0) Patrick Mulligan 2026-03-02 14:58:26 -05:00
  • b7858a08c7 perf: reduce CPU usage on Bay Trail ATM hardware Patrick Mulligan 2026-03-02 14:26:42 -05:00
  • aece711450 feat: add cachix push script for pre-building ATM binaries Patrick Mulligan 2026-03-02 14:01:09 -05:00
  • b7fc8d5182 feat: increase complete screen timeout to 60s Patrick Mulligan 2026-03-02 13:53:50 -05:00
  • 15c1e172e3 chore: gitignore nix results, sqlite DBs, compiled JS Patrick Mulligan 2026-03-02 13:49:50 -05:00
  • e3f376b462 feat: support VITE_FORCE_MOCK for demo/dev environments Patrick Mulligan 2026-03-02 13:35:25 -05:00
  • 1861f24187 fix: add Determinate Nix to live ISO config Patrick Mulligan 2026-03-02 13:25:31 -05:00
  • fe5a3d661f fix: add stability fixes to installed ATM config Patrick Mulligan 2026-03-02 13:08:28 -05:00
  • 8a3b40184b fix: prevent ATM freeze on memory-constrained machines Patrick Mulligan 2026-03-02 13:04:29 -05:00
  • c2880b187b fix(machine): fix TDZ error accessing isElectron before initialization Patrick Mulligan 2026-03-02 11:31:32 -05:00
  • 7a42380f0e fix(machine): add mobile responsive layout for atm.aiolabs.dev Patrick Mulligan 2026-03-01 23:41:18 -05:00
  • 624650d3be fix(machine): hide theme toggle in dev mode when debug panel available Patrick Mulligan 2026-03-01 22:50:45 -05:00
  • 40a0d5aa70 feat(deploy): enable root SSH key access on douro Patrick Mulligan 2026-03-01 21:38:56 -05:00
  • a30a8773bd feat(deploy): add WireGuard VPN tunnel to douro NixOS config Patrick Mulligan 2026-03-01 16:37:08 -05:00
  • 254fbd26f2 fix(machine): UI polish — fiat rate display, 15s receipt with QR, remove CLINK Patrick Mulligan 2026-03-01 15:36:18 -05:00
  • 31c5376317 feat(nix): add Determinate Nix to douro-installed config Patrick Mulligan 2026-03-01 14:45:50 -05:00
  • 88689a7fd3 fix(machine): hide status badges during active transactions Patrick Mulligan 2026-03-01 14:09:48 -05:00
  • 398c1d76c6 feat(machine): show tx details on completion screen (principal, commission, total) Patrick Mulligan 2026-03-01 13:58:39 -05:00
  • 73feb2b0d2 feat(machine): omnipresent light/dark toggle and dynamic network badge Patrick Mulligan 2026-03-01 12:22:42 -05:00
  • 3a78fffb65 feat(state-machine): split fee into per-flow commission rates Patrick Mulligan 2026-03-01 12:19:06 -05:00
  • 3d9d85ba7f feat(machine): redesign cash-out with split-screen layout Patrick Mulligan 2026-03-01 12:18:46 -05:00
  • d3e652bce3 feat(machine): redesign cash-in with split-screen layout Patrick Mulligan 2026-03-01 12:17:28 -05:00
  • 263165b495 feat(machine): redesign idle screen with circular touch zones Patrick Mulligan 2026-03-01 12:12:09 -05:00
  • 9cfd2f2907 feat(machine): add scanning frame to QR code component Patrick Mulligan 2026-03-01 12:11:28 -05:00
  • acb4a8ccaf feat(machine): add BounceDots and StepIndicator components Patrick Mulligan 2026-03-01 12:10:14 -05:00