# Release Checks

Completed before packaging:

- PHP syntax validation passed for 93 PHP and Blade files.
- `composer.json` parsed as valid JSON.
- Core Laravel entry, bootstrap, provider, configuration, migration, storage, route, and public files are present.
- Explicit route names contain no duplicates.
- Runtime Spatie permission references were removed.
- Uploaded-file access is routed through authenticated authorisation checks.
- CSV templates match the corrected importer headers.
- Installation, reset, XAMPP, cPanel, testing, usage, and upgrade guidance are included.

The source ZIP intentionally excludes Composer dependencies. Full `php artisan test` execution requires `composer install` on a machine with internet access and the required PHP extensions.
