- Only warn if frames are missing when the file is closed, allowing the user to debug the error causing missing frames.
- Use sha1 hash because it's consistent between processes.
- Use poetry for install.