Rebase fork onto upstream v1.6.8 (waves / on-chain / approval reconciliation) #33
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Tracking issue for the eventual rebase of this fork (based on upstream v1.6.1) onto upstream v1.6.8 — 7 releases ahead. Assessment done 2026-06-20.
Verdict
Well-positioned, not a fast-forward. The migration layer is clean by design; the work is a bounded manual merge of the purchase flow plus a one-time "adopt ticket waves" adaptation. Budget ~1 focused session.
Clean — carries over with zero/near-zero conflict
migrations.pyis byte-identical to both v1.6.1 and v1.6.8 → migration rebase is a no-op. (Keep this invariant.)extraJSON — no new DB columns. Ourmigrations_fork.pyreal columns (status,location,categories,nostr_event_id,nostr_event_created_at,payment_hash,user_id) are a separate namespace.nostr_*.py,transport_rpcs.py,nostr_sync.py,migrations_fork.py, tests.set_ticket_paidsurvives in v1.6.8 (same name/signature) and is already wave-aware — our per-event lock +publish_or_delete_nostr_event()graft re-applies cleanly;tasks.pyand the free-ticket path keep working.Overlap — manual reconciliation (8 files; effort in 2)
views_api.pyapi_ticket_createmodels.pyservices.pycrud.py__init__.pystatic/js/{index,display}.*Semantic adaptations to plan
selected_wave.price_per_ticket / .allow_fiat / .currency; our fork readsevent.price_per_ticket(top-level fields still exist). Mechanical remap, but every pricing read in our additions (fiat, multi-ticket, free tickets) must thread through wave selection. Free tickets resolve to a wave or use the event-level fallbackset_ticket_paidalready supports.status/proposed/approve. Re-insert ourevents.status+api_event_approve+ theapi_ticket_creategate by hand into upstream's rewritten file.Recommendations
views_api.pygap only widens with each upstream release; rebase sooner if we want waves/on-chain, else cherry-pick specific upstream fixes.