elmochilyas
06c376ae8b
feat(skills): add laravel-security, laravel-tdd, and php-reviewer agent (#2122)
* feat(skills): add laravel-security, laravel-tdd, and php-reviewer agent
* fix: resolve code review findings across laravel-security, laravel-tdd, and php-reviewer
- laravel-security: replace env() with config() in runtime code,
replace wildcard trusted proxies with CIDR ranges, remove blanket
api/* CSRF exclusion, fix validated() return type, add null-safe
rate limiter user access, sync mimes/extensions allowlists,
replace #[Encrypted] with ShouldBeEncrypted, fix RateLimited args
- laravel-tdd: remove global withoutExceptionHandling() from setUp,
remove contradictory assertNothingOutgoing(), fix undefined
variable, replace invalid PHPUnit --min-coverage flag
- php-reviewer: fix Python contamination, add automated check
requirement to approval criteria
* fix: align php-reviewer approval criteria and use config dot-notation keys
- agents/php-reviewer.md: sync approval criteria with .txt file version
(add automated checks requirement for consistency across harnesses)
- skills/laravel-security/SKILL.md: replace raw env names with proper
Laravel dot-notation config keys (app.key, services.stripe.*, etc.)
so config() returns valid values instead of null
* fix: remove unnecessary secret validation for SMTP password
2026-06-07 13:29:12 +08:00
..
2026-05-12 22:44:39 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-13 01:00:26 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-13 01:00:26 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-25 14:10:35 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-06-07 13:26:01 +08:00
2026-06-07 13:29:12 +08:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:44:39 -04:00
2026-05-28 07:32:52 -04:00
2026-05-28 07:32:52 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:44:39 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-12 22:22:57 -04:00
2026-05-13 01:00:26 -04:00
2026-05-28 07:32:52 -04:00