2026-07-11 - 2026-10-11

Overview

35 active pull requests
14 active issues
Excluding merges, 0 authors have pushed 0 commits to main and 128 commits to all branches. On main, 0 files have changed and there have been 0 additions and 0 deletions.

33 pull requests merged by 1 user

Merged #124 feat(machine): apply the settle_transaction operator op (ADR-005 §6) 2026-10-10 20:30:29 +00:00

Merged #123 ADR-005 rollout step 1: value-confirmed dispense, fault screens, cash-out latch, dispense-report outbox 2026-10-10 19:54:56 +00:00

Merged #120 feat(deploy): run the tejo from USB (disk-image-tejo-usb) 2026-10-06 17:35:43 +00:00

Merged #119 fix(hal): await the serial close, and stop reporting a cassette layout the dispenser refused 2026-09-29 21:58:32 +00:00

Merged #115 fix(nfc): make the Bolt Card reader an opt-in machine capability 2026-09-29 20:51:37 +00:00

Merged #114 feat(deploy): USB-bootable douro image (disk-image-douro-usb) 2026-09-29 20:51:29 +00:00

Merged #112 perf: cut the image 38% and turn GPU acceleration back on 2026-09-25 05:48:15 +00:00

Merged #111 Give the upgrade window its own timezone, not the system 2026-09-25 05:44:54 +00:00

Merged #108 Finish the console object-argument sweep 2026-09-24 13:09:56 +00:00

Merged #107 Interpolate log fields instead of passing an object 2026-09-24 07:31:55 +00:00

Merged #106 Consume operator cassette operations instead of counts 2026-09-23 21:31:08 +00:00

Merged #105 docs(adr): record the cassette-state synchronization model 2026-09-22 22:26:11 +00:00

Merged #104 fix(cassettes): close the machine-side divergence paths 2026-09-22 20:30:24 +00:00

Merged #103 fix(deploy): guard the WireGuard peer units too, not just the interface 2026-09-22 18:43:54 +00:00

Merged #101 fix(deploy): nightly auto-upgrade failed on both ATMs, for different reasons 2026-09-22 18:28:38 +00:00

Merged #100 fix(access): instrument Complete, and say when a card can't sell 2026-09-22 16:30:58 +00:00

Merged #99 fix(cash-out): settlement watch missed one-tap payments 2026-09-22 16:29:36 +00:00

Merged #97 fix(access): session Complete failed on IPC clone; keep rate lookup off the unlock path 2026-09-22 14:02:47 +00:00

Merged #96 fix(machine): keep the mouse pointer visible on the web demo 2026-09-22 12:59:56 +00:00

Merged #95 fix(idle): drop the redundant "Available: N sats" line 2026-09-20 22:33:13 +00:00

Merged #93 feat(access): verified Bolt Card session at entry + hidden-by-default balance 2026-09-20 15:16:42 +00:00

Merged #92 fix(access): single-shot loaded card + ADR-003 amendment 2026-09-20 14:41:45 +00:00

Merged #86 feat(access): Bolt Card tap-to-enter access gate (ADR-003) 2026-09-20 13:16:22 +00:00

Merged #89 chore: scrub "Lamassu" from shipped labels 2026-09-19 08:18:21 +00:00

Merged #88 feat: support a public browser demo of the kiosk 2026-09-06 18:04:50 +00:00

Merged #85 fix(nfc): auto-recover a wedged CCID reader via USB power-cycle 2026-08-09 16:36:47 +00:00

Merged #84 feat(machine): Bolt Card (NFC) tap-to-receive on cash-in 2026-08-06 16:33:10 +00:00

Merged #83 feat(machine): Bolt Card (NFC) tap-to-pay on cash-out 2026-08-05 21:38:34 +00:00

Merged #82 feat(machine): connectivity auto-recovery + on-screen Retry 2026-08-05 02:33:01 +00:00

Merged #81 fix(lightning): cash-in commission charged twice (send gross principal, not net) 2026-07-30 01:04:20 +00:00

Merged #80 fix(batm3): eGalax touchscreen (kernel 6.6) + USB-bootable image 2026-07-29 23:57:28 +00:00

Merged #79 fix(batm3): get cash-in working — EBDS escrow latch + correct serial device paths 2026-07-29 23:56:24 +00:00

Merged #77 fix(machine): credit bills on stacked-confirmation, not stack command (#58) 2026-07-25 20:44:12 +00:00

2 pull requests proposed by 1 user

Proposed #87 feat: Raspberry Pi 5 (aarch64) target + Pyramid Apex RS-232 bill validator 2026-08-17 07:53:13 +00:00

Proposed #110 feat: Raspberry Pi 4 (aarch64) target 2026-09-24 19:45:06 +00:00

4 issues closed from 1 user

13 issues created by 1 user

Opened #78 bug(cash-out): unwatched-payment windows — no invoice expiry, silent watchInvoice setup failure 2026-07-25 23:27:55 +00:00

Opened #90 access: persist the access audit to state.db 2026-09-20 13:16:48 +00:00

Opened #91 access: open enrollment lets any /scan/ NDEF tag through the gate 2026-09-20 13:16:51 +00:00

Opened #94 cassette layout changes after first boot never reach spirekeeper (one-shot hello gate) 2026-09-20 15:15:27 +00:00

Opened #98 nightly nixos-upgrade fails on batm3 (no known_hosts) and sintra (switch step) 2026-09-22 13:52:09 +00:00

Opened #102 ATMs should fetch with per-machine read-only deploy keys, not an operator account key 2026-09-22 18:28:20 +00:00

Opened #113 IdleView offers Sell Bitcoin on machines with no dispenser 2026-09-29 19:08:44 +00:00

Opened #116 batm3 nightly auto-upgrade has failed since Sep 24 — mesa builds locally and hits the 60s timeout 2026-09-29 20:51:07 +00:00

Opened #117 Hardware device paths have two sources of truth — the NixOS module's defaults are wrong for every model, and warn misleadingly at boot 2026-09-29 21:20:58 +00:00

Opened #118 Cassette hot-reload always fails on douro (serial close race), and the app reports success anyway 2026-09-29 21:53:37 +00:00

Opened #121 A relay outage at boot is misread as a revoked pairing, and latches the machine on the pairing wizard for good 2026-10-08 05:34:59 +00:00

Opened #122 bug(cash-out): a jammed dispense takes the customer's sats, tells the server nothing, over-counts the cassette, and leaves the machine advertising itself as available 2026-10-09 07:16:28 +00:00

Opened #125 test(machine): settlement-watch.test.ts — 5 of 7 fail on a clean dev checkout 2026-10-10 20:28:58 +00:00

11 unresolved conversations

Open #27 Smart cassette fallback on dispenser pickup errors 2026-10-10 19:38:18 +00:00

Open #40 Rename fee_percent to fee_rate for clarity 2026-10-09 20:28:33 +00:00

Open #21 Test HAL drivers on physical Sintra hardware 2026-09-29 21:56:08 +00:00

Open #46 audit id003 _send 100ms setTimeout — possible escrow→stack race on Sintras 2026-09-29 21:56:08 +00:00

Open #2 Feature: Remote Initiation, Local Redemption 2026-09-25 20:09:40 +00:00

Open #1 Feature: Public Cash Availability Display 2026-09-25 20:09:40 +00:00

Open #4 Feature: Optional npub identification for cash-in via NIP-17 2026-09-25 20:09:40 +00:00

Open #3 Feature: Hold Invoices for Safe Dispensing 2026-09-25 20:09:40 +00:00

Open #56 ATM-side consumer: operator-driven cassette inventory config 2026-09-20 15:15:27 +00:00

Open #55 Trim ATM closure to recover eMMC headroom 2026-07-27 15:58:26 +00:00

Open #58 bug(cash-in): bill in escrow can be abandoned when user presses "done" before stack confirms 2026-07-25 20:44:12 +00:00