- Remove MCP mode (--mode mcp) and rmcp/schemars dependencies, simplifying the runtime to REST, RPC, pipe, and interactive modes
- Split monolithic handler.rs (3171 LOC) into handler/ module directory with focused sub-modules (wallet, pay, history, limit, helpers), improving maintainability
- Add dispatch_storage! macro to deduplicate 15 identical match-dispatch patterns in the storage backend layer
- Add with_spend_reserve helper that unifies the reserve-execute-confirm/cancel spend-limit flow and logs cancel/confirm failures instead of silently ignoring them
- Add FX quote staleness warning when exchange rate age exceeds 80% of TTL during USD spend-limit conversion
- Add CommonSendArgs and CommonReceiveArgs shared clap structs to deduplicate CLI arg definitions across all five network subcommands
- Remove ln-nwc and ln-lnbits from default feature flags, reducing default binary size and compile-time dependencies