Commit graph

  • d22157b40c feat(machine): pairing-source abstraction + QR/NFC capture + seed ingest Padreug 2026-06-23 23:07:31 +02:00
  • 9935807f8c feat(machine): persist scanned spire-seed + signal unpaired state for wizard Padreug 2026-06-23 23:07:18 +02:00
  • 14d62e4c34 Merge pull request 'fix(machine): guard the availability beacon sign against bunker blips' (#67) from beacon-sign-guard into dev padreug 2026-06-22 13:56:30 +00:00
  • a762a7ea40 fix(machine): guard the availability beacon sign against bunker blips Padreug 2026-06-22 15:43:09 +02:00
  • 14ccbfbeda Merge pull request 'feat: secure cash-in via server-stamped create_withdraw RPC (#52)' (#66) from cash-in-create-withdraw into dev padreug 2026-06-22 13:55:59 +00:00
  • 9c74a28a06 feat(machine): secure cash-in via server-stamped create_withdraw RPC Padreug 2026-06-22 12:31:24 +02:00
  • f4e7dcc99e Merge pull request 'fix(machine): republish cassettes-state after dispense + on reload' (#65) from cassette-state-republish into dev padreug 2026-06-22 09:56:39 +00:00
  • 762b0def5c fix(machine): republish cassettes-state after dispense + on reload Padreug 2026-06-22 11:08:29 +02:00
  • 3064acf217 Merge pull request 'Phase D follow-up: retry-policy switch for idempotent reads (#52)' (#64) from phase-d-retry-switch into dev padreug 2026-06-22 09:41:01 +00:00
  • 2a64b42cde feat(lnbits): retry-policy switch for idempotent reads (Phase D) Padreug 2026-06-21 15:35:35 +02:00
  • 212ba9bbc6 Merge pull request 'Phase E: provision VITE_SPIRE_SEED for bunker pairing (#52)' (#63) from phase-e-provisioning into dev padreug 2026-06-21 12:56:01 +00:00
  • 8a02d72bd1 feat(deploy): provision VITE_SPIRE_SEED for bunker pairing (Phase E) Padreug 2026-06-21 09:56:00 +02:00
  • 904dae5a17 Merge pull request 'Phase D: typed LNbits error codes + re-pair UX (#52)' (#61) from phase-d-rekey-ux into dev padreug 2026-06-21 10:43:12 +00:00
  • 78d54cdc94 feat(machine): re-pair UX on bunker deauth at boot Padreug 2026-06-19 23:34:07 +02:00
  • b0ac34ee01 feat(lnbits): typed nostr-transport error codes + retry policy Padreug 2026-06-19 23:29:50 +02:00
  • 6281c811f6 Merge pull request 'Phase C: resolve signer from spire seed / bunker binding at bootstrap (#52)' (#60) from phase-c-bunker-bootstrap into dev padreug 2026-06-21 10:35:56 +00:00
  • 09ed5e95de docs(nostr-client): TTL expiry is now a post-bind deauth cause Padreug 2026-06-19 23:19:58 +02:00
  • 0391dbaeb0 chore(machine): fund-atm resumes from binding; VITE_SPIRE_SEED docs/env Padreug 2026-06-19 00:15:59 +02:00
  • 82a9e79d0e feat(machine): resolve signer from spire seed / bunker binding at bootstrap Padreug 2026-06-19 00:15:45 +02:00
  • 209e4c3e20 feat(machine): seed + bunker-binding IPC bridge Padreug 2026-06-19 00:15:31 +02:00
  • 40239aa075 refactor(clink): route CLINK signing + encryption through the Signer Padreug 2026-06-19 00:15:17 +02:00
  • 2b8e951de5 feat(machine): persist NIP-46 bunker binding (state.db schema v11) Padreug 2026-06-18 23:24:32 +02:00
  • 9c9009af31 feat(nostr-client): NIP-46 bunker signer + spire pairing seed Padreug 2026-06-18 23:24:22 +02:00
  • 787de5bff1 refactor(nostr-client): retire dead NIP-44 v1 / Lightning.Pub path Padreug 2026-06-18 19:57:02 +02:00
  • d6b22e1156 refactor(nostr): route signing + encryption through a Signer abstraction Padreug 2026-06-18 19:56:35 +02:00
  • 627d5e63e5 docs(adr): ADR-002 remote access & fleet management — three planes, NetBird Padreug 2026-06-14 11:17:02 +02:00
  • 52eb37ceaf refactor(machine): drop electron theme allowlist, defer to renderer Padreug 2026-06-12 18:09:02 +02:00
  • a0c2f38ef0 fix(machine): add 6 new themes to electron VALID_THEMES allowlist Padreug 2026-06-12 17:36:19 +02:00
  • db074e2ddd feat(machine): add 6 webapp-aligned themes, retune Catppuccin main Padreug 2026-06-11 23:55:24 +02:00
  • 055afba894 chore(nix): thread cfg.relayUrl into fresh-boot .env stub (#57 follow-up) Padreug 2026-06-01 20:42:05 +02:00
  • 4f68ddc40b refactor(machine): drop VITE_LNBITS_HTTP_URL — lnurl now arrives populated from LNbits (#57 gap 2) Padreug 2026-06-01 20:33:28 +02:00
  • 9bdb9333fd fix(machine): reactive unblock from 'awaiting-fees' maintenance (#57) Padreug 2026-06-01 19:46:08 +02:00
  • a8e984e12b fix(nix): ATM_DB_PATH was reverted to /var/lib/lamassu-atm by rebase Padreug 2026-06-01 19:35:01 +02:00
  • bd6270cbd6 test(machine): unit-cover operator-fees parser + state-store apply Padreug 2026-06-01 14:24:35 +02:00
  • 20b146363f feat(machine): consume operator fee config over kind-30078 (#57) Padreug 2026-06-01 14:24:16 +02:00
  • 6e271d8ce4 refactor(state-machine): zero fee fraction defaults Padreug 2026-06-01 10:53:26 +02:00
  • 6ea87c8a08 chore(machine): set up vitest for apps/machine Padreug 2026-06-01 10:53:15 +02:00
  • cb8ad3d813 fix(machine): subscribe to single-invoice settlement by payment_hash only Padreug 2026-05-31 21:05:00 +02:00
  • 721c82e487 chore(nix): bump atm-tui flake input → 3dffaf9 (v1.1 cassette schema) Padreug 2026-05-30 22:42:00 +02:00
  • 41f9412524 feat(machine): v1.1 cassette config — position-keyed wire, multi-same-denom HAL Padreug 2026-05-30 22:40:51 +02:00
  • 4612ff2155 feat(machine): operator-config consumer over kind-30078 (#56 v1) Padreug 2026-05-30 13:38:08 +02:00
  • e4079cb787 chore(nix): bump atm-tui flake input → 2326e63 Padreug 2026-05-29 10:13:34 +02:00
  • 6a627e5b4a refactor(machine): canonical sat-amount vocabulary + fix 100× fee bug Padreug 2026-05-27 21:53:53 +02:00
  • 0af2a9bb29 docs(deploy): capture re-flash workflow gotchas from 25.11 reflash Padreug 2026-05-26 14:35:57 +02:00
  • 9bbe2a8aef docs(deploy): bump dd count 2200 → 2800 for 25.11 image size Padreug 2026-05-26 11:52:58 +02:00
  • 01fcff45c1 chore(nix): tighten ATM GC — daily at 03:30, persistent Padreug 2026-05-26 11:52:49 +02:00
  • 3128975224 chore(nix): bump nixpkgs 25.05 → 25.11 Padreug 2026-05-26 11:36:10 +02:00
  • ad6352c839 security(lnbits): two-tier hash dedup on subscribe-payments push callbacks Padreug 2026-05-26 10:55:06 +02:00
  • 8d42886ab5 test(lnbits): integration coverage for handleReply forgery-rejection wiring Padreug 2026-05-26 10:23:36 +02:00
  • 2594f35abf chore(nix): bump nixpkgs 24.11 → 25.05 Padreug 2026-05-26 10:07:32 +02:00
  • e2351f8f7b security(lnbits): Schnorr-verify inbound reply events before decrypting Padreug 2026-05-26 10:06:05 +02:00
  • a980dcd3e9 feat(lnbits): emit NIP-40 expiration on kind-21000 RPC events Padreug 2026-05-26 08:57:25 +02:00
  • fdde0ea3ad fix(nix): pin python311 for atm-app native module build Padreug 2026-05-26 08:56:34 +02:00
  • 7c1011d382 chore(nix): bump nixpkgs 24.05 → 24.11 Padreug 2026-05-26 00:50:31 +02:00
  • b6169da45d feat(machine): operator branding — optional logo-dark.png variant Padreug 2026-05-25 15:01:55 +02:00
  • f589b1c078 fix(deploy/push-cache): push build-time deps too, not just runtime closure Padreug 2026-05-25 13:16:23 +02:00
  • b9a9d5aaa7 fix(deploy/push-cache): sintra target was pushing the live ISO, not the installed toplevel Padreug 2026-05-25 12:01:36 +02:00
  • c3353c409b feat(machine): operator branding — local-file source (issue #47 V1) Padreug 2026-05-25 08:03:32 +02:00
  • 264cc47e0c refactor(deploy): rename system user lamassu → bitspire Padreug 2026-05-25 08:01:32 +02:00
  • 1655b1db04 feat(provision): make MODEL + FIAT_CODE configurable with sane defaults Padreug 2026-05-19 22:12:37 +02:00
  • 997968ae06 feat(machine): stamp fiat_amount on Payment.extra (bill-validator truth) Padreug 2026-05-16 16:38:15 +02:00
  • b7cfb5d09b feat(machine,state-machine): stamp Payment.extra per lamassu-next#44 Padreug 2026-05-16 16:12:34 +02:00
  • ec14bb16c6 refactor: rename grossSats → principalSats for terminology consistency Padreug 2026-05-14 15:24:53 +02:00
  • 53b0d382e8 docs: finish the LNbits-era doc sweep across docs/ + .claude/skills/ Padreug 2026-05-14 08:25:18 +02:00
  • 0b94bef4be docs: refresh deploy/nixos/README + flag obsolete flow docs Padreug 2026-05-14 07:53:38 +02:00
  • bac130dbf1 docs: refresh README + CLAUDE.md for LNbits-backend bitSpire on dev Padreug 2026-05-14 07:46:14 +02:00
  • 2551c6fcf8 fix(nixos/upboard): release ttyS4 from kernel console for F56 dispenser Padreug 2026-05-13 17:58:22 +02:00
  • a28894ed52 fix: rename remaining /var/lib/lamassu-atm references → /var/lib/bitspire (2d follow-up) Padreug 2026-05-13 17:37:53 +02:00
  • b7aa10e7fb fix(nixos/upboard): force-load eMMC stack in initrd + align /boot label Padreug 2026-05-13 16:47:07 +02:00
  • 12ace996c4 fix(machine): rewrite fund-atm.ts to use LNbits (3d follow-up) Padreug 2026-05-13 13:50:47 +02:00
  • 5a04346c18 feat(flake): sintra-installed nixos config + disk-image-sintra (4a) Padreug 2026-05-13 13:43:51 +02:00
  • 59f81b1900 refactor: drop Lightning.Pub backend; LNbits-only path (3d) Padreug 2026-05-13 13:41:00 +02:00
  • 8a930c30ce chore(machine,deploy): env vars + provisioning for LNbits (3c) Padreug 2026-05-13 13:29:58 +02:00
  • 9ad18a231b refactor(machine): drop LP debit-approval / ndebit code (3b.4) Padreug 2026-05-13 13:22:56 +02:00
  • 06d93b7933 refactor(machine): cash-in via LNbits lnurlw + subscribe_payments push Padreug 2026-05-13 13:17:07 +02:00
  • 967f24f864 refactor(machine): route cash-out methods through LnbitsClient when wired Padreug 2026-05-13 13:00:48 +02:00
  • 7d0c19ed7f refactor(machine): wire LnbitsClient alongside LightningPubClient Padreug 2026-05-13 12:56:01 +02:00
  • cdde060e43 feat(lnbits): new @bitSpire/lnbits package — LNbits client over the nostr-native-transport Padreug 2026-05-13 12:48:55 +02:00
  • 219e7e1e4d refactor(rename): branding strings + active-use docs → bitSpire Padreug 2026-05-13 12:39:02 +02:00
  • 28a35ca479 refactor(rename): NixOS module + service + paths → bitspire Padreug 2026-05-13 12:35:12 +02:00
  • 56f93a5347 refactor(rename): Electron appId + productName + fresh appId UUID Padreug 2026-05-13 12:31:21 +02:00
  • 1bb35220e9 refactor(rename): root + flake output names → bitSpire/bitspire Padreug 2026-05-13 12:29:08 +02:00
  • ed6e245c7f refactor(rename): @lamassu/* → @bitSpire/* package scopes Padreug 2026-05-13 12:24:46 +02:00
  • adbde0eade chore(deploy): pin auto-upgrade to ?ref=dev on this branch Padreug 2026-05-13 12:19:51 +02:00
  • 31c4e88759 feat(hal/ebds): auto-reject phantom escrow at boot Padreug 2026-06-01 15:50:58 +02:00
  • f2bd38ac61 feat(hal/ebds): log validator status bytes on change Padreug 2026-06-01 15:25:30 +02:00
  • 9f5dfd7dd0 chore(nix): time-bound local builds (timeout = 60) — backstop for max-jobs = 1 Padreug 2026-05-25 12:34:03 +02:00
  • d2bb11f642 fix(nix): allow tiny local builds (max-jobs = 0 → 1) — auto-upgrade was bricked fleet-wide Padreug 2026-05-25 12:28:33 +02:00
  • d9a3c04f57 feat(machine): skip idle logo float animation on Sintra Padreug 2026-05-24 16:55:24 +02:00
  • 58f09fad5e flake: bump determinate past 3.16.3 regression Padreug 2026-05-19 22:55:44 +02:00
  • 7126bd05d3 feat(hal/ebds): escrow watchdog — log every escrow's wall-clock duration Padreug 2026-05-19 22:36:27 +02:00
  • fe2bc5d314 feat(hal/ebds): surface accepting/stacking/returning transient states Padreug 2026-05-19 22:35:30 +02:00
  • d4115a31e8 fix(hal/ebds): poll MEI at 100ms, not 10s — bills were getting torn Padreug 2026-05-19 22:30:06 +02:00
  • b147c7e5d7 feat: add --csv flag to atm-transactions helper Patrick Mulligan 2026-05-10 07:05:14 -04:00
  • e5d7a86bc2 chore: set ATM_DB_PATH env var for atm-tui Patrick Mulligan 2026-04-26 13:49:38 -04:00
  • a109473393 chore: update atm-tui flake input Patrick Mulligan 2026-04-07 00:43:44 -04:00
  • 85ccd232d9 chore: update atm-tui flake input Patrick Mulligan 2026-04-07 00:17:07 -04:00
  • 12e058c112 chore: update atm-tui flake input Patrick Mulligan 2026-04-06 23:01:49 -04:00
  • 07cd47c250 chore: update atm-tui flake input Patrick Mulligan 2026-04-06 22:53:08 -04:00
  • 6e725abd23 chore: update atm-tui flake input Patrick Mulligan 2026-04-06 22:37:12 -04:00