[step:Construct shifted-and-mollified smooth approximants whose boundary slices are $L^1(\partial\Omega)$-Cauchy via Fubini]For arbitrary $u \in BV(\Omega)$, by [BV Smooth Approximation](/theorems/3131) one has $C^\infty(\Omega) \cap BV(\Omega)$ approximants converging in $L^1$ and strictly in total variation. For the boundary trace we need approximants in $C^\infty(\overline\Omega) \cap BV(\Omega)$, and crucially we need a sequence whose *boundary values themselves* are Cauchy in $L^1(\partial\Omega; \mathcal{H}^{n-1})$. The smooth-class inequality of Step 4 applied to differences $u_j - u_l$ would yield this from BV-norm Cauchyness, but strict convergence of 3131 does *not* imply BV-norm Cauchyness (oscillating gradients aligned with $Du$ can preserve total variation while keeping $|D(u_j - u_l)|(\Omega)$ bounded below). We instead establish $L^1(\partial\Omega)$-Cauchyness of boundary slices directly, by applying the half-space inequality of Step 2 to the difference of two *normal-shifted* slices and using the BV property along the normal direction via Fubini.
We carry out the construction chart by chart, using the smooth partition of unity $\{\psi_k\}_{k=0}^N$ from Step 1 to localise. Fix $k \ge 1$. Define the localised piece
\begin{align*}
\tilde u_k := \psi_k u \in BV(\Omega),
\end{align*}
which has $\operatorname{supp}(\tilde u_k) \subseteq \operatorname{supp}(\psi_k) \subset V_k$. Because $\psi_k \in C_c^\infty(V_k)$ has compact support strictly inside $V_k$, the product $\psi_k u$ has no jump along $\partial V_k$: outside $\operatorname{supp}(\psi_k)$ both $\psi_k$ and $\tilde u_k$ vanish, and on this open set $\tilde u_k \equiv 0$ extends across $\partial V_k$ smoothly. The product rule for $BV$ functions with smooth multipliers gives $\tilde u_k \in BV(\Omega)$ with
\begin{align*}
|D\tilde u_k|(\Omega) \le \|\psi_k\|_\infty \, |Du|(\Omega) + \|\nabla \psi_k\|_\infty \, \|u\|_{L^1(\Omega)}.
\end{align*}
Pull back via $\gamma_k$: set
\begin{align*}
w_k := \tilde u_k \circ \gamma_k^{-1} \quad \text{on } W_k \cap \mathbb{R}^n_+,
\end{align*}
extended by zero outside $W_k \cap \mathbb{R}^n_+$ (the extension is genuinely zero, not a jump-extension, since $\tilde u_k$ vanishes near $\partial V_k$). Bi-Lipschitz maps preserve $BV$, so $w_k \in BV(\mathbb{R}^n_+)$ with compact support inside $W_k \cap \mathbb{R}^n_+$, and
\begin{align*}
|Dw_k|(\mathbb{R}^n_+) \le L_k^{n-1} \cdot L_k \cdot |D\tilde u_k|(V_k \cap \Omega) \le C_k \, |D\tilde u_k|(\Omega),
\end{align*}
with $C_k = L_k^{2n}$ as in Step 3.
For $h > 0$ small, define the *normal-shift-then-mollify* approximation
\begin{align*}
w_k^{(h, \varepsilon)}(x', x_n) := (\eta_\varepsilon * w_k)(x', x_n + h),
\end{align*}
where $\eta_\varepsilon$ is a standard mollifier on $\mathbb{R}^n$ and $0 < \varepsilon < h/2$. The shift moves the evaluation point a distance $h$ into the half-space, so $w_k^{(h, \varepsilon)}$ is well-defined and smooth on a neighbourhood of $\overline{\mathbb{R}^n_+}$. Since $w_k$ has compact support inside $W_k \cap \mathbb{R}^n_+$, so does $w_k^{(h, \varepsilon)}$ for $h, \varepsilon$ small. As $\varepsilon \to 0$ with $h$ fixed, $w_k^{(h, 0)}(x', x_n) := w_k(x', x_n + h)$ is the unmollified shift, an element of $BV$ on $\mathbb{R}^n_+$, and the slice $w_k^{(h, 0)}(\cdot, 0) = w_k(\cdot, h)$ is an $L^1$ function on $\{x_n = 0\}$ for $\mathcal{L}^1$-a.e. $h > 0$ (by Fubini applied to $|w_k| \in L^1(W_k \cap \mathbb{R}^n_+)$).
Pick a sequence $h_j \downarrow 0$ avoiding the (Lebesgue null) exceptional set, and for each $j$ pick $\varepsilon_j < h_j / 2$ so small that
\begin{align*}
\|w_k^{(h_j, \varepsilon_j)} - w_k^{(h_j, 0)}\|_{L^1(\mathbb{R}^n_+)} + \|w_k^{(h_j, \varepsilon_j)}(\cdot, 0) - w_k(\cdot, h_j)\|_{L^1(\{x_n = 0\})} < \frac{1}{j N}.
\end{align*}
The first quantity is small for small $\varepsilon_j$ by $L^1$-continuity of mollification. The second quantity is small because, for the smooth function $\eta_\varepsilon * w_k$, restriction to the hyperplane $\{x_n = 0\}$ is a continuous operation, and by Fubini $\int_{\{x_n = 0\}} |(\eta_\varepsilon * w_k)(\cdot, h) - w_k(\cdot, h)| \, d\mathcal{H}^{n-1} \to 0$ as $\varepsilon \to 0$ for $\mathcal{L}^1$-a.e. fixed $h$ (since $\eta_\varepsilon * w_k \to w_k$ in $L^1(W_k \cap \mathbb{R}^n_+)$ and Fubini converts the $L^1$-norm into iterated integration). Push forward each chart-piece by $\gamma_k$ and reassemble:
\begin{align*}
u_j := \sum_{k=1}^N \big(w_k^{(h_j, \varepsilon_j)} \circ \gamma_k\big) + (\eta_{\varepsilon_j} * (\psi_0 u))_{\text{ext}},
\end{align*}
where the last term denotes a standard interior mollification of the interior piece $\psi_0 u$ (with $\operatorname{supp}(\psi_0) \subset \subset \Omega$, this can be done with a fixed-scale mollifier supported well inside $\Omega$, contributing nothing on $\partial\Omega$). Each $u_j \in C^\infty(\overline\Omega)$ since each pushed-forward smooth piece $w_k^{(h_j, \varepsilon_j)} \circ \gamma_k$ extends smoothly across $\partial\Omega \cap V_k$ (via the bi-Lipschitz chart and the fact that $w_k^{(h_j, \varepsilon_j)}$ is smooth on a neighbourhood of $\overline{\mathbb{R}^n_+}$ with compact support inside $W_k$). By construction the sum reproduces $u$ on $\overline\Omega$ in the limit, since $\sum_{k=0}^N \psi_k \equiv 1$ and the construction is in fact built directly from $\tilde u_k = \psi_k u$ (rather than reattaching $\psi_k$ after pull-back). Choosing $\varepsilon_j, h_j$ small enough, $u_j \to u$ in $L^1(\Omega)$ and $|Du_j|(\Omega) \to |Du|(\Omega)$, by the convergence analysis at the end of this step.
The boundary slices are now Cauchy in $L^1(\partial\Omega; \mathcal{H}^{n-1})$. To see this, on $V_k \cap \partial\Omega$ pull back via $\gamma_k$ to obtain the slice on $W_k \cap \{x_n = 0\}$. The chart-$k$ contribution to $u_j|_{\partial\Omega}$ is $(w_k^{(h_j,\varepsilon_j)} \circ \gamma_k)|_{\partial\Omega}$ (the $k=0$ term contributes nothing on $\partial\Omega$). For $j > l$,
\begin{align*}
\|u_j|_{\partial\Omega} - u_l|_{\partial\Omega}\|_{L^1(V_k \cap \partial\Omega)} &\le L_k^{n-1}\,\|w_k^{(h_j, \varepsilon_j)}(\cdot, 0) - w_k^{(h_l, \varepsilon_l)}(\cdot, 0)\|_{L^1(\{x_n=0\})} \\
&\le L_k^{n-1}\Big(\|w_k(\cdot, h_j) - w_k(\cdot, h_l)\|_{L^1(\{x_n=0\})} + \tfrac{2}{lN}\Big),
\end{align*}
using the boundary Jacobian bound $L_k^{n-1}$ from Step 3 and the choice of $\varepsilon_j, \varepsilon_l$. The remaining slice difference is controlled by Fubini applied to the BV property of $w_k$ along the normal direction:
\begin{align*}
\|w_k(\cdot, h_j) - w_k(\cdot, h_l)\|_{L^1(\{x_n = 0\})} = \int_{\mathbb{R}^{n-1}} |w_k(x', h_j) - w_k(x', h_l)| \, d\mathcal{H}^{n-1}(x'),
\end{align*}
and for the $BV$ function $w_k$, the FTC bound along vertical lines (Step 2's argument applied to $w_k$ rather than a smooth $v$, which is licit because $w_k$ has $L^1$ vertical traces for a.e.\ $x_n > 0$ and $\partial_{x_n} w_k$ is a finite measure) gives
\begin{align*}
\int_{\mathbb{R}^{n-1}} |w_k(x', h_j) - w_k(x', h_l)| \, d\mathcal{H}^{n-1}(x') &\le \int_{\mathbb{R}^{n-1}} |D_{x_n} w_k|(\{x'\} \times [h_l, h_j]) \, d\mathcal{H}^{n-1}(x') \\
&= |D_{x_n} w_k|(W_k \cap \{h_l < x_n < h_j\}),
\end{align*}
the last equality by the disintegration / Fubini decomposition of the vector measure $D_{x_n} w_k$ along the normal direction (a standard property of $BV$ functions: $|D_{x_n} w_k|$ is a finite Borel measure on the half-space, and slicing by $x'$ gives the one-dimensional total variation on each line, with $|D_{x_n} w_k|(W_k) = \int_{\mathbb{R}^{n-1}} |D_{x_n}^{(x')} w_k(x', \cdot)|(\mathbb{R}_+) \, d\mathcal{H}^{n-1}(x')$ for the slice variation $|D_{x_n}^{(x')} w_k(x', \cdot)|$ on the vertical line through $x'$). Since $|D_{x_n} w_k|$ is finite on $W_k \cap \mathbb{R}^n_+$, the strip $\{h_l < x_n < h_j\}$ shrinks to $\emptyset$ as $h_l, h_j \to 0$ along $h_j > h_l$, so $|D_{x_n} w_k|(W_k \cap \{h_l < x_n < h_j\}) \to 0$. Summing over $k$ and using compactness of $\partial\Omega$:
\begin{align*}
\|u_j|_{\partial\Omega} - u_l|_{\partial\Omega}\|_{L^1(\partial\Omega)} \le \big(\sum_{k=1}^N L_k^{n-1}\big)\big(\,\sup_k |D_{x_n} w_k|(W_k \cap \{h_l < x_n < h_j\}) + \tfrac{2}{l}\,\big) \to 0
\end{align*}
as $j, l \to \infty$. Hence $(u_j|_{\partial\Omega})$ is Cauchy in $L^1(\partial\Omega; \mathcal{H}^{n-1})$.[/step]