Commit graph

  • d304e59ef0 Merge pull request 'fix(idle): drop the redundant "Available: N sats" line' (#95) from fix/idle-drop-available-balance into dev padreug 2026-09-20 22:33:12 +00:00
  • a497f0ca08 fix(idle): drop the redundant 'Available: N sats' line from the centre Padreug 2026-09-20 23:34:45 +02:00
  • 3efbdf164b Merge pull request 'feat(access): verified Bolt Card session at entry + hidden-by-default balance' (#93) from feat/boltcard-session-balance into dev padreug 2026-09-20 15:16:41 +00:00
  • ec2b15c08f docs: Bolt Card session contract, ADR-003 amendment for verified entry Padreug 2026-09-20 17:07:17 +02:00
  • 6779d8ef55 feat(machine): show the card holder's balance, hidden by default Padreug 2026-09-20 17:07:17 +02:00
  • 735132b032 feat(machine): open a verified Bolt Card session at tap-to-enter Padreug 2026-09-20 17:07:16 +02:00
  • ce4b5a5dc6 Merge pull request 'fix(access): single-shot loaded card + ADR-003 amendment' (#92) from fix/access-gate-followups into dev padreug 2026-09-20 14:41:44 +00:00
  • f11aced450 chore(access): prune unwired readers, amend ADR-003 for what shipped Padreug 2026-09-20 14:39:19 +02:00
  • a652089441 fix(access): drop the loaded Bolt Card after its first Complete attempt Padreug 2026-09-20 14:39:10 +02:00
  • f84cad76a9 Merge pull request 'feat(access): Bolt Card tap-to-enter access gate (ADR-003)' (#86) from feat/access-control-skeleton into dev padreug 2026-09-20 13:16:22 +00:00
  • 04767080a1 fix(access): dev unlock defaults OFF Padreug 2026-09-20 14:11:38 +02:00
  • 5114619fce fix(access): only accept END_SESSION from idle so the session cap can't strand funds Padreug 2026-09-20 14:11:38 +02:00
  • 7e59951fcc wip(rpi4): park the Pi 4 sketch — superseded by the Pi 5 machinery in #87 wip/rpi4-sketch Padreug 2026-09-20 11:17:41 +02:00
  • 82fbf12950 fix(access): reset idle timer on activity + add hard session cap Padreug 2026-08-16 09:12:22 +02:00
  • 4ce68c1301 fix(access): put End Session ✕ left of Help, solid destructive red Padreug 2026-08-16 08:47:22 +02:00
  • fbcaa3121f fix(access): move End Session to a red ✕ beside Help (top-left) Padreug 2026-08-16 08:34:00 +02:00
  • d35faf1c93 feat(access): add End Session button to re-lock a tap-in session Padreug 2026-08-15 12:30:45 +02:00
  • c83b40fe5e feat(deploy): enable pcscd on upboard (sintra/tejo) for NFC gate Padreug 2026-08-15 11:01:11 +02:00
  • 6676c26761 feat(access): auto re-lock the idle menu after inactivity Patrick Mulligan 2026-08-07 01:44:10 +02:00
  • 44a5ebbd12 fix(access): reset router to home on re-lock so the reopened gate lands on idle Patrick Mulligan 2026-08-06 22:58:49 +02:00
  • c7e312a63f feat(access): Bolt Card tap-to-enter — load card into session, one-press Complete Patrick Mulligan 2026-08-06 22:37:09 +02:00
  • a7b409b109 feat(access): access-control gate — npub-QR badge + PIN + dev bypass (ADR-003) Patrick Mulligan 2026-08-06 22:16:56 +02:00
  • 2ea3df01d1 Merge pull request 'chore: scrub "Lamassu" from shipped labels' (#89) from chore/scrub-lamassu-labels into dev padreug 2026-09-19 08:18:21 +00:00
  • cb236703d6 fix(machine): point the favicon at logo.png Padreug 2026-09-19 09:58:50 +02:00
  • 46e52f6598 chore: scrub "Lamassu" from shipped labels Padreug 2026-09-19 09:58:42 +02:00
  • 59e8a9de02 Merge pull request 'feat: support a public browser demo of the kiosk' (#88) from feat/web-demo into dev padreug 2026-09-06 18:04:50 +00:00
  • 8264dd7472 feat(machine): VITE_DEMO_TAG for the public web demo Padreug 2026-09-06 19:24:15 +02:00
  • ac40ea9bb6 feat(lnbits): wrap the create_wallet RPC Padreug 2026-09-06 19:24:15 +02:00
  • 1b671bf407 build(machine): add a web-only build:web target Padreug 2026-09-06 19:24:15 +02:00
  • d8680f67ae feat(deploy): split rpi5 target into installed + image variants Padreug 2026-08-17 08:41:52 +02:00
  • a77bae50ee feat(deploy): add aarch64 Raspberry Pi 5 target (sd-image) Padreug 2026-08-16 21:30:53 +02:00
  • 16d235079f feat(hal): add Pyramid Apex RS-232 bill-validator driver Padreug 2026-08-16 21:22:47 +02:00
  • 83300784ec Merge pull request 'fix(nfc): auto-recover a wedged CCID reader via USB power-cycle' (#85) from fix/nfc-reader-auto-recovery into dev padreug 2026-08-09 16:36:46 +00:00
  • ffbacafe39 fix(nfc): auto-recover a wedged CCID reader via USB power-cycle Patrick Mulligan 2026-08-06 19:51:39 +02:00
  • d00f3c0bbd fix(batm3): make touch calibration immune to USB-boot timing race Patrick Mulligan 2026-08-06 18:52:33 +02:00
  • 0aeb3d01ef Merge pull request 'feat(machine): Bolt Card (NFC) tap-to-receive on cash-in' (#84) from feat/boltcard-nfc-cashin into dev padreug 2026-08-06 16:33:09 +00:00
  • 64582e7fe6 feat(machine): Bolt Card (NFC) tap-to-receive on cash-in Patrick Mulligan 2026-08-06 00:30:13 +02:00
  • 1e074682e3 Merge pull request 'feat(machine): Bolt Card (NFC) tap-to-pay on cash-out' (#83) from feat/boltcard-nfc-cashout into dev padreug 2026-08-05 21:38:34 +00:00
  • 73376a6c68 fix(machine): cooldown after failed NFC read to prevent reader wedge Patrick Mulligan 2026-08-05 20:46:18 +02:00
  • ed04c63b2f perf(machine): fewer NFC APDUs (E104-first) + single-attempt read Patrick Mulligan 2026-08-05 20:16:50 +02:00
  • ea736dfab0 fix(machine): read NTAG424 NDEF via Capability Container (Bolt Card FileID) Patrick Mulligan 2026-08-05 20:02:26 +02:00
  • 0a3156855c feat(deploy): authorize bitspire for pcscd (polkit) + NFC diagnostics Patrick Mulligan 2026-08-05 05:01:08 +02:00
  • 51dcf0d6f6 feat(deploy): build nfc-pcsc's native pcsclite addon for Electron (mkAtmApp) Patrick Mulligan 2026-08-05 04:55:30 +02:00
  • 07978a8de1 feat(machine): wire Bolt Card tap into cash-out displayingInvoice + UI Patrick Mulligan 2026-08-05 04:45:51 +02:00
  • 84d746a0da feat(machine): NFC Bolt Card reader driver + IPC (main process) Patrick Mulligan 2026-08-05 04:42:07 +02:00
  • 74c420fbd3 feat(deploy): enable pcscd on batm3 for the Bolt Card reader Patrick Mulligan 2026-08-05 04:27:00 +02:00
  • 457761719f feat(machine): LNURL-withdraw executor for Bolt Card cash-out (LUD-03) Patrick Mulligan 2026-08-05 04:24:00 +02:00
  • c36c2fb1c4 Merge pull request 'feat(machine): connectivity auto-recovery + on-screen Retry' (#82) from feat/connection-recovery into dev padreug 2026-08-05 02:33:01 +00:00
  • f8f2037100 refactor(deploy): expose batm3-usb as a named nixosConfiguration Patrick Mulligan 2026-08-04 18:49:59 +02:00
  • 6a833d357e feat(machine): connectivity auto-recovery + on-screen Retry Patrick Mulligan 2026-08-04 18:11:40 +02:00
  • 44f5c0dbcf docs(adr): amend ADR-002 — app recovery is first-line, SSH/NetBird last-resort Patrick Mulligan 2026-08-04 18:11:40 +02:00
  • 543f21a060 Merge pull request 'fix(lightning): cash-in commission charged twice (send gross principal, not net)' (#81) from fix/cashin-double-fee into dev padreug 2026-07-30 01:04:19 +00:00
  • 8fbe6df5c3 fix(lightning): cash-in double-charged commission (send gross, not net) Patrick Mulligan 2026-07-30 02:36:46 +02:00
  • 75e1187e67 Merge pull request 'fix(batm3): eGalax touchscreen (kernel 6.6) + USB-bootable image' (#80) from fix/batm3-usb-boot-and-touchscreen into dev padreug 2026-07-29 23:57:27 +00:00
  • f52d942e57 fix(deploy): eGalax touchscreen on batm3 (kernel 6.6 + calibration) Patrick Mulligan 2026-07-29 17:48:53 +02:00
  • 6edcb8b96d feat(deploy): USB-bootable batm3 test image (disk-image-batm3-usb) Patrick Mulligan 2026-07-29 17:47:00 +02:00
  • da3f3265ab Merge pull request 'fix(batm3): get cash-in working — EBDS escrow latch + correct serial device paths' (#79) from fix/ebds-escrow-stack-latch into dev padreug 2026-07-29 23:56:24 +00:00
  • 2c71d9d823 fix(config): use stable /dev/ttyF56 symlink for batm3 dispenser Patrick Mulligan 2026-07-30 01:14:11 +02:00
  • eafdce36b6 fix(config): point batm3 validator at /dev/ttyMEI (was nonexistent ttyACM0) Patrick Mulligan 2026-07-30 00:57:48 +02:00
  • 4d0e42f289 fix(hal): EBDS escrow stack/return latch + return-on-disable Patrick Mulligan 2026-07-30 00:40:06 +02:00
  • f70105e8ff feat(deploy): add self-growing disk-image-batm3 target Padreug 2026-07-27 17:58:22 +02:00
  • 5b523a488a Merge pull request 'fix(machine): credit bills on stacked-confirmation, not stack command (#58)' (#77) from fix/escrow-credit-interlock into dev padreug 2026-07-25 20:44:11 +00:00
  • 7a67c2182f fix(machine): credit bills on stacked-confirmation, not stack command (#58) Padreug 2026-07-04 01:07:58 +02:00
  • 47151ebe8c docs: correct the lamassu-machine licensing boundary to commit c0b69d1 Padreug 2026-07-04 01:00:12 +02:00
  • 3cee0c5301 Merge pull request 'fix(machine): decrement cassettes by position, not denomination, on cash-out' (#75) from fix/cassette-decrement-by-position into dev padreug 2026-07-03 22:31:47 +00:00
  • 79e1823cc5 fix(machine): decrement cassettes by position, not denomination, on cash-out Padreug 2026-07-04 00:28:24 +02:00
  • 86b35b5415 Merge pull request 'feat(machine): consume get_machine_config over the transport (#70 P1 client)' (#74) from feat/machine-config-consumer into dev padreug 2026-07-02 21:54:33 +00:00
  • fdb9a507c2 feat(machine): consume get_machine_config over the transport (#71) Padreug 2026-07-02 22:00:49 +02:00
  • a01e64cc70 Merge pull request 'feat: seed-driven pairing over the LNbits nostr-transport (#70)' (#73) from feat/seed-driven-pairing into dev padreug 2026-07-02 21:54:10 +00:00
  • 936fc9fb46 feat(deploy): add factory-reset-atm.sh for a truly-fresh machine (#70) Padreug 2026-07-02 21:13:41 +02:00
  • 5cf39a05ee chore(machine): log operator-pubkey provenance so the config gap is loud (#70) Padreug 2026-07-02 21:13:41 +02:00
  • 78592d89f7 fix(machine): re-pair wipes the prior operator's config + watermarks (#70) Padreug 2026-07-02 21:13:40 +02:00
  • 42c0d3e9ca chore(deploy): seed a minimal .env — stop pre-seeding maskable vars (#70) Padreug 2026-07-02 21:13:40 +02:00
  • 7bc718f9e3 fix(machine): rotate pairing camera preview 90° CCW for the Sintra mount Padreug 2026-07-02 19:28:20 +02:00
  • 06f73b2d76 fix(machine): point DEV_DEFAULT_RELAY at the real dev relay Padreug 2026-07-02 18:33:31 +02:00
  • 7abc2e3305 refactor(machine): remove dead Lightning.Pub nprofile UI (post-3d cutover) Padreug 2026-07-02 18:33:31 +02:00
  • e99628ef84 docs: relay + LNbits pubkey are seed-provided, not required (#70) Padreug 2026-07-02 15:38:14 +02:00
  • ce87f85a73 fix(machine): maintenance beacon uses the pairing seed's relay (#70) Padreug 2026-07-02 15:38:14 +02:00
  • 20dbc8ca80 fix(deploy): provision-atm.sh writes relay/pubkey only on explicit override (#70) Padreug 2026-07-02 15:38:14 +02:00
  • 7896c122da fix(deploy): relay + LNbits pubkey are seed-provided, not env-pinned (#70) Padreug 2026-07-02 15:38:14 +02:00
  • eaa7cbe33c fix(machine): don't inject a localhost relay default in get-config Padreug 2026-07-02 00:29:10 +02:00
  • 0bc57dc754 feat(machine): pairing review step with a relay-reachability test Padreug 2026-07-01 23:43:28 +02:00
  • 5179a21da6 fix(nostr-client): reject non-ws(s):// relays in the spire seed Padreug 2026-07-01 23:43:28 +02:00
  • 883c599835 feat(machine): source LNbits transport from the pairing seed, not just env Padreug 2026-07-01 21:09:50 +02:00
  • 786789f517 fix(machine): resume from binding when a stored spire seed won't parse Padreug 2026-07-01 13:16:16 +02:00
  • 98bdd92044 refactor(nostr-client): slim the spire-seed to carry the pubkey once, add lnbits_npub Padreug 2026-07-01 13:14:59 +02:00
  • a73f345606 Merge pull request 'deploy: bootable slim Sintra image + shared UP Board serial hardware' (#72) from deploy/sintra-boot-hardware into dev padreug 2026-07-02 21:53:28 +00:00
  • 7e90719508 refactor(deploy): share UP Board serial hardware between installed + live ISO Padreug 2026-07-02 18:40:12 +02:00
  • c8745addbc fix(deploy): make disk-image-sintra-usb BIOS+UEFI bootable (GRUB) Padreug 2026-07-02 14:49:27 +02:00
  • 5a420119df perf(deploy): slim the kiosk closure (disable TTS, Qt, docs) Padreug 2026-07-01 22:42:49 +02:00
  • 334cb86771 fix(machine): resolve signer before LNbits config so an unpaired machine reaches the pairing wizard Padreug 2026-06-30 12:06:34 +02:00
  • b2099c7d48 fix(deploy): make the live ISO boot cleanly Padreug 2026-06-29 23:47:31 +02:00
  • ce649947f6 feat(deploy): add disk-image-sintra-usb with distinct partition labels Padreug 2026-06-29 23:47:18 +02:00
  • 482e0549b9 fix(deploy): make live ISOs USB-bootable (isoImage.makeUsbBootable) Padreug 2026-06-29 22:12:28 +02:00
  • 962214ec15 fix(deploy): point Sintra autoUpgrade at aiolabs/bitspire, not lamassu-next Padreug 2026-06-26 11:40:46 +02:00
  • a957433eca Merge pull request 'feat(machine): on-machine QR-pairing wizard' (#68) from qr-pairing-wizard into dev padreug 2026-06-24 22:40:15 +00:00
  • fd4f69826d fix(machine): decode QR at intrinsic frame + tuned capture resolution Padreug 2026-06-24 23:27:09 +02:00
  • d32ddc806a build(nix): bump pnpmDeps hash for the qr dependency Padreug 2026-06-23 23:21:10 +02:00
  • b9340f7754 docs(machine): document the on-machine QR-pairing wizard Padreug 2026-06-23 23:08:24 +02:00
  • aca6aebcb6 feat(machine): render QR-pairing wizard for unpaired machines Padreug 2026-06-23 23:07:43 +02:00