visualbuilder/filament-screenshot-catalogue
Capture every Filament v5 panel page as desktop/tablet/mobile screenshots in light & dark mode. Queue Playwright capture jobs, upload PNGs to S3, and publish a shareable HTML index for visual QA, design reviews, and regression workflows.
Strengths:
PanelDescriptor registration pattern aligns with Filament’s plugin ecosystem, making it a natural fit for Filament-based applications.Gaps:
User for users.index). Dynamic content (e.g., real-time data) requires pre-seeding or mocking.PanelDescriptor registration fits Laravel’s service provider pattern.aws/aws-sdk-php is already in use (common for Laravel apps).s3_public disk could expose sensitive screenshots. Needs strict IAM policies.capture_time_css may not suffice for complex animations (e.g., CSS transitions, WebSockets).v1.0.0) or mutable latest.claude-skills publishable asset’s utility.authenticator closure in PanelDescriptor sufficient, or do you need tenant-aware seeding?screenshot:dispatch) or automated (e.g., post-deploy hook)?vendor:publish) for custom scripts (e.g., waiting for AJAX)?capture_time_css?s3_public disk). Requires AWS SDK and proper IAM roles.nvm/nvm-windows.admin, customer).require-dev:
composer require --dev visualbuilder/filament-screenshot-catalogue
php artisan vendor:publish --tag=filament-screenshot-catalogue-config
PanelDescriptor in a service provider (wrap in class_exists if require-dev).php artisan panel:sitemap --panel=admin
php artisan screenshot:capture --panel=admin --page=dashboard --tag=test
index.html.- name: Capture screenshots
run: php artisan screenshot:dispatch --panel=admin --tag=${{ github.sha }}
screenshot:dispatch (e.g., Redis queue).v1.0.0) for critical panels.Filament::setTenant() in authenticator.aws/aws-sdk-php (transitive dependency).npm install playwright && npx playwright install chromium).config/filesystems.php.PanelDescriptor and publish config as needed.main).How can I help you explore Laravel packages today?