2025-12-26 - 2026-06-26
Overview
6 releases published by 1 user
Tag
v0.0.5
Release
v0.0.4
v0.0.4
Tag
backup/decimal-precision-full
Release
v0.0.3
v0.0.3
Release
v0.0.2
v0.0.2
Release
v0.0.1
v0.0.1
8 pull requests merged by 1 user
Merged
#43 feat(v2): operator fee-config Nostr publisher (closes #39)
Merged
#42 feat(v2): principal-based fee split + per-direction config (closes #38)
Merged
#36 feat(v2): nostr-transport roster-resolver hook — path B wallet routing (#20)
Merged
#33 feat(v2): collision guard — refuse machines whose npub matches an operator account (closes #32)
Merged
#35 chore(tests): remove stale test_init.py cookiecutter leftover
Merged
#30 feat(v2): operator-side cassette inventory v1.1 + signer.nip44_* migration (#29)
Merged
#6 fix: use check_user_exists for LNbits 1.4 compatibility
Merged
#5 Fix LNbits 1.4 compatibility: add null guards for g.user.wallets
35 issues closed from 1 user
Closed
#44 Rotate settlement-receipt event kind off 21001 (CLINK Offers collision)
Closed
#41 republish_operator_configs helper for LocalSigner→RemoteBunkerSigner migration cascade
Closed
#40 track: legacy aiolabs/lamassu-server issue disposition under Nostr-native architecture (+ future: customer KYC via Nostr DM)
Closed
#31 Defensive: route inbound payment by ATM-npub fallback when wallet lookup fails
Closed
#27 opt-in public publishing — fleet metadata + heartbeats (post-launch)
Closed
#28 migrate pyproject.toml from [tool.poetry] to PEP 621 [project] for uv
Closed
#25 Surface fallback-split rows more prominently in the settlements UI (0.00 EUR is alarming)
Closed
#24 Ingest kind:30078 ATM status beacons into dca_telemetry
Closed
#21 S7 — Consume LNbits sidecar bunker (was: NIP-46 bunker option)
Closed
#17 S3 — NIP-57-style signed settlement receipts (preimage attestation)
Closed
#16 S2 — NIP-46 connection-token enforcement on kind-21000 RPC (was: NIP-26 delegation)
Closed
#13 Epic: Security pathway hardening (S0–S7)
Closed
#14 S0 — Seed-URL pairing + ATM keypair separation
Closed
#11 v2 follow-up: review-cycle findings (HIGH/MEDIUM/NITS) after fix bundle 1
Closed
#10 Future: dedicated audit table for settlement adjustments (queryable history)
Closed
#9 Epic: bitSpire integration & multi-tenant overhaul (v2)
Closed
#8 Explore: Auto-forward DCA distributions to external wallet
Closed
#7 Investigate proper manifest.json declaration for LNbits extension
Closed
#4 Add balance settlement feature for small remaining balances
Closed
#3 Add partial transaction processing support
Closed
#37 feat: operator-configurable fee architecture (super% + per-machine operator%) — replaces bitspire-hardcoded fee
Closed
#39 feat: Layer 2 — publish operator fee config to bitspire via Nostr (kind-30078)
Closed
#38 feat: Layer 1 — per-machine operator_fee_fraction + principal-based split math (closes super under-payment)
Closed
#20 S6 — Roster-gated auto-account-from-npub + rate limit (LNbits-side)
Closed
#32 Operator-account pubkey ↔ ATM-npub collision detection
Closed
#34 chore(tests): remove stale tests/test_init.py::test_router — cookiecutter leftover, always-failing
Closed
#29 Operator dashboard: per-machine cassette inventory config
Closed
#22 S8 — Wire cash-in path (LNURL-withdraw outbound + naming hygiene)
Closed
#18 S4 — NIP-78 per-machine config + fleet roster cross-check
Closed
#23 S8 — Wire cash‑in path (LNURL‑withdraw outbound) into settlements
Closed
#12 Future: ATM ↔ operator pairing via seed-URL + WalletSharePermission (+ NIP-46 bunker deep-dive)
Closed
#26 Lock deposit currency to machine.fiat_code (and prepare balance-summary for the multi-currency future)
Closed
#15 S1 — NIP-40 expiration on kind-21000 RPC events
Closed
#19 S5 — Persist sender_pubkey on Payment.extra (LNbits-side)
Closed
#1 DCA distribution fails when ATM cash exceeds total tracked client balances
35 issues created by 0 users
Opened
#1 DCA distribution fails when ATM cash exceeds total tracked client balances
Opened
#3 Add partial transaction processing support
Opened
#4 Add balance settlement feature for small remaining balances
Opened
#7 Investigate proper manifest.json declaration for LNbits extension
Opened
#8 Explore: Auto-forward DCA distributions to external wallet
Opened
#9 Epic: bitSpire integration & multi-tenant overhaul (v2)
Opened
#10 Future: dedicated audit table for settlement adjustments (queryable history)
Opened
#11 v2 follow-up: review-cycle findings (HIGH/MEDIUM/NITS) after fix bundle 1
Opened
#12 Future: ATM ↔ operator pairing via seed-URL + WalletSharePermission (+ NIP-46 bunker deep-dive)
Opened
#13 Epic: Security pathway hardening (S0–S7)
Opened
#14 S0 — Seed-URL pairing + ATM keypair separation
Opened
#15 S1 — NIP-40 expiration on kind-21000 RPC events
Opened
#16 S2 — NIP-46 connection-token enforcement on kind-21000 RPC (was: NIP-26 delegation)
Opened
#17 S3 — NIP-57-style signed settlement receipts (preimage attestation)
Opened
#18 S4 — NIP-78 per-machine config + fleet roster cross-check
Opened
#19 S5 — Persist sender_pubkey on Payment.extra (LNbits-side)
Opened
#20 S6 — Roster-gated auto-account-from-npub + rate limit (LNbits-side)
Opened
#21 S7 — Consume LNbits sidecar bunker (was: NIP-46 bunker option)
Opened
#22 S8 — Wire cash-in path (LNURL-withdraw outbound + naming hygiene)
Opened
#23 S8 — Wire cash‑in path (LNURL‑withdraw outbound) into settlements
Opened
#24 Ingest kind:30078 ATM status beacons into dca_telemetry
Opened
#25 Surface fallback-split rows more prominently in the settlements UI (0.00 EUR is alarming)
Opened
#26 Lock deposit currency to machine.fiat_code (and prepare balance-summary for the multi-currency future)
Opened
#27 opt-in public publishing — fleet metadata + heartbeats (post-launch)
Opened
#28 migrate pyproject.toml from [tool.poetry] to PEP 621 [project] for uv
Opened
#29 Operator dashboard: per-machine cassette inventory config
Opened
#31 Defensive: route inbound payment by ATM-npub fallback when wallet lookup fails
Opened
#32 Operator-account pubkey ↔ ATM-npub collision detection
Opened
#34 chore(tests): remove stale tests/test_init.py::test_router — cookiecutter leftover, always-failing
Opened
#37 feat: operator-configurable fee architecture (super% + per-machine operator%) — replaces bitspire-hardcoded fee
Opened
#38 feat: Layer 1 — per-machine operator_fee_fraction + principal-based split math (closes super under-payment)
Opened
#39 feat: Layer 2 — publish operator fee config to bitspire via Nostr (kind-30078)
Opened
#40 track: legacy aiolabs/lamassu-server issue disposition under Nostr-native architecture (+ future: customer KYC via Nostr DM)
Opened
#41 republish_operator_configs helper for LocalSigner→RemoteBunkerSigner migration cascade
Opened
#44 Rotate settlement-receipt event kind off 21001 (CLINK Offers collision)