61e7d7d4bf
getFinishedItems now: - Computes total_in - total_out for every qty=0 row - If balance <= unit threshold (e.g. <20g, <0.1 conf): product was legitimately used up → silently DELETE, no banner shown - Only if balance > threshold (unexpected zero): return to frontend so banner asks user to verify Banner detail now shows the expected residual qty so user understands why the alert fired.