Commit graph

25 commits

Author SHA1 Message Date
d8fed6ff4c spirekeeper: add v0.1.3 (pairing seed embeds a machine-reachable bunker relay)
New entry alongside v0.1.2. Fixes the localhost-relay /pair gotcha: a seed
minted via the Pair UI baked ws://127.0.0.1 (lnbits' internal bunker relay)
into bunker_url, unreachable by the remote ATM → BunkerTimeoutError. Now
defaults bunker_relay to the spire's public event relay. See spirekeeper#35;
design follow-up #36.
2026-06-22 17:22:21 +02:00
656c9775d6 spirekeeper: add v0.1.2 (unpaired-machine npub guards — fixes platform-fee 500 + cassette-consumer crash)
New entry alongside v0.1.1. Fixes the regression where an unpaired machine
(machine_npub NULL, nullable since #29) crashed normalize_public_key(None):
platform-fee update 500 + cassette consumer error-spam. See spirekeeper#33.
Demo upgrades v0.1.1 -> v0.1.2 to clear it (restart lnbits + hard-refresh).
2026-06-22 16:59:10 +02:00
261c147300 spirekeeper: add v0.1.1 (secure cash-in: create_withdraw RPC + cap + bech32 lnurl)
New entry alongside v0.1.0 (instances on the old version keep resolving it).
Bundles spirekeeper#30 (cash-in settlement processing) + #32 (server-side
create_withdraw RPC, max_cash_in_sats cap, bech32 LNURL fix) + #29. Pairs with
aiolabs/withdraw v1.2.2-aio.2 (extra passthrough). See spirekeeper#31.
2026-06-22 16:08:30 +02:00
e3ff933c88 withdraw: add v1.2.2-aio.2 (link extra -> payout passthrough)
New entry alongside -aio.1 (instances on the old version keep resolving
it). Enables bitSpire cash-in settlements: a withdraw link's extra now
rides onto the payout payment so spirekeeper's cash_in listener fires.
See aiolabs/withdraw#3.
2026-06-21 17:29:37 +02:00
2c9be339b3 events: add v1.6.1-aio.6 (monotonic created_at on NIP-52 republish)
New entry alongside aio.5 (not in place) so instances on the prior
version stay resolvable. Fixes the live ticket-count stall: a same-second
republish no longer ties created_at and gets dropped by relays.
aiolabs/events#26 / #27. sha256 of the v1.6.1-aio.6.zip archive pinned.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 14:21:41 +02:00
52587c4f65 libra: add v0.4.0 (admin add-account UI + account-write hardening)
New catalog entry alongside v0.3.0 (kept resolvable for existing installs).
v0.4.0 = aiolabs/libra @ v0.4.0 (merge of #46):
admin add-account UI, server-side Beancount-coherent name validation,
metadata escaping, unconstrained Open directives, duplicate-detection
fix (libra-#48), unconstrained per-user accounts (libra-#49), ledger-only
recovery (libra-#50), entry-id identity (libra-#42).

archive: .../libra/archive/v0.4.0.zip
sha256:  2abf6160e64030b73a57b16c617e33414ef7338772e580b2a3ebb54ac7f833c4

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 12:28:13 +02:00
3dab7a0d13 catalog: add spirekeeper v0.1.0
New aio extension — the v2-bitspire line of satmachineadmin split into
its own repo (aiolabs/spirekeeper). Operator-side admin for bitSpire
ATMs: Nostr-native DCA distribution + settlement. Archive sha256-pinned.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 18:06:03 +02:00
d8763adad5 chore(events): add v1.6.1-aio.5 — signer abstraction + door-scanner stats endpoint
Bumped 1.6.1-aio.3 → 1.6.1-aio.5 (aio.4 skipped; no tagged release at
that version). Catalog now offers both -aio.3 and -aio.5; older
installs stay resolvable per "don't overwrite a version entry in
place".

aiolabs/events#24

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-07 19:15:37 +02:00
c9a3941b9e Add libra v0.3.0 to catalog
Ships split-ledger routing (aiolabs/libra#28 + #29 from PR #32),
settlement net+credit semantics (#33, #41), voided-tx in user-entries
endpoint (#34), and an integration test suite. New entry added
alongside v0.2.2 per "don't overwrite versions" policy.

Live immediately for any host pointing at the manifest URL — operators
click Upgrade in lnbits admin UI to pull the new code.
2026-06-07 16:34:46 +02:00
95dd8995f8 chore(events): add v1.6.1-aio.3 — nostr scanner + admin owner column 2026-05-24 18:57:10 +02:00
e5f4078aea feat(events): add v1.6.1-aio.2 catalog entry
Nostr-driven inventory sync (ticket counts in NIP-52 tags, republish
on every sale), multi-ticket purchases as N independently-scannable
rows on one invoice, GET /tickets/user + polling endpoint, republish-
all / republish-mine admin tools. Co-merges aiolabs/events PR #15 +
PR #16.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 23:14:54 +02:00
afe353ec0b feat(events): add v1.6.1-aio.1 catalog entry
Rebased onto upstream v1.6.1 with fiat checkout + email/Nostr ticket
notifications + resend-email button. All aio fork features kept:
approval workflow, NIP-52 publish, edit gating, public auto_approve
probe, fork-migrations split.

Higher semver than upstream's 1.6.1 — LNbits UI now picks the
aiolabs entry by default on every upgrade, eliminating the "wrong
manifest entry installed by accident" ambush.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-22 09:43:14 +02:00
438b051d87 feat(events): add v1.3.0-aio.6 catalog entry
Fork-migrations split per aiolabs/lnbits#8 — schema deltas move out
of migrations.py into migrations_fork.py so events stays
rebase-friendly against upstream. Requires aiolabs/lnbits with the
extension_fork loader (commit ae997181 or later).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-22 08:42:24 +02:00
8380add16f feat(events): add v1.3.0-aio.5 catalog entry
Public auto_approve probe so non-admin webapp users get accurate
edit-flow copy without holding an LNbits admin token.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 15:52:51 +02:00
c2dade8f05 feat(events): add v1.3.0-aio.4 catalog entry
Edit events with re-approval gating, plus closes a security gap on
PUT /events/{id} that let owners self-approve their own proposals.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 12:24:12 +02:00
f444202b24 feat(events): add v1.3.0-aio.3 catalog entry
Optional start/end time on events: when the wire-format string includes
"T", the publisher emits NIP-52 kind 31923 (time-based, unix-timestamp
start/end + day-granularity D tags) instead of kind 31922.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 01:28:35 +02:00
53346c1abc extensions: bump libra to v0.2.2 2026-05-17 20:32:02 +02:00
8038f841a3 tasks: add v0.0.1 (initial release)
LNbits-side counterpart to the webapp tasks module. Caches NIP-52 kind
31922 task events and kind 31925 completions in a local schema, publishes
mutations through nostrclient, and subscribes back to keep the local DB
in sync with the relay set. Tags published 31922 events with
["event-type", "task"] to disambiguate from activities on shared relays.

archive: https://git.atitlan.io/aiolabs/tasks/archive/v0.0.1.zip
sha256:  0564d3c51fbadc5e4f4a2c547248e954aa6e0fc796cef266304ae47f3a12dc35

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 20:04:26 +02:00
47dd7d4b7b lnurlp: replace v1.3.0-aio.1 with v1.3.0-aio.2
v1.3.0-aio.1 (tag at 6d8ee66) pointed at an upstream PR cherry-pick
without the nostr-transport-RPC work we actually want shipped. No
deployed host was running it; remove to prevent it being installable.

v1.3.0-aio.2 is cut at aiolabs/lnurlp main HEAD (31cf2eb), which
includes the nostr-transport-RPC commit plus three upstream PR
cherry-picks (#125 docs, #129 double-slash fix, #133 zap receipt)
that landed after the upstream v1.3.0 tag.

archive: https://git.atitlan.io/aiolabs/lnurlp/archive/v1.3.0-aio.2.zip
sha256:  7a6428c81d4a23c1a7060fcd12d4bd732c1383c2ee3cd91a228a01fee8170b3c
2026-05-17 16:49:24 +02:00
24dffa1555 extensions: bump libra to v0.2.1
Adds lifetime income/expense totals to the /api/v1/balance response
so clients can render an Income vs Expenses breakdown alongside the
net balance.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 16:06:56 +02:00
eb5c1d9cdd extensions: bump libra to v0.2.0
Adds user-facing income/revenue submission endpoint, SUBMIT_INCOME
permission, and assorted UI polish on the pending-approvals view.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 15:51:23 +02:00
7be3f88a4b extensions: add aiolabs splitpayments fork (v1.1.0-aio.1)
First aiolabs build off lnbits/splitpayments v1.1.0 via the
PatMulligan fork (org rename + uv migration + wallet-select +
typo fixes). No upstream entry to keep — splitpayments wasn't
previously listed.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 09:35:59 +02:00
be0c023b5c extensions: add aiolabs lnurlp fork (v1.3.0-aio.1)
First aiolabs build off lnbits/lnurlp v1.3.0. Upstream github.com
entries kept; this new entry points at the forgejo fork archive.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-13 08:42:01 +02:00
b451fccb68 feat(restaurant): add v0.1.0 — first release
Restaurant CMS extension (menus, modifiers, inventory, orders, KDS,
print queue). Lightning-native via LNbits, Nostr-published menus
(NIP-99). Customer surface ships in aiolabs/webapp's restaurant
bundle.

Repo: https://git.atitlan.io/aiolabs/restaurant
Tag:  v0.1.0
2026-05-11 19:50:02 +02:00
8719e9f01b Initial catalog migrated from aiolabs/lnbits:main extensions.json 2026-05-07 11:33:42 +02:00