## Summary
- Let project admins delete projects through the web and API endpoints while retaining exact project-key confirmation.
- Delete the project's private base template in the same transaction so its key can be reused; preserve published templates and other linked projects.
- Cover project-admin access, denied readers, template cleanup, and API deletion.
## Verification
- `php artisan test --compact tests/Feature/Projects/ProjectControllerTest.php` (27 passed)
- `php artisan test --compact tests/Feature/Api/ProjectApiTest.php` (7 passed)
- `php artisan test --compact tests/Feature/Projects/ProjectTemplateControllerTest.php` (6 passed)
- `vendor/bin/pint --dirty --format agent`
- `git diff --check`
Rebased onto `fix/dependency-cves` (#173). 44 affected PHPUnit tests passed after rebasing.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Verification
php artisan test --compact tests/Feature/Projects/ProjectControllerTest.php(27 passed)php artisan test --compact tests/Feature/Api/ProjectApiTest.php(7 passed)php artisan test --compact tests/Feature/Projects/ProjectTemplateControllerTest.php(6 passed)vendor/bin/pint --dirty --format agentgit diff --checkRebased onto
fix/dependency-cves(#173). 44 affected PHPUnit tests passed after rebasing.