## Summary Fixes a tenant dashboard Internal Server Error caused by `App\\Models\\BaselineCompareRun` being referenced but not existing. ## What changed - Dashboard widget now uses `OperationRun` (`type=baseline_compare`, context baseline_profile_id, ordered by completed_at) instead of the missing model. - Added regression test ensuring tenant dashboard renders when a baseline assignment exists. ## Tests - `vendor/bin/sail artisan test --compact tests/Feature/Filament/BaselineCompareNowWidgetTest.php` - `vendor/bin/sail artisan test --compact tests/Feature/Filament/TenantDashboardDbOnlyTest.php tests/Feature/Filament/TenantDashboardTenantScopeTest.php` ## Notes No UX changes; this is a runtime stability fix only. Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #125
845 B
845 B
Bugfix Specification: BaselineCompareRun missing model
Branch: feat/700-bugfix
Created: 2026-02-20
Status: Ready
Problem
Navigating to the tenant dashboard (/admin/t/{tenant}) throws an Internal Server Error:
Class "App\Models\BaselineCompareRun" not found
The stack trace points to the dashboard widget app/Filament/Widgets/Dashboard/BaselineCompareNow.php.
Goal
- Tenant dashboard loads successfully.
- Baseline compare widget can safely query baseline compare run state without a fatal error.
Non-Goals
- No UX redesign.
- No new baseline-compare workflow features beyond restoring runtime stability.
Acceptance Criteria
- Visiting
/admin/t/{tenant}does not throw a 500. - The widget renders even when there are no baseline compare runs.
- A focused automated test covers the regression.