TenantAtlas/app/Support/Baselines/BaselineFullContentRolloutGate.php
ahmido 92704a2f7e Spec 118: Resumable baseline evidence capture + snapshot UX (#143)
Implements Spec 118 baseline drift engine improvements:

- Resumable, budget-aware evidence capture for baseline capture/compare runs (resume token + UI action)
- “Why no findings?” reason-code driven explanations and richer run context panels
- Baseline Snapshot resource (list/detail) with fidelity visibility
- Retention command + schedule for pruning baseline-purpose PolicyVersions
- i18n strings for Baseline Compare landing

Verification:
- `vendor/bin/sail bin pint --dirty --format agent`
- `vendor/bin/sail artisan test --compact --filter=Baseline` (159 passed)

Note:
- `docs/audits/redaction-audit-2026-03-04.md` left untracked (not part of PR).

Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #143
2026-03-04 22:34:13 +00:00

24 lines
487 B
PHP

<?php
declare(strict_types=1);
namespace App\Support\Baselines;
use RuntimeException;
final class BaselineFullContentRolloutGate
{
public function enabled(): bool
{
return (bool) config('tenantpilot.baselines.full_content_capture.enabled', false);
}
public function assertEnabled(): void
{
if (! $this->enabled()) {
throw new RuntimeException('Baseline full-content capture is disabled by rollout configuration.');
}
}
}