Merge branch 'finish-btc' * finish-btc: No more legacy session for BTC Do not lose WebRegisterManager on retart
Do not lose WebRegisterManager on retart Store web registrations in redis. Set an expiry so they don't grow in RAM forever as they previously would have without a restart.
Merge branch 'command-object' * command-object: ErrorToSend => FinalStanza Since Command#finish causes an error, a then off the end won't work Refactor commands to have Command and Command::Execution objects
Refactor commands to have Command and Command::Execution objects Brings the common elements of all commands together, and threads the most useful state (such as ability to reply) through automatically using the new EMPromise fiber trampoline.
Merge branch 'register-command-first-pass' * register-command-first-pass: Add sourcehut CI Add Rakefile to run all tests Initial registration flow for Bitcoin Registrations that start on the web will have a tel selected already Helpers for doing Electrum RPC Add helper to fetch current BTC sell prices Allow skipping tests without being caught in pry
Registrations that start on the web will have a tel selected already So, manage any already-known tel selections and allow registration to use them right away. In the future this will fall back to letting the user search for a tel over XMPP, but that is not implemented here.