Register CSP nonce with Vite::useCspNonce() so Livewire and Flux
inherit it automatically. Add @cspnonce directive to all inline
<style> and <script> blocks in layout templates to satisfy strict
style-src/script-src CSP in production.
Co-Authored-By: Virgil <virgil@lethean.io>
Top-level standalone group positioned right after dashboard,
giving the agentic system its own prominent section in the sidebar.
Co-Authored-By: Virgil <virgil@lethean.io>
Add \Illuminate\Contracts\View\View return type to 23 Livewire
and Blade component render() methods for better static analysis.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Replace \Log:: with proper Log facade imports in Channel.php and EncryptArrayObject.php
- Remove unnecessary null coalescing on $_GET/$_POST superglobals in Input.php
- Add @property annotations to SeoMetadata and ImageOptimization models
- Add @property-read annotations for Livewire computed properties in ConfigPanel and WorkspaceConfig
- Bump PHPStan level from 0 to 1
- Remove Log facade from Psalm suppressions (now properly imported)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add ActivitylogServiceProvider to activity tests
- Configure spatie activitylog settings in test environment
- Use spatie's withoutLogs() for disabling activity logging
- Check if Livewire is available before registering components
- Add PSR-4 autoload mapping for test fixtures (Core\TestCore, App\Custom)
- Fix ModuleScannerTest to scan correct fixture path (Website not Mod)
- Fix ModuleRegistryTest assertion to check ['method'] key
All 197 tests now pass.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add activity log migration for tests
- Fix migration path in ActivityLogServiceTest and LogsActivityTraitTest
- Create tests/Unit directory with .gitkeep
- Fix code style (line endings) via Laravel Pint
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Core\Mod\Tenant -> Core\Tenant
- Core\Mod\Agentic -> Core\Agentic
Part of namespace restructure to align with L1/L2 module conventions.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>