pub fn docs_scratch(ctx: &GateCtx) -> Option<Utf8PathBuf>Expand description
Resolve the docs scratch: the variable first, then the recorded path.
None means the project declared none. A caller with a discovery
candidate of its own supplies it; there is none here, because a gate that
guessed the location would judge a directory nobody declared.