A3 routed personal `add` through the shared item_build builders, which use prompt_secret / resolve_secret_*; the generic single-line prompt() and prompt_optional() lost their last callers. read_required_line / read_optional_line stay (used by prompt_or_flag*).