Interview me relentlessly about every aspect of this plan until we reach a shared understanding. Walk down each branch of the design tree, resolving dependencies between decisions one-by-one.
For each question:
- Provide your recommended answer with brief reasoning
- Ask whether I agree or want to adjust
- Only move to the next branch once the current one is resolved
If a question can be answered by exploring the codebase, explore the codebase instead of asking.
Later questions must adapt based on earlier answers — don't ask about something already resolved by a previous decision.