Extract the primary shared gene axis from a Stage 1 result
Source:R/08-contracts.R, R/04a-decomposition-result.R
shared_axis.RdReturns the j-th column of the gene loading matrix from a
DecompositionResult. Defaults to the first (primary shared) axis.
This is the contract-level semantic accessor — callers should prefer this
over reaching into dr_V_k() directly.