Now I am working on a fault-tolerant logical state preparation with some post-selections using Stim. Fault tolerance requires that $s (\geq t)$ faults result in at most weight-$s$ errors for both $X$ and $Z$ errors.
When preparing $|\bar{0}>$ state, even though $Z$ errors do not lead to a logical error, they can break fault tolerance, so we have to verify that the state is fault tolerant also for $Z$ errors. However, at the end of the circuit, we perform $X$ destructive measurements to check a logical $X$ errors, in which case $Z$ errors are not visible. How can we check fault tolerance for both $X$ and $Z$ errors?
In principle, we can check how faults propagate for all patterns of faults and can verify fault tolerance, but it is not scalable. The way to check fault tolerance for $Z$ errors should be scalable such as Monte Carlo simulation and see the scaling of logical error rates.