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>
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>
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>
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>
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>
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>
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
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>
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>
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>
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>