- Add _strip_data_url_prefix() helper to clean data-URL prefix from base64 photo payloads - Gate nfc_tap on fusion_clock.nfc_photo_required ICP param (default True): rejects with error='photo_required' when photo absent - Write x_fclk_check_in_photo / x_fclk_check_out_photo on clock-in/out attendance records - Add TestTapPhotoHandling (3 tests): photo saved, required-rejects-missing, optional-succeeds-without Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
9.5 KiB
9.5 KiB