• Why
  • The user's ultimate expectation: "rear recover" works
  • The developer's impossible task: "rear recover" works
  • Goal: Reasonable compromise between ultimate expectation and feasibility
  • GitHub branches of rear