a9a512e014
When usage splits a row into 'whole sealed packages' + 'opened fraction', the sealed row was updated without clearing opened_at — if it had been opened previously, the stale flag would persist and wrongly show 'aperto da N giorni' on intact packages. Now all 3 split paths (conf early-split, conf post-split, g/ml/l split) explicitly set opened_at = NULL on the sealed row.