Prestige Barber Club v4.42.8 - Build Test Report

Scope:
- Cashier attendance requirement configurable: check-in only / check-out only / both.
- Daily cashier salary uses configured attendance requirement.
- Manual/card attendance and ZKTeco support checkout-only first punch for cashier.
- Internal attendance recap for Capster, Cashier, Other Staff.
- Public attendance portal with Branding visibility controls and login shortcut.
- Public portal intentionally excludes photos, GPS, phone, email, and other sensitive fields.

Static validation:
- PHP files linted: 225
- PHP syntax errors: 0
- Config schema chain: ensure_v4428_schema -> ensure_v4427_schema
- New settings are idempotent INSERT IGNORE defaults.
- No DROP/TRUNCATE/destructive migration added.
- Manual user date filters remain independent from Branding settings.

Operational validation still required after deployment:
- Live MySQL/MariaDB upgrade execution.
- Real cashier punch tests for all three attendance requirement modes.
- Real ZKTeco SpeedFace V5L push test.
- Public visibility test from an unauthenticated browser.
