## Summary - introduce a shared operator outcome taxonomy with semantic axes, severity bands, and next-action policy - apply the taxonomy to operations, evidence/review completeness, baseline semantics, and restore semantics - harden badge rendering, tenant-safe filtering/search behavior, and operator-facing summary/notification wording - add the spec kit artifacts, reference documentation, and regression coverage for diagnostic-vs-primary state handling ## Testing - focused Pest coverage for taxonomy registry and badge guardrails - operations presentation and notification tests - evidence, baseline, restore, and tenant-scope regression tests ## Notes - Livewire v4.0+ compliance is preserved in the existing Filament v5 stack - panel provider registration remains unchanged in bootstrap/providers.php - no new globally searchable resource was added; adopted resources remain tenant-safe and out of global search where required - no new destructive action family was introduced; existing actions keep their current authorization and confirmation behavior - no new frontend asset strategy was introduced; existing deploy flow with filament:assets remains unchanged Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #186
43 lines
1.4 KiB
PHP
43 lines
1.4 KiB
PHP
<x-filament-panels::page>
|
|
<x-filament::tabs label="Operations tabs">
|
|
<x-filament::tabs.item
|
|
:active="$this->activeTab === 'all'"
|
|
wire:click="$set('activeTab', 'all')"
|
|
>
|
|
All
|
|
</x-filament::tabs.item>
|
|
<x-filament::tabs.item
|
|
:active="$this->activeTab === 'active'"
|
|
wire:click="$set('activeTab', 'active')"
|
|
>
|
|
Active
|
|
</x-filament::tabs.item>
|
|
<x-filament::tabs.item
|
|
:active="$this->activeTab === 'blocked'"
|
|
wire:click="$set('activeTab', 'blocked')"
|
|
>
|
|
Blocked by prerequisite
|
|
</x-filament::tabs.item>
|
|
<x-filament::tabs.item
|
|
:active="$this->activeTab === 'succeeded'"
|
|
wire:click="$set('activeTab', 'succeeded')"
|
|
>
|
|
Completed successfully
|
|
</x-filament::tabs.item>
|
|
<x-filament::tabs.item
|
|
:active="$this->activeTab === 'partial'"
|
|
wire:click="$set('activeTab', 'partial')"
|
|
>
|
|
Needs follow-up
|
|
</x-filament::tabs.item>
|
|
<x-filament::tabs.item
|
|
:active="$this->activeTab === 'failed'"
|
|
wire:click="$set('activeTab', 'failed')"
|
|
>
|
|
Execution failed
|
|
</x-filament::tabs.item>
|
|
</x-filament::tabs>
|
|
|
|
{{ $this->table }}
|
|
</x-filament-panels::page>
|