- Enrich drift findings evidence_jsonb for diff UX (summary.kind, refs, fidelity, provenance) - Add baseline policy version resolver and contract asserts - Remove legacy drift generator + DriftLanding surfaces - Add one-time cleanup migration for legacy drift findings - Scope baseline capture/landing warnings to latest inventory sync - Canonicalize compliance scheduledActionsForRule drift signal
36 lines
725 B
PHP
36 lines
725 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Support\Baselines;
|
|
|
|
enum BaselineCaptureMode: string
|
|
{
|
|
case MetaOnly = 'meta_only';
|
|
case Opportunistic = 'opportunistic';
|
|
case FullContent = 'full_content';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::MetaOnly => 'Meta only',
|
|
self::Opportunistic => 'Opportunistic',
|
|
self::FullContent => 'Full content',
|
|
};
|
|
}
|
|
|
|
/**
|
|
* @return array<string, string>
|
|
*/
|
|
public static function selectOptions(): array
|
|
{
|
|
$options = [];
|
|
|
|
foreach (self::cases() as $case) {
|
|
$options[$case->value] = $case->label();
|
|
}
|
|
|
|
return $options;
|
|
}
|
|
}
|