Consider the following primal/dual SDPs $$ \min\limits_X \; \lVert X \rVert_* : \mathcal{A}(X) = b \qquad \max\limits_z \; b^T z : \lVert \mathcal{A}^*(z) \rVert \leq 1 $$ where $\lVert X \rVert_* = \sum_{i=1}^{\text{rank}(X)} \sigma_i(X)$ is the nuclear norm (sum of singular values), $\lVert X \rVert = \sigma_1(X)$ is the operator norm, and $\mathcal{A} : \mathbb{R}^{m, n} \rightarrow \mathbb{R}^p$ is a linear operator. Note this problem setup comes from (2.7) of http://www.eecs.berkeley.edu/~brecht/papers/07.rfp.lowrank.pdf.
I want to make this very concrete for the problem of matrix completion. That is, we are given $\alpha \in \{1, ..., m\}^{p}$, $\beta \in \{1, ..., n\}^{p}$, and we set $\mathcal{A}(X)_k = X_{\alpha_k, \beta_k}$ for $k=1,...,p$. To compute the adjoint $\mathcal{A}^*(z)$, let $X \in \mathbb{R}^{m,n}$ and $z \in \mathbb{R}^{p}$. Then $$\langle \mathcal{A}(X), z \rangle = \sum_{k=1}^{p} X_{\alpha_k, \beta_k} z_k = \langle X, \mathcal{A}^*(z) \rangle = \sum_{i=1}^{m} \sum_{j=1}^{n} X_{i,j} (\mathcal{A}^*(z))_{i,j}$$ Therefore, to achieve equality it suffices to set $(\mathcal{A}^*(z))_{\alpha_k, \beta_k} = z_k$ for $k = 1,...,p$ and $0$ otherwise (and since adjoints are unique we know it has to be this).
Now for the question: how do I recover the optimal value $X_{opt}$ of the primal, from a solution $z_{opt}$ of the dual? For the purposes of this question let's assume that the solution to both problems is unique and the optimal value is finite (call it $opt$).
What I have done is this so far. I'm just going to assume strong duality holds everywhere (the Slater conditions are easy enough to check) and derive the dual to see what the relationship between the primal and dual variables is $$ \begin{align*} \min_{X : \mathcal{A}(X) = b} \lVert X \rVert_* &= \min_{X: \mathcal{A}(X) = b} \max_{Y:\lVert Y \rVert \leq 1} \langle X, Y \rangle = \max_{Y:\lVert Y \rVert \leq 1}\min_{X: \mathcal{A}(X) = b}\langle X, Y \rangle \end{align*} $$ Now to solve the inner minimization, I appealed to duality again, writing the Lagrangian as $$ \begin{align*} \mathcal{L}(X, \nu) = \langle X, Y \rangle + \langle \nu, (\mathcal{A}(X) - b) \rangle &= \langle X, Y \rangle + \langle \nu, \mathcal{A}(X) \rangle - \langle \nu , b \rangle \\ &= \langle X, Y \rangle + \langle X, \mathcal{A}^*(\nu) \rangle - \langle \nu , b \rangle \end{align*} $$ So solving for $\min\limits_X \mathcal{L}(X, \nu)$ $$ \min\limits_X \mathcal{L}(X, \nu) = \begin{cases} - \langle \nu, b \rangle &\text{if } Y + \mathcal{A}^*(\nu) = 0 \\ -\infty &\text{o.w.} \end{cases} $$ So plugging the dual of the inner minimization in $$ \max_{Y:\lVert Y \rVert \leq 1}\min_{X: \mathcal{A}(X) = b}\langle X, Y \rangle = \max_{Y:\lVert Y \rVert \leq 1}\max_{\nu:Y = -\mathcal{A}^*(\nu)} -\langle \nu, b \rangle $$ which yields the dual form given in the paper.
Now from this we see, solving the dual allows us to recover the $Y_{opt} = \mathcal{A}^*(z_{opt})$ which obtains the maximum. But I'm not sure how to recover $X_{opt}$ from $Y_{opt}$. We know that (a) $\langle X_{opt}, Y_{opt} \rangle = opt$ and (b) $\mathcal{A}(X_{opt}) = b$. But because of the way $\mathcal{A}^*(z)$ works, $\langle X_{opt}, \mathcal{A}^*(z_{opt}) \rangle = opt$ is an equation which only involves the $p$ variables of $X_{opt}$ which we already know about; the $mn - p$ unknowns drop out. Where did I go wrong?