ENGINEERING DECISIONS
Make every recognition step explicit.
Use gesture recognition first to determine the user's intended punch type.
Run face recognition as a separate employee-matching step before saving attendance.
Make gesture, match, validation, and timecard-save states visible in the interface.