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.
If a question can be answered by exploring the codebase, explore the codebase instead of asking the user. Read source files, check types, inspect configurations, and look at existing implementations before posing a question. Only ask the user about intent, priorities, or constraints that cannot be determined from the code.