TenantAtlas/specs/feat/700-bugfix/spec.md
ahmido 558b5d3807 Fix tenant dashboard 500 (missing BaselineCompareRun) (#125)
## 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
2026-02-20 21:07:34 +00:00

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.