# Antigravity Skill: Kevron Apartments QA Auditor

## Purpose
Exhaustively review every view, route, script, form, database migration, and admin resource against the core prompt parameters before marking any task complete.

## Audit Checklist & Verification Steps

### 1. Visual Verification
* Ensure no H1 font size exceeds `1.8rem`.
* Ensure H2 to H6 sizes do not exceed `1.625rem`.
* Ensure body text is capped at `0.875rem`.
* Verify that ALL buttons are perfectly rounded with `50px` border-radius.
* Verify that ALL cards, visual containers, and borders use exactly `0.1rem` border-radius.
* Verify that hover states deepen the element backgrounds.
* Check that adjacent homepage and listing page sections have alternating backgrounds.

### 2. Form & Validation Checks
* General Enquiry, Booking Enquiry, Corporate Stay Request, Airport Pickup, and Car Rental forms must have:
  * Client-side validation (Alpine.js / HTML5).
  * Robust server-side validation (Laravel FormRequests).
  * Rate-limiting.
  * Turnstile/hCaptcha spam protection placeholders.
  * Informative, stylized toast notifications with slide-in animation.

### 3. Booking Engine Audits
* The booking widget must be complete and dynamic:
  * Date range selector works correctly.
  * Occupancy checks function dynamically.
  * Dynamic pricing updates correctly (base price, weekend rate, add-ons).
  * Offline bank transfer flow works, including receipt attachment upload.
  * Confirmations trigger and are manageable in the Filament Admin dashboard.

### 4. Admin CRUD Management
* Super Admin and Staff accounts have fully operational dashboards.
* Filament Resources exist for Locations, Units, Booking Types, Amenities, pricing metrics, FAQs, Blog posts, Policies, and logs.
* Custom analytics dashboards contain interactive charts.

### 5. Media & Asset Checks
* Ensure the project `pictures` directory is fully classified, responsive (`srcset` / native lazy loading), and WebP formatted where supported.
* Ensure Vimeo player integrations (`1169265971` walkthrough and `1186235401` landscape) are properly configured on relevant screens.
* NO external uncredited random placeholders.

### 6. Accessibility & PWA Checks
* Verify ARIA descriptions and clear keyboard tab focuses.
* Run contrast tests on soft layouts.
* Audit service workers and test PWA offline fallback screens.

### 7. Technical Hardening
* Verify CSRF protections, sanitization rules, rate limit logs, CSP headers.
* Ensure ALL links are fully relative / dynamic using Laravel routing helpers (`route()`, `url()`, `asset()`). NO hardcoded `localhost` or development-only references.
