2026-05-26 - 2026-06-26
Overview
6 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)
29 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
12 issues created by 0 users
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)