Fix #12 - regenerate ZIP entries at runtime