- 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>
- Add PHP deployment with FrankenPHP containers
- Document core php build, serve, and deploy commands
- Include Coolify deployment integration
- Add CI/CD examples for GitHub Actions and GitLab
- Update nav and sidebar with PHP option
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Move PHP and Go framework docs from /packages/ to /build/
- Move CLI docs from /packages/go/cmd/ to /build/cli/
- Add /publish/ section with docs for all release publishers:
GitHub, Docker, npm, Homebrew, Scoop, AUR, Chocolatey, LinuxKit
- Add sidebar navigation for /publish/ section
- Update nav with Build, Publish, Deploy dropdowns
- Remove changelog, contributing, guide, and security sections
- Make sidebar auto-discover from packages, build, publish, deploy dirs
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add index.md for commerce, content, developer, tenant packages
- Update packages/index.md to include all 9 packages in grid
- Fix dead link patterns in config for package root URLs
The sidebar and nav dropdown now auto-discover all packages.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Documents the core CLI skill for Claude Code:
- Installation methods (project-based and global)
- Usage patterns (automatic and manual invocation)
- What Claude learns (testing, building, multi-repo)
- Command reference overview
- Customisation options
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add auto-discovery sidebar with nested directory support
- Create packages index with search and grid layout
- Move framework docs to packages/php/
- Update nav: Guide | PHP | Go | Packages | Security
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Restructure documentation for Claude Code to better reflect codebase:
- Add frontages table explaining context-specific lifecycle events
- Document L1 package structure under src/Core/
- Add actions pattern with usage example
- Fix namespace mapping to match composer.json autoload
- Add single test filtering command
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>
- ReferralController now stores ip_hash (SHA-256) instead of raw IP in session
- Cookie excludes IP entirely (only stores provider/model/timestamp)
- PlantTreeForAgentReferral uses hashed IPs in tree metadata
- Updated test to verify hashed IP storage
Raw IPs should not be stored in cookies or persisted unnecessarily.
Session-only hashed IP is sufficient for fraud detection.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove old incremental migrations (now consolidated into create_* files)
- Clean up cached view files
- Various fixes across core-api, core-mcp, core-php packages
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add tier and tier_expires_at columns to users table in create migration
- Remove SystemUserSeeder (moved to host.uk.com as it uses app-specific models)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Replace raw HTML form elements with Flux UI equivalents:
- flux:heading and flux:subheading for title
- flux:input for email and password fields
- flux:checkbox for remember me
- flux:link for back navigation
Flux UI components integrate properly with Livewire and
handle loading states automatically.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add @fluxAppearance and @fluxScripts to Demo layout
- Replace custom button with flux:button component
- Flux button handles loading states internally
The wire:loading directives weren't working because Livewire's
CSS wasn't being parsed by the browser (style sheet not applied).
Using Flux's button component resolves this cleanly.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add HasMenuPermissions trait to classes implementing AdminMenuProvider:
- Website\Hub\Boot
- Core\Mod\Hub\Boot
The trait provides default implementations for the new menuPermissions()
and canViewMenu() methods added to the AdminMenuProvider interface.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Remove internal branding:
- Replace "Snide" codename with "Core" in documentation
- Remove "host-uk/core" package name check in Boot.php
- Remove company references from CDN service comments
- Remove hardcoded fallback domains
Improve generated code clarity:
- Add [USER] prefix to TODO comments in MakePlugCommand templates
- Add header comments explaining generated files need implementation
- Convert dashboard TODOs to placeholder UI sections
- Remove internal roadmap TODOs from route files
Add EUPL-1.2 license headers:
- Added license header to 231 PHP files
- Skipped 208 Blade templates (HTML, not PHP)
Update release documentation:
- Mark critical and high issues as fixed in RELEASE-BLOCKERS.md
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Load Font Awesome Pro CSS in admin layout using Cdn::versioned helper
for cache-busted asset loading.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>