prevent _ prefixes for couchDB document ids
use ruby-srp 0.2.0 which has a hex based api
to move to the next iteration use continue in js.
ensure the page has been reloaded before testing current_path

This test would fail sometimes on
  assert_equal '/', current_path

I believe it was a timing issue. page.has_content? will wait for the content to show up. So afterwards the current_path should always be correct.
adapt srp account_flow test for the api to new ruby_srp API
Start to branch using braintree to process credit card payments.
More pieces to set up the billing engine.
Basic functionality for one time transactions using Braintree's transparent redirect API based from https://github.com/braintree/braintree_ruby_examples/tree/master/rails3_tr_checkout (very little changes were required)
Replace .erb with .haml files.
Start to adding customers to braintree vault.
Unauthenticated users can make single payments (like donations), but payments from authenticated users will be as a Braintree Customer stored in the braintree vault.
One Braintree customer per user, and some permissions checks (will need to change for admins.)
Fix to default_credit_card method
Hacky, but avoids SSL certificate error in development mode.
Needs much work, but basic start to recurring payments.
Adding some links, which will be removed.
More working subscriptions.
Let users select amount for payments.
Some refactoring
Some tweaks to optimize number of requests to braintree API.