php/tests
Snider a0a0727c88 fix(actions): harden scheduled actions — security allowlists, trait verification, scan safety
- Add ALLOWED_NAMESPACES prefix allowlist to ScheduleServiceProvider
- Add ALLOWED_FREQUENCIES method allowlist (prevents arbitrary method dispatch)
- Verify Action trait on scheduled classes before dispatch
- Move try/catch inside foreach for per-action isolation
- Add empty-scan guard to ScheduleSyncCommand (prevents disabling all rows)
- Consolidate ScheduledActionScanner to single tokenisation pass
- Cast numeric frequency args via ctype_digit() in ScheduledAction

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 13:56:14 +00:00
..
Feature fix(actions): harden scheduled actions — security allowlists, trait verification, scan safety 2026-03-12 13:56:14 +00:00
Fixtures feat(actions): add ScheduledActionScanner — discovers #[Scheduled] classes 2026-03-12 12:25:31 +00:00
Unit feat: replace Go CLI with PHP framework 2026-03-06 08:49:51 +00:00
TestCase.php feat: replace Go CLI with PHP framework 2026-03-06 08:49:51 +00:00