feat: add baseline compare operator modes #224

Merged
ahmido merged 6 commits from 191-baseline-compare-operator-mode into dev 2026-04-11 15:48:22 +00:00
Owner

Summary

  • add adaptive baseline compare presentation modes with auto, dense, and compact route handling on the existing matrix page
  • compress support surfaces with staged filters, grouped legends, last-updated and passive refresh cues, compact single-tenant results, and dense multi-tenant scan rendering
  • extend the matrix builder plus Pest and browser smoke coverage for visible-set-only compact and dense workflows

Filament / Laravel notes

  • Livewire v4 compliance preserved; no legacy Livewire v3 patterns introduced
  • provider registration is unchanged; no bootstrap/providers.php changes were needed for this feature
  • no globally searchable resources were changed by this branch
  • no destructive actions were added; the existing compare action remains simulation-only and non-destructive
  • asset strategy is unchanged; no new Filament assets were introduced

Validation

  • cd apps/platform && ./vendor/bin/sail artisan test --compact tests/Feature/Filament/BaselineCompareMatrixPageTest.php tests/Feature/Baselines/BaselineCompareMatrixBuilderTest.php tests/Feature/Guards/ActionSurfaceContractTest.php tests/Browser/Spec190BaselineCompareMatrixSmokeTest.php
  • 80 tests passed with 673 assertions
  • integrated browser smoke run on http://localhost/admin/baseline-profiles/20/compare-matrix

Scope

  • Spec 191 implementation
  • spec contract updates in spec.md, tasks.md, and the logical OpenAPI contract
## Summary - add adaptive baseline compare presentation modes with `auto`, `dense`, and `compact` route handling on the existing matrix page - compress support surfaces with staged filters, grouped legends, last-updated and passive refresh cues, compact single-tenant results, and dense multi-tenant scan rendering - extend the matrix builder plus Pest and browser smoke coverage for visible-set-only compact and dense workflows ## Filament / Laravel notes - Livewire v4 compliance preserved; no legacy Livewire v3 patterns introduced - provider registration is unchanged; no `bootstrap/providers.php` changes were needed for this feature - no globally searchable resources were changed by this branch - no destructive actions were added; the existing compare action remains simulation-only and non-destructive - asset strategy is unchanged; no new Filament assets were introduced ## Validation - `cd apps/platform && ./vendor/bin/sail artisan test --compact tests/Feature/Filament/BaselineCompareMatrixPageTest.php tests/Feature/Baselines/BaselineCompareMatrixBuilderTest.php tests/Feature/Guards/ActionSurfaceContractTest.php tests/Browser/Spec190BaselineCompareMatrixSmokeTest.php` - `80` tests passed with `673` assertions - integrated browser smoke run on `http://localhost/admin/baseline-profiles/20/compare-matrix` ## Scope - Spec 191 implementation - spec contract updates in `spec.md`, `tasks.md`, and the logical OpenAPI contract
ahmido added 4 commits 2026-04-11 15:32:39 +00:00
ahmido added 1 commit 2026-04-11 15:40:30 +00:00
ahmido added 1 commit 2026-04-11 15:46:31 +00:00
# Conflicts:
#	specs/191-baseline-compare-operator-mode/contracts/baseline-compare-operator-mode.logical.openapi.yaml
#	specs/191-baseline-compare-operator-mode/spec.md
#	specs/191-baseline-compare-operator-mode/tasks.md
ahmido merged commit 74210bac2e into dev 2026-04-11 15:48:22 +00:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: ahmido/TenantAtlas#224
No description provided.